:root{--sn-bg:#030d16;--sn-surface:#092333;--sn-surface-2:#102e40;--sn-text:#edf9ff;--sn-muted:#a2c2d1;--sn-accent:#70dcfa;--sn-border:#32617a;--sn-header:#03111dea;--sn-grid:#6bcfff0b}html[data-theme=light]{--sn-bg:#f3f9fd;--sn-surface:#fff;--sn-surface-2:#e6f2f8;--sn-text:#09263a;--sn-muted:#456579;--sn-accent:#087ea5;--sn-border:#b2cddc;--sn-header:#f9fdfff2;--sn-grid:#1677a010}html{scroll-behavior:smooth;scroll-padding-top:90px}body{overflow-x:hidden}.sn-global-header{z-index:90;height:74px;color:var(--sn-text);background:var(--sn-header);border-bottom:1px solid var(--sn-border);-webkit-backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:22px;padding:0 clamp(18px,4vw,72px);display:flex;position:fixed;inset:0 0 auto}.sn-global-header:after{content:"";background:linear-gradient(90deg, transparent, var(--sn-accent), transparent);pointer-events:none;width:20%;height:1px;position:absolute;bottom:-1px;left:5%}.sn-global-brand{color:var(--sn-text);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.sn-global-monogram{border:1px solid var(--sn-accent);width:39px;height:39px;color:var(--sn-accent);border-radius:10px;place-items:center;font:700 13px monospace;display:grid;box-shadow:inset 0 0 18px #55c9ed17}.sn-global-brand strong,.sn-global-brand small{letter-spacing:.13em;line-height:1.45;display:block}.sn-global-brand strong{font-size:13px}.sn-global-brand small{color:var(--sn-muted);font-size:8px}.sn-global-nav{justify-content:center;align-items:center;gap:clamp(15px,2.1vw,37px);display:flex}.sn-global-nav a{color:var(--sn-muted);letter-spacing:.03em;padding:11px 0;font-size:12px;text-decoration:none;transition:color .2s;position:relative}.sn-global-nav a:hover,.sn-global-nav a.is-active{color:var(--sn-text)}.sn-global-nav a:after{content:"";background:var(--sn-accent);width:0;height:2px;box-shadow:0 0 15px var(--sn-accent);transition:width .25s;position:absolute;bottom:0;left:0}.sn-global-nav a:hover:after,.sn-global-nav a.is-active:after{width:100%}.sn-global-actions{align-items:center;gap:10px;display:flex}.sn-global-theme,.sn-global-menu-toggle{border:1px solid var(--sn-border);width:40px;height:40px;color:var(--sn-text);background:var(--sn-surface);cursor:pointer;border-radius:50%;place-items:center;display:grid}.sn-global-ai{border:1px solid var(--sn-accent);color:var(--sn-bg);background:var(--sn-accent);letter-spacing:.06em;white-space:nowrap;cursor:pointer;border-radius:30px;align-items:center;gap:9px;padding:12px 16px;font:700 10px monospace;display:inline-flex}.sn-global-ai:hover{filter:brightness(1.15)}.sn-global-menu-toggle{display:none}.sn-global-header :is(a,button):focus-visible{outline:2px solid var(--sn-accent);outline-offset:4px}.snx-nav{display:none!important}.sn-content-page{background:var(--sn-bg);min-height:100svh;color:var(--sn-text);padding-top:74px;transition:background .35s,color .35s;position:relative;overflow:hidden}.sn-content-grid{pointer-events:none;background-image:linear-gradient(var(--sn-grid) 1px, transparent 1px), linear-gradient(90deg, var(--sn-grid) 1px, transparent 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 85%);mask-image:linear-gradient(#000 0%,#0000 85%)}.sn-content-hero{border-bottom:1px solid var(--sn-border);flex-direction:column;justify-content:center;min-height:min(850px,83svh);padding:clamp(90px,11vw,150px) 6% 90px;display:flex;position:relative}.sn-content-topline{color:var(--sn-muted);letter-spacing:.12em;justify-content:space-between;gap:18px;font:10px monospace;display:flex;position:absolute;top:30px;left:6%;right:6%}.sn-content-eyebrow,.sn-content-section-head,.sn-about-feature>span,.sn-delivery-step>span,.sn-card-index,.sn-content-end>span{color:var(--sn-accent);letter-spacing:.13em;font:10px monospace}.sn-content-hero h1{z-index:1;letter-spacing:-.08em;max-width:1100px;margin:24px 0;font-size:clamp(57px,9vw,158px);font-weight:500;line-height:.94;position:relative}.sn-content-hero h1 em{color:var(--sn-accent);font-style:normal}.sn-content-intro{z-index:1;max-width:590px;color:var(--sn-muted);font-size:clamp(16px,1.6vw,21px);line-height:1.8;position:relative}.sn-content-cta,.sn-content-end a{z-index:2;background:var(--sn-accent);width:fit-content;color:var(--sn-bg);justify-content:space-between;align-items:center;gap:32px;margin-top:27px;padding:15px 20px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.sn-content-orbit{aspect-ratio:1;opacity:.24;pointer-events:none;place-items:center;width:min(65vw,850px);display:grid;position:absolute;top:9%;right:-8%}.sn-content-orbit i{border:1px solid var(--sn-accent);border-radius:50%;position:absolute;inset:15%;transform:rotate(-32deg)scaleY(.49)}.sn-content-orbit i:nth-child(2){transform:rotate(52deg)scaleY(.55)}.sn-content-orbit span{color:var(--sn-accent);font:800 clamp(60px,10vw,190px) monospace}.sn-content-section{padding:80px 6% 130px;position:relative}.sn-content-section-head{border-top:1px solid var(--sn-border);justify-content:space-between;gap:20px;margin-bottom:37px;padding:20px 0;display:flex}.sn-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sn-service-card,.sn-about-feature,.sn-delivery-step{background:var(--sn-surface);border:1px solid var(--sn-border);padding:clamp(23px,3vw,47px)}.sn-service-card{min-height:375px;transition:transform .25s,border-color .25s}.sn-service-card:hover{border-color:var(--sn-accent);transform:translateY(-5px)}.sn-card-index{justify-content:space-between;align-items:center;gap:20px;display:flex}.sn-service-card h2,.sn-project-info h2,.sn-about-feature h2{letter-spacing:-.05em;margin:40px 0 12px;font-size:clamp(28px,3vw,46px);font-weight:500;line-height:1.08}.sn-service-card h3{color:var(--sn-accent);margin:0 0 24px;font-size:14px;font-weight:500}.sn-service-card p,.sn-project-info>p,.sn-about-feature p,.sn-delivery-step p{color:var(--sn-muted);font-size:14px;line-height:1.75}.sn-service-card ul{border-top:1px solid var(--sn-border);color:var(--sn-text);gap:11px;margin:20px 0 0;padding:22px 0 0 18px;font-size:12px;display:grid}.sn-project-list{gap:26px;display:grid}.sn-project{background:var(--sn-surface);border:1px solid var(--sn-border);grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);min-height:380px;display:grid}.sn-project-symbol{background:radial-gradient(circle,#267b9b38,#0000 68%);place-items:center;display:grid;position:relative;overflow:hidden}.sn-project-symbol>span{z-index:1;color:var(--sn-accent);letter-spacing:-.08em;font:700 clamp(48px,6vw,102px) monospace}.sn-project-symbol-orbit{aspect-ratio:1;border:1px solid var(--sn-accent);opacity:.4;border-radius:50%;width:68%;position:absolute;transform:rotate(-30deg)scaleY(.5)}.sn-project-info{border-left:1px solid var(--sn-border);padding:clamp(25px,4vw,56px)}.sn-project-info h2{margin:30px 0 18px}.sn-project-tags{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.sn-project-tags span{border:1px solid var(--sn-border);color:var(--sn-text);padding:9px 11px;font:10px monospace}.sn-project-info .sn-project-note{border-top:1px solid var(--sn-border);padding-top:20px;font-size:12px}.sn-about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sn-about-feature h2{margin-top:28px}.sn-about-method{margin-top:100px}.sn-delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sn-delivery-step h3{margin:22px 0 10px;font-size:25px;font-weight:500}.sn-content-end{border-top:1px solid var(--sn-border);background:var(--sn-surface-2);padding:100px 6% 115px;position:relative}.sn-content-end h2{letter-spacing:-.07em;margin:22px 0;font-size:clamp(41px,6.5vw,100px);font-weight:500;line-height:1}@media (max-width:1100px){.sn-global-header{gap:12px;padding:0 20px}.sn-global-nav{gap:15px}.sn-global-ai{padding:11px 12px}.sn-about-grid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.sn-global-menu-toggle{display:grid}.sn-global-nav{border:1px solid var(--sn-border);background:var(--sn-header);flex-direction:column;align-items:stretch;gap:3px;padding:20px;display:none;position:absolute;top:80px;left:12px;right:12px;box-shadow:0 25px 70px #0004}.sn-global-nav.is-open{display:flex}.sn-global-nav a{padding:15px}.sn-content-hero{min-height:650px}.sn-content-orbit{opacity:.17;width:110vw;right:-55%}.sn-service-grid,.sn-about-grid,.sn-delivery-grid{grid-template-columns:1fr 1fr}.sn-project{grid-template-columns:1fr}.sn-project-symbol{min-height:240px}.sn-project-info{border-left:0;border-top:1px solid var(--sn-border)}}@media (max-width:560px){.sn-global-header{height:64px;padding:0 12px}.sn-global-brand small{display:none}.sn-global-monogram{width:34px;height:34px}.sn-global-actions{gap:6px}.sn-global-ai{padding:10px}.sn-global-ai span,.sn-global-ai svg:last-child{display:none}.sn-global-theme,.sn-global-menu-toggle{width:36px;height:36px}.sn-global-nav{top:70px}.sn-content-page{padding-top:64px}.sn-content-topline span:last-child{display:none}.sn-content-hero{min-height:590px;padding:90px 7% 70px}.sn-content-section{padding:50px 7% 85px}.sn-content-section-head{flex-direction:column}.sn-service-grid,.sn-about-grid,.sn-delivery-grid{grid-template-columns:1fr}.sn-service-card{min-height:0}.sn-content-end{padding:75px 7%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sn-service-card,.sn-global-nav a:after{transition:none}}html[data-theme=light] .sn-global-ai,html[data-theme=light] .sn-content-cta,html[data-theme=light] .sn-content-end a{color:#fff}html[data-theme=light] .sn-global-nav a:focus-visible,html[data-theme=light] .sn-global-theme:focus-visible{outline-color:#087ea5}.sn-signal-globe{isolation:isolate;pointer-events:none;min-height:420px;position:relative;overflow:hidden}.sn-signal-globe:before{content:"";z-index:-1;filter:blur(25px);background:radial-gradient(circle,#32bdfb24 0%,#1b799e0e 44%,#0000 70%);border-radius:50%;position:absolute;inset:8%}.sn-signal-canvas{z-index:1;position:absolute;inset:0}.sn-signal-canvas canvas{width:100%;height:100%;display:block}.sn-signal-readout{z-index:2;color:#e7faff;gap:9px;display:grid;position:absolute;bottom:13%;left:7%}.sn-signal-readout span,.sn-signal-readout small,.sn-signal-cities{color:#7fcee9;letter-spacing:.1em;font:10px monospace}.sn-signal-readout strong{letter-spacing:.04em;font-size:clamp(13px,1.3vw,18px);font-weight:600}.sn-signal-readout small{opacity:.75;letter-spacing:0}.sn-signal-cities{text-align:right;font-size:9px;position:absolute;bottom:6%;right:7%}.sn-signal-section{color:#eaf9ff;background:radial-gradient(at 75% 45%,#0b3850,#0000 62%),#03111d;border-top:1px solid #63cbf72d;border-bottom:1px solid #63cbf72d;grid-template-columns:.85fr 1.15fr;align-items:center;gap:30px;min-height:730px;padding:75px 6%;display:grid;position:relative;overflow:hidden}.sn-signal-section-copy{z-index:4;position:relative}.sn-signal-section-copy>span{color:#78defb;letter-spacing:.13em;font:10px monospace}.sn-signal-section-copy h2{letter-spacing:-.075em;margin:30px 0 25px;font-size:clamp(44px,5.4vw,90px);font-weight:500;line-height:.99}.sn-signal-section-copy h2 em{color:#7be4fc;font-style:normal}.sn-signal-section-copy>p{color:#b0c9d6;max-width:510px;font-size:clamp(15px,1.2vw,18px);line-height:1.8}.sn-signal-disciplines{flex-wrap:wrap;gap:9px;margin-top:38px;display:flex}.sn-signal-disciplines span{color:#a4e9ff;letter-spacing:.07em;background:#0c33466e;border:1px solid #51a1be72;padding:10px 12px;font:10px monospace}.sn-signal-section>.sn-signal-globe{width:100%;height:min(70vw,670px);min-height:500px;max-height:670px}.sn-content-hero>.sn-signal-globe{z-index:0;opacity:.75;width:min(57vw,820px);height:90%;position:absolute;top:4%;right:-4%}.sn-content-hero>.sn-signal-globe .sn-signal-readout{bottom:11%}.sn-content-hero>.sn-signal-globe .sn-signal-cities{display:none}html[data-theme=light] .sn-signal-section{color:#0b2a40;background:radial-gradient(at 76% 45%,#d2edf7,#0000 63%),#f2f9fd;border-color:#bbd5e2}html[data-theme=light] .sn-signal-section-copy h2{color:#092a3e}html[data-theme=light] .sn-signal-section-copy h2 em{color:#057ca4}html[data-theme=light] .sn-signal-section-copy>p{color:#426779}html[data-theme=light] .sn-signal-section-copy>span{color:#087ea5}html[data-theme=light] .sn-signal-disciplines span{color:#0c637e;background:#e0f2fa;border-color:#abd1df}html[data-theme=light] .sn-content-hero>.sn-signal-globe{opacity:.64}html[data-theme=light] .sn-content-hero .sn-signal-readout{color:#0d4b69}html[data-theme=light] .sn-content-hero .sn-signal-readout :is(span,small){color:#226c89}.sn-content-hero>:not(.sn-signal-globe){z-index:2;position:relative}@media (max-width:920px){.sn-signal-section{grid-template-columns:1fr;gap:5px;padding:80px 6% 45px}.sn-signal-section-copy{max-width:750px}.sn-signal-section>.sn-signal-globe{height:480px;min-height:0}.sn-content-hero>.sn-signal-globe{opacity:.38;width:100vw;height:85%;right:-33%}.sn-content-hero>.sn-signal-globe .sn-signal-readout{display:none}}@media (max-width:600px){.sn-signal-section{min-height:auto;padding:75px 7% 35px}.sn-signal-section-copy h2{font-size:clamp(42px,11vw,66px)}.sn-signal-section>.sn-signal-globe{height:370px}.sn-signal-readout{text-align:center;bottom:9%;left:3%;right:3%}.sn-signal-readout strong{font-size:12px}.sn-signal-cities{display:none}.sn-content-hero>.sn-signal-globe{opacity:.25;width:125vw;height:72%;top:8%;right:-50%}}@media (prefers-reduced-motion:reduce){.sn-signal-globe,.sn-signal-section{scroll-behavior:auto}}.sn-content-hero>.sn-content-topline{z-index:3;position:absolute}.sn-content-hero>.sn-content-eyebrow,.sn-content-hero>h1,.sn-content-hero>.sn-content-intro,.sn-content-hero>.sn-content-cta{z-index:3;position:relative}html[data-theme=light] .sn-signal-section .sn-signal-readout{color:#10415a}html[data-theme=light] .sn-signal-section .sn-signal-readout span,html[data-theme=light] .sn-signal-section .sn-signal-readout small,html[data-theme=light] .sn-signal-section .sn-signal-cities{color:#206b89}.sn-signal-section{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.sn-signal-section-copy{min-width:0}.sn-signal-section-copy h2{max-width:100%;font-size:clamp(40px,4.4vw,76px)}.sn-signal-section>.sn-signal-globe--landing{pointer-events:auto;flex-direction:column;align-items:stretch;gap:14px;width:100%;min-width:0;display:flex;overflow:visible;height:auto!important;min-height:0!important;max-height:none!important}.sn-signal-globe--landing>.sn-signal-canvas{flex:none;width:100%;height:clamp(290px,34vw,470px);display:block;position:relative;inset:auto}.sn-signal-globe--landing>.sn-signal-readout{z-index:2;text-align:left;gap:5px;width:100%;margin:0;padding:0 8px;display:grid;position:relative;inset:auto}.sn-signal-globe--landing>.sn-hubs-panel{z-index:5;color:#e9faff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(145deg,#092a3bf5,#061622f5);border:1px solid #397c97;border-radius:14px;flex-direction:column;gap:13px;width:100%;min-width:0;max-width:100%;max-height:none;margin:0;padding:20px;display:flex;position:relative;inset:auto;overflow:visible;box-shadow:0 20px 60px #0005}.sn-hubs-top{border-bottom:1px solid #326a82;justify-content:space-between;align-items:center;gap:15px;padding-bottom:13px;display:flex}.sn-hubs-top strong{letter-spacing:.08em;color:#78e3ff;font:700 12px monospace}.sn-hubs-top span{color:#a0c8d8;white-space:nowrap;font:10px monospace}.sn-hubs-panel input{color:#f3fcff;background:#041b2b;border:1px solid #478eaa;border-radius:7px;outline:none;width:100%;min-width:0;height:44px;padding:0 14px;font-family:inherit;font-size:13px;display:block}.sn-hubs-panel input:focus{border-color:#83eaff;box-shadow:0 0 0 2px #54d6ff1e}.sn-hubs-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#4a91ae transparent;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:198px;display:grid;overflow-y:auto}.sn-hubs-list button{color:#ebfaff;cursor:pointer;text-align:left;background:#0b3044;border:1px solid #2e6078;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;min-height:58px;padding:11px 12px;transition:border-color .2s,background .2s;display:flex}.sn-hubs-list button span{overflow-wrap:anywhere;width:100%;font-size:12px;font-weight:600;line-height:1.35;display:block}.sn-hubs-list button small{color:#99c7d8;font-size:10px}.sn-hubs-list button:hover,.sn-hubs-list button.is-selected{background:#154358;border-color:#ffbf7e}.sn-hubs-detail{background:#051b2a;border:1px solid #42849d;border-left:3px solid #ffbf7e;border-radius:7px;gap:11px;padding:16px;display:grid}.sn-hubs-detail>strong{color:#ffce96;font-size:15px}.sn-hubs-detail p{color:#d1e5ee;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.sn-hubs-detail>div{flex-wrap:wrap;gap:15px;display:flex}.sn-hubs-detail a{color:#8aeaff;text-underline-offset:3px;font-size:11px}.sn-hubs-panel>small{color:#8fb2c2;font-size:10px;line-height:1.6;display:block}.sn-hubs-panel :is(button,a,input):focus-visible{outline-offset:2px;outline:2px solid #91eaff}html[data-theme=light] .sn-signal-globe--landing>.sn-hubs-panel{color:#0b2e40;background:#f8fcfff5;border-color:#9ac2d3;box-shadow:0 20px 50px #1b57711a}html[data-theme=light] .sn-hubs-top{border-color:#b6d0de}html[data-theme=light] .sn-hubs-top strong,html[data-theme=light] .sn-hubs-detail a{color:#087ca5}html[data-theme=light] .sn-hubs-top span,html[data-theme=light] .sn-hubs-panel>small{color:#527688}html[data-theme=light] .sn-hubs-panel input,html[data-theme=light] .sn-hubs-list button{color:#12384b;background:#eaf5fa;border-color:#b3d0dd}html[data-theme=light] .sn-hubs-list button small,html[data-theme=light] .sn-hubs-detail p{color:#527184}html[data-theme=light] .sn-hubs-list button.is-selected{background:#d3eaf4;border-color:#be7e38}html[data-theme=light] .sn-hubs-detail{background:#fff;border-color:#b3d0dd #b3d0dd #b3d0dd #be7e38}html[data-theme=light] .sn-hubs-detail strong{color:#975614}@media (max-width:920px){.sn-signal-section{grid-template-columns:1fr;gap:30px}.sn-signal-section>.sn-signal-globe--landing{width:min(100%,730px);margin:0 auto}}@media (max-width:600px){.sn-signal-globe--landing>.sn-signal-canvas{height:300px}.sn-signal-globe--landing>.sn-hubs-panel{border-radius:10px;padding:14px}.sn-hubs-list{grid-template-columns:1fr;max-height:210px}.sn-hubs-list button{min-height:52px}}@media (prefers-reduced-motion:reduce){.sn-hubs-list button{transition:none}}
