/* Homepage visual system. Content, product imagery and navigation remain shared. */
.home-page{--tech-bg:#090f1d;--tech-panel:#101b2d;--tech-line:rgba(151,181,220,.18);--tech-muted:#adbdcf;--tech-blue:#70b8ff;background:var(--tech-bg);color:#f4f8ff}
.home-page .topline{background:#10213a;color:#c9d8e9}
.home-page .shared-site-header{background:rgba(9,15,29,.90);border-color:var(--tech-line);color:#fff;backdrop-filter:blur(18px)}
.home-page .shared-site-header .brand,.home-page .shared-site-header .language-control select{color:#f4f8ff}
.home-page .shared-site-header .brand small{color:#aabbd0}
.home-page .shared-site-header .brand-mark{background:linear-gradient(135deg,#3379e8,#41c6dc);color:white}
.home-page .shared-site-header .main-nav>a,.home-page .shared-site-header .nav-products-trigger{color:#d6e0ed}
.home-page .shared-site-header .main-nav>a[aria-current="page"],.home-page .shared-site-header .main-nav>a:hover,.home-page .shared-site-header .nav-products-trigger:hover,.home-page .shared-site-header .nav-products-trigger[aria-expanded="true"]{color:#80c6ff}
.home-page .shared-site-header .main-nav>a[aria-current="page"]{box-shadow:inset 0 -2px #5fa8ff}
.home-page .shared-site-header .nav-actions .button{background:#347de4;color:#fff;border-color:#347de4}
.home-page .menu-toggle span{background:#f1f7ff}
.home-page .hero{position:relative;background:radial-gradient(ellipse at 78% 36%,rgba(33,105,191,.28),transparent 40%),radial-gradient(ellipse at 3% 7%,rgba(37,65,124,.18),transparent 37%),#090f1d}
.home-page .hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(128,179,235,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(128,179,235,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.home-page .hero-grid,.home-page .hero-bottom{position:relative}
.home-page .hero-grid{min-height:640px;gap:7%;padding-top:48px;padding-bottom:48px}
.home-page .hero h1,.home-page .section h2,.home-page .ecosystem-heading h2,.home-page .about-top h2{color:#f7faff}
.home-page .hero h1 em,.home-page .section h2 em,.home-page .contact-copy h2 em{color:#6dbdff}
.home-page .hero-intro,.home-page .section-desc,.home-page .about-top>p,.home-page .ecosystem-heading>p:last-child{color:#b8c7d9}
.home-page .eyebrow{color:#9cb8d5}.home-page .eyebrow-line{background:#57a9ff}
.home-page .button-lime{background:#397fe7;color:#fff;border-color:#397fe7}.home-page .button-lime:hover{background:#5598f2}
.home-page .arrow-circle{background:#142d55;color:#fff}.home-page .text-link{color:#e6f1ff}.home-page .text-link span:last-child{color:#78beff}
.home-page .hero-proof p strong{color:#f4f8ff}.home-page .hero-proof p span{color:#afc0d2}.home-page .proof-divider{background:#40516a}
.home-page .hero-visual{height:510px;border:1px solid rgba(136,190,255,.22);border-radius:22px;background:radial-gradient(circle at 50% 45%,#294d79 0,#152943 48%,#0e1b2d 100%);box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08)}
.home-page .hero-visual:before,.home-page .hero-visual:after,.home-page .hero-orbit{border-color:rgba(149,205,255,.18)}
.home-page .hero-slide img{border-radius:16px;box-shadow:0 22px 55px rgba(0,0,0,.24)}
.home-page .hero-note,.home-page .hero-float{background:rgba(10,24,43,.84);border:1px solid rgba(151,196,239,.22);color:#e9f5ff;backdrop-filter:blur(10px)}
.home-page .hero-bottom{border-color:var(--tech-line);color:#aebfd2}.home-page .hero-bottom a,.home-page .hero-bottom-logos i{color:#71b9ff}
.home-page .hero-carousel-arrow{background:#172d49;color:#fff;border-color:#54708e}.home-page .hero-carousel-count{color:#d0e3f7}
.home-page .trust-strip{background:#0e1a2d;border-block:1px solid var(--tech-line);color:#e5effa}.home-page .trust-inner>p,.home-page .trust-stats span,.home-page .stat-footnote{color:#aabdd2}.home-page .trust-stats strong{color:#f5f9ff}.home-page .trust-stats>div{border-color:var(--tech-line)}
.home-page .products-section{background:#090f1d}.home-page .product-taxonomy,.home-page .product-taxonomy i{color:#b7c7d9}.home-page .product-taxonomy i{border-color:#30435d;background:#111d2f}
.home-page .product-card{background:#111d2f;border:1px solid var(--tech-line);border-radius:12px;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}
.home-page .product-card:hover{transform:translateY(-5px);border-color:#539ef0;box-shadow:0 16px 40px rgba(21,106,199,.19)}
.home-page .product-image{background:#fff;border-radius:0}.home-page .product-image:before,.home-page .product-image:after{border-color:#e1e8ed}.home-page .image-code{color:#6b7882}
.home-page .product-info,.home-page .product-info h3{color:#f1f7ff}.home-page .product-meta,.home-page .product-link{color:#b5c8dc}.home-page .product-link{border-color:var(--tech-line)}
.home-page .health-ecosystem{background:#0e192a}.home-page .ecosystem-step,.home-page .ecosystem-capabilities{background:#142237;border:1px solid var(--tech-line);box-shadow:none}.home-page .ecosystem-step h3,.home-page .ecosystem-capabilities h3,.home-page .ecosystem-capabilities li b{color:#f2f7ff}.home-page .ecosystem-step p,.home-page .ecosystem-capabilities li small{color:#b1c2d4}.home-page .ecosystem-index{background:#347fe1}.home-page .ecosystem-capabilities li>span{border-color:#66b6ef;color:#8bd4ff}
.home-page .about-section{background:#090f1d}.home-page .about-cards article,.home-page .about-cards .about-feature{border:1px solid var(--tech-line);border-radius:12px;color:#f4f8ff;background-image:linear-gradient(120deg,rgba(10,24,43,.93),rgba(10,24,43,.64)),url('/assets/about/research-team.jpg');background-size:cover;background-position:center}
.home-page .about-cards article:nth-child(2){background-image:linear-gradient(120deg,rgba(10,24,43,.95),rgba(10,24,43,.67)),url('/assets/about/manufacturing-team.jpg')}
.home-page .about-cards article:nth-child(3){background-image:linear-gradient(120deg,rgba(10,24,43,.95),rgba(10,24,43,.72)),url('/assets/health-partnership-banner.jpg')}
.home-page .about-cards p,.home-page .about-feature p{color:#d0dbe8}.home-page .about-number,.home-page .card-label{color:#8dcaff}.home-page .card-line{background:#69b9ff}
.home-page .contact-section{border-top:1px solid var(--tech-line)}
.home-page :is(a,button,select):focus-visible{outline:3px solid #87c9ff;outline-offset:3px}
@media(max-width:1100px){.home-page .shared-site-header .main-nav{background:#101d30;border-color:var(--tech-line)}.home-page .shared-site-header .main-nav>a,.home-page .shared-site-header .nav-products-trigger{color:#e9f2fc}.home-page .shared-site-header .nav-mega-panel{background:#fff}.home-page .shared-site-header .mega-menu-heading h2{color:#1d3027}}
@media(max-width:820px){.home-page .hero-grid{min-height:0;padding-top:24px;padding-bottom:32px}.home-page .hero-visual{height:420px}}
@media(max-width:600px){.home-page .hero-grid{gap:20px}.home-page .hero-visual{height:320px;border-radius:14px}.home-page .hero-copy{padding:26px 0 4px}.home-page .hero h1{font-size:clamp(38px,10vw,52px)}.home-page .product-card{border-radius:8px}.home-page .shared-site-header .language-control select{color:#fff}}
@media(prefers-reduced-motion:reduce){.home-page .product-card{transition:none}}

/* Light primary palette, with blue accents and the existing dark contact footer. */
.home-page{--ink:#142b43;--tech-line:#dce7f1;background:#fff;color:#142b43}
.home-page .topline{background:#edf5fc;color:#3d5a75}
.home-page .topline a{color:#235d9d}
.home-page .shared-site-header{background:rgba(255,255,255,.93);border-color:#e2ebf3;color:#142b43}
.home-page .shared-site-header .brand,.home-page .shared-site-header .language-control select{color:#142b43}
.home-page .shared-site-header .brand small{color:#647b91}
.home-page .shared-site-header .main-nav>a,.home-page .shared-site-header .nav-products-trigger{color:#344e68}
.home-page .shared-site-header .main-nav>a[aria-current="page"],.home-page .shared-site-header .main-nav>a:hover,.home-page .shared-site-header .nav-products-trigger:hover,.home-page .shared-site-header .nav-products-trigger[aria-expanded="true"]{color:#2469c5}
.home-page .menu-toggle span{background:#142b43}
.home-page .hero{background:radial-gradient(ellipse at 78% 38%,rgba(129,193,255,.18),transparent 42%),#fff}
.home-page .hero:before{background-image:linear-gradient(rgba(53,115,176,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(53,115,176,.035) 1px,transparent 1px)}
.home-page .hero h1,.home-page .section h2,.home-page .ecosystem-heading h2,.home-page .about-top h2{color:#142b43}
.home-page .hero h1 em,.home-page .section h2 em{color:#2673c9}
.home-page .hero-intro,.home-page .section-desc,.home-page .about-top>p,.home-page .ecosystem-heading>p:last-child{color:#526b80}
.home-page .eyebrow{color:#58738d}.home-page .text-link{color:#183b60}
.home-page .hero-proof p strong{color:#1a3551}.home-page .hero-proof p span{color:#5f768c}.home-page .proof-divider{background:#d7e1ea}
.home-page .hero-visual{background:radial-gradient(circle at 50% 45%,#fff 0,#edf6ff 55%,#e1effb 100%);border-color:#d5e7f6;box-shadow:0 24px 70px rgba(56,105,154,.12),inset 0 1px #fff}
.home-page .hero-visual:before,.home-page .hero-visual:after,.home-page .hero-orbit{border-color:rgba(63,136,204,.18)}
.home-page .hero-note,.home-page .hero-float{background:rgba(255,255,255,.88);border-color:#d8e8f4;color:#294d6b}
.home-page .hero-carousel-count{color:#385b79}
.home-page .hero-bottom{color:#5b7389}.home-page .hero-bottom a,.home-page .hero-bottom-logos i{color:#2673c9}
.home-page .trust-strip{background:#f3f8fc;color:#142b43}.home-page .trust-inner>p,.home-page .trust-stats span,.home-page .stat-footnote{color:#536e85}.home-page .trust-stats strong{color:#193b5e}
.home-page .products-section,.home-page .about-section{background:#fff}
.home-page .product-taxonomy,.home-page .product-taxonomy i{color:#4f6980}.home-page .product-taxonomy i{border-color:#d9e5ef;background:#f6faff}
.home-page .product-card{background:#fff;border-color:#e0eaf2;box-shadow:0 8px 28px rgba(24,72,118,.05)}
.home-page .product-info,.home-page .product-info h3{color:#173650}.home-page .product-meta,.home-page .product-link{color:#536e84}
.home-page .health-ecosystem{background:#f4f9fd}.home-page .ecosystem-step,.home-page .ecosystem-capabilities{background:#fff;border-color:#dfeaf3;box-shadow:0 8px 25px rgba(32,87,134,.04)}
.home-page .ecosystem-step h3,.home-page .ecosystem-capabilities h3,.home-page .ecosystem-capabilities li b{color:#1a3854}.home-page .ecosystem-step p,.home-page .ecosystem-capabilities li small{color:#5a7185}.home-page .ecosystem-capabilities li>span{border-color:#65a9e6;color:#277cc5}
@media(max-width:1100px){.home-page .shared-site-header .main-nav{background:#fff;border-color:#e1ebf2}.home-page .shared-site-header .main-nav>a,.home-page .shared-site-header .nav-products-trigger{color:#344e68}}
@media(max-width:600px){.home-page .shared-site-header .language-control select{color:#142b43}}
