:root{color-scheme:light;--brand-blue: oklch(58% .22 260);--brand-blue-dark: oklch(45% .19 260);--brand-blue-soft: oklch(93% .04 260);--deep-navy: oklch(28% .06 260);--ink: oklch(21% .03 260);--ink-soft: oklch(42% .04 250);--cloud: oklch(97.5% .01 255);--paper: oklch(98.5% .006 255);--panel: oklch(99.2% .004 255);--line: oklch(88% .018 255);--line-strong: oklch(78% .035 255);--growth: oklch(60% .12 170);--signal: oklch(64% .13 68);--shadow: 0 24px 70px oklch(21% .03 260 / .14);--shadow-soft: 0 16px 38px oklch(21% .03 260 / .08);--radius: 8px;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--font-brand: "Manrope", "Aptos", "Segoe UI", "Helvetica Neue", sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-size:16px;scroll-behavior:smooth}body{margin:0;min-width:320px;font-family:var(--font-brand);line-height:1.58;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}a:hover{color:var(--brand-blue-dark)}img,svg{display:block;max-width:100%}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid oklch(76% .14 260 / .72);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.site-shell{min-height:100vh;display:flex;flex-direction:column}.container{width:min(1160px,calc(100% - 32px));margin-inline:auto}.site-header{background:#f7fafef0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-mark{align-items:center;display:inline-flex;flex:0 0 auto;text-decoration:none}.brand-mark img{height:38px;width:auto}.footer-brand img{height:34px}.primary-nav{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.primary-nav a{align-items:center;border-radius:var(--radius);color:var(--ink-soft);display:inline-flex;font-size:.92rem;font-weight:750;gap:6px;padding:8px 10px;text-decoration:none;transition:background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--brand-blue-soft);color:var(--deep-navy);outline:none}.primary-nav a:hover{transform:translateY(-1px)}.primary-nav .language-link{background:var(--panel);border:1px solid oklch(58% .22 260 / .26);color:var(--deep-navy);padding-inline:11px}.language-link svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.main-content{flex:1}.section{padding:clamp(58px,7vw,92px) 0}.section.tight{padding:clamp(38px,5vw,58px) 0}.section-header{max-width:800px;margin-bottom:30px}.eyebrow{color:var(--brand-blue-dark);font-size:.76rem;font-weight:850;letter-spacing:.08em;margin:0 0 12px;text-transform:uppercase}h1,h2,h3{color:var(--ink);letter-spacing:0;line-height:1.04;margin:0}h1{font-size:clamp(2.55rem,6vw,5.35rem);max-width:980px}h2{font-size:clamp(1.85rem,3.7vw,3.25rem)}h3{font-size:1.22rem}p{color:var(--ink-soft);margin:0}.lede{color:#27364a;font-size:clamp(1.05rem,1.8vw,1.22rem);max-width:790px}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius);display:inline-flex;font-weight:850;justify-content:center;min-height:46px;padding:10px 16px;text-decoration:none;transition:background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.button.primary{background:var(--brand-blue);color:var(--paper);box-shadow:0 14px 30px #1770f938}.button.primary:hover{background:var(--brand-blue-dark);color:var(--paper)}.button.secondary{background:var(--panel);border-color:var(--line);color:var(--deep-navy)}.button.secondary:hover{border-color:var(--brand-blue);color:var(--brand-blue-dark)}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0) scale(.98)}.hero{background:linear-gradient(116deg,oklch(96.5% .018 260 / .9) 0 46%,transparent 46%),linear-gradient(180deg,var(--paper),var(--cloud));overflow:hidden;padding:clamp(56px,7vw,92px) 0 clamp(42px,5vw,64px);position:relative}.hero-copy{position:relative;z-index:2}.hero-immersive{background:var(--deep-navy);isolation:isolate;min-height:clamp(510px,68vh,680px);padding:0}.hero-immersive:before{background:linear-gradient(90deg,#061125db,#091a36bd 44%,#091a3629 76%),linear-gradient(180deg,#08152c38,#061125b8);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-backdrop-img{height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;width:100%;z-index:0}.hero-immersive .hero-grid{min-height:clamp(510px,68vh,680px);padding:clamp(64px,8vw,96px) 0 clamp(54px,6vw,78px);position:relative;z-index:2}.hero-immersive .hero-copy{max-width:780px;text-shadow:0 2px 28px oklch(12% .035 260 / .44)}.hero-immersive h1,.hero-immersive .lede{color:#f1f6fc}.hero-immersive h1{font-size:clamp(2.35rem,5vw,4.75rem);max-width:820px}.hero-immersive .eyebrow{color:oklch(82% .11 250)}.hero-immersive .button.secondary{background:#f1f6fcf0;border-color:#f1f6fc75}.hero:after{background:linear-gradient(90deg,transparent,oklch(58% .22 260 / .13),transparent),repeating-linear-gradient(90deg,transparent 0,transparent 44px,oklch(28% .06 260 / .055) 45px);content:"";height:1px;inset:auto 0 0;position:absolute}.hero-grid{align-items:center;display:grid;gap:clamp(28px,5vw,58px)}.hero-grid.with-media{grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr)}.hero-media{aspect-ratio:16 / 9;background:linear-gradient(135deg,#1770f91f,#1728460f),var(--cloud);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;overflow:hidden;position:relative}.hero-media:before{background:#1770f929;clip-path:polygon(0 0,28% 0,10% 100%,0 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.hero-media img{height:100%;object-fit:cover;width:100%}.hero-visual{background:linear-gradient(135deg,#1770f91f,#bf7b1f14),var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:420px;padding:22px;position:relative}.ops-map{display:grid;gap:14px;grid-template-columns:repeat(6,1fr);height:100%;min-height:370px}.ops-node{background:#fafcfee0;border:1px solid oklch(58% .22 260 / .2);border-radius:var(--radius);min-height:92px;padding:12px}.ops-node strong{display:block;font-size:.86rem;line-height:1.15}.ops-node span{color:var(--ink-soft);display:block;font-size:.78rem;margin-top:8px}.ops-node.large{background:var(--deep-navy);color:var(--paper);grid-column:span 4;min-height:130px}.ops-node.large span{color:#edf2f9c7}.ops-node.accent{background:oklch(94% .065 68);border-color:#bf7b1f57;grid-column:span 2}.ops-node.wide{grid-column:span 3}.ops-node.full{grid-column:span 6}.metric-strip{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.metric-strip.asym-strip{align-items:stretch;grid-template-columns:1.35fr .9fr 1.1fr .82fr}.metric{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;transition:border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.metric-strip.asym-strip .metric:nth-child(1){background:oklch(96% .035 260)}.metric-strip.asym-strip .metric:nth-child(3){background:#dcfaee}.metric:hover{border-color:#1770f961;box-shadow:0 12px 30px #10182614;transform:translateY(-2px)}.metric strong{color:var(--deep-navy);display:block;font-size:1.1rem;line-height:1.1}.metric span{color:var(--ink-soft);display:block;font-size:.88rem;margin-top:7px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-product-grid{display:grid;gap:18px;grid-template-columns:repeat(6,minmax(0,1fr))}.featured-product-grid .product-card{display:grid;grid-column:span 2}.featured-product-grid .featured-product{grid-column:span 4}.featured-product-grid .product-card:nth-child(2){background:var(--cloud);box-shadow:none}.featured-product-grid .product-card:nth-child(5),.featured-product-grid .product-card:nth-child(6){grid-column:span 3}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);color:inherit;overflow:hidden;padding:22px;text-decoration:none;transition:border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.card:hover{border-color:#1770f980;box-shadow:0 20px 46px #1018261c;color:inherit;transform:translateY(-3px)}.card h2,.card h3{margin-bottom:10px}.card p+.button-row{margin-top:18px}.card-media{aspect-ratio:16 / 9;background:var(--cloud);border-bottom:1px solid var(--line);margin:-22px -22px 18px;overflow:hidden}.card-media img{height:100%;object-fit:cover;width:100%}.proof-list,.plain-list{list-style:none;margin:0;padding:0}.proof-list{display:grid;gap:10px}.proof-list li,.plain-list li{background:var(--cloud);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);display:block;padding:12px 12px 12px 42px;position:relative}.proof-list li:before,ul.plain-list li:before{background:var(--brand-blue);border-radius:999px;content:"";height:10px;left:16px;position:absolute;top:19px;width:10px}ol.plain-list{counter-reset:step;display:grid;gap:10px}ol.plain-list li{counter-increment:step}ol.plain-list li:before{color:var(--brand-blue-dark);content:counter(step,decimal-leading-zero);font-size:.76rem;font-weight:900;left:12px;line-height:1.6;position:absolute;top:12px}ul.plain-list{display:grid;gap:10px}.content-body{color:var(--ink-soft);max-width:820px}.content-body h2,.content-body h3{color:var(--ink);margin-top:32px}.content-body p,.content-body ul,.content-body ol{margin-top:14px}.content-body li+li{margin-top:8px}.breadcrumb{color:var(--ink-soft);display:flex;flex-wrap:wrap;font-size:.88rem;gap:8px;margin-bottom:22px}.breadcrumb a{color:var(--deep-navy);font-weight:750}.cta-band{background:linear-gradient(120deg,#172846,#09162a),var(--deep-navy);color:var(--paper);padding:58px 0}.cta-band h2{color:var(--paper)}.cta-band p,.cta-band .eyebrow{color:#e6ecf3c7}.cta-band .button.secondary{background:transparent;border-color:#e6ecf357;color:var(--paper)}.faq-list{display:grid;gap:12px}.faq-list details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px}.faq-list summary{color:var(--deep-navy);cursor:pointer;font-weight:850}.faq-list p{margin-top:10px}.lead-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);display:grid;gap:14px;padding:24px}.lead-form-fields{display:grid;gap:14px}.lead-form h2{font-size:1.45rem;line-height:1.12}.lead-form label{color:var(--deep-navy);display:grid;font-weight:800;gap:6px}.lead-form input,.lead-form textarea,.lead-form select{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);min-height:44px;padding:10px 12px;transition:border-color .18s var(--ease-out-quart),box-shadow .18s var(--ease-out-quart)}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#1770f99e;box-shadow:0 0 0 4px #1770f91a;outline:none}.lead-form textarea{min-height:112px;resize:vertical}.lead-form button:disabled{cursor:progress;opacity:.72}.lead-form-error,.lead-form-state{border-radius:var(--radius);margin:0;padding:14px}.lead-form-fields[hidden],.lead-form-error[hidden],.lead-form-state[hidden]{display:none}.lead-form-error{background:oklch(96% .035 28);border:1px solid oklch(62% .16 28 / .32);color:#72251e;font-weight:760}.lead-form-state{background:#ddfcf0;border:1px solid oklch(62% .13 170 / .32);display:grid;gap:10px}.lead-form-state h3{color:oklch(27% .08 170);font-size:1.2rem;line-height:1.18}.lead-form-state p{color:#144134}.hidden-field{display:none}.comparison-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.comparison-row{display:grid;grid-template-columns:.8fr 1fr 1fr 1fr}.comparison-row>*{background:var(--panel);border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:14px}.comparison-row:first-child>*{background:var(--deep-navy);color:var(--paper)}.comparison-row strong{color:var(--deep-navy)}.comparison-row:first-child strong{color:var(--paper)}.comparison-row:last-child>*{border-bottom:0}.site-footer{background:linear-gradient(140deg,#101826,#11213c),var(--ink);color:var(--paper);padding:46px 0}.footer-grid{display:grid;gap:26px;grid-template-columns:1fr 1.4fr}.footer-links{display:flex;flex-wrap:wrap;gap:10px 16px}.footer-links a,.site-footer p{color:#e6ecf3c2}.consent-root{align-items:flex-end;display:flex;inset:auto 18px 18px;justify-content:flex-end;pointer-events:none;position:fixed;z-index:80}.consent-panel,.consent-fab{pointer-events:auto}.consent-panel[hidden],.consent-fab[hidden]{display:none}.consent-panel{background:linear-gradient(135deg,#fafcfef7,#ecf4fff7),var(--panel);border:1px solid oklch(78% .035 255 / .9);border-radius:var(--radius);box-shadow:0 24px 80px #10182633;display:grid;gap:16px;max-width:760px;padding:18px;width:min(calc(100vw - 36px),760px)}.consent-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between}.consent-copy h2{font-size:1.14rem;line-height:1.15}.consent-copy p:not(.consent-status){font-size:.94rem;margin-top:8px}.consent-status{background:#cff1e4;border:1px solid oklch(60% .12 170 / .34);border-radius:999px;color:oklch(32% .08 170);font-size:.72rem;font-weight:850;margin:0;padding:4px 9px}.consent-options{display:grid;gap:8px}.consent-option{align-items:center;background:#ffffff9e;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;min-height:68px;padding:12px;position:relative}.consent-option-main{display:grid;gap:3px}.consent-option-main strong{color:var(--deep-navy);font-size:.92rem;line-height:1.18}.consent-option-main span{color:var(--ink-soft);font-size:.84rem;line-height:1.38}.consent-lock{background:var(--brand-blue-soft);border:1px solid oklch(58% .22 260 / .24);border-radius:999px;color:var(--deep-navy);font-size:.75rem;font-weight:850;padding:4px 9px}.consent-option input{inline-size:1px;opacity:0;position:absolute}.consent-toggle{background:#c2cbd8;border:1px solid var(--line-strong);border-radius:999px;height:26px;position:relative;transition:background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart);width:46px}.consent-toggle:after{background:var(--panel);border-radius:999px;box-shadow:0 2px 8px #1018262e;content:"";height:20px;left:2px;position:absolute;top:2px;transition:transform .18s var(--ease-out-quart);width:20px}.consent-option input:focus-visible+.consent-toggle{outline:3px solid oklch(76% .14 260 / .72);outline-offset:3px}.consent-option input:checked+.consent-toggle{background:var(--brand-blue);border-color:var(--brand-blue)}.consent-option input:checked+.consent-toggle:after{transform:translate(20px)}.consent-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-button,.consent-fab{border:1px solid transparent;border-radius:var(--radius);cursor:pointer;font-weight:850;min-height:42px;padding:9px 12px;transition:background-color .18s var(--ease-out-quart),border-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart),transform .18s var(--ease-out-quart)}.consent-button.primary{background:var(--deep-navy);color:var(--paper)}.consent-button.secondary{background:var(--brand-blue);color:var(--paper)}.consent-button.ghost,.consent-fab{background:var(--panel);border-color:var(--line);color:var(--deep-navy)}.consent-button:hover,.consent-fab:hover{transform:translateY(-1px)}.consent-fab{box-shadow:0 12px 34px #10182624;font-size:.82rem}@media(max-width:920px){.header-inner{align-items:flex-start;flex-direction:column;padding:14px 0}.primary-nav{justify-content:flex-start}.hero-grid.with-media,.grid.two,.grid.three,.footer-grid{grid-template-columns:1fr}.hero-media{max-width:720px}.hero-visual{min-height:330px}.metric-strip,.metric-strip.asym-strip,.featured-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-product-grid .product-card,.featured-product-grid .featured-product,.featured-product-grid .product-card:nth-child(5),.featured-product-grid .product-card:nth-child(6){grid-column:auto}.comparison-row{grid-template-columns:1fr}.comparison-row>*{border-right:0}}@media(max-width:560px){.container{width:min(100% - 24px,1160px)}.brand-mark img{height:32px}.primary-nav{gap:4px}.primary-nav a{font-size:.88rem;padding:7px 8px}.section{padding:52px 0}.hero-immersive,.hero-immersive .hero-grid{min-height:auto}.hero-immersive .hero-grid{padding:70px 0 62px}.hero-backdrop-img{object-position:58% center}.ops-map{grid-template-columns:1fr}.ops-node,.ops-node.large,.ops-node.accent,.ops-node.wide,.ops-node.full{grid-column:auto}.metric-strip,.metric-strip.asym-strip,.featured-product-grid{grid-template-columns:1fr}.button{width:100%}.consent-root{inset:auto 12px 12px}.consent-panel{width:calc(100vw - 24px)}.consent-option{align-items:flex-start}.consent-actions{justify-content:stretch}.consent-button{flex:1 1 100%}}@keyframes hero-copy-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image-settle{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes content-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-copy-rise .62s var(--ease-out-expo) both}.hero-copy>*:nth-child(2){animation-delay:70ms}.hero-copy>*:nth-child(3){animation-delay:.13s}.hero-copy>*:nth-child(4){animation-delay:.19s}.hero-backdrop-img,.hero-media,.hero-visual{animation:hero-image-settle .82s var(--ease-out-quint) both}.metric,.featured-product-grid .product-card{animation:content-rise .52s var(--ease-out-quart) both}.metric:nth-child(2),.featured-product-grid .product-card:nth-child(2){animation-delay:70ms}.metric:nth-child(3),.featured-product-grid .product-card:nth-child(3){animation-delay:.12s}.metric:nth-child(4),.featured-product-grid .product-card:nth-child(4){animation-delay:.17s}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
