@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap");

/* Site refresh: shared visual system and responsive repairs */
:root {
  --ink: #eaf4ff;
  --muted: #9fb4c8;
  --brand: #65e3d1;
  --brand-deep: #071b31;
  --accent: #8af1df;
  --surface: #071321;
  --surface-raised: #0b1d2f;
  --line: rgba(167, 210, 234, .16);
}

html { scroll-behavior: smooth; }
body { color: var(--muted); background: var(--surface); }
p { text-align: left; }

.header-section {
  position: sticky;
  background: rgba(7, 19, 33, .82);
  border-bottom: 1px solid rgba(191, 230, 246, .12);
  backdrop-filter: blur(14px);
}
.header-wrap { min-height: 76px; }
.header-logo a {
  display: inline-block;
  padding: 7px 12px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .18);
}
.header-logo a img { width: 164px; }
.header-menu .main-menu li { padding: 25px 18px; }
.header-menu .main-menu li a { color: #dceeff; font-size: 15px; letter-spacing: .01em; }
.header-menu .main-menu li.active-menu > a,
.header-menu .main-menu li:hover > a { color: var(--brand); }
.header-menu .main-menu li.active-menu > a::after {
  content: ""; position: absolute; left: 18px; right: 18px; bottom: 17px;
  height: 2px; border-radius: 2px; background: var(--accent);
}

.techwix-hero-section-03 {
  min-height: 620px; height: auto; isolation: isolate; background-size: cover !important;
  background-image: url("../images/hero-aurora-v2.png") !important;
  background-position: center !important; padding: 118px 0 84px;
}
.techwix-hero-section-03::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(3, 12, 25, .96) 2%, rgba(3, 14, 29, .81) 47%, rgba(3, 14, 29, .12) 100%);
}
.techwix-hero-section-03 .hero-content { max-width: 700px; }
.techwix-hero-section-03 .hero-content .sub-title {
  display: inline-block; color: #9bf5e4 !important; font-size: 13px !important;
  letter-spacing: .14em; text-transform: uppercase; margin-bottom: 18px;
}
.techwix-hero-section-03 .hero-content .title {
  color: #fff !important; font-size: clamp(2.5rem, 5vw, 4.8rem) !important;
  line-height: 1.05 !important; letter-spacing: -.045em; margin: 0 !important;
}
.hero-lead { color: #d7e4ee; font-size: 1.12rem; line-height: 1.7; max-width: 610px; margin: 25px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero-actions .btn { border-radius: 999px; padding: 13px 24px; font-weight: 700; }
.hero-actions .btn-primary { background: var(--accent); border-color: var(--accent); color: #062e3d; }
.hero-actions .btn-outline { border: 1px solid rgba(255,255,255,.7); color: #fff; }
.hero-actions .btn:hover { transform: translateY(-2px); }

.service-wrap-03 { background: linear-gradient(180deg, #081725 0%, #071321 100%); padding: 44px 0 72px; }
.service-item-03 {
  height: calc(100% - 30px); padding: 32px 28px; border: 1px solid var(--line);
  border-radius: 16px; background: linear-gradient(145deg, rgba(19, 48, 71, .78), rgba(10, 26, 42, .92)); box-shadow: 0 10px 30px rgba(0, 0, 0, .14); transition: .25s ease;
}
.service-item-03:hover { transform: translateY(-7px); border-color: rgba(123, 237, 218, .55); box-shadow: 0 18px 45px rgba(0, 0, 0, .24); }
.service-item-03 .service-img { height: 52px; width: 52px; display: grid; place-items: center; background: rgba(101, 227, 209, .14); border: 1px solid rgba(138, 241, 223, .22); border-radius: 14px; }
.service-item-03 .service-img img { max-height: 30px; width: auto; }
.service-item-03 .title { font-size: 20px; margin-top: 24px; }
.service-item-03 .title a { color: var(--ink); }
.service-item-03 p { color: var(--muted); font-size: 15px !important; line-height: 1.65; padding-top: 11px; }
.service-wrap-03 h1, .service-wrap-03 h2, .service-wrap-03 h3,
.service-wrap-03 h4, .service-wrap-03 h5, .service-wrap-03 h6 { color: var(--ink); }
.service-wrap-03 a:hover { color: var(--accent); }

.techwix-about-section-04 { margin: 0; padding: 110px 0; background: #0a1827; }
.techwix-about-section-04 .section-title .title,
.techwix-choose-us-section .section-title .title { color: var(--ink); font-size: clamp(2rem, 3.2vw, 3rem); line-height: 1.15; letter-spacing: -.035em; }
.about-content-wrap .text { font-size: 16px; line-height: 1.8; margin-top: 22px; }
.techwix-about-section-04 h1, .techwix-about-section-04 h2,
.techwix-about-section-04 h3, .techwix-about-section-04 h4,
.techwix-about-section-04 h5, .techwix-about-section-04 h6 { color: var(--ink); }
.techwix-about-section-04 p { color: var(--muted); }
.about-info { border-left: 3px solid var(--accent); margin-top: 30px; padding: 5px 0 5px 18px; }
.about-info h5 { color: var(--muted); font-size: 14px; font-weight: 600; }
.about-info .number { color: var(--accent); font-size: 17px; font-weight: 700; }
.about-img img { border-radius: 16px !important; box-shadow: 0 18px 45px rgba(15, 35, 57, .16) !important; }

.techwix-choose-us-section { background: linear-gradient(135deg, #0b2033, #071321) !important; padding: 95px 0 105px; }
.choose-us-content-wrap { padding-top: 24px; }
.choose-us-item .choose-us-img { height: 100%; border: 1px solid var(--line); border-radius: 16px; background: #0a2335; box-shadow: 0 12px 30px rgba(0, 0, 0, .18); }
.choose-us-item .choose-us-img > a { height: 250px; opacity: .46; }
.choose-us-item .choose-us-img > a img { width: 100%; height: 100%; object-fit: cover; }
.choose-us-item .choose-us-img .choose-us-content { position: relative; padding: 26px 28px 30px; min-height: 235px; }
.choose-us-item .choose-us-img .choose-us-content .title { font-size: 20px; line-height: 1.25; text-transform: capitalize; }
.choose-us-item .choose-us-img .choose-us-content p { opacity: 1; visibility: visible; margin: 14px 0 0; font-size: 14px; line-height: 1.65; }
.techwix-choose-us-section h1, .techwix-choose-us-section h2,
.techwix-choose-us-section h3, .techwix-choose-us-section h4,
.techwix-choose-us-section h5, .techwix-choose-us-section h6 { color: var(--ink); }
.techwix-choose-us-section p { color: var(--muted); }
.techwix-choose-us-section .choose-us-content .title,
.techwix-choose-us-section .choose-us-content p { color: #eff8ff; }

.footer-section-03 { background: #040d16 !important; margin-top: 0; padding: 58px 0 20px; }
.footer-widget-title { font-size: 17px; color: #fff; }
.footer-widget-about .footer-logo { display: inline-block; padding: 7px 12px; background: #fff; border-radius: 12px; }
.footer-widget-about .footer-logo img { width: 164px; }
.footer-widget-text, .widget-info .info-text, .widget-link .link li a { color: #b6c7d4; }
.footer-section-03 p, .footer-section-03 a, .footer-section-03 .info-text span { color: #b6c7d4; }
.footer-section-03 a:hover { color: var(--accent); }

/* Page-specific contrast: these pages include legacy inline card styles. */
.techwix-about-section-07 {
  background: #0a1827;
}
.techwix-about-section-07 .section-title .title,
.techwix-about-section-07 .about-content-wrap h1,
.techwix-about-section-07 .about-content-wrap h2,
.techwix-about-section-07 .about-content-wrap h3 {
  color: #eff8ff !important;
}
.techwix-about-section-07 .about-content-wrap p {
  color: #b9cddd !important;
}
.techwix-about-section-07 .about-list-item-03 {
  background: rgba(20, 51, 73, .7);
  border: 1px solid rgba(148, 218, 231, .18);
  border-radius: 14px;
  padding: 20px;
  height: 100%;
}

.techwix-skill-section-05.service-section {
  background: #0a1827;
}
.techwix-skill-section-05.service-section .box {
  background: linear-gradient(145deg, #13364e, #0b2033);
  border: 1px solid rgba(148, 218, 231, .2);
  border-radius: 16px;
  padding: 30px;
}
.techwix-skill-section-05.service-section .text {
  color: #d9e8f3 !important;
}

.techwix-choose-us-section .choose-us-item-02 {
  background: linear-gradient(145deg, #143950, #0b2033) !important;
  border: 1px solid rgba(148, 218, 231, .22) !important;
  box-shadow: 0 14px 32px rgba(0, 0, 0, .2) !important;
}
.techwix-choose-us-section .choose-us-item-02 .choose-us-content h3,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content h4,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content h5,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content .title,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content .title a {
  color: #f2fbff !important;
}
.techwix-choose-us-section .choose-us-item-02 .choose-us-content p {
  color: #c0d4e1 !important;
}
.techwix-choose-us-section .choose-us-item-02 .choose-us-img,
.techwix-choose-us-section .choose-us-item-02 .choose-us-icon,
.techwix-choose-us-section .choose-us-item-02 .readmore-btn {
  color: var(--accent) !important;
}

/* Bright theme reset: contemporary typography with calm, high-contrast surfaces. */
:root {
  --ink: #12263a;
  --muted: #526a80;
  --brand: #087f8c;
  --brand-deep: #075466;
  --accent: #0d9f9a;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --line: #dce7ee;
}
body { background: #ffffff; font-family: "DM Sans", sans-serif; }
h1, h2, h3, h4, h5, h6 { font-family: "Manrope", sans-serif; font-weight: 700; letter-spacing: -.025em; }
.header-section { background: rgba(255, 255, 255, .94); border-bottom-color: #e2ebf1; }
.header-menu .main-menu li a { color: #16324a; font-family: "DM Sans", sans-serif; font-weight: 600; }
.header-logo a { padding: 0; background: transparent; box-shadow: none; }

.service-wrap-03 { background: #f5f9fb; }
.service-item-03 { background: #ffffff; border-color: #dce7ee; box-shadow: 0 10px 30px rgba(29, 68, 91, .07); }
.service-item-03:hover { border-color: #8fced3; box-shadow: 0 18px 45px rgba(29, 68, 91, .14); }
.service-item-03 .service-img { background: #e8f7f7; border-color: #c6e9e7; }

.techwix-about-section-04,
.techwix-about-section-07 { background: #ffffff; }
.techwix-about-section-04 h1, .techwix-about-section-04 h2,
.techwix-about-section-04 h3, .techwix-about-section-04 h4,
.techwix-about-section-04 h5, .techwix-about-section-04 h6,
.techwix-about-section-07 .section-title .title,
.techwix-about-section-07 .about-content-wrap h1,
.techwix-about-section-07 .about-content-wrap h2,
.techwix-about-section-07 .about-content-wrap h3 { color: #12263a !important; }
.techwix-about-section-04 p,
.techwix-about-section-07 .about-content-wrap p { color: #526a80 !important; }
.techwix-about-section-07 .about-list-item-03 { background: #f6fafc; border-color: #dce7ee; }

.techwix-choose-us-section { background: #f5f9fb !important; }
.techwix-choose-us-section .section-title .title,
.techwix-choose-us-section h1, .techwix-choose-us-section h2,
.techwix-choose-us-section h3, .techwix-choose-us-section h4,
.techwix-choose-us-section h5, .techwix-choose-us-section h6 { color: #12263a; }
.techwix-choose-us-section .choose-us-item-02 {
  background: #ffffff !important;
  border-color: #dce7ee !important;
  box-shadow: 0 10px 30px rgba(29, 68, 91, .07) !important;
}
.techwix-choose-us-section .choose-us-item-02 .choose-us-content h3,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content h4,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content h5,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content .title,
.techwix-choose-us-section .choose-us-item-02 .choose-us-content .title a { color: #12263a !important; }
.techwix-choose-us-section .choose-us-item-02 .choose-us-content p,
.techwix-choose-us-section .choose-us-section p { color: #526a80 !important; }
.techwix-choose-us-section .choose-us-content .title,
.techwix-choose-us-section .choose-us-content p { color: #526a80; }

.techwix-skill-section-05.service-section { background: #ffffff; }
.techwix-skill-section-05.service-section .box { background: #f5f9fb; border-color: #dce7ee; }
.techwix-skill-section-05.service-section .text { color: #365269 !important; }
.footer-widget-about .footer-logo { padding: 7px 12px; background: #fff; }
.footer-copyright-area { border-top: 1px solid rgba(255,255,255,.12); margin-top: 38px; padding-top: 18px; }

/* Home: product spotlight and vendor-delivered client experience */
.product-section { background: #fff; padding: 100px 0; }
.product-panel { overflow: hidden; padding: clamp(30px, 5vw, 65px); border: 1px solid #cce7e9; border-radius: 24px; background: linear-gradient(120deg, #edfafa 0%, #f7fbfc 52%, #e5f4f7 100%); }
.eyebrow { margin: 0 0 14px; color: #087f8c; font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.product-panel h2, .section-heading-row h2 { max-width: 650px; margin: 0; color: #12263a; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.15; }
.product-intro { max-width: 620px; margin: 22px 0 26px; color: #526a80; font-size: 17px; line-height: 1.75; }
.product-points { display: grid; gap: 12px; color: #29495e; font-weight: 600; }
.product-points i { width: 22px; color: #087f8c; }
.product-btn { margin-top: 30px; padding: 13px 23px; border-radius: 999px; background: #087f8c; border-color: #087f8c; color: #fff; font-weight: 700; }
.product-btn:hover { background: #075466; border-color: #075466; color: #fff; transform: translateY(-2px); }
.product-preview { max-width: 410px; margin-left: auto; padding: 20px; border: 1px solid rgba(17, 77, 97, .16); border-radius: 18px; background: #fff; box-shadow: 0 20px 45px rgba(25, 84, 101, .14); }
.preview-top { display: flex; gap: 6px; padding-bottom: 18px; border-bottom: 1px solid #e3edf0; }
.preview-top span { width: 8px; height: 8px; border-radius: 50%; background: #bbd9db; }.preview-top span:first-child { background: #0d9f9a; }
.preview-title { padding: 20px 0 16px; color: #1b4054; font-size: 16px; font-weight: 700; }
.preview-stat-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.preview-stat-row div { padding: 15px; border-radius: 10px; background: #f2f9fa; }.preview-stat-row strong, .preview-stat-row small { display: block; }.preview-stat-row strong { color: #087f8c; font-size: 24px; }.preview-stat-row small { margin-top: 3px; color: #668092; font-size: 11px; }
.preview-lines { display: grid; gap: 8px; margin: 24px 0 18px; }.preview-lines span { height: 7px; border-radius: 20px; background: #e5eff1; }.preview-lines span:nth-child(2) { width: 77%; }.preview-lines span:nth-child(3) { width: 55%; }
.preview-chart { display: flex; align-items: end; gap: 10px; height: 70px; padding: 12px 10px 0; border-radius: 10px; background: #f2f9fa; }.preview-chart i { display: block; flex: 1; border-radius: 4px 4px 0 0; background: #9bd9d5; }.preview-chart i:nth-child(1) { height: 34%; }.preview-chart i:nth-child(2) { height: 58%; }.preview-chart i:nth-child(3) { height: 48%; }.preview-chart i:nth-child(4) { height: 78%; }.preview-chart i:nth-child(5) { height: 65%; }.preview-chart i:nth-child(6) { height: 93%; background: #0d9f9a; }
.client-experience-section { padding: 95px 0; background: #f5f9fb; }.section-heading-row { display: flex; gap: 40px; justify-content: space-between; align-items: end; margin-bottom: 42px; }.section-heading-row > p { max-width: 440px; margin: 0; color: #526a80; line-height: 1.7; }
.client-card { height: 100%; min-height: 178px; padding: 25px; border: 1px dashed #b9ced9; border-radius: 14px; background: #fff; transition: .2s ease; }.client-card:hover { border-color: #0d9f9a; transform: translateY(-4px); box-shadow: 0 13px 25px rgba(29, 68, 91, .08); }.client-number { display: block; margin-bottom: 25px; color: #0d9f9a; font-size: 12px; font-weight: 700; letter-spacing: .1em; }.client-card h3 { margin: 0 0 7px; color: #274256; font-size: 18px; }.client-card p { margin: 0; color: #698093; font-size: 14px; }.client-note { margin: 27px 0 0; color: #698093; font-size: 13px; }.client-note i { margin-right: 7px; color: #087f8c; }

@media (max-width: 991px) {
  .header-section { padding: 0; width: 100%; }
  .techwix-hero-section-03 { width: 100%; min-height: 570px; padding: 100px 0 70px; }
  .techwix-about-section-04 { padding: 75px 0; }
  .section-heading-row { display: block; }.section-heading-row > p { margin-top: 18px; }
  .product-preview { margin: 0; }
}
@media (max-width: 575px) {
  .header-wrap { min-height: 68px; }
  .header-logo a img { width: 140px; }
  .techwix-hero-section-03 { min-height: 540px; padding: 84px 0 60px; }
  .hero-actions { display: grid; }
  .hero-actions .btn { width: 100%; }
  .techwix-choose-us-section { padding: 70px 0; }
}

/* Dedicated product page */
.product-hero { padding: 128px 0 106px; background: linear-gradient(122deg, #effafb 0%, #f8fbff 56%, #e5f3f8 100%); }
.product-hero h1 { max-width: 720px; margin: 0; color: #12263a; font-size: clamp(2.5rem, 5vw, 4.8rem); line-height: 1.05; }
.product-hero-copy { max-width: 660px; margin: 24px 0 0; color: #526a80; font-size: 19px; line-height: 1.7; }
.product-hero .product-btn { margin-top: 34px; }.product-btn i { margin-left: 8px; }
.product-preview-large { max-width: 470px; padding: 26px; }
.product-value-section { background: #fff; }.product-section-heading { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .75fr); gap: 40px 80px; align-items: end; margin-bottom: 44px; }.product-section-heading h2 { margin: 0; color: #12263a; font-size: clamp(2rem, 3.5vw, 3.25rem); line-height: 1.15; }.product-section-heading > p { margin: 0; color: #526a80; font-size: 16px; line-height: 1.7; }
.product-value-card { height: 100%; padding: 32px; border: 1px solid #d9e9ee; border-radius: 8px; background: #fbfeff; }.product-value-card > i { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 28px; border-radius: 8px; background: #dff4f2; color: #087f8c; font-size: 19px; }.product-value-card h3 { margin: 0 0 12px; color: #18374b; font-size: 20px; }.product-value-card p { margin: 0; color: #5c7488; line-height: 1.7; }
.product-client-section { padding-top: 100px; padding-bottom: 100px; }.client-reference { display: flex; align-items: flex-start; gap: 22px; max-width: 830px; padding: 32px; border-left: 4px solid #087f8c; background: #fff; }.client-reference > i { padding-top: 4px; color: #087f8c; font-size: 28px; }.client-reference h3 { margin: 0 0 8px; color: #18374b; font-size: 21px; }.client-reference p { margin: 0; color: #5c7488; line-height: 1.7; }
.product-contact-section { padding: 70px 0; background: #122b3b; }.product-contact-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }.product-contact-inner .eyebrow { color: #81d8d3; }.product-contact-inner h2 { margin: 0; color: #fff; font-size: clamp(1.8rem, 3vw, 2.75rem); }.product-contact-inner .product-btn { margin: 0; background: #fff; border-color: #fff; color: #075466; white-space: nowrap; }.product-contact-inner .product-btn:hover { background: #dff4f2; border-color: #dff4f2; }

@media (max-width: 991px) { .product-hero { padding: 92px 0 80px; }.product-section-heading { grid-template-columns: 1fr; gap: 18px; }.product-contact-inner { align-items: flex-start; flex-direction: column; } }

/* Home client-experience marquee */
.client-marquee-section { overflow: hidden; padding: 82px 0 72px; background: #f5f9fb; }.client-marquee-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 32px; }.client-marquee-heading .eyebrow { margin: 0 0 10px; }.client-marquee-heading h2 { margin: 0; color: #12263a; font-size: clamp(1.75rem, 3vw, 2.75rem); line-height: 1.2; }
.client-marquee { width: 100%; overflow: hidden; border-top: 1px solid #d8e6eb; border-bottom: 1px solid #d8e6eb; background: #fff; }.client-marquee-track { display: flex; width: max-content; animation: client-marquee-scroll 32s linear infinite; }.client-marquee:hover .client-marquee-track { animation-play-state: paused; }.client-marquee-track span { display: inline-flex; align-items: center; gap: 12px; min-width: 280px; padding: 25px 32px; border-right: 1px solid #d8e6eb; color: #23445a; font-size: 16px; font-weight: 700; white-space: nowrap; }.client-marquee-track i { color: #087f8c; font-size: 19px; }.client-marquee-note { margin: 22px 0 0; color: #698093; font-size: 13px; }
@keyframes client-marquee-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .client-marquee-track { animation: none; } }
@media (max-width: 575px) { .client-marquee-section { padding-top: 60px; padding-bottom: 55px; }.client-marquee-track span { min-width: 240px; padding: 21px 25px; } }
