
:root{
 --navy:#071522;--navy-2:#0a1d2d;--navy-3:#102b40;--ink:#091722;--cyan:#00a9ea;--cyan-2:#4bd7ff;--electric:#087bff;--mint:#35dfad;
 --white:#fff;--paper:#f5f7f8;--paper-2:#eef2f4;--muted:#667784;--line:rgba(16,52,74,.14);--line-dark:rgba(151,207,235,.18);
 --shadow:0 30px 80px rgba(10,31,46,.14);--shadow-dark:0 35px 90px rgba(0,0,0,.34);--radius:18px;--radius-lg:30px;--container:1280px;
 --ease:cubic-bezier(.2,.7,.2,1);--header:82px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{border:0}.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.container-wide{width:min(calc(100% - 32px),1480px);margin-inline:auto}.section{padding:120px 0}.section-sm{padding:82px 0}.bg-paper{background:var(--paper)}.bg-navy{background:var(--navy);color:white}.bg-ink{background:#02090f;color:white}.eyebrow{display:flex;align-items:center;gap:12px;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#1987b7;margin-bottom:22px}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.bg-navy .eyebrow,.bg-ink .eyebrow{color:#7bdcff}.title-xl{word-break:keep-all;font-size:clamp(3.4rem,7.1vw,7.15rem);line-height:.92;letter-spacing:-.07em;margin:0;font-weight:650}.title-lg{word-break:keep-all;font-size:clamp(2.4rem,4.9vw,5rem);line-height:1.04;letter-spacing:-.055em;margin:0;font-weight:650}.title-md{word-break:keep-all;font-size:clamp(1.7rem,3vw,3.1rem);line-height:1.12;letter-spacing:-.04em;margin:0;font-weight:650}.lead{font-size:clamp(1rem,1.45vw,1.25rem);line-height:1.85;color:var(--muted);max-width:760px}.bg-navy .lead,.bg-ink .lead{color:#a9bdca}.text-blue{color:var(--cyan)}.text-gradient{background:linear-gradient(115deg,#56d9ff,#148eff 55%,#7eecc5);-webkit-background-clip:text;background-clip:text;color:transparent}.kicker{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#66cfff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:54px;padding:0 25px;border-radius:3px;font-size:.86rem;font-weight:750;letter-spacing:.02em;transition:.35s var(--ease);cursor:pointer;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.24),transparent 80%);transform:translateX(-130%);transition:.7s}.btn:hover:after{transform:translateX(130%)}.btn-primary{background:linear-gradient(110deg,#00a9ea,#087bff);color:white;box-shadow:0 12px 30px rgba(0,143,231,.22)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(0,143,231,.3)}.btn-outline{border:1px solid rgba(255,255,255,.35);color:white;background:rgba(255,255,255,.02)}.btn-outline:hover{border-color:#63d9ff;background:rgba(55,190,245,.08)}.btn-dark{background:var(--navy);color:white}.btn-light{background:white;color:var(--navy)}.arrow{width:18px;height:18px;transition:.3s}.btn:hover .arrow,.text-link:hover .arrow{transform:translateX(5px)}.text-link{display:inline-flex;align-items:center;gap:10px;color:#0b7cb3;font-size:.83rem;font-weight:800;letter-spacing:.03em}.text-link.white{color:#80e0ff}
/* Header */
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header);display:flex;align-items:center;transition:.35s;background:linear-gradient(180deg,rgba(3,11,18,.85),rgba(3,11,18,0));color:white}.site-header.scrolled,.site-header.light-context{background:rgba(5,17,28,.95);backdrop-filter:blur(20px);box-shadow:0 1px 0 rgba(151,207,235,.13)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.brand img{width:138px;height:58px;object-fit:contain;object-position:left center}.brand-name{font-size:.72rem;line-height:1.32;letter-spacing:.08em;color:#b9cfdb;text-transform:uppercase;max-width:150px}.desktop-nav{display:flex;align-items:center;height:100%;gap:4px}.nav-item{height:100%;display:flex;align-items:center;position:relative}.nav-link{height:100%;display:flex;align-items:center;gap:6px;padding:0 18px;font-size:.81rem;font-weight:700;color:#d8e7ef;transition:.25s}.nav-link:hover,.nav-item.active>.nav-link{color:#66dcff}.nav-menu-trigger{border:0;background:transparent;font-family:inherit;cursor:pointer}.mobile-section-label{cursor:default;user-select:none}.nav-link svg{width:13px}.mega-menu{position:absolute;top:calc(100% - 3px);left:50%;transform:translate(-50%,15px);width:min(920px,calc(100vw - 48px));padding:30px;background:rgba(255,255,255,.985);color:var(--ink);border-radius:0 0 14px 14px;box-shadow:0 30px 75px rgba(0,20,34,.22);opacity:0;visibility:hidden;pointer-events:none;transition:.3s var(--ease);display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;border-top:3px solid var(--cyan)}.nav-item:hover .mega-menu,.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mega-feature{background:var(--navy);color:#fff;padding:28px;min-height:245px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden}.mega-feature:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,#0c8edd 0,transparent 55%);opacity:.42}.mega-feature>*{position:relative}.mega-feature h3{font-size:1.45rem;margin:8px 0 9px}.mega-feature p{font-size:.8rem;color:#a9c2d1;margin:0}.mega-col h4{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#7a8a95;margin:4px 0 14px}.mega-col a{display:block;padding:9px 0;font-size:.86rem;font-weight:650;border-bottom:1px solid #edf1f3;transition:.22s}.mega-col a:hover{color:#058fce;padding-left:6px}.header-tools{display:flex;align-items:center;gap:8px}.lang-switch{background:transparent;color:#d9e9f0;border:1px solid rgba(255,255,255,.23);height:38px;padding:0 13px;cursor:pointer;font-size:.72rem;font-weight:800}.header-cta{min-height:40px;padding:0 17px}.menu-toggle{display:none;width:44px;height:44px;background:transparent;position:relative;cursor:pointer}.menu-toggle span{position:absolute;left:10px;right:10px;height:2px;background:white;transition:.3s}.menu-toggle span:first-child{top:15px}.menu-toggle span:nth-child(2){top:22px}.menu-toggle span:last-child{top:29px}.mobile-menu{position:fixed;z-index:990;inset:0;background:#06131f;color:white;padding:110px 28px 42px;overflow:auto;opacity:0;visibility:hidden;transform:translateY(-20px);transition:.4s var(--ease)}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-link{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:1.3rem;font-weight:650}.mobile-sub{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 0 6px}.mobile-sub a{color:#9fc0d1;font-size:.84rem}
/* Hero */
.hero{min-height:100vh;background:#030b13;color:white;position:relative;overflow:hidden;display:flex;align-items:center;padding:145px 0 80px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 43%,rgba(0,153,232,.2),transparent 28%),linear-gradient(90deg,rgba(2,8,14,.95) 0,rgba(2,8,14,.82) 44%,rgba(2,8,14,.28) 75%,rgba(2,8,14,.64));z-index:1}.hero-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(99,191,231,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(99,191,231,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,#000,transparent 76%)}.hero-orbit{position:absolute;right:-10%;top:2%;width:70vw;height:70vw;border-radius:50%;border:1px solid rgba(85,206,255,.08);box-shadow:0 0 0 90px rgba(85,206,255,.018),0 0 0 180px rgba(85,206,255,.012)}.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:30px}.hero-copy{padding-top:25px}.hero .title-xl{max-width:780px}.hero .lead{margin:32px 0 35px;max-width:630px;color:#9eb5c2}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-note{display:flex;gap:35px;margin-top:50px;padding-top:26px;border-top:1px solid rgba(173,220,240,.17);max-width:680px}.hero-note div{display:flex;flex-direction:column;gap:5px}.hero-note strong{font-size:1.03rem}.hero-note span{font-size:.69rem;color:#7f9dad;letter-spacing:.1em;text-transform:uppercase}.hero-visual{position:relative;min-height:620px}.hero-product{position:absolute;width:760px;max-width:none;left:-40px;top:-35px;filter:drop-shadow(0 45px 55px rgba(0,0,0,.38));animation:heroFloat 7s ease-in-out infinite}.hero-tag{position:absolute;z-index:2;padding:12px 15px;background:rgba(5,22,34,.72);backdrop-filter:blur(12px);border:1px solid rgba(112,213,255,.24);font-size:.69rem;letter-spacing:.08em;color:#cdefff}.hero-tag.a{right:8%;top:20%}.hero-tag.b{left:4%;bottom:18%}.hero-tag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#3ef1ac;margin-right:9px;box-shadow:0 0 13px #3ef1ac}.scroll-label{position:absolute;z-index:5;right:34px;bottom:34px;writing-mode:vertical-rl;font-size:.64rem;letter-spacing:.2em;color:#7797a8;text-transform:uppercase;display:flex;align-items:center;gap:12px}.scroll-label:after{content:"";width:1px;height:72px;background:linear-gradient(#5ccfff,transparent)}
/* Home sections */
.trust-strip{background:#fff;border-bottom:1px solid #e7edef}.trust-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:25px}.trust-label{font-size:.7rem;color:#80909a;letter-spacing:.15em;text-transform:uppercase}.trust-items{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:42px}.trust-item{font-size:.78rem;font-weight:800;color:#516570;letter-spacing:.08em}.section-heading{display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:end;margin-bottom:62px}.section-heading .lead{margin:0}.solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.solution-card{min-height:520px;position:relative;overflow:hidden;background:#0a1925;color:white;isolation:isolate;box-shadow:var(--shadow);transition:.45s var(--ease)}.solution-card.tall{min-height:650px}.solution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.8s var(--ease)}.solution-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,10,16,.06) 20%,rgba(3,10,16,.93) 88%);z-index:1}.solution-card:hover{transform:translateY(-7px)}.solution-card:hover img{transform:scale(1.035)}.solution-content{position:absolute;z-index:2;inset:auto 0 0;padding:38px}.solution-num{font-size:.68rem;letter-spacing:.15em;color:#6ad9ff}.solution-card h3{font-size:clamp(1.5rem,2.5vw,2.55rem);line-height:1.1;margin:10px 0 12px;letter-spacing:-.035em}.solution-card p{max-width:520px;color:#b7c8d2;font-size:.9rem}.solution-card .text-link{margin-top:20px}.dual-section{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.dual-visual{position:relative;overflow:hidden;background:#06111b}.dual-visual img{width:100%;height:100%;object-fit:cover}.dual-copy{background:var(--navy);color:white;padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.dual-copy .lead{margin:28px 0}.feature-stack{display:grid;margin-top:25px}.feature-row{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:18px 0;border-top:1px solid rgba(167,215,238,.14)}.feature-row .n{color:#54d0ff;font-size:.72rem;font-weight:800}.feature-row h4{margin:0 0 5px;font-size:1rem}.feature-row p{margin:0;color:#92aaba;font-size:.82rem}.products-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:52px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{background:white;border:1px solid #e0e8ec;min-height:540px;display:flex;flex-direction:column;transition:.4s var(--ease);position:relative;overflow:hidden}.product-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:transparent}.product-image{height:320px;background:#f1f4f5;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:.65s var(--ease)}.product-card:hover img{transform:scale(1.035)}.product-badge{position:absolute;top:16px;left:16px;background:#061825;color:white;padding:7px 11px;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.product-body{padding:28px;display:flex;flex-direction:column;flex:1}.product-category{font-size:.65rem;text-transform:uppercase;letter-spacing:.15em;color:#1684b6;font-weight:800}.product-card h3{font-size:1.48rem;margin:10px 0 12px;letter-spacing:-.03em}.product-card p{font-size:.84rem;color:#6a7b86;margin:0 0 20px}.product-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:15px}.product-meta span{font-size:.66rem;padding:6px 9px;background:#eff4f6;color:#4b6472}.product-card .text-link{margin-top:22px}.feature-banner{min-height:670px;position:relative;display:grid;align-items:center;background:#06111c;color:white;overflow:hidden}.feature-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,16,.98) 0,rgba(3,10,16,.86) 42%,rgba(3,10,16,.06) 75%),url('../images/subthz.svg') center right/cover no-repeat}.feature-banner .container{position:relative}.feature-copy{max-width:650px}.feature-copy .lead{margin:28px 0 34px}.metric-row{display:flex;gap:45px;flex-wrap:wrap;margin:35px 0}.metric strong{font-size:2.1rem;line-height:1;color:#6edcff}.metric span{display:block;font-size:.68rem;color:#819dac;text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.insight-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px}.insight-card{min-height:410px;background:#fff;border:1px solid #e0e7ea;display:flex;flex-direction:column;transition:.35s}.insight-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.insight-card.featured{background:var(--navy);color:white}.insight-image{height:210px;background:#dfe8ec;overflow:hidden}.insight-image img{width:100%;height:100%;object-fit:cover}.insight-body{padding:26px;display:flex;flex-direction:column;flex:1}.insight-date{font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:#5b91aa}.insight-card h3{font-size:1.25rem;line-height:1.35;letter-spacing:-.02em;margin:12px 0}.insight-card p{font-size:.82rem;color:#71808a}.featured p{color:#9fb4c1}.insight-card .text-link{margin-top:auto}.expert-cta{background:linear-gradient(110deg,#009ede,#0070e8);color:white;padding:75px 0}.expert-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px}.expert-inner h2{font-size:clamp(2rem,4vw,4.2rem);letter-spacing:-.05em;margin:0;line-height:1.02}.expert-inner p{color:#d9f4ff;margin:14px 0 0}.expert-form{display:flex;min-width:min(100%,500px)}.expert-form input{height:58px;min-width:340px;background:white;border:0;padding:0 18px;outline:0}.expert-form button{height:58px;border-radius:0;background:#071522;color:white;padding:0 24px;cursor:pointer;font-weight:800}
/* pages */
.page-hero{min-height:630px;background:#06111b;color:white;position:relative;display:flex;align-items:flex-end;padding:170px 0 90px;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 34%,rgba(0,167,234,.25),transparent 28%),linear-gradient(90deg,rgba(2,8,14,.97),rgba(2,8,14,.72) 55%,rgba(2,8,14,.38))}.page-hero.grid:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(88,190,232,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(88,190,232,.05) 1px,transparent 1px);background-size:62px 62px}.page-hero .container{position:relative;z-index:2}.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:30px;font-size:.72rem;color:#83a3b5}.breadcrumb a:hover{color:#5bd8ff}.page-hero .lead{margin:30px 0 0}.anchor-bar{position:sticky;top:var(--header);z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-bottom:1px solid #e3eaed}.anchor-inner{display:flex;align-items:center;gap:32px;overflow:auto;min-height:66px}.anchor-inner a{white-space:nowrap;font-size:.76rem;font-weight:750;color:#627682;transition:.2s}.anchor-inner a:hover,.anchor-inner a.active{color:#038bc9}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.filter-bar{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:40px}.filter-btn{background:white;border:1px solid #dbe4e8;padding:10px 16px;font-size:.75rem;font-weight:700;color:#62747f;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--navy);color:white;border-color:var(--navy)}.solution-detail{display:grid;grid-template-columns:1fr 1fr;min-height:620px}.solution-detail:nth-child(even) .solution-detail-media{order:2}.solution-detail-media{min-height:580px;background:#091b29}.solution-detail-media img{width:100%;height:100%;object-fit:cover}.solution-detail-copy{padding:8vw 7vw;display:flex;flex-direction:column;justify-content:center;background:white}.solution-detail:nth-child(even) .solution-detail-copy{background:var(--paper)}.solution-detail-copy .lead{margin:22px 0}.bullet-list{display:grid;gap:11px;padding:0;margin:20px 0 28px;list-style:none}.bullet-list li{position:relative;padding-left:22px;color:#5d717d;font-size:.87rem}.bullet-list li:before{content:"";position:absolute;left:0;top:.7em;width:7px;height:7px;background:#12a8e8}.product-hero{min-height:760px;padding-top:130px;background:#f2f5f6;display:grid;align-items:center;position:relative;overflow:hidden}.product-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px}.product-hero-copy .lead{margin:28px 0}.product-hero-visual{min-height:580px}.product-hero-visual img{width:100%;height:580px;object-fit:contain;filter:drop-shadow(0 32px 45px rgba(9,33,49,.15))}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.chip{padding:7px 10px;background:#e5edf1;color:#3f5d6d;font-size:.68rem;font-weight:750}.product-actions{display:flex;flex-wrap:wrap;gap:10px}.spec-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.spec-table{border-top:2px solid var(--navy)}.spec-row{display:grid;grid-template-columns:1fr 1.4fr;gap:20px;padding:17px 4px;border-bottom:1px solid #dce5e9;font-size:.83rem}.spec-row span:first-child{color:#71828d}.spec-row span:last-child{font-weight:700;color:#173244}.feature-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{padding:32px;background:white;border:1px solid #dfe7ea}.feature-card .icon{width:48px;height:48px;border:1px solid #cfe0e8;display:grid;place-items:center;color:#058ecb;margin-bottom:25px}.feature-card .icon svg{width:24px}.feature-card h3{font-size:1.12rem;margin:0 0 10px}.feature-card p{font-size:.82rem;color:#6a7c86}.prose-grid{display:grid;grid-template-columns:280px 1fr;gap:75px}.toc{position:sticky;top:125px;align-self:start;border-left:1px solid #dbe5e9}.toc a{display:block;padding:9px 0 9px 18px;font-size:.76rem;color:#72838e}.toc a:hover{color:#0693d0}.prose h2{font-size:clamp(1.8rem,3vw,3.25rem);letter-spacing:-.045em;margin:0 0 23px}.prose h3{font-size:1.3rem;margin:38px 0 12px}.prose p{color:#60737e;line-height:1.9;margin:0 0 18px}.prose img{margin:35px 0;width:100%;background:#edf2f4}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.case-card{min-height:500px;position:relative;overflow:hidden;color:white;background:#071522}.case-card img{width:100%;height:100%;object-fit:cover;transition:.7s}.case-card:hover img{transform:scale(1.04)}.case-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(3,11,18,.94))}.case-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:34px}.case-copy .tag{font-size:.64rem;letter-spacing:.15em;color:#6edcff}.case-copy h3{font-size:1.7rem;margin:9px 0}.case-copy p{color:#bbced8;font-size:.84rem}.about-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.about-visual{background:#06131f;padding:45px}.about-visual img{width:100%}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card{padding:34px;border-top:3px solid #159fdc;background:#f2f5f6;min-height:240px}.value-card .num{font-size:.7rem;color:#118cbd;font-weight:800}.value-card h3{font-size:1.25rem;margin:28px 0 10px}.value-card p{font-size:.83rem;color:#677a85}.contact-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px}.contact-panel{background:var(--navy);color:white;padding:48px}.contact-panel h2{font-size:2.1rem;margin:0 0 18px}.contact-info{display:grid;gap:18px;margin-top:35px}.contact-info div{padding-top:18px;border-top:1px solid rgba(255,255,255,.14)}.contact-info small{display:block;color:#70d8ff;text-transform:uppercase;letter-spacing:.13em;font-size:.62rem;margin-bottom:5px}.contact-info a,.contact-info span{color:#d9eaf2;font-size:.88rem}.social-icon-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.social-icon-link{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(112,216,255,.28);color:#d9eaf2!important;background:rgba(255,255,255,.025);transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.social-icon-link:hover{border-color:#5bd8ff;background:rgba(91,216,255,.08);color:#70d8ff!important;transform:translateY(-2px)}.social-icon-link:focus-visible{outline:2px solid #70d8ff;outline-offset:2px}.social-icon-link svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-icon-link svg .social-fill{fill:currentColor;stroke:none}.form-card{background:#f2f5f6;padding:48px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group{display:grid;gap:8px}.form-group.full{grid-column:1/-1}.form-group label{font-size:.74rem;font-weight:750;color:#405967}.form-control{min-height:52px;border:1px solid #d7e1e6;background:white;padding:12px 14px;outline:0}.form-control:focus{border-color:#0aa0df;box-shadow:0 0 0 3px rgba(10,160,223,.08)}textarea.form-control{min-height:160px;resize:vertical}.form-message{display:none;margin-top:15px;padding:12px;background:white;font-size:.8rem}.form-message.show{display:block}.form-message.success{border-left:3px solid #14aa77}.form-message.error{border-left:3px solid #e05a68}.hp-field{position:absolute!important;left:-9999px!important}.legal{max-width:900px}.legal h2{margin:45px 0 16px}.legal p,.legal li{color:#5c707c}.error-page{min-height:100vh;background:#04101a;color:white;display:grid;place-items:center;text-align:center;padding:60px}.error-code{font-size:clamp(7rem,22vw,18rem);line-height:.8;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px #39caff;opacity:.65}
/* footer */
.site-footer{background:#030b12;color:white;padding:78px 0 25px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.65fr);gap:60px}.footer-brand img{width:190px;height:auto;object-fit:contain;object-position:left center;margin-bottom:18px}.footer-brand p{color:#819baa;max-width:370px;font-size:.82rem}.footer-col h4{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#64d8ff;margin:7px 0 18px}.footer-col a{display:block;color:#99afbb;font-size:.8rem;padding:6px 0;transition:.2s}.footer-col a:hover{color:white;transform:translateX(4px)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:60px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);color:#647e8d;font-size:.68rem}.footer-bottom-links{display:flex;gap:18px}.cookie-banner{position:fixed;z-index:1200;left:24px;right:24px;bottom:24px;max-width:720px;margin:auto;background:#fff;color:var(--ink);box-shadow:0 25px 80px rgba(0,0,0,.26);padding:22px;display:none;grid-template-columns:1fr auto;gap:22px;align-items:center;border-top:3px solid #0ba4e3}.cookie-banner.show{display:grid}.cookie-banner p{font-size:.78rem;color:#61747f;margin:0}.cookie-actions{display:flex;gap:8px}.cookie-actions button{height:38px;padding:0 14px;cursor:pointer;font-size:.72rem;font-weight:750}.cookie-accept{background:var(--navy);color:white}.cookie-reject{background:#eef3f5;color:#425966}.back-top{position:fixed;z-index:90;right:22px;bottom:22px;width:46px;height:46px;background:var(--navy);color:white;display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s}.back-top.show{opacity:1;visibility:visible;transform:none}
/* animation */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}@keyframes heroFloat{0%,100%{transform:translateY(0) rotate(-.2deg)}50%{transform:translateY(-15px) rotate(.35deg)}}
@media(max-width:1100px){.desktop-nav{display:none}.menu-toggle{display:block}.header-cta{display:none}.hero-inner{grid-template-columns:1fr}.hero-copy{max-width:760px}.hero-visual{position:absolute;inset:80px -250px auto auto;width:750px;opacity:.45}.hero-product{left:0}.hero:before{background:linear-gradient(90deg,rgba(2,8,14,.97),rgba(2,8,14,.7))}.solution-grid,.product-grid,.listing-grid{grid-template-columns:repeat(2,1fr)}.product-grid .product-card:last-child{grid-column:span 2}.insight-grid{grid-template-columns:1fr 1fr}.insight-card.featured{grid-column:1/-1}.dual-section,.solution-detail{grid-template-columns:1fr}.solution-detail:nth-child(even) .solution-detail-media{order:0}.product-hero-grid{grid-template-columns:1fr}.product-hero-copy{padding-top:60px}.spec-section{grid-template-columns:1fr;gap:40px}.footer-grid{grid-template-columns:1.2fr repeat(2,.8fr)}.footer-col:last-child{display:none}}
@media(max-width:760px){:root{--header:70px}.title-xl,.title-lg,.title-md{word-break:normal;overflow-wrap:anywhere}.container{width:min(calc(100% - 32px),var(--container))}.section{padding:82px 0}.section-sm{padding:60px 0}.site-header{height:70px}.brand img{width:108px;height:44px}.brand-name{display:none}.header-tools .lang-switch{height:34px}.hero{min-height:900px;padding:120px 0 70px;align-items:flex-start}.hero .title-xl{word-break:keep-all;font-size:clamp(3.3rem,15vw,5.4rem)}.hero-visual{top:auto;bottom:-25px;right:-330px;width:760px;height:520px}.hero-product{top:0}.hero-note{gap:20px;flex-wrap:wrap}.scroll-label{display:none}.trust-inner{align-items:flex-start;flex-direction:column;padding:23px 0}.trust-items{gap:20px;justify-content:flex-start}.section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.solution-grid,.product-grid,.listing-grid,.case-grid,.feature-cards,.values{grid-template-columns:1fr}.solution-card,.solution-card.tall{min-height:510px}.product-grid .product-card:last-child{grid-column:auto}.products-head{align-items:flex-start;flex-direction:column}.dual-section{min-height:0}.dual-visual{min-height:470px}.dual-copy,.solution-detail-copy{padding:75px 26px}.feature-banner:before{background:linear-gradient(90deg,rgba(3,10,16,.95),rgba(3,10,16,.62)),url('../images/subthz.svg') center/cover no-repeat}.insight-grid{grid-template-columns:1fr}.insight-card.featured{grid-column:auto}.expert-inner{grid-template-columns:1fr}.expert-form{min-width:0;width:100%}.expert-form input{min-width:0;width:100%}.page-hero{min-height:550px;padding:130px 0 70px}.product-hero{padding-top:95px}.product-hero-visual,.product-hero-visual img{min-height:0;height:380px}.spec-row{grid-template-columns:1fr;gap:5px}.prose-grid{grid-template-columns:1fr}.toc{display:none}.about-story,.contact-layout{grid-template-columns:1fr;gap:35px}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:auto}.form-card,.contact-panel{padding:30px 24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column}.cookie-banner{grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.cookie-actions{justify-content:flex-end}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* =========================================================
   Home v2 — aligned with the finalized 1-bit / 2-bit RIS pages
   ========================================================= */
.home-v2{--home-dark:#06131f;--home-dark-2:#0b2030;--home-blue:#00a9ea;--home-blue-2:#4bd7ff;--home-ink:#091722;--home-muted:#667784;--home-paper:#f5f7f8;--home-line:rgba(9,23,34,.12)}
.home-v2 main{overflow:hidden}.home-v2-hero{position:relative;min-height:700px;padding:138px 0 82px;background:radial-gradient(circle at 82% 24%,rgba(0,169,234,.2),transparent 28%),linear-gradient(135deg,#02080e 0%,#06131f 58%,#0a1c29 100%);color:#fff;overflow:hidden}.home-v2-hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.42}.home-v2-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(93,196,238,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(93,196,238,.04) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}.home-v2-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);gap:64px;align-items:center}.home-v2-hero-copy{min-width:0}.home-v2-hero .eyebrow{color:#7bdcff;font-size:.82rem;margin-bottom:24px}.home-v2-title{max-width:650px;margin:0;font-size:clamp(3rem,3.5vw,4.15rem);line-height:1.05;letter-spacing:-.048em;font-weight:690}.home-v2-title-line{display:block}html[lang="zh-CN"] .home-v2-title-line{white-space:nowrap}.home-v2-lead{max-width:660px;margin:32px 0 0;color:#a9bdca;font-size:clamp(.98rem,1.08vw,1.08rem);line-height:1.9}.home-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-v2-btn-ghost{border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.025);color:#fff}.home-v2-btn-ghost:hover{border-color:#62d9ff;background:rgba(0,169,234,.08);transform:translateY(-2px)}.home-v2-hero-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:720px;margin-top:46px;border-top:1px solid rgba(255,255,255,.14)}.home-v2-hero-facts div{padding:22px 22px 0 0}.home-v2-hero-facts strong{display:block;color:#eafaff;font-size:1.04rem}.home-v2-hero-facts span{display:block;margin-top:6px;color:#7897a7;font-size:.7rem;letter-spacing:.075em;text-transform:uppercase}.home-v2-hero-media{position:relative;display:block;aspect-ratio:1.18/1;min-height:540px;overflow:hidden;border:0;box-shadow:none;background:transparent}.home-v2-hero-media:before{display:none}.home-v2-hero-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease),filter .7s var(--ease);filter:saturate(.92) contrast(1.03) brightness(.8)}.home-v2-hero-media:hover img{transform:none;filter:saturate(.92) contrast(1.03) brightness(.8)}.home-v2-hero-media-overlay{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:90px 34px 31px;background:linear-gradient(180deg,transparent,rgba(3,10,16,.93));display:grid;gap:5px}.home-v2-hero-media-overlay span{color:#71dcff;font-size:.68rem;font-weight:800;letter-spacing:.18em}.home-v2-hero-media-overlay strong{font-size:1.42rem}.home-v2-hero-media-overlay em{margin-top:8px;color:#b5cbd7;font-size:.78rem;font-style:normal;font-weight:700}.home-v2-metrics{background:var(--home-dark);color:#fff}.home-v2-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.home-v2-metric{min-height:136px;padding:29px 30px;border-right:1px solid rgba(255,255,255,.11)}.home-v2-metric:last-child{border-right:0}.home-v2-metric strong{display:block;color:var(--home-blue-2);font-size:clamp(1.32rem,2.3vw,2.08rem);line-height:1.05;letter-spacing:-.04em}.home-v2-metric span{display:block;margin-top:10px;color:#9cb1bd;font-size:.82rem;line-height:1.55}.home-v2-section{padding:112px 0}.home-v2-paper{background:var(--home-paper)}.home-v2-dark{background:var(--home-dark);color:#fff}.home-v2-section-head{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,.58fr);gap:64px;align-items:end;margin-bottom:50px}.home-v2-section-head>.home-v2-section-lead{margin:0}.home-v2-section-head-dark .home-v2-section-lead{color:#9db3c0}.home-v2-section-title{margin:0;font-size:clamp(2.25rem,3.75vw,4.5rem);line-height:1.06;letter-spacing:-.052em;font-weight:680}.home-v2-section-lead{max-width:670px;color:var(--home-muted);font-size:clamp(.96rem,1.08vw,1.05rem);line-height:1.85}.home-v2-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-v2-product-card{display:flex;flex-direction:column;min-height:700px;background:#fff;border:1px solid var(--home-line);box-shadow:0 20px 58px rgba(23,51,68,.08);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.home-v2-product-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(23,51,68,.14)}.home-v2-product-card-dark{background:#071722;color:#fff;border-color:rgba(255,255,255,.08);box-shadow:0 28px 70px rgba(2,9,15,.2)}.home-v2-product-image{height:390px;position:relative;overflow:hidden;background:#edf2f4}.home-v2-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s var(--ease)}.home-v2-product-card:hover .home-v2-product-image img{transform:scale(1.025)}.home-v2-product-badge{position:absolute;top:18px;left:18px;padding:8px 11px;background:#071722;color:#fff;font-size:.65rem;font-weight:850;letter-spacing:.13em}.home-v2-product-card-dark .home-v2-product-badge{background:#fff;color:#071722}.home-v2-product-body{display:flex;flex-direction:column;flex:1;padding:32px}.home-v2-product-kicker{color:#118bbd;font-size:.69rem;font-weight:900;letter-spacing:.14em}.home-v2-product-card-dark .home-v2-product-kicker{color:#6bdcff}.home-v2-product-body h3{margin:12px 0 12px;font-size:clamp(1.55rem,2.2vw,2.2rem);line-height:1.16;letter-spacing:-.035em}.home-v2-product-body p{margin:0;color:#657985;font-size:.91rem;line-height:1.78}.home-v2-product-card-dark .home-v2-product-body p{color:#9eb4c0}.home-v2-spec-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.home-v2-spec-pills span{padding:7px 9px;background:#edf3f5;color:#466371;font-size:.65rem;font-weight:800;letter-spacing:.04em}.home-v2-product-card-dark .home-v2-spec-pills span{background:rgba(255,255,255,.07);color:#a9c5d2;border:1px solid rgba(255,255,255,.08)}.home-v2-product-bottom{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:auto;padding-top:28px}.home-v2-product-bottom>div{display:grid;gap:4px}.home-v2-product-bottom small{color:#7b8e99;font-size:.68rem;font-weight:800;letter-spacing:.08em}.home-v2-product-bottom strong{color:var(--home-ink);font-size:1.85rem;line-height:1;letter-spacing:-.04em}.home-v2-product-card-dark .home-v2-product-bottom strong{color:#fff}.home-v2-loop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-v2-loop-card{min-height:250px;padding:30px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(0,169,234,.09),transparent 55%),#0a1d2a}.home-v2-loop-card span{color:#66d9ff;font-size:.72rem;font-weight:900;letter-spacing:.15em}.home-v2-loop-card h3{margin:56px 0 11px;font-size:1.16rem}.home-v2-loop-card p{margin:0;color:#8fa9b8;font-size:.79rem;line-height:1.72}.home-v2-measurement{background:#fff}.home-v2-measurement-grid{display:grid;grid-template-columns:minmax(390px,.78fr) minmax(0,1.22fr);gap:70px;align-items:center}.home-v2-measurement-copy .home-v2-section-lead{margin:25px 0}.home-v2-checks{display:grid;gap:12px;margin:28px 0 32px}.home-v2-checks div{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center;color:#314b59;font-size:.92rem}.home-v2-checks i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(53,223,173,.16);color:#078b68;font-style:normal;font-weight:900}.home-v2-measurement-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}.home-v2-measurement-media figure{position:relative;margin:0;min-height:250px;overflow:hidden;border:1px solid var(--home-line);background:#071522}.home-v2-measurement-media .home-v2-measurement-large{grid-column:1/-1;min-height:365px}.home-v2-measurement-media img{width:100%;height:100%;object-fit:cover}.home-v2-measurement-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 18px 15px;background:linear-gradient(180deg,transparent,rgba(3,10,16,.85));color:#cfeefa;font-size:.63rem;font-weight:800;letter-spacing:.13em}.home-v2-solution-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-v2-solution-card{position:relative;min-height:300px;padding:30px;border:1px solid var(--home-line);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.home-v2-solution-card:hover{transform:translateY(-5px);border-color:rgba(0,169,234,.34);box-shadow:0 22px 55px rgba(23,51,68,.1)}.home-v2-solution-card>span{color:#128bbd;font-size:.68rem;font-weight:900;letter-spacing:.13em}.home-v2-solution-card h3{margin:52px 0 12px;font-size:1.25rem;letter-spacing:-.02em}.home-v2-solution-card p{margin:0;color:#687b86;font-size:.84rem;line-height:1.72}.home-v2-solution-card em{position:absolute;right:28px;bottom:24px;color:#0a94cf;font-size:1.3rem;font-style:normal}.home-v2-frontier{padding:110px 0;background:radial-gradient(circle at 76% 46%,rgba(0,169,234,.16),transparent 27%),#02090f;color:#fff}.home-v2-frontier-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(420px,.72fr);gap:64px;align-items:center}.home-v2-frontier .home-v2-section-lead{margin:26px 0 30px;color:#a1b6c2}.home-v2-frontier-metrics{display:flex;flex-wrap:wrap;gap:38px;margin:30px 0 34px}.home-v2-frontier-metrics strong{display:block;color:#70ddff;font-size:1.55rem;line-height:1}.home-v2-frontier-metrics span{display:block;margin-top:7px;color:#7d99a8;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.home-v2-frontier-visual{min-height:470px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#06131f}.home-v2-frontier-visual img{width:100%;height:100%;object-fit:cover}.home-v2 .expert-cta{border-top:1px solid rgba(103,211,251,.12);background:radial-gradient(circle at 74% 45%,rgba(0,153,232,.18),transparent 28%),#02090f}.home-v2 .expert-inner p{color:#9db4c1}
@media(max-width:1100px){.home-v2-hero-grid{grid-template-columns:1fr;gap:42px}.home-v2-hero{padding-top:125px}.home-v2-title{font-size:clamp(3.1rem,6vw,4.8rem)}.home-v2-hero-media{min-height:0;max-height:620px}.home-v2-section-head{grid-template-columns:1fr;gap:24px}.home-v2-product-grid{grid-template-columns:1fr}.home-v2-loop-grid,.home-v2-solution-grid{grid-template-columns:repeat(2,1fr)}.home-v2-measurement-grid,.home-v2-frontier-grid{grid-template-columns:1fr}.home-v2-frontier-visual{min-height:420px}.home-v2-measurement-copy{max-width:760px}}
@media(max-width:760px){.home-v2-hero{min-height:auto;padding:112px 0 62px}.home-v2-title{font-size:clamp(2rem,9vw,2.55rem);line-height:1.08;letter-spacing:-.04em}.home-v2-hero-facts{grid-template-columns:1fr;gap:0}.home-v2-hero-facts div{padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09)}.home-v2-hero-media{aspect-ratio:4/3}.home-v2-hero-media-overlay{padding:70px 22px 22px}.home-v2-metrics-grid{grid-template-columns:1fr 1fr}.home-v2-metric{min-height:120px;padding:24px 18px;border-bottom:1px solid rgba(255,255,255,.1)}.home-v2-metric:nth-child(2){border-right:0}.home-v2-section{padding:82px 0}.home-v2-section-title{font-size:clamp(2.05rem,9.5vw,3.4rem)}.home-v2-product-image{height:300px}.home-v2-product-body{padding:25px}.home-v2-product-bottom{align-items:flex-start;flex-direction:column}.home-v2-loop-grid,.home-v2-solution-grid{grid-template-columns:1fr}.home-v2-loop-card{min-height:220px}.home-v2-loop-card h3,.home-v2-solution-card h3{margin-top:38px}.home-v2-measurement-media{grid-template-columns:1fr}.home-v2-measurement-media .home-v2-measurement-large{grid-column:auto}.home-v2-measurement-media figure,.home-v2-measurement-media .home-v2-measurement-large{min-height:250px}.home-v2-frontier{padding:82px 0}.home-v2-frontier-visual{min-height:320px}.home-v2-frontier-metrics{gap:24px}.home-v2-actions .btn{width:100%}}

/* Products v2 */
.products-v2 .page-hero{background:radial-gradient(circle at 80% 30%,rgba(0,169,234,.17),transparent 26%),#04101a}.products-v2-custom{background:#fff}.products-v2-custom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.products-v2-custom-card{display:flex;flex-direction:column;min-height:520px;padding:0 26px 28px;border:1px solid var(--home-line);background:#fff;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.products-v2-custom-card:hover{transform:translateY(-5px);border-color:rgba(0,169,234,.3);box-shadow:0 22px 55px rgba(23,51,68,.1)}.products-v2-custom-image{height:235px;margin:0 -26px 25px;overflow:hidden;background:#eef3f5}.products-v2-custom-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}.products-v2-custom-card:hover img{transform:scale(1.03)}.products-v2-custom-card>span{color:#118bbd;font-size:.66rem;font-weight:900;letter-spacing:.13em}.products-v2-custom-card h3{margin:12px 0 10px;font-size:1.28rem;line-height:1.25}.products-v2-custom-card p{margin:0 0 22px;color:#687b86;font-size:.84rem;line-height:1.72}.products-v2-custom-card .text-link{margin-top:auto}.products-v2 .expert-cta{border-top:1px solid rgba(103,211,251,.12);background:radial-gradient(circle at 74% 45%,rgba(0,153,232,.18),transparent 28%),#02090f}.products-v2 .expert-inner p{color:#9db4c1}
@media(max-width:1100px){.products-v2-custom-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.products-v2-custom-grid{grid-template-columns:1fr}.products-v2-custom-card{min-height:0}}

/* Global CTA alignment with finalized RIS product pages */
.expert-cta{border-top:1px solid rgba(103,211,251,.12);background:radial-gradient(circle at 74% 45%,rgba(0,153,232,.18),transparent 28%),#02090f;color:#fff}.expert-inner p{color:#9db4c1}
.home-v2-product-image-contain{background:#fff}.home-v2-product-image-contain img{object-fit:contain;object-position:center}


/* =========================================================
   v68 — Homepage visual alignment + explicit Home navigation
   ========================================================= */

/* Make the explicit Home entry feel like a first-class navigation control. */
.nav-home-link{
  color:#8fe6ff;
}
.nav-home-link:hover{
  color:#fff;
}

/* Match homepage section labels to the finalized 1-bit / 2-bit product pages. */
.home-v2-section .eyebrow,
.home-v2-frontier .eyebrow{
  font-size:1.05rem;
  line-height:1.25;
  letter-spacing:.15em;
  margin-bottom:20px;
}

/* Bring homepage section headings back to the same scale used by product-page sections. */
body.home-v2:not(.products-v2) .home-v2-section-title{
  font-size:clamp(1.7rem,3vw,3.1rem);
  line-height:1.12;
  letter-spacing:-.04em;
  font-weight:680;
}

/* Homepage: remove large white fields and use one coherent deep-navy visual system. */
body.home-v2:not(.products-v2){
  background:#06131f;
  color:#fff;
}
body.home-v2:not(.products-v2) .home-v2-paper{
  background:#071722;
  color:#fff;
}
body.home-v2:not(.products-v2) .home-v2-dark{
  background:#06131f;
  color:#fff;
}
body.home-v2:not(.products-v2) .home-v2-measurement{
  background:#071722;
  color:#fff;
}
body.home-v2:not(.products-v2) .home-v2-section-lead,
body.home-v2:not(.products-v2) .home-v2-section-head>.home-v2-section-lead,
body.home-v2:not(.products-v2) .home-v2-section-head-dark .home-v2-section-lead{
  color:#9db3c0;
}
body.home-v2:not(.products-v2) .home-v2-section .eyebrow{
  color:#7bdcff;
}

/* Product cards on the homepage: dark surfaces instead of white panels. */
body.home-v2:not(.products-v2) .home-v2-product-card{
  background:#0a1d2a;
  color:#fff;
  border-color:rgba(111,211,251,.14);
  box-shadow:0 20px 58px rgba(0,0,0,.16);
}
body.home-v2:not(.products-v2) .home-v2-product-card-dark{
  background:#0c2232;
  color:#fff;
  border-color:rgba(111,211,251,.16);
}
body.home-v2:not(.products-v2) .home-v2-product-card:hover{
  border-color:rgba(111,211,251,.28);
  box-shadow:0 28px 68px rgba(0,0,0,.25);
}
body.home-v2:not(.products-v2) .home-v2-product-body p{
  color:#9eb4c0;
}
body.home-v2:not(.products-v2) .home-v2-product-bottom small{
  color:#7f9dab;
}
body.home-v2:not(.products-v2) .home-v2-product-bottom strong{
  color:#fff;
}
body.home-v2:not(.products-v2) .home-v2-spec-pills span{
  background:rgba(255,255,255,.06);
  color:#b5ccd7;
  border:1px solid rgba(255,255,255,.08);
}
body.home-v2:not(.products-v2) .home-v2-product-kicker{
  color:#6bdcff;
}

/* Measurement area: retain hierarchy and readability on navy. */
body.home-v2:not(.products-v2) .home-v2-checks div{
  color:#c6d7df;
}
body.home-v2:not(.products-v2) .home-v2-checks i{
  background:rgba(53,223,173,.13);
  color:#55e2b7;
}
body.home-v2:not(.products-v2) .home-v2-measurement-media figure{
  border-color:rgba(111,211,251,.14);
}

/* Solution cards: eliminate white tiles while keeping clear card separation. */
body.home-v2:not(.products-v2) .home-v2-solution-card{
  background:#0a1d2a;
  color:#fff;
  border-color:rgba(111,211,251,.14);
  box-shadow:none;
  cursor:default;
  transition:none;
}
body.home-v2:not(.products-v2) .home-v2-solution-card:hover{
  transform:none;
  background:#0a1d2a;
  border-color:rgba(111,211,251,.14);
  box-shadow:none;
}
body.home-v2:not(.products-v2) .home-v2-solution-card p{
  color:#9eb4c0;
}
body.home-v2:not(.products-v2) .home-v2-solution-card>span{
  color:#6bdcff;
}

@media(max-width:760px){
  .home-v2-section .eyebrow,
  .home-v2-frontier .eyebrow{
    font-size:.94rem;
    letter-spacing:.15em;
  }
  body.home-v2:not(.products-v2) .home-v2-section-title{
    font-size:clamp(1.85rem,8.6vw,2.8rem);
  }
}

/* ===== v75: focused public-site architecture ===== */
.mega-menu-compact{
  width:min(620px,calc(100vw - 48px));
  grid-template-columns:1.35fr .8fr;
  gap:26px;
  padding:28px;
}
.mega-compact-copy{
  background:linear-gradient(135deg,#081a29,#0b2e46);
  color:#fff;
  padding:28px;
  min-height:190px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  position:relative;
  overflow:hidden;
}
.mega-compact-copy:before{
  content:"";
  position:absolute;
  width:260px;height:260px;border-radius:50%;
  right:-110px;top:-130px;
  background:radial-gradient(circle,rgba(0,169,234,.28),transparent 68%);
}
.mega-compact-copy>*{position:relative}
.mega-compact-copy h3{font-size:1.35rem;line-height:1.25;margin:8px 0 8px}
.mega-compact-copy p{margin:0;color:#a9c2d1;font-size:.8rem;line-height:1.7}
.mobile-sub-single{grid-template-columns:1fr}

body.focus-page{background:#06131f;color:#fff}
.focus-hero{
  min-height:760px;
  padding:160px 0 90px;
  position:relative;
  overflow:hidden;
  background:#06131f;
}
.focus-hero:before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(circle at 78% 32%,rgba(0,169,234,.19),transparent 28%),linear-gradient(90deg,rgba(2,9,15,.78),rgba(6,19,31,.88));
}
.focus-hero.grid:after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(88,190,232,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(88,190,232,.045) 1px,transparent 1px);
  background-size:62px 62px;
}
.focus-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .72fr;gap:85px;align-items:center}
.focus-hero-copy .breadcrumb{margin-bottom:34px}
.focus-title{font-size:clamp(3rem,5.9vw,6.1rem);line-height:.98;letter-spacing:-.065em;margin:0;font-weight:650;word-break:keep-all}
.custom-dev-page .focus-title{font-size:clamp(2.8rem,4.8vw,5rem)}
.focus-hero-copy .lead{color:#a9bdca;margin:30px 0 28px;max-width:760px}
.focus-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.focus-tags span{font-size:.66rem;letter-spacing:.08em;font-weight:800;color:#b9d2de;border:1px solid rgba(113,205,242,.17);background:rgba(255,255,255,.035);padding:8px 10px}
.focus-brief-card{background:linear-gradient(160deg,rgba(12,40,59,.96),rgba(7,25,39,.96));border:1px solid rgba(112,210,249,.18);padding:42px;box-shadow:0 30px 75px rgba(0,0,0,.22)}
.focus-card-index{display:block;color:#62d9ff;font-size:.67rem;letter-spacing:.18em;font-weight:850;margin-bottom:22px}
.focus-brief-card h2{font-size:clamp(1.55rem,2.4vw,2.35rem);letter-spacing:-.04em;line-height:1.15;margin:0 0 28px}
.focus-brief-list{display:grid}
.focus-brief-list>div{display:grid;grid-template-columns:75px 1fr;gap:18px;padding:16px 0;border-top:1px solid rgba(151,207,235,.13)}
.focus-brief-list small{font-size:.67rem;letter-spacing:.1em;color:#6edcff;text-transform:uppercase}
.focus-brief-list strong{font-size:.86rem;color:#dceaf0;font-weight:650}
.focus-section{padding:115px 0;background:#071722}
.focus-section-alt{background:#06131f;border-top:1px solid rgba(151,207,235,.1);border-bottom:1px solid rgba(151,207,235,.1)}
.focus-section-head{display:grid;grid-template-columns:1.08fr .72fr;gap:80px;align-items:end;margin-bottom:54px}
.focus-section-head .lead{color:#9db3c0;margin:0}
.focus-section-title{font-size:clamp(2.15rem,4vw,4.15rem);line-height:1.05;letter-spacing:-.055em;margin:0;font-weight:650;word-break:keep-all}
.focus-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.focus-cap-card{min-height:285px;background:#0a1d2a;border:1px solid rgba(111,211,251,.14);padding:30px;transition:.3s var(--ease)}
.focus-cap-card:hover{transform:translateY(-5px);border-color:rgba(0,169,234,.35);background:#0c2232}
.focus-cap-card>span,.focus-process article>span{font-size:.72rem;letter-spacing:.12em;color:#58d4ff;font-weight:850}
.focus-cap-card h3{font-size:1.18rem;margin:56px 0 12px}
.focus-cap-card p{font-size:.82rem;color:#9eb4c0;margin:0;line-height:1.85}
.focus-process{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(111,211,251,.16);border-bottom:1px solid rgba(111,211,251,.16)}
.focus-process article{padding:34px 30px 40px;border-right:1px solid rgba(111,211,251,.14)}
.focus-process article:last-child{border-right:0}
.focus-process h3{font-size:1.12rem;margin:30px 0 10px}
.focus-process p{font-size:.8rem;color:#95acb9;line-height:1.8;margin:0}
.focus-cta{padding:95px 0;background:radial-gradient(circle at 76% 50%,rgba(0,153,232,.18),transparent 28%),#02090f}
.focus-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}
.focus-cta h2{font-size:clamp(2rem,3.5vw,3.65rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 15px}
.focus-cta p{color:#98afbb;max-width:760px;margin:0}
.focus-cta .eyebrow{margin-bottom:18px}

/* Downloads */
.focus-hero-download{min-height:680px}
.download-status-card{min-height:330px;display:flex;flex-direction:column;justify-content:center}
.download-status-line{display:grid;grid-template-columns:14px 1fr;column-gap:11px;row-gap:3px;padding:16px 0;border-top:1px solid rgba(151,207,235,.13)}
.download-status-line .status-dot{width:8px;height:8px;border-radius:50%;background:#35dfad;box-shadow:0 0 12px rgba(53,223,173,.5);margin-top:8px}
.download-status-line .status-dot.online{background:#4bd7ff;box-shadow:0 0 12px rgba(75,215,255,.45)}
.download-status-line strong{font-size:.9rem;color:#e0edf2}
.download-status-line small{grid-column:2;color:#7896a6;font-size:.7rem;letter-spacing:.05em}
.download-primary-card{display:grid;grid-template-columns:1fr 310px;gap:55px;align-items:center;padding:42px;background:#0a1d2a;border:1px solid rgba(111,211,251,.16)}
.download-primary-copy h3{font-size:clamp(1.65rem,2.7vw,2.7rem);letter-spacing:-.045em;margin:0 0 14px}
.download-primary-copy p{color:#9eb4c0;max-width:760px;line-height:1.85;margin:0 0 24px}
.download-primary-copy .focus-tags{margin-bottom:0}
.download-primary-action{border-left:1px solid rgba(111,211,251,.14);padding-left:42px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.download-primary-action small{font-size:.7rem;color:#7594a5;letter-spacing:.12em;text-transform:uppercase}
.download-primary-action strong{font-size:2rem;line-height:1;margin-bottom:8px}
.download-hash-link{font-size:.72rem;color:#75cfee;margin-top:4px}
.download-hash-link:hover{color:#b1ebff}
.download-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.download-product-card{background:#0a1d2a;border:1px solid rgba(111,211,251,.14);padding:34px;min-height:240px;transition:.3s var(--ease)}
.download-product-card:hover{transform:translateY(-4px);border-color:rgba(0,169,234,.36);background:#0c2232}
.download-product-card>span{font-size:.66rem;color:#5ed8ff;font-weight:850;letter-spacing:.14em}
.download-product-card h3{font-size:1.45rem;line-height:1.25;margin:34px 0 10px}
.download-product-card p{font-size:.82rem;color:#99b0bc;margin:0 0 24px}
.download-product-card em{font-style:normal;color:#62d9ff;font-size:.78rem;font-weight:800}
.download-note{margin:24px 0 0;color:#7895a4;font-size:.76rem}

@media(max-width:1000px){
  .focus-hero-grid,.focus-section-head{grid-template-columns:1fr;gap:42px}
  .focus-cap-grid,.focus-process{grid-template-columns:1fr 1fr}
  .focus-process article:nth-child(2){border-right:0}
  .focus-process article:nth-child(-n+2){border-bottom:1px solid rgba(111,211,251,.14)}
  .download-primary-card{grid-template-columns:1fr;gap:32px}
  .download-primary-action{border-left:0;border-top:1px solid rgba(111,211,251,.14);padding:28px 0 0}
}
@media(max-width:760px){
  .mega-menu-compact{display:none}
  .focus-hero{min-height:auto;padding:130px 0 70px}
  .focus-title{font-size:clamp(2.6rem,13vw,4.2rem)}
  .custom-dev-page .focus-title{font-size:clamp(2.35rem,10.5vw,3.5rem)}
  .focus-brief-card{padding:28px}
  .focus-section{padding:80px 0}
  .focus-cap-grid,.focus-process,.download-product-grid{grid-template-columns:1fr}
  .focus-process article{border-right:0;border-bottom:1px solid rgba(111,211,251,.14)}
  .focus-process article:last-child{border-bottom:0}
  .focus-process article:nth-child(2){border-bottom:1px solid rgba(111,211,251,.14)}
  .focus-cta-inner{grid-template-columns:1fr;gap:30px}
  .download-primary-card{padding:28px}
}
