:root{--white:#fff;--bg:#fff;--bg-1:#f7fafd;--bg-2:#eef3f9;--bg-3:#e3eaf3;--bg-4:#d4deeb;--line:#dde5ef;--line-2:#c2cedd;--fg:#0a1a3e;--fg-2:#2a3958;--fg-3:#5c6884;--fg-4:#8993ad;--fg-5:#b1b9cc;--signal:#1493d0;--signal-2:#0a4f8a;--signal-dim:#1493d01a;--signal-glow:#1493d047;--accent:#3dba3d;--accent-2:#7cc242;--accent-soft:#3dba3d1f;--accent-glow:#3dba3d4d;--navy:#073c6a;--navy-2:#0a4f8a;--azure:#38a1ff;--rose:#e45f70;--amber:#f4a623;--gray:#6f6f73;--gray-light:#d9d9d9;--grad-blue:linear-gradient(135deg, #0a4f8a 0%, #1493d0 100%);--grad-green:linear-gradient(135deg, #3dba3d 0%, #7cc242 100%);--grad-corporate:linear-gradient(135deg, #3dba3d 0%, #1493d0 100%);--font-display:var(--font-montserrat), system-ui, sans-serif;--font-body:var(--font-montserrat), system-ui, sans-serif;--font-mono:var(--font-montserrat), system-ui, sans-serif;--font-serif:var(--font-montserrat), system-ui, sans-serif;--s-05:6px;--s-1:4px;--s-1-5:10px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-11:192px;--container:1320px;--container-narrow:980px;--radius:4px;--radius-lg:8px;--radius-xl:12px;--shadow-1:0 1px 2px #0a1a3e0f;--shadow-glass:0 1px 2px #0a1a3e0f;--shadow-card:0 1px 2px #0a1a3e0d, 0 4px 12px -6px #0a1a3e0f;--shadow-lift:0 4px 16px -8px #0a1a3e1f;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@supports (color:lab(0% 0 0)){:root{--white:lab(100% 0 0);--bg:lab(100% 0 0);--bg-1:lab(98.1079% -.624448 -1.79995);--bg-2:lab(95.589% -.90608 -3.51944);--bg-3:lab(92.3616% -1.16679 -5.22252);--bg-4:lab(87.994% -1.61806 -7.61759);--line:lab(90.5504% -1.3676 -5.85475);--line-2:lab(82.1773% -2.00337 -8.94102);--fg:lab(9.80235% 5.28314 -25.5571);--fg-2:lab(23.7975% 1.25448 -20.891);--fg-3:lab(43.81% .55638 -17.2351);--fg-4:lab(60.7907% .570506 -14.9664);--fg-5:lab(74.9656% -.00983477 -10.6347)}}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-feature-settings:"ss01", "ss02", "cv11";letter-spacing:-.005em;min-height:100vh;font-weight:400;line-height:1.5;overflow-x:hidden}body:before,body:after{display:none}main,header,footer,section{z-index:1;position:relative}::selection{background:var(--signal);color:var(--white)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:1px solid var(--line);border-radius:var(--radius);background:0 0}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--fg-3);font-size:11px;font-weight:500}.eyebrow .dot,.eyebrow.signal{color:var(--signal)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;font-weight:600;line-height:1.2}.h-display{letter-spacing:-.02em;font-size:clamp(34px,5vw,52px);font-weight:700;line-height:1.1}.h-1{letter-spacing:-.015em;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.15}.h-2{letter-spacing:-.01em;font-size:clamp(26px,3vw,34px);line-height:1.2}.h-3{letter-spacing:-.005em;font-size:clamp(20px,2vw,24px);line-height:1.25}.h-4{letter-spacing:0;font-size:18px;line-height:1.35}.lead{color:var(--fg-2);letter-spacing:0;max-width:60ch;font-size:clamp(16px,1.2vw,18px);line-height:1.6}.muted{color:var(--fg-3)}.mono{font-family:var(--font-mono);letter-spacing:0}.container{max-width:var(--container);padding:0 var(--s-5);margin:0 auto}.container-narrow{max-width:var(--container-narrow);padding:0 var(--s-5);margin:0 auto}.section{padding:var(--s-10) 0}.section-tight{padding:var(--s-8) 0}.section.tint,.section-tight.tint{background:var(--bg-1);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-block.tint{background:var(--bg-1)}.section.tint-glow,.section-tight.tint-glow,.detail-block.tint-glow{background:linear-gradient(180deg, var(--bg-1), var(--white)), radial-gradient(ellipse 70% 60% at 50% 0%, var(--signal-dim), transparent 60%)}.section-header{gap:var(--s-4);padding-bottom:var(--s-6);border-bottom:1px solid var(--line);margin-bottom:var(--s-7);grid-template-columns:1fr;display:grid}.section-header .label .index{font-family:var(--font-mono);color:var(--fg-4);margin-bottom:var(--s-3);letter-spacing:.04em;font-size:12px;display:block}.section-header .label .signal-dot{background:var(--signal);width:6px;height:6px;box-shadow:0 0 12px var(--signal-glow);animation:pulse 2.4s var(--ease-in-out) infinite;border-radius:50%;margin-right:6px;display:inline-block}.section-header .label .tag{font-family:var(--font-mono);color:var(--signal);letter-spacing:.16em;text-transform:uppercase;font-size:11px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@media (max-width:800px){.section-header{gap:var(--s-4);grid-template-columns:1fr}.section{padding:var(--s-8) 0}}.nav{z-index:100;padding:var(--s-4) 0;-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffc7;border-bottom:1px solid #0a1a3e14;transition:background .3s,border-color .3s,box-shadow .3s;position:sticky;top:0}.nav.scrolled{background:#fffffff7;border-bottom-color:#0a1a3e1f;box-shadow:0 8px 24px -16px #0a1a3e59}.nav-inner{max-width:var(--container);padding:0 var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);margin:0 auto;display:flex;position:relative}.brand{align-items:center;gap:var(--s-3);font-family:var(--font-display);letter-spacing:-.01em;font-size:17px;font-weight:500;font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:0;font-size:17px;font-weight:500;transition:opacity .25s;display:inline-flex}.brand:hover{opacity:.92}.brand-mark{flex-shrink:0;justify-content:flex-start;align-items:center;width:152px;height:44px;display:inline-flex;position:relative}.brand-mark .brand-logo{object-fit:contain;width:auto;max-width:none;height:44px;transition:transform .35s var(--ease-out-expo);z-index:1;border-radius:6px;display:block;position:relative}.brand:hover .brand-mark .brand-logo{transform:scale(1.03)}.footer .brand-mark,.footer .brand-mark .brand-logo{height:38px}.footer .brand-mark{width:132px}.brand .brand-name{display:none}.brand-mark svg{z-index:1;width:80%;height:80%;display:block;position:relative}.brand-mark .globe{fill:var(--accent);transition:fill .4s}.brand-mark .land{fill:var(--white)}.brand-mark .ring{fill:none;stroke:var(--signal);stroke-width:1.4px;transform-origin:50%}.brand-mark .ring-2{stroke:var(--accent-2);opacity:.85}.brand-mark .node{fill:var(--signal)}.brand-mark .node-2{fill:var(--accent)}.brand:hover .brand-mark .ring{animation:6s linear infinite orbit-spin}.brand:hover .brand-mark .ring-2{animation:10s linear infinite reverse orbit-spin}@keyframes orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand .brand-name{letter-spacing:-.01em;align-items:baseline;gap:.18em;display:inline-flex}.brand .brand-name .map{color:var(--signal);font-weight:600}.brand .brand-name .aiot{color:var(--accent-2);font-weight:600}.nav-links{align-items:center;gap:var(--s-7);white-space:nowrap;flex-wrap:nowrap;font-size:14px;list-style:none;display:flex}.nav-links>li{white-space:nowrap}.nav-links a{color:var(--fg-2);transition:color .2s;position:relative}.nav-links a:hover{color:var(--fg)}.nav-links a.active{color:var(--signal)}.nav-links a.active:before{content:"";background:var(--signal);width:4px;height:4px;box-shadow:0 0 8px var(--signal-glow);border-radius:50%;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-cta{align-items:center;gap:var(--s-3);display:flex}@media (max-width:1120px){.nav-links{gap:var(--s-6)}}@media (max-width:880px){.nav-links{display:none}}.nav-burger{border-radius:var(--radius);width:44px;height:44px;color:var(--fg);cursor:pointer;background:#fff9;border:1px solid #0a1a3e1f;flex-shrink:0;justify-content:center;align-items:center;display:none}.nav-burger-box{width:20px;height:14px;position:relative}.nav-burger-box span{width:100%;height:2px;transition:transform .3s var(--ease-out-expo), opacity .2s ease, top .3s ease;background:currentColor;border-radius:2px;position:absolute;left:0}.nav-burger-box span:first-child{top:0}.nav-burger-box span:nth-child(2){top:6px}.nav-burger-box span:nth-child(3){top:12px}.nav-burger-box.is-open span:first-child{top:6px;transform:rotate(45deg)}.nav-burger-box.is-open span:nth-child(2){opacity:0}.nav-burger-box.is-open span:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-nav{z-index:200;visibility:hidden;pointer-events:none;position:fixed;inset:0}.mobile-nav.is-open{visibility:visible;pointer-events:auto}.mobile-nav-overlay{-webkit-backdrop-filter:blur(2px);opacity:0;background:#07122873;transition:opacity .3s;position:absolute;inset:0}.mobile-nav.is-open .mobile-nav-overlay{opacity:1}.mobile-nav-panel{background:var(--bg);border-left:1px solid var(--line);width:min(92vw,380px);height:100dvh;transition:transform .35s var(--ease-out-expo);outline:none;flex-direction:column;display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px -30px #0a1a3e80}.mobile-nav.is-open .mobile-nav-panel{transform:translate(0)}.mobile-nav-close{top:var(--s-4);right:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-1);width:36px;height:36px;color:var(--fg);cursor:pointer;z-index:1;justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute}.mobile-nav-close:hover{color:var(--signal);border-color:var(--line-2)}.mobile-nav-scroll{padding:calc(var(--s-9)) var(--s-5) var(--s-6);flex-direction:column;gap:2px;height:100%;display:flex;overflow-y:auto}.mnav-link{padding:var(--s-3) 0;color:var(--fg);border-bottom:1px solid var(--line);font-size:16px;font-weight:600;display:block}.mnav-link:hover{color:var(--signal)}.mnav-section{border-bottom:1px solid var(--line)}.mnav-section-trigger{width:100%;padding:var(--s-3) 0;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;font-size:16px;font-weight:600;display:flex}.mnav-chevron{color:var(--fg-2);font-size:11px;transition:transform .25s}.mnav-section.is-open .mnav-chevron{color:var(--signal);transform:rotate(180deg)}.mnav-section-body{gap:var(--s-3);padding-bottom:var(--s-3);flex-direction:column;display:flex}.mnav-group{flex-direction:column;display:flex}.mnav-group-label{margin:var(--s-2) 0 4px;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-2);font-size:11px;font-weight:600}.mnav-sublink{padding:7px 0 7px var(--s-3);color:var(--fg-2);border-left:2px solid var(--line);font-size:14.5px;display:block}.mnav-sublink:hover{color:var(--signal);border-left-color:var(--signal)}.mnav-cta{margin-top:var(--s-3);color:var(--signal);font-size:14px;font-weight:600}.mobile-nav-actions{gap:var(--s-3);margin-top:var(--s-5);flex-direction:column;display:flex}.mobile-nav-actions .btn{justify-content:center;width:100%}@media (max-width:880px){.nav-burger{display:inline-flex}}@media (min-width:881px){.mobile-nav{display:none}}@media (max-width:560px){.nav-cta{display:none}}@media (prefers-reduced-motion:reduce){.mobile-nav-panel,.mobile-nav-overlay,.nav-burger-box span{transition:none}}.nav-links li.has-dropdown{position:relative}.nav-links li.has-dropdown>a{align-items:center;gap:4px;display:inline-flex}.nav-links li.has-dropdown .caret{font-size:9px;transition:transform .2s}.nav-links li.has-dropdown:hover .caret,.nav-links li.has-dropdown:focus-within .caret{color:var(--signal);transform:rotate(180deg)}.nav-dropdown{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);opacity:0;visibility:hidden;pointer-events:none;min-width:190px;transition:opacity .2s ease, transform .25s var(--ease-out-expo), visibility 0s linear .2s;z-index:90;flex-direction:column;gap:2px;margin-top:12px;padding:6px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(-6px);box-shadow:0 1px 2px #0a1a3e0a,0 24px 50px -18px #0a1a3e38}.nav-dropdown:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-links li.has-dropdown:hover .nav-dropdown,.nav-links li.has-dropdown:focus-within .nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease, transform .25s var(--ease-out-expo), visibility 0s;transform:translate(-50%)translateY(0)}.nav-dropdown a{color:var(--fg-2);white-space:nowrap;border-radius:8px;padding:9px 12px;font-size:14px}.nav-dropdown a:hover{background:var(--bg-1);color:var(--signal)}.btn{align-items:center;gap:var(--s-2);border-radius:var(--radius);font-family:var(--font-body);letter-spacing:-.005em;border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;white-space:nowrap;padding:11px 18px;font-size:14px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.btn:hover{border-color:var(--signal);color:var(--signal)}.btn-primary{background:var(--signal);color:var(--white);border-color:var(--signal);font-weight:600}.btn-primary:hover{background:var(--signal-2);border-color:var(--signal-2);color:var(--white)}.btn-ghost{background:0 0}.btn-ghost:hover{background:var(--bg-1);color:var(--fg);border-color:var(--line-2)}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:14px 22px;font-size:15px}.btn .arrow{transition:transform .3s var(--ease-out-expo);display:inline-block}.btn:hover .arrow{transform:translate(3px)}.tlink{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg);text-transform:uppercase;border-bottom:1px solid var(--line);align-items:center;gap:8px;padding-bottom:6px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.tlink:hover{color:var(--signal);border-color:var(--signal)}.tlink .arrow{transition:transform .3s var(--ease-out-expo)}.tlink:hover .arrow{transform:translate(3px,-3px)}.hero{padding:var(--s-10) 0 var(--s-9);position:relative}.hero-meta{justify-content:space-between;align-items:center;gap:var(--s-5);padding-bottom:var(--s-6);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:flex}.hero-meta .meta-cell{align-items:center;gap:8px;display:flex}.hero-meta .meta-cell:before{content:"";background:var(--fg-5);border-radius:50%;width:4px;height:4px;display:inline-block}.hero-meta .meta-cell.live:before{background:var(--signal);box-shadow:0 0 8px var(--signal-glow);animation:pulse 2s var(--ease-in-out) infinite}.hero-title{padding-top:var(--s-3)}.hero-title h1{max-width:16ch}.hero-sub{gap:var(--s-7);margin-top:var(--s-6);padding-top:var(--s-6);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.hero-sub .copy{color:var(--fg-2);max-width:48ch;font-size:18px;line-height:1.5}.hero-sub .actions{justify-content:flex-end;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap;display:flex}@media (max-width:760px){.hero-sub{grid-template-columns:1fr}.hero-sub .actions{justify-content:flex-start}.hero-meta{gap:var(--s-3);flex-wrap:wrap}}.hero-viz{margin-top:var(--s-8);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--white), var(--bg-1));padding:var(--s-5);gap:var(--s-5);box-shadow:var(--shadow-card);grid-template-columns:repeat(12,1fr);display:grid;position:relative;overflow:hidden}.hero-viz:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#1493d01f,#0000 55%),radial-gradient(circle at 10% 100%,#3dba3d14,#0000 55%);position:absolute;inset:0}.viz-stat{z-index:1;grid-column:span 3;position:relative}.viz-stat .v{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(28px,4vw,44px);font-weight:500;line-height:1}.viz-stat .v em{font-family:var(--font-serif);color:var(--signal);font-style:italic;font-weight:300}.viz-stat .l{font-family:var(--font-mono);color:var(--fg-3);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--s-3);align-items:center;gap:8px;font-size:11px;display:flex}.viz-stat .l:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px}@media (max-width:760px){.hero-viz{grid-template-columns:repeat(2,1fr)}.viz-stat{grid-column:span 1}}.grid{gap:var(--s-4);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-12{grid-template-columns:repeat(12,1fr)}@media (max-width:1080px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.card{background:var(--white);border:1px solid var(--signal);border-radius:var(--radius-lg);padding:var(--s-5);box-shadow:var(--shadow-card);gap:var(--s-3);background-image:radial-gradient(80% 70% at 8% -6%,#1493d01f,#0000 62%),radial-gradient(72% 62% at 86% 116%,#3dba3d1a,#0000 60%);flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.card:hover{border-color:var(--signal);box-shadow:0 2px 4px #0a1a3e0f,0 10px 24px -10px #1493d047}.card>*{z-index:1;position:relative}.sol-card{min-height:220px}.sol-card .code{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;font-size:11px}.sol-card .code .badge{border:1px solid var(--line);border-radius:100px;margin-left:6px;padding:2px 8px;font-size:10px;display:inline-block}.sol-card .name{font-family:var(--font-display);letter-spacing:-.02em;margin-top:var(--s-2);font-size:22px;font-weight:500;line-height:1.1}.sol-card .desc{color:var(--fg-3);margin-top:var(--s-2);flex:1;font-size:14px;line-height:1.5}.sol-card .meta{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;display:flex}.sol-card .meta .go{color:var(--signal)}.sol-card .meta .go .arrow{transition:transform .3s var(--ease-out-expo);display:inline-block}.sol-card:hover .meta .go .arrow{transform:translate(2px,-2px)}.ind-card{flex-direction:column;min-height:220px;display:flex}.ind-card .ind-sector{font-family:var(--font-mono);color:var(--signal);letter-spacing:.16em;text-transform:uppercase;font-size:10px}.ind-card .ind-name{font-family:var(--font-display);letter-spacing:-.025em;margin-top:var(--s-2);font-size:24px;font-weight:500;line-height:1.1}.ind-card .ind-needs{color:var(--fg-3);margin-top:var(--s-3);flex:1;font-size:13.5px;line-height:1.5}.ind-card .ind-codes{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line);flex-wrap:wrap;gap:4px;display:flex}.ind-card .code-chip{font-family:var(--font-mono);border:1px solid var(--line);color:var(--signal);letter-spacing:.08em;background:var(--signal-dim);border-radius:3px;padding:2px 6px;font-size:10px;font-weight:500}.statbar{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.statbar .item{padding:var(--s-5) var(--s-5);border-right:1px solid var(--line);position:relative}.statbar .item:last-child{border-right:none}.statbar .item .n{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(32px,3.6vw,48px);font-weight:500;line-height:1}.statbar .item .n em{font-family:var(--font-serif);color:var(--signal);font-style:italic;font-weight:300}.statbar .item .l{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;margin-top:var(--s-3);font-size:11px}@media (max-width:860px){.statbar{grid-template-columns:repeat(2,1fr)}.statbar .item{border-bottom:1px solid var(--line)}.statbar .item:nth-child(2n){border-right:none}.statbar .item:nth-last-child(-n+2){border-bottom:none}}.chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:100px;padding:6px 12px;font-size:10.5px;transition:all .2s}.chip.chip-mixed{text-transform:none;letter-spacing:.04em;font-size:11px}.chip:hover{color:var(--fg);border-color:var(--fg-4)}.chip.active{color:var(--signal);border-color:var(--signal);background:var(--signal-dim)}.matrix-wrap{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card);position:relative;overflow:clip}.matrix-toolbar{padding:var(--s-4) var(--s-5);border-bottom:1px solid var(--line);background:var(--bg-1);justify-content:space-between;align-items:center;gap:var(--s-3);z-index:20;flex-wrap:wrap;display:flex;position:sticky;top:76px}.matrix-toolbar .left,.matrix-toolbar .right{align-items:center;gap:var(--s-3);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px;display:flex}.matrix-toolbar button.chip{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:100px;padding:6px 12px;font-size:10.5px;font-weight:500;transition:all .2s}.matrix-toolbar button.chip:hover{color:var(--signal);border-color:var(--signal);background:var(--signal-dim)}.matrix-toolbar button.chip.active{color:var(--white);border-color:var(--signal);background:var(--signal)}.matrix-scroller{max-width:100%;max-height:70vh;overflow:auto}.matrix{grid-template-columns:minmax(220px,1.4fr) repeat(14,minmax(50px,1fr));width:100%;min-width:1000px;display:grid}.matrix .cell{font-family:var(--font-mono);color:var(--fg-4);text-align:center;border-bottom:1px solid #0a1a3e0f;border-right:1px solid #0a1a3e0f;justify-content:center;align-items:center;padding:14px 8px;font-size:11px;transition:background .2s,color .2s;display:flex;position:relative}.matrix .cell.header{background:var(--bg-1);border-bottom:1px solid var(--line);color:var(--fg);cursor:pointer;letter-spacing:.06em;flex-direction:column;gap:4px;font-size:12px;font-weight:500}.matrix .cell.header .small{color:var(--fg-4);font-size:9px;font-weight:400}.matrix .cell.header.row-header{text-align:left;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;justify-content:flex-start;padding:14px 16px;font-size:14px}.matrix .cell.header.row-header .sub{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:10px}.matrix .cell.header.row-header>div{flex-direction:column;display:flex}.matrix .cell.header.col-header{letter-spacing:0;word-break:normal;overflow-wrap:anywhere;padding:14px 8px;font-size:11px;font-weight:600;line-height:1.25}.matrix .cell.header:hover{background:var(--bg-3);color:var(--signal)}.matrix .cell.header.col-corner{background:var(--bg-1);cursor:default}.matrix .cell.header.col-corner:hover{background:var(--bg-1);color:var(--fg)}.matrix .cell.header.col-header,.matrix .cell.header.col-corner{z-index:6;position:sticky;top:0}.matrix .cell.header.col-corner{z-index:7;left:0}@media (max-width:760px){.matrix{grid-template-columns:minmax(150px,1.2fr) repeat(14,minmax(44px,1fr));min-width:760px}.matrix .cell{padding:11px 6px}.matrix .cell.header.row-header{padding:11px 12px;font-size:12.5px}.matrix .cell.header.col-header{padding:11px 5px;font-size:10px}.matrix .cell.header.row-header{z-index:6;background:var(--bg-1);position:sticky;left:0;box-shadow:1px 0 #0a1a3e0f}.matrix-canvas:after{content:"";z-index:6;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffeb);width:32px;position:absolute;top:0;bottom:0;right:0}}.matrix .cell.data .dot{background:var(--bg-4);width:10px;height:10px;transition:all .35s var(--ease-out-expo);z-index:2;border:1px solid #0000;border-radius:50%;position:relative}.matrix .cell.data.active[data-fam=IoT] .dot{background:var(--signal);border-color:var(--signal-2);box-shadow:0 0 0 2px #1493d029, 0 0 14px var(--signal-glow);transform:scale(1.35)}.matrix .cell.data.active[data-fam=AI\ Cameras] .dot{background:var(--accent);border-color:var(--accent-2);box-shadow:0 0 0 2px #3dba3d2e, 0 0 14px var(--accent-glow);transform:scale(1.35)}.matrix .cell.data.active:before{display:none}.matrix .cell.data:hover{background:var(--bg-2)}.matrix .cell.data:hover .dot{transform:scale(1.65)}.matrix.cross-r-1 .cell.data[data-r="1"],.matrix.cross-c-1 .cell.data[data-c="1"],.matrix.cross-r-2 .cell.data[data-r="2"],.matrix.cross-c-2 .cell.data[data-c="2"],.matrix.cross-r-3 .cell.data[data-r="3"],.matrix.cross-c-3 .cell.data[data-c="3"],.matrix.cross-r-4 .cell.data[data-r="4"],.matrix.cross-c-4 .cell.data[data-c="4"],.matrix.cross-r-5 .cell.data[data-r="5"],.matrix.cross-c-5 .cell.data[data-c="5"],.matrix.cross-r-6 .cell.data[data-r="6"],.matrix.cross-c-6 .cell.data[data-c="6"],.matrix.cross-r-7 .cell.data[data-r="7"],.matrix.cross-c-7 .cell.data[data-c="7"],.matrix.cross-r-8 .cell.data[data-r="8"],.matrix.cross-c-8 .cell.data[data-c="8"],.matrix.cross-r-9 .cell.data[data-r="9"],.matrix.cross-c-9 .cell.data[data-c="9"],.matrix.cross-r-10 .cell.data[data-r="10"],.matrix.cross-c-10 .cell.data[data-c="10"],.matrix.cross-r-11 .cell.data[data-r="11"],.matrix.cross-c-11 .cell.data[data-c="11"],.matrix.cross-r-12 .cell.data[data-r="12"],.matrix.cross-c-12 .cell.data[data-c="12"],.matrix.cross-r-13 .cell.data[data-r="13"],.matrix.cross-c-13 .cell.data[data-c="13"],.matrix.cross-r-14 .cell.data[data-r="14"],.matrix.cross-c-14 .cell.data[data-c="14"],.matrix.cross-r-15 .cell.data[data-r="15"]{background:#1493d00d}.matrix .cell.header .coverage-bar{background:var(--bg-3);border-radius:100px;height:3px;margin-top:8px;display:block;position:relative;overflow:hidden}.matrix .cell.header .coverage-bar>i{background:linear-gradient(90deg, var(--signal), var(--accent));border-radius:inherit;height:100%;transform:scaleX(var(--cov,0));transform-origin:0;transition:transform .6s var(--ease-out-expo) .2s;display:block}.matrix .cell.header.col-header .coverage-bar{width:70%;margin:6px auto 0}.matrix .cell.header .count-badge{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.06em;margin-top:4px;font-size:9px;font-weight:400}.matrix .cell.header.row-header .row-meta{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:4px;font-size:10px;display:flex}.matrix .cell.header.row-header .row-meta .coverage-bar{flex:1;margin-top:0}.matrix.has-selection .cell.data:not(.highlighted) .dot{opacity:.18}.matrix.has-selection .cell.data.highlighted .dot{background:var(--signal);border-color:var(--signal-2);box-shadow:0 0 0 3px #1493d038, 0 0 22px var(--signal-glow);transform:scale(1.7)}.matrix.has-selection .cell.data.highlighted[data-fam=AI\ Cameras] .dot{background:var(--accent);border-color:var(--accent-2);box-shadow:0 0 0 3px #3dba3d38, 0 0 22px var(--accent-glow)}.matrix.has-selection .cell.header.row-header.dimmed,.matrix.has-selection .cell.header.col-header.dimmed{color:var(--fg-5);opacity:.45}.matrix.has-selection .cell.header.row-header.highlighted,.matrix.has-selection .cell.header.col-header.highlighted{color:var(--signal)}.matrix.has-selection .cell.header.row-header.highlighted .coverage-bar>i,.matrix.has-selection .cell.header.col-header.highlighted .coverage-bar>i{transform:scaleX(1)}.matrix-canvas{position:relative}.matrix-overlay{pointer-events:none;z-index:5;width:100%;height:100%;position:absolute;inset:0}.matrix-overlay path{fill:none;stroke:var(--signal);stroke-width:1px;stroke-linecap:round;opacity:0;transition:opacity .3s}.matrix-overlay path.video{stroke:var(--accent)}.matrix-overlay path.show{opacity:.32}.matrix-tip{z-index:999;pointer-events:none;background:var(--navy);color:var(--white);letter-spacing:-.005em;opacity:0;max-width:280px;transition:opacity .15s ease, transform .2s var(--ease-out-expo);border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.4;position:fixed;transform:translateY(6px);box-shadow:0 12px 36px -8px #0a1a3e73}.matrix-tip.on{opacity:1;transform:translateY(0)}.matrix-tip .tip-head{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#7fb7ff;align-items:center;gap:8px;margin-bottom:3px;font-size:10px;display:flex}.matrix-tip .tip-head .pill{color:#7fb7ff;background:#1493d02e;border-radius:100px;padding:2px 6px;font-size:9px}.matrix-tip .tip-head .pill.video{color:#8fe099;background:#3dba3d2e}.matrix-tip .tip-title{font-weight:500}.matrix-tip .tip-strength{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.matrix-toolbar{gap:var(--s-3)}.matrix-toolbar .middle{flex:1;justify-content:center;min-width:200px;display:flex}.matrix-search{width:100%;max-width:320px;font-size:12px;font-family:var(--font-body);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C6884' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") no-repeat 10px 50%;border:1px solid var(--line);color:var(--fg);letter-spacing:-.005em;border-radius:100px;padding:8px 14px 8px 32px;transition:all .2s}.matrix-search:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim);outline:none}.matrix-coverage{align-items:center;gap:var(--s-4);padding:10px var(--s-5);background:var(--bg-1);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;display:flex}.matrix-coverage .track{background:var(--bg-3);border-radius:100px;flex:1;max-width:360px;height:4px;position:relative;overflow:hidden}.matrix-coverage .track>i{background:linear-gradient(90deg, var(--signal), var(--accent));border-radius:inherit;height:100%;transition:width .6s var(--ease-out-expo);display:block}.matrix-coverage .v{color:var(--fg);font-weight:500}.matrix .cell.filtered-out{opacity:.15}.matrix .cell.header.filtered-out{opacity:.3;pointer-events:none}.matrix-detail{border-top:1px solid var(--line);padding:var(--s-5);background:var(--bg-1);gap:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(0,2fr);min-height:120px;display:grid}.matrix-detail .empty{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.06em;align-items:center;gap:8px;font-size:12px;display:flex}.matrix-detail .empty:before{content:"";background:var(--fg-5);border-radius:50%;width:6px;height:6px}.matrix-detail h4{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:var(--s-2);font-size:22px;font-weight:500;line-height:1.1}.matrix-detail .label{font-family:var(--font-mono);color:var(--signal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-2);font-size:10px}.matrix-detail .body{color:var(--fg-3);font-size:14px;line-height:1.55}.matrix-detail .body a{color:var(--fg);border-bottom:1px solid var(--line-2)}.matrix-detail .body a:hover{color:var(--signal);border-color:var(--signal)}.matrix-detail .body .chips{margin-top:var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.matrix-detail .body .chip{font-family:var(--font-mono);border:1px solid var(--line);color:var(--fg-2);letter-spacing:.06em;background:var(--white);cursor:pointer;border-radius:100px;padding:4px 10px;font-size:10.5px;text-decoration:none;transition:all .2s}.matrix-detail .body .chip:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-dim)}@media (max-width:720px){.matrix-detail{grid-template-columns:1fr}}.detail-hero{padding:var(--s-9) 0 var(--s-7);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg-2), var(--bg-1)), radial-gradient(ellipse 70% 120% at 100% 0%, #1493d029, transparent 60%), radial-gradient(ellipse 55% 100% at 0% 100%, #3dba3d14, transparent 60%)}.detail-hero .breadcrumb{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s-5);align-items:center;gap:8px;font-size:11px;display:flex}.detail-hero .breadcrumb a{color:var(--fg-3);transition:color .2s}.detail-hero .breadcrumb a:hover{color:var(--signal)}.detail-hero .breadcrumb .sep{color:var(--fg-5)}.detail-hero .breadcrumb .current{color:var(--fg)}.detail-hero h1{max-width:18ch;margin-bottom:var(--s-5)}.detail-hero .tagline{color:var(--fg-2);max-width:60ch;font-size:clamp(18px,1.5vw,22px);line-height:1.45}.detail-meta-strip{margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);gap:var(--s-5);grid-template-columns:repeat(4,1fr);display:grid}.detail-meta-strip .item .l{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10px}.detail-meta-strip .item .v{font-family:var(--font-display);letter-spacing:-.01em;font-size:18px}.detail-meta-strip .item .v.signal{color:var(--signal)}@media (max-width:720px){.detail-meta-strip{grid-template-columns:repeat(2,1fr)}}.detail-block{padding:var(--s-8) 0;border-bottom:1px solid var(--line)}.detail-block:last-child{border-bottom:none}.detail-block-grid{gap:var(--s-5);grid-template-columns:1fr;display:grid}.detail-block-grid .title-col{margin-bottom:var(--s-2);position:static}.detail-block-grid h3{letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);line-height:1.05}.detail-block-grid h3 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.detail-block-grid .index-tag{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.12em;text-transform:uppercase;margin-bottom:var(--s-3);font-size:11px}@media (max-width:880px){.detail-block-grid{gap:var(--s-5);grid-template-columns:1fr}.detail-block-grid .title-col{position:static}}.feature-list{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:1px;display:grid;overflow:hidden}.feature-list .item{background:var(--white);padding:var(--s-5);gap:var(--s-4);grid-template-columns:60px 1fr;align-items:start;transition:background .2s;display:grid}.feature-list .item:hover{background:var(--bg-1)}.feature-list .item .num{font-family:var(--font-mono);color:var(--signal);letter-spacing:.1em;margin-top:4px;font-size:11px}.feature-list .item .h{font-family:var(--font-display);letter-spacing:-.015em;font-size:17px;font-weight:500;line-height:1.25}.feature-list .item .b{color:var(--fg-3);margin-top:4px;font-size:14px;line-height:1.5}.bullet-list{gap:var(--s-3);display:grid}.bullet-list li{padding-left:calc(6px + var(--s-3));color:var(--fg-2);font-size:15px;line-height:1.5;list-style:none;position:relative}.bullet-list li:before{content:"";background:var(--signal);width:6px;height:6px;box-shadow:0 0 8px var(--signal-glow);border-radius:50%;position:absolute;top:9px;left:0}.tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.tag{font-family:var(--font-mono);border:1px solid var(--line);color:var(--fg-2);letter-spacing:.04em;background:var(--white);border-radius:100px;padding:6px 12px;font-size:11.5px;transition:all .2s}.tag:hover,a.tag:hover{border-color:var(--signal);color:var(--signal);background:var(--signal-dim)}a.tag{cursor:pointer;align-items:center;gap:6px;text-decoration:none;display:inline-flex}a.tag .tag-arrow{color:var(--fg-4);font-size:9px;transition:color .2s,transform .2s}a.tag:hover .tag-arrow{color:var(--signal);transform:translate(2px,-2px)}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;padding:var(--s-5) 0;justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--font-display);letter-spacing:-.015em;font-size:18px;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .plus{border:1px solid var(--line-2);width:24px;height:24px;transition:all .3s var(--ease-out-expo);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative}.faq-item summary .plus:before,.faq-item summary .plus:after{content:"";background:var(--fg-2);transition:transform .3s var(--ease-out-expo);position:absolute}.faq-item summary .plus:before{width:10px;height:1px}.faq-item summary .plus:after{width:1px;height:10px}.faq-item[open] summary .plus{border-color:var(--signal)}.faq-item[open] summary .plus:before{background:var(--signal)}.faq-item[open] summary .plus:after{opacity:0;transform:rotate(90deg)}.faq-item .body{padding:0 0 var(--s-5);color:var(--fg-3);max-width:72ch;font-size:15px;line-height:1.6}.cta-band{padding:var(--s-9) var(--s-7);border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(118deg, #3dba3d1f 0%, #1493d024 50%, #0a4f8a33 100%), linear-gradient(135deg, var(--white), var(--bg-1));gap:var(--s-7);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(44% 85% at 94% 120%,#1493d057,#0000 60%),radial-gradient(40% 75% at 2% -18%,#3dba3d42,#0000 60%);position:absolute;inset:0}.cta-band:after{content:"";opacity:.6;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='440' height='440' viewBox='0 0 440 440' fill='none' stroke='%231493D0' stroke-width='1.3'%3E%3Ccircle cx='350' cy='220' r='72' opacity='0.55'/%3E%3Ccircle cx='350' cy='220' r='140' opacity='0.34'/%3E%3Ccircle cx='350' cy='220' r='208' opacity='0.2'/%3E%3Ccircle cx='350' cy='220' r='276' opacity='0.1'/%3E%3Ccircle cx='350' cy='220' r='5' fill='%231493D0' stroke='none'/%3E%3Ccircle cx='258' cy='158' r='4.5' fill='%233DBA3D' stroke='none'/%3E%3Ccircle cx='414' cy='312' r='4.5' fill='%231493D0' stroke='none'/%3E%3Ccircle cx='214' cy='284' r='4.5' fill='%233DBA3D' stroke='none'/%3E%3C/svg%3E") 100%/auto 135% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 28%,#000 72%);mask-image:linear-gradient(90deg,#0000 28%,#000 72%)}.cta-band>*{z-index:1;position:relative}.cta-band h2{max-width:18ch}.cta-band h2 em{font-family:var(--font-serif);font-style:italic;font-weight:300}@media (max-width:720px){.cta-band{padding:var(--s-7) var(--s-5);grid-template-columns:1fr}}.footer{padding:var(--s-9) 0 var(--s-6);margin-top:var(--s-10);color:#c6d0e4;background:linear-gradient(#0a4f8a 0%,#073c6a 55%,#052b4d 100%);border-top:none;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(55% 45% at 12% 0,#1493d047,#0000 60%),radial-gradient(45% 35% at 88% 100%,#3dba3d29,#0000 60%);position:absolute;inset:0}.footer:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1493d08c 30%,#3dba3d73 70%,#0000);height:1px;position:absolute;top:0;left:0;right:0}.footer .container{z-index:1;position:relative}.footer-grid{gap:var(--s-7);margin-bottom:var(--s-7);grid-template-columns:2fr 1fr 1fr 1fr 1fr;display:grid}.footer .brand-block{max-width:36ch}.footer .brand-block .brand{margin-bottom:var(--s-4)}.footer-social{gap:var(--s-2);margin-top:var(--s-5);display:flex}.footer-social .fs-icon{color:#c6d0e4e6;background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:color .2s,border-color .2s,background .2s,transform .2s;display:inline-flex}a.fs-icon:hover{color:var(--white);border-color:var(--signal);background:#1493d02e;transform:translateY(-2px)}.footer-social span.fs-icon{opacity:.6}.footer-contact{gap:var(--s-7);padding:var(--s-6) 0;margin-bottom:var(--s-2);border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr;display:grid}.footer-contact .fc-item h5{font-family:var(--font-mono);color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--s-3);font-size:11px;font-weight:500}.footer-contact .fc-line{color:#c6d0e4e6;letter-spacing:-.005em;font-size:14px;line-height:1.55;transition:color .2s;display:block}.footer-contact a.fc-line:hover{color:var(--white)}.footer-contact .fc-muted{color:#c6d0e499}@media (max-width:720px){.footer-contact{gap:var(--s-5);grid-template-columns:1fr}}.footer .brand-block .slogan{color:#c6d0e4b8;letter-spacing:-.005em;margin:0;font-size:14px;font-weight:400;line-height:1.55}.footer .brand-block .slogan em{color:inherit;font-style:normal}.footer h5{font-family:var(--font-mono);color:#ffffff73;letter-spacing:.18em;text-transform:uppercase;margin-bottom:var(--s-4);font-size:11px;font-weight:500}.footer ul{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.footer ul a{color:#c6d0e4e6;letter-spacing:-.005em;transition:color .2s,padding-left .2s;display:inline-block;position:relative}.footer ul a:hover{color:var(--white);padding-left:8px}.footer ul a:before{content:"→";opacity:0;color:var(--signal);transition:opacity .2s,left .2s;position:absolute;top:0;left:-10px}.footer ul a:hover:before{opacity:1;left:-4px}.footer-newsletter{padding:0 0 var(--s-6);margin-bottom:var(--s-6);gap:var(--s-6);border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;display:grid}.footer-newsletter .fn-copy{max-width:46ch}.footer-newsletter .fn-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#c6d0e48c;margin-bottom:var(--s-3);align-items:center;gap:8px;font-size:10.5px;display:inline-flex}.footer-newsletter .fn-eyebrow .dot{color:var(--signal);text-shadow:0 0 8px var(--signal-glow);font-size:7px;line-height:1}.footer-newsletter .fn-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--white);margin:0 0 var(--s-2);font-size:clamp(22px,1.8vw,28px);font-weight:500;line-height:1.15}.footer-newsletter .fn-title em{color:var(--signal);font-style:italic}.footer-newsletter .fn-sub{color:#c6d0e4b8;letter-spacing:-.005em;margin:0;font-size:14px;line-height:1.55}.footer-newsletter .fn-form{gap:var(--s-3);align-items:center;width:100%;display:flex}.footer-newsletter .fn-form .fn-label{color:var(--white);letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;margin:0;font-size:16px;font-weight:500}.footer-newsletter .fn-form input[type=email]{min-width:0;font:inherit;color:var(--white);border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff24;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:border-color .18s,background .18s}.footer-newsletter .fn-form input[type=email]::placeholder{color:#c6d0e473}.footer-newsletter .fn-form input[type=email]:focus{border-color:var(--signal);background:#1493d014}.footer-newsletter .fn-form input[type=email]:disabled{opacity:.55;cursor:not-allowed}.footer-newsletter .fn-form .btn{white-space:nowrap}.footer-newsletter .fn-form .btn:disabled{opacity:.7;cursor:default}@media (max-width:860px){.footer-newsletter{gap:var(--s-4);grid-template-columns:1fr}.footer-newsletter .fn-form{flex-wrap:wrap}.footer-newsletter .fn-form .fn-label{width:100%}.footer-newsletter .fn-form input[type=email]{flex:60%}.footer-newsletter .fn-form .btn{justify-content:center;width:100%}}.footer-bottom{margin-top:var(--s-6);padding-top:var(--s-5);justify-content:space-between;align-items:center;gap:var(--s-4);font-family:var(--font-mono);color:#c6d0e480;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-top:1px solid #ffffff14;flex-wrap:nowrap;font-size:11px;display:flex;overflow-x:auto}.footer-bottom>*{flex-shrink:0}.footer-poweredby{color:inherit;align-items:center;gap:10px;text-decoration:none;transition:opacity .18s;display:inline-flex}.footer-poweredby:hover{opacity:1}.footer-poweredby .pb-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#c6d0e473;white-space:nowrap;font-size:10px}.footer-poweredby .pb-logo{opacity:.8;width:auto;height:16px;transition:opacity .18s}.footer-poweredby:hover .pb-logo{opacity:1}@media (max-width:720px){.footer-bottom{gap:var(--s-3);letter-spacing:.06em;font-size:10px}.footer-poweredby .pb-label{font-size:9px}.footer-poweredby .pb-logo{height:14px}}.footer .brand-mark{filter:brightness(1.08)saturate(1.1);width:132px;height:38px}@media (max-width:980px){.footer-grid{gap:var(--s-6);grid-template-columns:1fr 1fr}.footer .brand-block{margin-bottom:var(--s-4);grid-column:span 2}}@media (max-width:540px){.footer-grid{grid-template-columns:1fr}.footer .brand-block{grid-column:span 1}}.footer-card,.footer-backdrop,.footer-status,.footer-main,.footer-wordmark,.footer-legal{display:none}.reveal{opacity:0;filter:blur(8px);transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo), filter .8s var(--ease-out-expo);will-change:opacity, transform, filter;transform:translateY(36px)scale(.975)}.reveal.in{opacity:1;filter:blur();transform:none}.icon-badge{border-radius:var(--radius-lg);background:var(--signal-dim);width:52px;height:52px;color:var(--signal);justify-content:center;align-items:center;display:inline-flex}.icon-badge svg{width:26px;height:26px}.icon-badge.green{background:var(--accent-soft);color:var(--accent)}.icon-card{gap:var(--s-4)}.icon-card .icon-badge{transition:background .2s,color .2s,transform .2s}.icon-card:hover .icon-badge{background:var(--signal);color:var(--white);transform:translateY(-2px)}.icon-card p{color:var(--fg-3);font-size:14px;line-height:1.6}.vm-panel{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--white);grid-template-columns:1fr 1fr;display:grid;overflow:hidden;box-shadow:0 24px 60px -36px #0a1a3e47}.vm-half{padding:var(--s-7);isolation:isolate;flex-direction:column;transition:background .3s;display:flex;position:relative;overflow:hidden}.vm-half+.vm-half{border-left:1px solid var(--line)}.vm-half:after{content:"";background:var(--signal);transform-origin:0;height:3px;transition:transform .4s var(--ease-out-expo);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.vm-half.green:after{background:var(--accent)}.vm-half:hover:after{transform:scaleX(1)}.vm-half:hover{background:var(--bg-1)}.vm-num{top:var(--s-4);right:var(--s-5);z-index:-1;font-family:var(--font-display);letter-spacing:-.04em;color:#0000;-webkit-text-stroke:1.5px var(--line);opacity:.7;pointer-events:none;font-size:96px;font-weight:700;line-height:1;transition:-webkit-text-stroke-color .3s;position:absolute}.vm-half:hover .vm-num{-webkit-text-stroke-color:var(--signal-dim)}.vm-chip{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--signal);border:1px solid var(--signal-glow);background:var(--signal-dim);border-radius:100px;align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;font-size:11px;display:inline-flex}.vm-half.green .vm-chip{color:var(--accent);border-color:var(--accent-glow);background:var(--accent-soft)}.vm-chip svg{width:15px;height:15px}.vm-title{margin-top:var(--s-5);font-family:var(--font-display);letter-spacing:-.02em;padding-bottom:var(--s-4);font-size:clamp(20px,2vw,24px);font-weight:600;line-height:1.15;position:relative}.vm-title:after{content:"";background:var(--signal);width:44px;height:2px;position:absolute;bottom:0;left:0}.vm-half.green .vm-title:after{background:var(--accent)}.vm-half p{color:var(--fg-3);margin-top:var(--s-4);font-size:14.5px;line-height:1.65}@media (max-width:720px){.vm-panel{grid-template-columns:1fr}.vm-half+.vm-half{border-left:none;border-top:1px solid var(--line)}}.reveal[data-delay="1"]{transition-delay:80ms}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}.reveal[data-delay="6"]{transition-delay:.48s}.marquee{gap:var(--s-7);white-space:nowrap;padding:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee-track{gap:var(--s-7);flex-shrink:0;animation:60s linear infinite marquee;display:flex}.marquee-item{align-items:center;gap:var(--s-3);font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;font-size:12px;display:flex}.marquee-item:before{content:"";background:var(--signal);border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.sensor-net{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, var(--white), var(--bg-1)), radial-gradient(ellipse 50% 40% at 50% 50%, #1493d00f, transparent 70%);height:320px;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.sensor-net svg{width:100%;height:100%;display:block}.sensor-net .node-bg{fill:var(--white);stroke:var(--line-2);stroke-width:1px}.sensor-net .node-live{fill:var(--signal)}.sensor-net .node-ring{fill:none;stroke:var(--signal);stroke-width:1px;opacity:.6}.sensor-net .link{stroke:var(--line-2);stroke-width:1px;fill:none}.sensor-net .link-live{stroke:var(--signal);stroke-width:1.2px;opacity:.7;stroke-dasharray:3 4;animation:8s linear infinite dash}.sensor-net .label{fill:var(--fg-4);font:500 9px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}@keyframes dash{to{stroke-dashoffset:-120px}}.form{gap:var(--s-4);display:grid}.form-success{text-align:center;align-items:center;gap:var(--s-3);padding:var(--s-8) var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(ellipse 70% 60% at 50% 0%, var(--accent-soft), transparent 65%), var(--white);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.form-success .fs-check{background:linear-gradient(180deg, var(--accent), #2c8f2c);color:#fff;width:56px;height:56px;box-shadow:0 0 0 6px var(--accent-soft), 0 10px 24px -10px var(--accent-glow);animation:fsPop .45s var(--ease-out-expo) both;border-radius:50%;justify-content:center;align-items:center;font-size:28px;line-height:1;display:flex}@keyframes fsPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.form-success .fs-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--fg);margin-top:var(--s-3);font-size:clamp(22px,2.6vw,30px);font-weight:600}.form-success .fs-copy{max-width:46ch;color:var(--fg-3);font-size:15px;line-height:1.6}.form-success .btn{margin-top:var(--s-4)}.form .field{gap:6px;display:grid}.form .field label{font-family:var(--font-mono);color:var(--fg-3);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.form input,.form textarea,.form select{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s,box-shadow .2s}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--signal);background:var(--white);box-shadow:0 0 0 4px var(--signal-dim);outline:none}.form textarea{resize:vertical;min-height:140px;font-family:inherit}.form .row-2{gap:var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:600px){.form .row-2{grid-template-columns:1fr}}.res-card{gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:border-color .3s, transform .3s var(--ease-out-expo), box-shadow .3s;min-height:220px;box-shadow:var(--shadow-card);display:grid}.res-card:hover{border-color:var(--signal);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.res-card .kind{font-family:var(--font-mono);color:var(--signal);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.res-card .h{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:500;line-height:1.2}.res-card .meta{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;padding-top:var(--s-3);border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;display:flex}.office-card{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);box-shadow:var(--shadow-card)}.office-card .city{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;font-weight:500}.office-card .role{font-family:var(--font-mono);color:var(--signal);letter-spacing:.16em;text-transform:uppercase;margin-bottom:var(--s-3);font-size:10.5px}.office-card .addr{color:var(--fg-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--line);white-space:pre-line;font-size:13px;line-height:1.5}@media (max-width:720px){.hide-mobile{display:none!important}}.scroll-progress{z-index:200;pointer-events:none;background:0 0;width:100%;height:2px;position:fixed;top:0;left:0}.scroll-progress:after{content:"";height:100%;width:var(--p,0%);background:linear-gradient(90deg, var(--signal) 0%, var(--accent) 100%);box-shadow:0 0 8px var(--signal-glow);transition:width 50ms linear;display:block}.cursor-glow{display:none!important}.btn-primary,.btn.btn-lg{transition:background .2s,box-shadow .25s,border-color .2s,transform .18s}.card.tilt{transform-style:flat;perspective:none}.card:after{display:none}[data-counter]{transition:opacity .4s;display:inline-block}.matrix .cell.data{position:relative}.matrix .cell.data:after{display:none}.sol-card .name,.ind-card .ind-name{color:var(--signal);transition:color .2s}.nav-links a{padding-bottom:2px;position:relative}.nav-links a:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.statbar .item{cursor:default;transition:background .25s}.statbar .item:hover{background:var(--bg-1)}.viz-stat{padding:var(--s-3);border-radius:var(--radius);cursor:default;transition:background .25s}.viz-stat:hover{background:#1493d00a}.cta-band .btn-primary:before{display:none}.sensor-net{transition:box-shadow .4s}.sensor-net:hover{box-shadow:var(--shadow-lift)}.marquee:hover .marquee-track{animation-play-state:paused}.grid.reveal-stagger>*{opacity:0;filter:blur(6px);transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo), filter .7s var(--ease-out-expo);transform:translateY(30px)scale(.97)}.grid.reveal-stagger.in>:first-child{transition-delay:0s}.grid.reveal-stagger.in>:nth-child(2){transition-delay:60ms}.grid.reveal-stagger.in>:nth-child(3){transition-delay:.12s}.grid.reveal-stagger.in>:nth-child(4){transition-delay:.18s}.grid.reveal-stagger.in>:nth-child(5){transition-delay:.24s}.grid.reveal-stagger.in>:nth-child(6){transition-delay:.3s}.grid.reveal-stagger.in>:nth-child(7){transition-delay:.36s}.grid.reveal-stagger.in>:nth-child(8){transition-delay:.42s}.grid.reveal-stagger.in>*{opacity:1;filter:blur();transform:none}.hero{isolation:isolate}.hero:after{content:"";filter:blur(50px);pointer-events:none;z-index:-1;background:radial-gradient(circle at 35% 35%,#1493d014,#0000 65%);border-radius:50%;width:480px;height:480px;position:absolute;top:80px;right:-120px}.nav-links,.nav-links li.has-mega{position:static}.nav-links .caret{color:var(--fg-4);margin-left:4px;font-size:9px;transition:transform .25s,color .25s;display:inline-block}.nav-links li.has-mega.open .caret,.nav-links li.has-mega:focus-within .caret{color:var(--signal);transform:rotate(180deg)}.nav-links li.has-mega>a{cursor:pointer}.mega{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(1180px,100vw - 48px);max-height:calc(100vh - 120px);padding:var(--s-7);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease, transform .3s var(--ease-out-expo), visibility 0s linear .25s;z-index:90;position:absolute;top:calc(100% + 20px);left:50%;right:auto;overflow-y:auto;transform:translate(-50%)translateY(-8px);box-shadow:0 1px 2px #0a1a3e0a,0 30px 60px -20px #0a1a3e33,0 60px 120px -40px #1493d026}.nav-links li.has-mega.open>.mega,.nav-links li.has-mega:focus-within>.mega{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease, transform .3s var(--ease-out-expo), visibility 0s;transform:translate(-50%)translateY(0)}.mega-scrim{-webkit-backdrop-filter:blur(2px);z-index:85;opacity:0;pointer-events:none;background:#0a1a3e2e;transition:opacity .22s;position:fixed;inset:0}.mega-scrim.on{opacity:1;pointer-events:auto}.mega-inner{gap:var(--s-7);grid-template-columns:repeat(4,1fr) 1.2fr;display:grid}.mega-inner.mega-inner-3{grid-template-columns:repeat(3,1fr) 1.2fr}.mega-col h6{font-family:var(--font-display);color:var(--fg);letter-spacing:-.005em;text-transform:none;margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--line);align-items:center;gap:6px;font-size:16px;font-weight:600;display:flex}.mega-col h6:before{content:"";background:var(--signal);width:7px;height:7px;box-shadow:0 0 10px var(--signal-glow);border-radius:50%;margin-right:2px}.mega-col h6:nth-of-type(2):before,.mega-col.green h6:before{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.mega-col.amber h6:before{background:var(--amber);box-shadow:0 0 8px #e89a1f73}.mega-col ul{gap:2px;list-style:none;display:grid}.mega-col li a{color:var(--fg-2);letter-spacing:-.005em;border-radius:6px;margin:0 -10px;padding:8px 10px;font-size:14px;font-weight:450;line-height:1.35;transition:background .18s,color .18s,padding .18s;display:block;position:relative}.mega-col li a .meta{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.mega-col li a:hover{background:var(--bg-1);color:var(--signal);padding-left:14px}.mega-col li a:hover .meta{color:var(--signal)}.mega-feature{background:linear-gradient(180deg, var(--white), var(--bg-1)), radial-gradient(circle at 80% 0%, var(--signal-dim), transparent 60%);background-blend-mode:normal;border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--s-5);gap:var(--s-3);flex-direction:column;display:flex;position:relative;overflow:hidden}.mega-feature:before{content:"";pointer-events:none;background:radial-gradient(circle at 90% 90%,#1493d01a,#0000 55%),radial-gradient(circle at 10% 10%,#3dba3d0f,#0000 55%);position:absolute;inset:0}.mega-feature>*{z-index:1;position:relative}.mega-feature .tag{font-family:var(--font-mono);color:var(--signal);letter-spacing:.16em;text-transform:uppercase;font-size:10.5px}.mega-feature h4{letter-spacing:-.02em;font-size:18px;font-weight:500;line-height:1.2}.mega-feature h4 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.mega-feature p{color:var(--fg-3);margin-top:4px;font-size:13px;line-height:1.5}.mega-feature .tlink{padding-top:var(--s-4);border-bottom:none;border-top:1px dashed var(--line);margin-top:auto;padding-top:12px;padding-bottom:0}.mega.mega-company{width:max-content;max-width:620px}.mega-company-cols{gap:var(--s-7);grid-template-columns:repeat(2,minmax(220px,1fr));display:grid}@media (max-width:1100px){.mega-inner{grid-template-columns:repeat(2,1fr)}.mega-feature{grid-column:span 2}}.mega.mega-wide{width:min(1200px,100vw - 48px)}.mega-tabs{align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);margin-bottom:var(--s-6);display:flex}.mega-tab{font-family:var(--font-display);color:var(--fg-3);letter-spacing:-.01em;padding:0 2px var(--s-4);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.mega-tab:hover{color:var(--fg)}.mega-tab.active{color:var(--signal);border-bottom-color:var(--signal)}.mega-tabs-spacer{flex:1}.mega-tabs-links{align-items:center;gap:var(--s-4);display:inline-flex}.mega-tabs-links .btn-primary,.mega-tabs-links .btn-primary:hover,.mega-tabs-links .btn-primary:focus{color:var(--white)}.mega-tabs-links .btn:after{content:none}.mega-tabs-links .btn{padding-top:12px;padding-bottom:12px}.mega-tabs-links{padding:var(--s-3) var(--s-2)}.mega-panel[hidden]{display:none}@keyframes megaTabFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mega-panel:not([hidden]){animation:megaTabFade .26s var(--ease-out-expo) both}.mega-fam-list{animation:megaTabFade .22s var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){.mega-panel:not([hidden]),.mega-fam-list{animation:none}}.mega-vtabs{gap:var(--s-7);grid-template-columns:minmax(190px,230px) 1fr;align-items:start;display:grid}.mega-vtab-nav{border-right:1px solid var(--line);padding-right:var(--s-5);flex-direction:column;gap:2px;display:flex}.mega-vtab{text-align:left;font-family:var(--font-display);color:var(--fg-3);letter-spacing:-.005em;cursor:pointer;background:0 0;border:none;border-left:2px solid #0000;border-radius:0 8px 8px 0;padding:11px 14px;font-size:15px;font-weight:600;transition:color .2s,background .2s,border-color .2s}.mega-vtab:hover{color:var(--fg);background:var(--bg-1)}.mega-vtab.active{color:var(--signal);background:var(--signal-dim);border-left-color:var(--signal)}.mega-fam-list{gap:2px var(--s-7);grid-template-columns:repeat(2,minmax(210px,1fr));list-style:none;display:grid}.mega-row{gap:var(--s-7);display:grid}.mega-row-3{grid-template-columns:repeat(3,1fr)}.mega-row-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.mega-row-3,.mega-row-4{grid-template-columns:repeat(2,1fr)}}.nav-links li.has-mega.compact{position:relative}.nav-links li.has-mega.compact>.mega{width:max-content;max-width:760px;left:0;right:auto;transform:translate(0)translateY(-8px)}.nav-links li.has-mega.compact.open>.mega,.nav-links li.has-mega.compact:focus-within>.mega{transform:translate(0)translateY(0)}.nav-links li.has-mega.compact>.mega.mega-company{max-width:620px;left:auto;right:0}.mega.mega-menu{padding:var(--s-7)}.mega-menu-grid{gap:var(--s-8);grid-template-columns:repeat(2,minmax(280px,1fr));display:grid}.mega-menu .mega-col h6{font-size:17px}.mega-menu .mega-col li a{padding:8px 0;font-size:15px}.mega-menu .tlink{margin-top:var(--s-6)}.mega-list{gap:4px;min-width:340px;list-style:none;display:grid}.mega-list a{border-radius:var(--radius-lg);color:var(--fg-2);flex-direction:column;gap:3px;padding:14px 16px;font-size:16px;font-weight:500;transition:background .2s,color .2s;display:flex}.mega-list a:hover{background:var(--bg-1);color:var(--signal)}.mega-list a .meta{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-4);font-size:11px;font-weight:400}.mega-cards{gap:var(--s-3);grid-template-columns:repeat(2,minmax(240px,1fr));display:grid}.mega-card{align-items:center;gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.mega-card:hover{border-color:var(--signal);box-shadow:var(--shadow-card)}.mega-card .icon-badge{flex:none;width:44px;height:44px;transition:background .2s,color .2s}.mega-card .icon-badge svg{width:22px;height:22px}.mega-card:hover .icon-badge{background:var(--signal);color:var(--white)}.mega-card:hover .icon-badge.green{background:var(--accent)}.mc-text{flex-direction:column;gap:3px;display:flex}.mc-title{color:var(--fg);letter-spacing:-.005em;font-size:15px;font-weight:600}.mc-meta{color:var(--fg-3);font-size:12.5px;line-height:1.4}@media (max-width:880px){.mega{display:none}}.nav-search{border:1px solid #0000;border-radius:100px;flex:none;align-items:center;transition:border-color .25s,background .25s,box-shadow .25s;display:flex;position:relative}.nav-search.expanded{border-color:var(--line);background:var(--bg-1)}.nav-search.expanded:focus-within{border-color:var(--signal);background:var(--white);box-shadow:0 0 0 3px var(--signal-dim)}.nav-search-toggle{border:1px solid var(--line);background:var(--bg-1);width:38px;height:38px;color:var(--fg-3);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.nav-search-toggle:hover{color:var(--signal);border-color:var(--signal)}.nav-search.expanded .nav-search-toggle{color:var(--fg-3);background:0 0;border-color:#0000}.nav-search-input{width:0;min-width:0;font-size:13px;font-family:var(--font-body);color:var(--fg);letter-spacing:-.005em;opacity:0;pointer-events:none;transition:width .32s var(--ease-out-expo), opacity .2s ease, padding .32s var(--ease-out-expo);background:0 0;border:0;padding:0}.nav-search-input::placeholder{color:var(--fg-4)}.nav-search-input:focus{outline:none}.nav-search.expanded .nav-search-input{opacity:1;pointer-events:auto;width:220px;padding:9px 14px 9px 2px}.nav-search-results{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);z-index:95;width:340px;max-width:min(340px,100vw - 32px);max-height:70vh;padding:6px;position:absolute;top:calc(100% + 10px);left:auto;right:0;overflow-y:auto;box-shadow:0 1px 2px #0a1a3e0a,0 24px 50px -18px #0a1a3e38}.ns-result{border-radius:8px;flex-direction:column;gap:2px;padding:9px 11px;text-decoration:none;display:flex}.ns-result:hover,.ns-result.active{background:var(--bg-1)}.ns-label{color:var(--fg);letter-spacing:-.005em;font-size:13.5px;font-weight:500}.ns-type{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);font-size:10px}.ns-empty{color:var(--fg-3);padding:14px 12px;font-size:13px}@media (max-width:980px){.nav-search{display:none}}.compliance{padding:var(--s-9) 0;background:linear-gradient(180deg, var(--bg-1) 0%, var(--white) 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.compliance:before{content:"";pointer-events:none;background:radial-gradient(50% 40% at 90% 0,#1493d00f,#0000 60%),radial-gradient(40% 30% at 10% 100%,#3dba3d0d,#0000 60%);position:absolute;inset:0}.compliance>*{z-index:1;position:relative}.compliance-grid{gap:var(--s-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;display:grid}.compliance-intro h3{letter-spacing:-.025em;margin-top:var(--s-4);font-size:clamp(26px,2.6vw,36px);font-weight:500;line-height:1.05}.compliance-intro h3 em{font-family:var(--font-serif);font-style:italic;font-weight:300}.compliance-intro p{margin-top:var(--s-4);color:var(--fg-3);max-width:44ch;font-size:15px;line-height:1.55}.compliance-intro .meta-row{margin-top:var(--s-5);gap:var(--s-5);padding-top:var(--s-4);border-top:1px dashed var(--line);flex-wrap:wrap;display:flex}.compliance-intro .meta-row>div .l{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-4);text-transform:uppercase;font-size:10px}.compliance-intro .meta-row>div .v{font-family:var(--font-display);color:var(--fg);margin-top:4px;font-size:18px;font-weight:500}.compliance-intro .meta-row>div .v.s{color:var(--signal)}.compliance-badges{background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.compliance-badge{background:var(--white);padding:var(--s-4) var(--s-4) var(--s-4) calc(var(--s-4) + 4px);align-items:center;column-gap:var(--s-4);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;grid-template:"logo head""logo meta"/44px 1fr;row-gap:6px;transition:background .25s;display:grid;position:relative}.compliance-badge:hover{background:var(--bg-1)}.compliance-badge .cb-logo{object-fit:contain;width:44px;height:44px;transition:transform .3s var(--ease-out-expo);filter:drop-shadow(0 2px 4px #0a1a3e1f);grid-area:logo;align-self:center;display:block}.compliance-badge:hover .cb-logo{transform:scale(1.06)rotate(-2deg)}.compliance-badge .cb-head{grid-area:head}.compliance-badge .cb-meta,.compliance-badge .cb-name{grid-area:meta}.compliance-badge:before{content:"";background:var(--signal);opacity:0;width:3px;height:100%;transition:opacity .25s;position:absolute;top:0;left:0}.compliance-badge:hover:before{opacity:1}.compliance-badge .cb-head{justify-content:space-between;align-items:center;display:flex}.compliance-badge .cb-code{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg);font-size:17px;font-weight:600}.compliance-badge .cb-status{font-family:var(--font-mono);color:var(--accent-2);letter-spacing:.12em;text-transform:uppercase;background:var(--accent-soft);border-radius:100px;padding:3px 7px;font-size:9.5px}.compliance-badge .cb-name{color:var(--fg-3);font-size:12.5px;line-height:1.45}.compliance-badge .cb-meta{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.1em;text-transform:uppercase;margin-top:2px;font-size:10px}@media (max-width:980px){.compliance-grid{gap:var(--s-5);grid-template-columns:1fr}.compliance-badges{grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.compliance-badges{grid-template-columns:1fr}}.chatbot{z-index:150;font-family:var(--font-body);position:fixed;bottom:20px;right:20px}.chatbot-fab{background:linear-gradient(180deg, var(--signal), var(--signal-2));width:58px;height:58px;color:var(--white);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:transform .22s,box-shadow .22s;display:grid;position:relative;box-shadow:0 4px 12px -2px #1493d066,0 12px 32px -8px #1493d059,inset 0 1px #fff3}.chatbot-fab:hover{transform:translateY(-1px);box-shadow:0 6px 16px -2px #1493d080,0 16px 40px -10px #1493d073,inset 0 1px #fff3}.chatbot-fab svg{width:26px;height:26px;display:block}.chatbot-fab .badge{background:var(--accent);border:2px solid var(--white);border-radius:50%;width:14px;height:14px;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px #3dba3d40}.chatbot.open .chatbot-fab svg.icon-chat,.chatbot:not(.open) .chatbot-fab svg.icon-close{display:none}.chatbot-panel{background:var(--white);border:1px solid var(--line);opacity:0;pointer-events:none;width:min(380px,100vw - 40px);height:540px;max-height:calc(100vh - 110px);transition:opacity .2s ease, transform .25s var(--ease-out-expo);transform-origin:100% 100%;border-radius:14px;flex-direction:column;display:flex;position:absolute;bottom:calc(100% + 14px);right:0;overflow:hidden;transform:translateY(8px)scale(.98);box-shadow:0 4px 12px -2px #0a1a3e14,0 32px 64px -16px #0a1a3e2e,0 60px 120px -40px #1493d02e}.chatbot.open .chatbot-panel{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chatbot-head{background:var(--navy);color:var(--white);grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid;position:relative}.chatbot-head:after{content:"";pointer-events:none;background:radial-gradient(60% 80% at 90% 100%,#1493d052,#0000 60%),radial-gradient(50% 60% at 10% 0,#3dba3d2e,#0000 60%);position:absolute;inset:0}.chatbot-head>*{z-index:1;position:relative}.chatbot-head .avatar{background:linear-gradient(180deg, var(--signal), var(--signal-2));width:36px;height:36px;font-family:var(--font-display);color:var(--white);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;box-shadow:inset 0 1px #fff3}.chatbot-head .title{font-family:var(--font-display);letter-spacing:-.005em;font-size:14px;font-weight:500}.chatbot-head .status{font-family:var(--font-mono);color:#b5ceef;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.chatbot-head .status:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #3dba3d99}.chatbot-head .close{color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:6px;place-items:center;width:28px;height:28px;transition:background .2s;display:grid}.chatbot-head .close:hover{background:#ffffff1a}.chatbot-head .close svg{width:14px;height:14px}.chatbot-thread{background:linear-gradient(180deg, var(--bg-1), var(--white));scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;gap:12px;padding:18px 16px;display:flex;overflow-y:auto}.chatbot-thread::-webkit-scrollbar{width:6px}.chatbot-thread::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:100px}.chat-msg{letter-spacing:-.005em;max-width:85%;font-size:13.5px;line-height:1.5}.chat-msg.bot{background:var(--white);color:var(--fg);border:1px solid var(--line);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:10px 14px;box-shadow:0 1px 2px #0a1a3e08}.chat-msg.user{background:var(--signal);color:var(--white);border-radius:14px 14px 4px;align-self:flex-end;padding:10px 14px;box-shadow:0 1px 2px #1493d026}.chat-msg.bot strong{color:var(--signal);font-weight:600}.chat-msg.bot a{color:var(--signal);border-bottom:1px solid var(--signal-dim);padding-bottom:0}.chat-msg.bot a:hover{border-color:var(--signal)}.chat-msg.bot ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:16px;display:flex}.chat-msg.bot ul li{color:var(--fg-2);font-size:13px}.chat-msg-time{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.08em;text-transform:uppercase;text-align:right;margin-top:4px;font-size:9.5px}.chat-msg.user+.chat-msg-time{text-align:right}.chat-msg.bot+.chat-msg-time{text-align:left;padding-left:4px}.chat-typing{background:var(--white);border:1px solid var(--line);border-radius:14px 14px 14px 4px;align-self:flex-start;gap:4px;padding:12px 16px;display:inline-flex}.chat-typing span{background:var(--fg-4);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite chat-bounce}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:.9;transform:translateY(-3px)}}.chat-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.chat-chip{font-family:var(--font-body);letter-spacing:-.005em;background:var(--bg-1);border:1px solid var(--line);color:var(--fg-2);cursor:pointer;border-radius:100px;padding:6px 10px;font-size:12px;transition:all .18s}.chat-chip:hover{background:var(--signal-dim);border-color:var(--signal);color:var(--signal)}.chat-chip:disabled,.chat-chip[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.chatbot-input{border-top:1px solid var(--line);background:var(--white);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px;display:grid}.chatbot-input input{background:var(--bg-1);border:1px solid var(--line);font-size:13.5px;font-family:var(--font-body);color:var(--fg);letter-spacing:-.005em;border-radius:100px;width:100%;padding:10px 14px;transition:border-color .18s,box-shadow .18s}.chatbot-input input:focus{border-color:var(--signal);box-shadow:0 0 0 3px var(--signal-dim);background:var(--white);outline:none}.chatbot-input input:disabled{background:var(--bg-2);color:var(--fg-4);cursor:not-allowed}.chatbot-input button{background:var(--signal);color:var(--white);cursor:pointer;border:none;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .18s,transform .18s;display:grid}.chatbot-input button:hover{background:var(--signal-2);transform:translateY(-1px)}.chatbot-input button:disabled{background:var(--bg-3);color:var(--fg-4);cursor:not-allowed;transform:none}.chatbot-input button svg{width:16px;height:16px}.chatbot-footer{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.1em;text-transform:uppercase;text-align:center;background:var(--white);border-top:1px solid var(--line);padding:6px 14px 10px;font-size:9.5px}@media (max-width:540px){.chatbot{bottom:12px;right:12px}.chatbot-fab{width:52px;height:52px}.chatbot-panel{height:500px}}.compliance-marquee{padding:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--bg-1), var(--white));overflow:hidden}.compliance-marquee .cm-row{gap:var(--s-5);grid-template-columns:auto 1fr;align-items:center;display:grid}.compliance-marquee .cm-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-4);white-space:nowrap;padding-right:var(--s-5);border-right:1px dashed var(--line);align-items:center;gap:8px;font-size:10.5px;display:flex}.compliance-marquee .cm-label .dot{color:var(--signal);text-shadow:0 0 8px var(--signal-glow);font-size:8px;line-height:1}.compliance-marquee .cm-track{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.compliance-marquee .cm-track-inner{will-change:transform;width:max-content;animation:38s linear infinite cm-scroll;display:flex}.compliance-marquee:hover .cm-track-inner{animation-play-state:paused}.compliance-marquee .cm-item{margin-right:var(--s-7);border:1px solid var(--line);background:var(--white);color:var(--fg-3);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;border-radius:100px;flex-shrink:0;align-items:center;gap:10px;padding:6px 14px;font-family:inherit;font-size:12.5px;font-weight:500;text-decoration:none;transition:border-color .18s,color .18s,transform .18s;display:inline-flex}.compliance-marquee .cm-item:hover{border-color:var(--signal);color:var(--fg);transform:translateY(-1px)}.compliance-marquee .cm-item img{object-fit:contain;filter:grayscale(.15);width:auto;height:22px;transition:filter .18s}.compliance-marquee .cm-item:hover img{filter:grayscale(0)}@keyframes cm-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:720px){.compliance-marquee .cm-row{gap:var(--s-3);grid-template-columns:1fr}.compliance-marquee .cm-label{padding-right:0;padding-bottom:var(--s-2);border-right:none;border-bottom:1px dashed var(--line)}.compliance-marquee .cm-track-inner{animation-duration:26s}.compliance-marquee .cm-item{margin-right:var(--s-5)}.compliance-marquee .cm-item img{height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.compliance-marquee .cm-track{overflow-x:auto}.compliance-marquee .cm-track-inner{animation:none}}.card.filtered-out{display:none}.lg-chip{gap:var(--s-1-5);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-card);grid-template-columns:14px auto 1fr auto;align-items:center;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.lg-chip:hover{border-color:var(--signal);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.lg-dot{border-radius:50%;width:10px;height:10px}.lg-dot.blue{background:var(--signal);box-shadow:0 0 10px var(--signal-glow)}.lg-dot.green{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.lg-code{font-family:var(--font-mono);color:var(--fg);min-width:24px;font-size:12px;font-weight:500}.lg-name{color:var(--fg-2);letter-spacing:-.005em;font-size:13px}.lg-fam{font-family:var(--font-mono);color:var(--fg-4);letter-spacing:.12em;text-transform:uppercase;font-size:9.5px}.form-group{margin-bottom:var(--s-2)}.form-group-label{color:var(--fg);margin-bottom:var(--s-3);letter-spacing:-.005em;font-size:13px;font-weight:500;display:block}.inquiry-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.inquiry-card{align-items:start;gap:var(--s-3);padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;box-shadow:var(--shadow-card);grid-template-columns:1fr auto;transition:border-color .18s,transform .18s,box-shadow .18s,background .18s;display:grid;position:relative}.inquiry-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.inquiry-card:hover{border-color:var(--signal);box-shadow:var(--shadow-lift);transform:translateY(-1px)}.inquiry-card .inquiry-title{font-family:var(--font-display);margin-top:var(--s-3);letter-spacing:-.01em;font-size:18px}.inquiry-card p{color:var(--fg-3);margin-top:var(--s-2);font-size:13px}.inquiry-card .inquiry-check{border:1.5px solid var(--line);color:#0000;background:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.inquiry-card:has(input:checked){border-color:var(--signal);box-shadow:0 0 0 1px var(--signal), var(--shadow-lift);background:#1e7ee80a;background:lab(51.9886% 3.61869 -62.2739/.04)}.inquiry-card:has(input:checked) .inquiry-check{border-color:var(--signal);background:var(--signal);color:var(--white)}.inquiry-card input[type=radio]:focus-visible+.inquiry-body{outline:2px solid var(--signal);outline-offset:4px;border-radius:4px}.field .optional{color:var(--fg-4);font-weight:400}.required-mark{color:var(--rose);margin-left:1px;font-weight:600}.form-selected-title{margin:var(--s-5) 0;padding:var(--s-5) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.form-selected-title h3{margin-top:var(--s-2)}.form-selected-title p{color:var(--fg-3);margin-top:var(--s-2);max-width:60ch;font-size:14px;line-height:1.6}.checkbox-grid{gap:var(--s-2) var(--s-4);margin-top:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.checkbox-item{align-items:center;gap:var(--s-2);color:var(--fg-2);cursor:pointer;font-size:14px;display:flex}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--signal);flex-shrink:0}.hero-slider{background:var(--navy);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero-track{transition:transform .8s var(--ease-out-expo);will-change:transform;display:flex}.hero-slide{min-width:100%;min-height:clamp(420px,62vh,645px);padding:var(--s-8) 0 var(--s-9);background-position:50%;background-size:cover;flex:0 0 100%;align-items:center;display:flex;position:relative;overflow:hidden}.hero-slide-bg{z-index:0;transition:transform .8s var(--ease-out-expo);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.hero-slide.is-active .hero-slide-bg{animation:9s ease-out both hsKenBurns}@keyframes hsKenBurns{0%{transform:scale(1.14)}to{transform:scale(1)}}.hero-slide:before{content:"";z-index:1;background:linear-gradient(90deg,#071228eb 0%,#071228b8 42%,#07122859 100%);position:absolute;inset:0}.hero-slide:after{content:"";z-index:1;opacity:.9;background:radial-gradient(ellipse 60% 70% at 88% 12%, var(--hs-glow-a,#1493d059), transparent 60%), radial-gradient(ellipse 55% 60% at 6% 96%, var(--hs-glow-b,#3dba3d38), transparent 60%);position:absolute;inset:0}.hero-spotlight{z-index:2;pointer-events:none;background:radial-gradient(340px circle at var(--mx,70%) var(--my,30%), #ffffff1a, transparent 60%);transition:background .12s linear;position:absolute;inset:0}.hero-slide--brand{--hs-glow-a:#1493d066;--hs-glow-b:#3dba3d47}.hero-slide--green{--hs-glow-a:#3dba3d6b;--hs-glow-b:#7cc24238}.hero-slide--blue{--hs-glow-a:#1493d075;--hs-glow-b:#38a1ff38}.hero-slide--ndaa{--hs-glow-a:#38a1ff47;--hs-glow-b:#0a4f8a66}.hero-slide--amber{--hs-glow-a:#f4a62366;--hs-glow-b:#1493d02e}.hero-watermark{z-index:0;font-family:var(--font-display);letter-spacing:-.04em;color:#ffffff0d;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,22vw,360px);font-weight:700;line-height:.8;position:absolute;top:50%;right:-2vw;transform:translateY(-50%)}.hero-slide .container{z-index:1;max-width:none;padding-left:100px;padding-right:var(--s-6);text-align:left;margin:0;position:relative}.hero-slide-inner{max-width:760px;margin-left:0}@media (max-width:980px){.hero-slide .container{padding-left:var(--s-7)}}@media (max-width:768px){.hero-slide .container{padding-left:var(--s-5)}}.hero-slide-inner>*{opacity:0;filter:blur(12px);transform:translateY(46px)scale(.95)}.hero-slide.is-active .hero-slide-inner>*{animation:hsRise .95s var(--ease-out-expo) forwards}.hero-slide.is-active .hs-eyebrow{animation-delay:.1s}.hero-slide.is-active .hs-punch{animation-delay:.3s}.hero-slide.is-active .hs-copy{animation-delay:.4s}.hero-slide.is-active .hs-features{animation-delay:.5s}.hero-slide.is-active .hs-actions{animation-delay:.6s}@keyframes hsRise{60%{filter:blur()}to{opacity:1;filter:blur();transform:none}}.hero-slide.is-active .hs-title{animation:hsTitleIn 1.1s var(--ease-out-expo) .18s forwards}@keyframes hsTitleIn{0%{opacity:0;filter:blur(16px);letter-spacing:.06em;transform:translateY(64px)scale(.88)}55%{filter:blur()}to{opacity:1;filter:blur();letter-spacing:-.03em;transform:none}}.hs-eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffffd1;margin-bottom:var(--s-4);font-size:12px;font-weight:600;display:inline-flex}.hs-eyebrow .signal-dot{background:#fff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #fffc}.hs-eyebrow .hs-index{color:#ffffff80}.hs-title{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;max-width:18ch;font-size:clamp(36px,5vw,68px);font-weight:600;line-height:1.02}.hs-title em{color:var(--azure);font-style:italic;font-weight:300}.hs-title sup{vertical-align:super;font-size:.4em;font-weight:500}.hs-punch{margin-top:var(--s-4);color:#fff;letter-spacing:-.01em;font-size:clamp(17px,2vw,22px);font-weight:600}.hs-copy{margin-top:var(--s-4);color:#ffffffd1;max-width:56ch;font-size:clamp(15px,1.5vw,18px);line-height:1.55}.hs-features{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;max-width:60ch;list-style:none;display:flex}.hs-features li{-webkit-backdrop-filter:blur(6px);font-family:var(--font-mono);letter-spacing:.04em;color:#ffffffe6;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:100px;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;display:inline-flex}.hs-features li:before{content:"";background:var(--azure);width:5px;height:5px;box-shadow:0 0 8px var(--azure);border-radius:50%}.hs-actions{margin-top:var(--s-6);gap:var(--s-3);flex-wrap:wrap;display:flex}.hero-slide--amber .hs-actions .btn-primary{background:linear-gradient(180deg, var(--amber), #c97f12);border-color:#c97f12;box-shadow:inset 0 1px #ffffff2e,0 6px 16px -6px #f4a62380}.hero-slide--green .hs-actions .btn-primary{background:linear-gradient(180deg, var(--accent), #2c8f2c);box-shadow:0 1px 0 #ffffff2e inset, 0 6px 16px -6px var(--accent-glow);border-color:#2c8f2c}.hero-arrow{z-index:3;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:26px;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.hero-arrow:hover{background:#ffffff2e;border-color:#ffffff80}.hero-arrow:active{transform:translateY(-50%)scale(.94)}.hero-arrow--prev{left:clamp(12px,2vw,28px)}.hero-arrow--next{right:clamp(12px,2vw,28px)}.hero-dots{z-index:3;gap:var(--s-3);display:flex;position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%)}.hero-dot{cursor:pointer;background:#ffffff40;border:none;border-radius:100px;width:42px;height:4px;padding:0;position:relative;overflow:hidden}.hero-dot.is-active{background:#ffffff59}.hero-dot-fill{border-radius:inherit;transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}.hero-dot.is-active .hero-dot-fill{animation-name:hsProgress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes hsProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (max-width:760px){.hero-slide{min-height:clamp(390px,68vh,570px);padding-top:var(--s-7)}.hero-arrow{display:none}.hs-title{font-size:clamp(30px,9vw,44px)}}@media (prefers-reduced-motion:reduce){.hero-track{transition:none}.hero-slide-inner>*{opacity:1;filter:none;transform:none;animation:none!important}.hero-dot-fill{animation:none!important}}.cert-modal{z-index:1000;padding:var(--s-5);-webkit-backdrop-filter:blur(8px);background:#0712289e;justify-content:center;align-items:center;animation:.25s both certFade;display:flex;position:fixed;inset:0}@keyframes certFade{0%{opacity:0}to{opacity:1}}.cert-card{border-radius:var(--radius-xl);color:#fff;width:100%;max-width:820px;max-height:92vh;animation:certRise .35s var(--ease-out-expo) both;background:radial-gradient(80% 60% at 80% -10%,#1493d04d,#0000 60%),linear-gradient(#0b2444 0%,#061230 100%);border:1px solid #ffffff24;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;display:grid;position:relative;overflow:auto;box-shadow:0 40px 90px -30px #000000b3}@keyframes certRise{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:none}}.cert-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:14px;right:14px}.cert-close:hover{background:#fff3}.cert-close:active{transform:scale(.92)}.cert-visual{padding:var(--s-6) var(--s-5);border-right:1px solid #ffffff1a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cert-glow{filter:blur(10px);pointer-events:none;background:radial-gradient(circle,#1493d073,#0000 65%);border-radius:50%;width:300px;height:300px;position:absolute;top:-110px}.cert-logo-tile{z-index:1;border-radius:var(--radius-lg);padding:var(--s-4) var(--s-5);background:#fff;justify-content:center;align-items:center;min-width:130px;display:flex;position:relative;box-shadow:0 20px 50px -16px #0000008c,inset 0 0 0 1px #fff9}.cert-logo-tile img{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:72px;display:block}.cert-body{padding:var(--s-6);flex-direction:column;justify-content:center;display:flex}.cert-eyebrow{align-items:center;gap:var(--s-2);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffffb3;font-size:11px;font-weight:600;display:inline-flex}.cert-eyebrow .signal-dot{background:var(--azure);width:7px;height:7px;box-shadow:0 0 10px var(--azure);border-radius:50%}.cert-title{margin-top:var(--s-3);align-items:center;gap:var(--s-3);font-family:var(--font-display);letter-spacing:-.02em;color:#fff;flex-wrap:wrap;font-size:clamp(22px,3.4vw,28px);font-weight:600;display:flex}.cert-status-pill{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);background:#3dba3d1f;border:1px solid #7cc24266;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:600}.cert-brief{margin-top:var(--s-4);color:#ffffffdb;font-size:14px;line-height:1.55}.cert-statement{margin-top:var(--s-5);padding:var(--s-4) var(--s-5);border-radius:var(--radius-lg);border:1px solid #ffffff1f;border-left:3px solid var(--accent);background:#ffffff0d}.cert-statement-head{font-family:var(--font-display);letter-spacing:-.01em;color:#fff;margin-bottom:var(--s-2);font-size:14px;font-weight:600}.cert-statement p{color:#ffffffc7;font-size:13.5px;line-height:1.6}@media (max-width:680px){.cert-card{grid-template-columns:1fr}.cert-visual{padding-top:var(--s-7);border-bottom:1px solid #ffffff1a;border-right:none}.cert-body{padding:var(--s-5)}}@media (prefers-reduced-motion:reduce){.cert-modal,.cert-card{animation:none}}.video-frame{justify-content:center;align-items:center;gap:var(--s-4);aspect-ratio:16/9;border-radius:var(--radius-xl);border:1px solid var(--line);width:100%;color:var(--white);background:var(--grad-corporate);box-shadow:var(--shadow-card);flex-direction:column;text-decoration:none;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.video-frame:after{content:"";pointer-events:none;background:radial-gradient(60% 60% at 50% 45%,#ffffff1f,#0000 70%);position:absolute;inset:0}.video-frame:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.video-play{z-index:1;-webkit-backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;padding-left:5px;font-size:24px;transition:background .2s,transform .2s;display:inline-flex;position:relative}.video-frame:hover .video-play{background:#ffffff42;transform:scale(1.05)}.video-frame-label{z-index:1;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:12px;position:relative}.video-frame-poster{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.video-frame:has(.video-frame-poster):after{background:linear-gradient(#073c6a33,#073c6a8c)}.video-embed{aspect-ratio:16/9;border-radius:var(--radius-xl);border:1px solid var(--line);width:100%;box-shadow:var(--shadow-card);background:var(--navy);position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sustain-card{flex-direction:column;display:flex}.sustain-card-img{object-fit:contain;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;height:200px;padding:var(--s-4);display:block}.contact-map-grid{gap:var(--s-5);grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);align-items:stretch;display:grid}.contact-split-grid{gap:var(--s-6);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;display:grid}.contact-aside{gap:var(--s-5);flex-direction:column;display:flex}.contact-info{gap:var(--s-5);padding:var(--s-6);background:linear-gradient(180deg, var(--white), var(--bg-1));border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);flex-direction:column;display:flex}.ci-item .ci-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.ci-item .ci-label .dot{color:var(--signal);font-size:8px}.ci-item .ci-label svg{width:15px;height:15px;color:var(--signal)}.ci-value{margin-top:var(--s-2);color:var(--fg-2);font-size:14.5px;line-height:1.6}.ci-value a{color:var(--fg-2);transition:color .2s}.ci-value a:hover{color:var(--signal)}.ci-item .tlink{margin-top:var(--s-3)}.map-embed{border-radius:var(--radius-xl);border:1px solid var(--line);min-height:440px;box-shadow:var(--shadow-card);background:var(--bg-2);position:relative;overflow:hidden}.map-embed iframe{filter:grayscale(.15)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:860px){.contact-map-grid,.contact-split-grid{grid-template-columns:1fr}.map-embed{min-height:340px}}.partner-card{align-items:flex-start;gap:var(--s-3);flex-direction:column;text-decoration:none;display:flex}.partner-logo{width:100%;height:56px;margin-bottom:var(--s-3);justify-content:flex-start;align-items:center;display:flex}.partner-logo-img{object-fit:contain;object-position:left center;width:auto;max-width:70%;max-height:100%}.partner-blurb{color:var(--fg-3);flex:1;font-size:14px;line-height:1.6}.partner-card .partner-link{margin-top:var(--s-3)}.partner-card:hover .partner-link{color:var(--signal)}.partner-wordmark{font-family:var(--font-display);letter-spacing:-.01em;background:var(--grad-corporate);color:#0000;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:700}.partner-wall{gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.partner-tile{min-height:120px;padding:var(--s-5);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:center;align-items:center;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.partner-tile:hover{border-color:var(--signal);box-shadow:var(--shadow-lift);transform:translateY(-2px)}.partner-tile .partner-logo-img{object-position:center;max-width:80%;max-height:60px}.partner-tile .partner-wordmark{text-align:center;white-space:normal;font-size:19px}h1 em,h2 em,h3 em,h4 em,.h-display em,.h-1 em,.h-2 em,.h-3 em,.h-4 em,.cta-band h2 em,.detail-block-grid h3 em,.mega-feature h4 em,.compliance-intro h3 em,.hs-title em,.statbar .item .n em,.footer .brand-block .slogan em,.viz-stat .v em{font-family:inherit;font-style:normal;font-weight:inherit;letter-spacing:inherit;color:inherit}.signal-dot,.section-header .label .signal-dot{box-shadow:none;animation:none!important}.partner-card,.partner-tile{scroll-margin-top:100px}.mega a:before,.mega a:after{content:none}.logo-reveal{position:relative}.lr-track{height:280vh;position:relative}.lr-stage{background:var(--bg-1);isolation:isolate;--sz:26vmin;--cover:1;--logo:1;--content:0;--hint:1;height:100vh;position:sticky;top:0;overflow:hidden}.lr-backdrop{z-index:0;background:radial-gradient(85% 75% at 18% 22%,#1493d08c,#0000 60%),radial-gradient(75% 70% at 84% 82%,#3dba3d6b,#0000 62%),radial-gradient(60% 60% at 60% 45%,#7cc2422e,#0000 70%),linear-gradient(135deg,#04182b 0%,#062a45 46%,#073a5e 100%);position:absolute;inset:0}.lr-backdrop:after{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70%,#000 30%,#0000 75%);mask-image:radial-gradient(70% 70%,#000 30%,#0000 75%)}.lr-ring{border:1px solid #ffffff17;border-radius:50%;animation:40s linear infinite lr-spin;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lr-ring-1{width:42vmin;height:42vmin}.lr-ring-2{border-color:#1493d029;width:66vmin;height:66vmin;animation-duration:60s;animation-direction:reverse}.lr-ring-3{border-color:#3dba3d1f;width:92vmin;height:92vmin;animation-duration:80s}.lr-node{border-radius:50%;width:12px;height:12px;animation:3.2s ease-in-out infinite pulse;position:absolute}.lr-node-a{background:var(--signal);box-shadow:0 0 20px 4px var(--signal-glow);top:30%;left:68%}.lr-node-b{background:var(--accent);box-shadow:0 0 20px 4px var(--accent-glow);animation-delay:1.1s;top:66%;left:34%}.lr-cover{z-index:2;background:var(--bg-1);opacity:var(--cover);-webkit-mask:url(/assets/logo-mark.svg) no-repeat center / var(--sz) auto, linear-gradient(#fff, #fff);-webkit-mask-composite:destination-out;-webkit-mask:url(/assets/logo-mark.svg) no-repeat center / var(--sz) auto, linear-gradient(#fff, #fff);mask:url(/assets/logo-mark.svg) no-repeat center / var(--sz) auto, linear-gradient(#fff, #fff);position:absolute;inset:0;-webkit-mask-composite:xor;mask-composite:exclude}.lr-logo{z-index:2;width:var(--sz);height:auto;opacity:var(--logo);pointer-events:none;will-change:width, opacity;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lr-content{z-index:3;text-align:center;justify-content:center;align-items:center;gap:var(--s-4);padding:0 var(--s-6);color:var(--white);opacity:var(--content);transform:translateY(calc((1 - var(--content)) * 30px));will-change:opacity, transform;flex-direction:column;display:flex;position:absolute;inset:0}.lr-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:#ffffffb8;font-size:11px;font-weight:600}.lr-title{font-family:var(--font-display);letter-spacing:-.02em;max-width:16ch;margin:0;font-size:clamp(32px,6vw,68px);font-weight:600;line-height:1.08}.lr-title em{color:var(--accent-2);font-style:italic}.lr-lead{color:#ffffffd1;max-width:54ch;margin:0;font-size:clamp(15px,2.2vw,20px);line-height:1.55}.lr-hint{z-index:3;left:50%;bottom:var(--s-7);align-items:center;gap:var(--s-1);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--fg-3);opacity:var(--hint);flex-direction:column;font-size:11px;display:flex;position:absolute;transform:translate(-50%)}.lr-hint-arrow{animation:1.6s ease-in-out infinite lr-bob}@keyframes lr-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes lr-bob{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}@media (max-width:640px){.lr-track{height:240vh}.lr-stage{--sz:40vmin}.lr-stats{gap:var(--s-5)}}@media (prefers-reduced-motion:reduce){.lr-track{height:auto}.lr-stage{height:auto;min-height:78vh;position:static}.lr-cover,.lr-logo{opacity:0}.lr-content{opacity:1;min-height:78vh;position:relative;transform:none}.lr-hint{display:none}}.lr-track[data-static]{height:auto}.lr-track[data-static] .lr-stage{height:auto;min-height:78vh;position:static}.lr-track[data-static] .lr-cover,.lr-track[data-static] .lr-logo{opacity:0}.lr-track[data-static] .lr-content{min-height:78vh;position:relative}.lr-track[data-static] .lr-hint{display:none}@supports not ((mask-composite:exclude) or (-webkit-mask-composite:destination-out)){.lr-cover,.lr-logo{opacity:0}.lr-content{opacity:1;transform:none}.lr-hint{display:none}}
