html:has(.pub){overflow-x:hidden}.pub{--ink:#0b0e10;--navy:#0b0e10;--navy-mid:#111619;--navy-light:#181e23;--surface:#111619;--teal:#00bdc8;--teal-l:#19d3df;--teal-d:#00838c;--aqua-rgb:0, 189, 200;--cream:#0e1417;--cream-d:#131a1e;--cream-dd:#ffffff12;--white:#181e23;--text:#e4edeb;--muted:#8a9fa0;--faint:#5a7275;--text-primary:var(--text);--text-secondary:var(--muted);--text-muted:var(--faint);--text-disabled:#e4edeb47;--champagne:#b8a47a;--champagne-rgb:184, 164, 122;--hairline:#b8a47a24;--r:2px;--ease:cubic-bezier(.22, 1, .36, 1);--dur:.8s;--dur-hover:.5s;--motion-fast:.2s;--motion-normal:.4s;--motion-slow:.75s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--serif:var(--font-display,Georgia, serif);--sans:var(--font-body,system-ui, sans-serif);--mono:var(--font-mono,ui-monospace, monospace);--space-section:clamp(100px, 12vw, 140px);font-family:var(--sans);background:var(--ink);color:var(--text);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--teal-d) var(--ink);font-weight:400;line-height:1.65}.pub *,.pub :before,.pub :after{box-sizing:border-box}@layer base{.pub *,.pub :before,.pub :after{margin:0;padding:0}}.pub a{text-decoration:none}.pub img{max-width:100%;display:block}.pub ul{list-style:none}.pub ::-webkit-scrollbar{width:3px}.pub ::-webkit-scrollbar-track{background:var(--ink)}.pub ::-webkit-scrollbar-thumb{background:var(--teal-d);border-radius:2px}.pub button,.pub .press,.pub a.btn-p,.pub a.btn-o,.pub button.btn-p,.pub button.btn-o,.pub .submit-btn,.pub .acc-head,.pub .cap-hover-row,.pub .tsel-cat,.pub .tsel-tech-pill,.pub .proj-ed-item,.pub .ff select{transition:transform .12s cubic-bezier(.22,1,.36,1)}.pub button:active,.pub .press:active,.pub a.btn-p:active,.pub a.btn-o:active,.pub button.btn-p:active,.pub button.btn-o:active,.pub .submit-btn:not(:disabled):active,.pub .acc-head:active,.pub .cap-hover-row:active,.pub .tsel-cat:active,.pub .tsel-tech-pill:active,.pub .proj-ed-item:active{transform:scale(.98)}@media (prefers-reduced-motion:reduce){.pub button,.pub .press,.pub a.btn-p,.pub a.btn-o,.pub .submit-btn,.pub .acc-head,.pub .cap-hover-row,.pub .tsel-cat,.pub .tsel-tech-pill,.pub .proj-ed-item{transition:none}.pub button:active,.pub .press:active,.pub a.btn-p:active,.pub a.btn-o:active,.pub .submit-btn:active,.pub .acc-head:active,.pub .cap-hover-row:active,.pub .tsel-cat:active,.pub .tsel-tech-pill:active,.pub .proj-ed-item:active{transform:none}}@media (prefers-reduced-transparency:reduce){.pub .pub-nav,.pub .pub-solutions-dropdown{background:var(--ink)!important;-webkit-backdrop-filter:none!important}.pub .proj-ed-index,.pub .lcp-scene-caption,.pub .cap-hover-panel-foot{-webkit-backdrop-filter:none!important;background:var(--ink)!important}}@media (prefers-contrast:more){.pub{--muted:#b7c6c7;--faint:#93a9ab;--text-disabled:#e4edeb8c}.pub .pub-nav,.pub .pub-solutions-dropdown,.pub .form-card,.pub .acc-item{border-color:#ffffff47!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pd{0%,to{opacity:1}50%{opacity:.35}}@keyframes sl{0%{transform-origin:top;transform:scaleY(0)}50%{transform-origin:top;transform:scaleY(1)}51%{transform-origin:bottom}to{transform-origin:bottom;transform:scaleY(0)}}@keyframes pulse-ring{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes count-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pulse{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pd;display:inline-block}.pub .word-clip{vertical-align:bottom;margin-bottom:-.06em;padding-bottom:.06em;display:inline-block;overflow:hidden}.pub-nav-links{display:flex}.pub-ham{display:none}.pub-wordmark{align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:768px){.pub-nav-links{display:none!important}.pub-ham{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex!important}}.btn-p{background:var(--teal);color:#fff;border-radius:var(--r);letter-spacing:.03em;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;position:relative;overflow:hidden}.btn-p:hover{background:var(--teal-l);color:#0b0e10;transform:translateY(-1px);box-shadow:0 8px 28px #00bdc840}.btn-p svg{transition:transform .25s var(--ease)}.btn-p:hover svg{transform:translate(3px)}.btn-o{color:#ffffffb3;border-radius:var(--r);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);white-space:nowrap;background:0 0;border:.5px solid #fff3;align-items:center;gap:8px;padding:12px 24px;transition:border-color .2s,color .2s;display:inline-flex}.btn-o:hover{color:#fff;border-color:#ffffff8c}.section{padding:96px 5vw}.s-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff4d;font-size:10px;font-weight:500;font-family:var(--mono);margin-bottom:12px}.s-title{font-family:var(--sans);letter-spacing:-.035em;color:#fff;margin-bottom:14px;font-size:clamp(32px,4.2vw,58px);font-weight:800;line-height:1.04}.s-title em{font-family:var(--serif);color:var(--teal-l);font-style:italic;font-weight:400}.s-sub{color:var(--muted);max-width:520px;font-size:15px;font-weight:400;line-height:1.75}.journey-timeline{grid-template-columns:repeat(5,1fr);gap:32px;margin-top:56px;display:grid;position:relative}.journey-line{background:#ffffff1a;height:1px;position:absolute;top:6px;left:0;right:0}.journey-event{padding-top:32px;position:relative}.journey-dot{background:var(--white);border:2px solid var(--teal);border-radius:50%;width:13px;height:13px;position:absolute;top:0;left:0}.journey-year{font-family:var(--mono);letter-spacing:.04em;color:var(--teal-l);margin-bottom:10px;font-size:13px;font-weight:700}.journey-desc{color:var(--muted);font-size:13.5px;line-height:1.65}@media (max-width:900px){.journey-timeline{grid-template-columns:1fr;gap:28px}.journey-line{width:1px;height:auto;inset:0 auto 0 6px}.journey-event{padding-top:0;padding-left:28px}.journey-dot{top:3px;left:0}}.page-hero{background:var(--navy);padding:140px 5vw 80px;position:relative;overflow:hidden}.page-hero:before{display:none}.page-hero-grid{pointer-events:none;opacity:.04;background-image:repeating-linear-gradient(90deg,#ffffff80 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#ffffff80 0 1px,#0000 1px 60px);position:absolute;inset:0}.page-hero-inner{z-index:1;max-width:640px;position:relative}.page-eyebrow{letter-spacing:.14em;color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--mono);border-radius:var(--r);animation:fadeDown .5s 50ms var(--ease) both;border:.5px solid #00bdc84d;align-items:center;gap:8px;margin-bottom:22px;padding:5px 13px;display:inline-flex}.page-title{font-family:var(--sans);color:#fff;letter-spacing:-.03em;animation:fadeUp .65s .18s var(--ease) both;margin-bottom:18px;font-size:clamp(36px,5vw,64px);font-weight:800;line-height:1.04}.page-title em{font-family:var(--serif);color:var(--teal-l);font-style:italic;font-weight:400}.page-title .accent-sans{font-family:var(--sans);color:var(--teal-l);font-style:normal;font-weight:800}.page-sub{color:#ffffff80;max-width:480px;animation:fadeUp .65s .32s var(--ease) both;font-size:16px;font-weight:400;line-height:1.75}.pub-footer{background:#070a0c;border-top:.5px solid #ffffff0a;padding:56px 5vw 32px}.pub-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.pub-footer-logo{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:18px;font-weight:700;display:block}.pub-footer-logo span{color:var(--teal)}.pub-footer-tagline{color:#ffffff4d;margin-bottom:20px;font-size:12px;font-weight:400;line-height:1.65}.pub-footer-iso{border-radius:var(--r);background:#ffffff08;border:.5px solid #00bdc826;align-items:center;gap:10px;padding:10px 14px;text-decoration:none;transition:border-color .2s;display:inline-flex}.pub-footer-iso:hover{border-color:#00bdc866}.pub-footer-iso-badge{background:var(--teal);border-radius:var(--r);color:#0b0e10;text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:9px;font-weight:700;line-height:1.3;display:flex}.pub-footer-iso strong{color:#ffffffb3;margin-bottom:2px;font-size:12px;display:block}.pub-footer-iso span{color:#ffffff4d;font-size:10px}.pub-footer-col-title{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;font-family:var(--mono);color:#ffffff40;margin-bottom:16px}.pub-footer-links{flex-direction:column;gap:10px;display:flex}.pub-footer-links a{color:#fff6;font-size:13px;transition:color .2s}.pub-footer-links a:hover{color:var(--teal)}.pub-footer-contact{flex-direction:column;gap:10px;display:flex}.pub-footer-contact-item{align-items:flex-start;gap:10px;display:flex}.pub-footer-contact-item svg{width:14px;height:14px;stroke:var(--teal);fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:2px}.pub-footer-contact-item span,.pub-footer-contact-item a{color:#ffffff59;font-size:12px;font-weight:400;line-height:1.5;transition:color .2s}.pub-footer-contact-item a:hover{color:var(--teal)}.pub-footer-bottom{border-top:.5px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:24px;display:flex}.pub-footer-bottom p,.pub-footer-bottom a{color:#ffffff2e;font-size:11px}.pub-footer-bottom a:hover{color:#fff6}@media (max-width:768px){.pub-footer-grid{grid-template-columns:1fr;gap:36px}}.pub-footer{background:#f2f0eb;padding:0;position:relative;overflow:hidden}.pub-footer-wordmark{z-index:0;color:#0000;width:100%;min-height:clamp(180px,20vw,310px);font-family:var(--sans);letter-spacing:-.09em;text-align:center;white-space:nowrap;-webkit-text-stroke:1px #0b0e1033;-webkit-user-select:none;user-select:none;justify-content:center;align-items:flex-end;padding:clamp(64px,7vw,104px) 2vw clamp(24px,2.5vw,40px);font-size:clamp(108px,21vw,320px);font-weight:800;line-height:.78;display:flex;position:relative}.pub-footer-panel{z-index:1;color:#fff;background:#007f88;position:relative;overflow:hidden}.pub-footer-glass{opacity:.36;pointer-events:none;background:radial-gradient(circle at 15% 20%,#69f4eb80,#0000 26%),radial-gradient(circle at 84% 8%,#002b32a6,#0000 34%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 18px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000000b3,#000);mask-image:linear-gradient(90deg,#000,#000000b3,#000)}.pub-footer-content{z-index:1;grid-template-columns:minmax(280px,1.55fr) repeat(3,minmax(150px,.7fr));gap:clamp(36px,5vw,84px);width:min(1440px,100%);margin:0 auto;padding:clamp(64px,8vw,112px) 5vw 72px;display:grid;position:relative}.pub-footer-lead{max-width:470px}.pub-footer-kicker,.pub-footer-col-title{color:#fff9;font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;margin-bottom:20px;font-size:10px;font-weight:500}.pub-footer-lead h2{max-width:430px;font-family:var(--display);letter-spacing:-.045em;font-size:clamp(40px,4.5vw,68px);font-weight:450;line-height:.98}.pub-footer-lead>p:not(.pub-footer-kicker){color:#ffffffb8;max-width:420px;margin-top:22px;font-size:14px;line-height:1.7}.pub-footer-cta,.pub-footer-calculator{color:#fff;letter-spacing:.03em;border:1px solid #ffffff7a;justify-content:space-between;align-items:center;gap:26px;min-height:48px;margin-top:30px;padding:0 18px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.pub-footer-cta svg,.pub-footer-calculator svg{width:15px;height:15px}.pub-footer-cta:hover,.pub-footer-calculator:hover{color:#006c73;background:#fff}.pub-footer-cert{color:#ffffff94;align-items:center;gap:12px;margin-top:42px;font-size:10px;line-height:1.5;display:flex}.pub-footer-cert-mark{width:44px;height:44px;font:700 9px/1.05 var(--sans);text-align:center;border:1px solid #ffffff59;place-items:center;display:grid}.pub-footer-cert strong{color:#ffffffe6;font-size:11px;display:block}.pub-footer .pub-footer-links{gap:14px}.pub-footer .pub-footer-links a{color:#ffffffb8;width:fit-content}.pub-footer .pub-footer-links a:hover{color:#fff}.pub-footer .pub-footer-contact{gap:15px;font-style:normal}.pub-footer-contact>a,.pub-footer-contact>span{color:#ffffffb8;align-items:flex-start;gap:11px;font-size:12px;line-height:1.55;transition:color .2s;display:flex}.pub-footer-contact>a:hover{color:#fff}.pub-footer-contact svg{flex:none;width:15px;height:15px;margin-top:2px}.pub-footer-calculator{margin-top:26px}.pub-footer .pub-footer-bottom{z-index:1;border-top:1px solid #ffffff29;width:min(1440px,90%);margin:0 auto;padding:22px 0 28px;position:relative}.pub-footer .pub-footer-bottom p{color:#ffffff73;font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.pub-footer .pub-footer-bottom a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (max-width:1100px){.pub-footer-content{grid-template-columns:minmax(280px,1.35fr) repeat(2,minmax(150px,.7fr))}.pub-footer-content>div:last-child{grid-column:2/-1}}@media (max-width:768px){.pub-footer-wordmark{min-height:150px;padding:54px 2vw 22px;font-size:29vw}.pub-footer-content{grid-template-columns:1fr 1fr;padding-top:62px}.pub-footer-lead,.pub-footer-content>div:last-child{grid-column:1/-1}}@media (max-width:520px){.pub-footer-content{grid-template-columns:1fr;gap:40px}.pub-footer-content>div:last-child,.pub-footer-lead{grid-column:auto}.pub-footer .pub-footer-bottom{flex-direction:column;align-items:flex-start}}.cta-banner{background:var(--navy);grid-template-columns:1fr auto;align-items:center;gap:40px;padding:80px 5vw;display:grid}.cta-banner h2{font-family:var(--sans);color:#fff;letter-spacing:-.025em;font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.12}.cta-banner h2 em{font-family:var(--serif);color:var(--teal-l);font-style:italic;font-weight:400}.cta-banner-btns{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}@media (max-width:640px){.cta-banner{grid-template-columns:1fr}.cta-banner-btns{justify-content:flex-start}}.portal-strip{background:var(--teal-d);justify-content:space-between;align-items:center;gap:20px;padding:16px 5vw;display:flex}.portal-strip p{color:#fffc;font-size:14px;font-weight:400}.portal-strip strong{color:#fff;font-weight:600}.portal-btn{background:var(--teal);color:#0b0e10;border-radius:var(--r);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding:9px 20px;font-size:13px;font-weight:600;transition:background .2s,transform .15s;display:flex}.portal-btn:hover{background:var(--teal-l);transform:translateY(-1px)}.portal-btn svg{width:13px;height:13px}.portal-cta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-size:10px}.whatsapp-btn{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:300;width:40px;height:40px;transition:width .2s var(--ease), background .2s var(--ease), box-shadow .2s;background:#1f8a5a;border:.5px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;box-shadow:0 2px 10px #00000059}.whatsapp-btn:hover{background:#25d366;box-shadow:0 4px 16px #0006}.whatsapp-btn svg{fill:#fff;flex-shrink:0;width:18px;height:18px}@media (max-width:640px){.whatsapp-btn{width:48px;height:48px;bottom:calc(16px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px))}.whatsapp-btn svg{width:22px;height:22px}.wa-tooltip{display:none}}.wa-tooltip{color:#ffffffd9;font-family:var(--sans);white-space:nowrap;border-radius:var(--r);opacity:0;pointer-events:none;transition:opacity .2s var(--ease), transform .2s var(--ease);background:#14181d;border:.5px solid #ffffff1a;padding:6px 10px;font-size:11.5px;font-weight:500;position:absolute;top:50%;right:48px;transform:translateY(-50%)translate(4px)}@media (max-width:640px){.wa-tooltip{display:none}}.whatsapp-btn:hover .wa-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.wa-cta-btn{color:#fff;font-family:var(--sans);transition:transform .2s var(--ease), box-shadow .2s;background:#25d366;border-radius:999px;align-items:center;gap:10px;padding:13px 22px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 20px #25d36640}.wa-cta-btn:hover{transform:translateY(-1px);box-shadow:0 8px 28px #25d36659}.wa-cta-btn svg{fill:#fff;flex-shrink:0;width:18px;height:18px}.cin-hero{isolation:isolate;background:#061014;width:100%;min-height:720px;position:relative;overflow:hidden}.cin-hero-video{object-fit:cover;opacity:.45;width:100%;height:100%;position:absolute;inset:0}.cin-hero-atmosphere{background:radial-gradient(circle at 78% 42%,#00bdc821,#0000 31%),radial-gradient(circle at 4% 95%,#13515f3d,#0000 37%),linear-gradient(118deg,#050a0c 0%,#071217 54%,#061014 100%);position:absolute;inset:0}.reveal-static{animation:none}.logo-marquee{flex-direction:column;gap:12px;display:flex}.lifecycle-static{background:var(--ink);color:#fff;padding:104px 6vw}.lifecycle-static__head{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);align-items:end;gap:48px;max-width:1240px;margin:0 auto 56px;display:grid}.lifecycle-static__intro{color:var(--muted);max-width:440px;font-size:16px;line-height:1.75}.lifecycle-static__grid{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1240px;margin:0 auto;display:grid}.lifecycle-static__card{isolation:isolate;border-right:1px solid #ffffff1f;min-height:250px;padding:28px 28px 36px;position:relative}.lifecycle-static__card:before{content:"";z-index:-1;opacity:0;background:linear-gradient(#00bdc800 38%,#00bdc817);transition:opacity .42s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.lifecycle-static__card:after{content:"";background:var(--teal);transform-origin:0;height:1px;transition:transform .48s cubic-bezier(.4,0,.2,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.lifecycle-static__card:hover:before,.lifecycle-static__card:focus-within:before{opacity:1}.lifecycle-static__card:hover:after,.lifecycle-static__card:focus-within:after{transform:scaleX(1)}.lifecycle-static__card:last-child{border-right:0}.lifecycle-static__num{font:10px var(--mono);color:var(--teal);letter-spacing:.12em;opacity:.55;transition:opacity .36s cubic-bezier(.4,0,.2,1)}.lifecycle-static__card:hover .lifecycle-static__num,.lifecycle-static__card:focus-within .lifecycle-static__num{opacity:1}@media (prefers-reduced-motion:reduce){.lifecycle-static__card:before,.lifecycle-static__card:after,.lifecycle-static__num{transition:none}}.lifecycle-static__card h3{letter-spacing:-.03em;margin-top:56px;font-size:25px}.lifecycle-static__card p{color:var(--muted);margin-top:14px;font-size:13px;line-height:1.7}.lifecycle-static__link{max-width:1240px;color:var(--teal);font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:30px auto 0;display:block}@media (max-width:900px){.lifecycle-static{padding:72px 6vw}.lifecycle-static__head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.lifecycle-static__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-static__card{border-bottom:1px solid #ffffff1f;min-height:220px}.lifecycle-static__card:nth-child(2){border-right:0}.lifecycle-static__card:nth-child(n+3){border-bottom:0}}@media (max-width:520px){.lifecycle-static__grid{grid-template-columns:1fr}.lifecycle-static__card{border-right:0;min-height:0;border-bottom:1px solid #ffffff1f!important}.lifecycle-static__card:last-child{border-bottom:0!important}.lifecycle-static__card h3{margin-top:28px}}.eng-cred,.client-trust,.proj-editorial,.tech-platform,.data-flow,.eng-caps,.industries-v2,.company-section,.final-cta-v2{content-visibility:auto;contain-intrinsic-size:auto 800px}.cin-hero-overlay{pointer-events:none;background:linear-gradient(#03080a2e,#0000 32%),linear-gradient(#0000 62%,#03080a99);position:absolute;inset:0}.cin-hero-grid{pointer-events:none;opacity:.035;background-image:repeating-linear-gradient(90deg,#00bdc8 0 1px,#0000 1px 80px),repeating-linear-gradient(0deg,#00bdc8 0 1px,#0000 1px 80px);position:absolute;inset:0}.cin-hero-shell{z-index:2;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr);align-items:center;column-gap:clamp(42px,5.5vw,92px);width:min(100%,1600px);min-height:100svh;margin:0 auto;padding:clamp(118px,15vh,160px) 5vw 104px;display:grid;position:relative}.cin-hero-content{z-index:2;min-width:0;max-width:760px;position:relative}.cin-hero-status{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#dcf2f485;animation:fadeDown .6s .2s var(--ease) both;background:0 0;border:none;border-radius:0;align-items:center;gap:10px;margin-bottom:32px;padding:0;font-size:9px;font-weight:500;display:flex}.cin-hero-status-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #00bdc814,0 0 18px #00bdc8b3}.cin-hero-replay{color:#dcf2f494;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #81cacf3d;align-items:center;gap:7px;margin-left:6px;padding:0 0 0 16px;transition:color .22s;display:inline-flex}.cin-hero-replay span{color:var(--teal);font-size:7px}.cin-hero-replay:hover,.cin-hero-replay:focus-visible{color:#fff}.cin-hero-replay:focus-visible{outline:1px solid var(--teal);outline-offset:5px}.cin-hero-title{font-family:var(--sans);letter-spacing:-.04em;color:#fff;animation:fadeUp .8s .35s var(--ease) both;margin-bottom:28px;font-size:clamp(52px,9vw,120px);font-weight:800;line-height:.95}.cin-hero-title .accent{color:#ffffffc7;display:block}.cin-hero-sub{color:#ffffff8c;max-width:500px;animation:fadeUp .8s .5s var(--ease) both;margin-bottom:40px;font-size:clamp(15px,1.6vw,18px);font-weight:400;line-height:1.7}.cin-hero-btns{animation:fadeUp .8s .65s var(--ease) both;flex-wrap:wrap;gap:14px;display:flex}.cin-hero-visual{background:#0b171b;border:1px solid #a2e1e633;width:100%;min-width:0;height:clamp(430px,57vh,610px);position:relative;overflow:hidden;box-shadow:0 44px 90px #00000057,0 0 0 10px #ffffff04}.cin-hero-visual:before,.cin-hero-visual:after{content:"";z-index:4;pointer-events:none;width:42px;height:42px;position:absolute}.cin-hero-visual:before{border-top:1px solid #37d9e1cc;border-left:1px solid #37d9e1cc;top:13px;left:13px}.cin-hero-visual:after{border-bottom:1px solid #37d9e1cc;border-right:1px solid #37d9e1cc;bottom:13px;right:13px}.cin-hero-visual-image{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.06)brightness(.76);transition:transform .9s cubic-bezier(.2,.65,.3,1),filter .6s;transform:scale(1.01)}.cin-hero-visual:hover .cin-hero-visual-image{filter:saturate(.9)contrast(1.05)brightness(.84);transform:scale(1.045)}.cin-hero-visual-shade{z-index:1;background:linear-gradient(#040d10a3 0%,#0000 28% 46%,#030a0ce6 100%),linear-gradient(100deg,#010a0d47,#0000 60%),linear-gradient(#00bdc805,#00bdc814);position:absolute;inset:0}.cin-hero-visual-scan{z-index:2;opacity:.5;background:linear-gradient(90deg,#0000,#48e1e7b3,#0000);height:1px;animation:7s ease-in-out infinite hero-scan;position:absolute;top:18%;left:0;right:0;box-shadow:0 0 18px #00bdc840}@keyframes hero-scan{0%,16%{opacity:0;transform:translateY(0)}24%{opacity:.5}72%{opacity:.25}82%,to{opacity:0;transform:translateY(300px)}}.cin-hero-visual-head,.cin-hero-visual-copy,.cin-hero-process{z-index:3;position:absolute;left:30px;right:30px}.cin-hero-visual-head{color:#e4f4f5b3;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:8px;display:flex;top:28px}.cin-hero-visual-head span:first-child:before{content:"";vertical-align:1px;background:#5ce4ad;border-radius:50%;width:5px;height:5px;margin-right:8px;display:inline-block;box-shadow:0 0 12px #5ce4adbf}.cin-hero-visual-copy{max-width:410px;bottom:72px}.cin-hero-visual-index{color:#69dce2;font:8px var(--mono);letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;display:block}.cin-hero-visual-copy strong{color:#fff;letter-spacing:-.035em;font-size:clamp(22px,2.15vw,34px);font-weight:540;line-height:1.05;display:block}.cin-hero-process{color:#e1f2f385;font:7px var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:9px;display:flex;bottom:26px}.cin-hero-process i{background:linear-gradient(90deg,#00bdc8bf,#ffffff1f);flex:1;height:1px}.cin-hero-proof{border-top:1px solid #c0e6e926;border-bottom:1px solid #c0e6e91a;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));align-self:end;margin-top:52px;display:grid}.cin-hero-proof>div{border-right:1px solid #c0e6e91a;align-items:baseline;gap:10px;min-width:0;padding:15px 20px;display:flex}.cin-hero-proof>div:first-child{padding-left:0}.cin-hero-proof>div:last-child{border-right:0}.cin-hero-proof strong{color:#f2fcfce6;white-space:nowrap;font-size:14px;font-weight:600}.cin-hero-proof span{color:#d4ebed66;font:7px var(--mono);letter-spacing:.11em;text-transform:uppercase;line-height:1.35}@media (max-width:1020px){.cin-hero-shell{grid-template-columns:minmax(0,1fr) minmax(350px,.78fr);column-gap:36px}.cin-hero-title{font-size:clamp(46px,6.7vw,70px)}.cin-hero-proof>div{flex-direction:column;align-items:flex-start;gap:4px}}@media (max-width:820px){.cin-hero{min-height:0}.cin-hero-shell{grid-template-rows:auto auto auto;grid-template-columns:1fr;gap:40px;min-height:100svh;padding-top:126px;padding-bottom:56px}.cin-hero-content{max-width:680px}.cin-hero-title{font-size:clamp(50px,10vw,78px)}.cin-hero-visual{height:clamp(300px,48vw,440px)}.cin-hero-proof{margin-top:4px}}@media (max-width:640px){.cin-hero-title{font-size:clamp(42px,13vw,62px);line-height:.96}.cin-hero-shell{gap:30px;padding-top:112px;padding-bottom:36px}.cin-hero-status{letter-spacing:.13em;flex-wrap:wrap;margin-bottom:24px;font-size:8px}.cin-hero-replay{margin-left:0}.cin-hero-sub{margin-bottom:26px;font-size:15px;line-height:1.6}.cin-hero-visual{height:270px}.cin-hero-visual-head,.cin-hero-visual-copy,.cin-hero-process{left:20px;right:20px}.cin-hero-visual-head{top:20px}.cin-hero-visual-copy{bottom:58px}.cin-hero-visual-copy strong{max-width:310px;font-size:23px}.cin-hero-process{gap:5px;font-size:6px;bottom:20px}.cin-hero-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.cin-hero-proof>div{border-bottom:1px solid #c0e6e91a;padding:13px 12px}.cin-hero-proof>div:first-child{padding-left:0}.cin-hero-proof>div:nth-child(2){border-right:0}.cin-hero-proof>div:nth-child(n+3){border-bottom:0}.cin-hero-status,.cin-hero-title,.cin-hero-process,.cin-hero-sub,.cin-hero-btns{animation:none}}@media (prefers-reduced-motion:reduce){.cin-hero-visual-image{transition:none}.cin-hero-visual-scan{animation:none;display:none}}.brand-proof{background:var(--ink);border-top:.5px solid #ffffff0d;border-bottom:.5px solid #ffffff0d;padding:0 5vw}.brand-proof-grid{grid-template-columns:repeat(4,1fr);display:grid}.bp-metric{border-right:.5px solid #ffffff0d;padding:56px 24px;position:relative}.bp-metric:last-child{border-right:none}.bp-metric:before{content:"";background:0 0;height:2px;transition:background .3s;position:absolute;top:0;left:0;right:0}.bp-metric:hover:before{background:var(--teal)}.bp-num{font-family:var(--sans);letter-spacing:-.04em;color:#fff;margin-bottom:6px;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1}.bp-num .unit{color:var(--teal);vertical-align:super;font-size:.55em;font-weight:600}.bp-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:500}.bp-sub{color:var(--faint);margin-top:4px;font-size:11px;font-weight:400}@media (max-width:768px){.brand-proof-grid{grid-template-columns:repeat(2,1fr)}.bp-metric:nth-child(2){border-right:none}.bp-metric:first-child,.bp-metric:nth-child(2){border-bottom:.5px solid #ffffff0d}}@media (max-width:400px){.brand-proof-grid{grid-template-columns:1fr}.bp-metric{border-bottom:.5px solid #ffffff0d;border-right:none}}.client-strip{background:var(--cream);padding:48px 5vw;overflow:hidden}.client-strip-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--faint);text-align:center;margin-bottom:32px;font-size:9px;font-weight:500}.client-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:32px 48px;display:flex}.client-logo-item{opacity:.35;filter:grayscale()brightness(1.8);object-fit:contain;height:28px;transition:opacity .3s,filter .3s}.client-logo-item:hover{opacity:.7;filter:grayscale()brightness(2.2)}.client-logos-track{align-items:center;gap:64px;width:max-content;animation:30s linear infinite marquee;display:flex}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-logos-overflow{position:relative;overflow:hidden}.client-logos-overflow:before,.client-logos-overflow:after{content:"";z-index:1;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.client-logos-overflow:before{background:linear-gradient(to right, var(--cream), transparent);left:0}.client-logos-overflow:after{background:linear-gradient(to left, var(--cream), transparent);right:0}.lifecycle{background:var(--ink);padding:var(--space-section) 5vw}.lifecycle-header{text-align:center;margin-bottom:64px}.lifecycle-grid{border-radius:var(--r);background:#ffffff0d;border:.5px solid #ffffff0d;grid-template-columns:repeat(6,1fr);gap:1px;display:grid;overflow:hidden}.lc-stage{background:var(--navy-mid);flex-direction:column;align-items:flex-start;gap:16px;padding:40px 24px;transition:background .3s;display:flex;position:relative}.lc-stage:before{content:"";background:0 0;height:2px;transition:background .3s;position:absolute;top:0;left:0;right:0}.lc-stage:hover{background:var(--navy-light)}.lc-stage:hover:before{background:var(--teal)}.lc-num{font-family:var(--mono);color:var(--teal);letter-spacing:.12em;font-size:10px}.lc-icon{width:40px;height:40px;color:var(--teal);opacity:.8}.lc-label{font-family:var(--sans);color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.lc-desc{color:var(--muted);font-size:12px;font-weight:400;line-height:1.6}@media (max-width:900px){.lifecycle-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.lifecycle-grid{grid-template-columns:repeat(2,1fr)}}.projects-section{background:var(--cream);padding:var(--space-section) 5vw}.projects-grid{grid-template-columns:repeat(2,1fr);gap:2px;margin-top:48px;display:grid}.proj-card{background:var(--navy-mid);flex-direction:column;transition:background .3s;display:flex;position:relative;overflow:hidden}.proj-card:hover{background:var(--navy-light)}.proj-card-img{aspect-ratio:16/9;object-fit:cover;opacity:.6;width:100%;transition:opacity .5s, transform .5s var(--ease)}.proj-card:hover .proj-card-img{opacity:.75;transform:scale(1.03)}.proj-card-img-wrap{position:relative;overflow:hidden}.proj-card-img-wrap:after{content:"";background:linear-gradient(to top, var(--navy-mid) 0%, transparent 50%);position:absolute;inset:0}.proj-card-body{flex-direction:column;flex:1;gap:12px;padding:28px 32px 36px;display:flex}.proj-card-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);border-radius:var(--r);border:.5px solid #00bdc84d;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:9px;font-weight:500;display:inline-flex}.proj-card-title{font-family:var(--sans);color:#fff;letter-spacing:-.02em;font-size:clamp(18px,2.2vw,26px);font-weight:700;line-height:1.2}.proj-card-meta{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:12px;display:flex}.proj-card-meta span{align-items:center;gap:5px;display:flex}.proj-card-link{color:var(--teal);letter-spacing:.04em;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12px;font-weight:600;transition:gap .2s;display:inline-flex}.proj-card:hover .proj-card-link{gap:10px}@media (max-width:640px){.projects-grid{grid-template-columns:1fr}}.aqua-os{background:var(--ink);padding:var(--space-section) 5vw;position:relative;overflow:hidden}.aqua-os-inner{grid-template-columns:1fr 1.2fr;align-items:center;gap:80px;max-width:1200px;display:grid}.aqua-os-copy{max-width:480px}.aqua-os-copy .s-label{margin-bottom:16px}.aqua-os-copy .s-title{margin-bottom:18px}.aqua-os-copy .s-sub{margin-bottom:32px}.aqua-os-features{flex-direction:column;gap:20px;display:flex}.aos-feat{align-items:flex-start;gap:16px;display:flex}.aos-feat-icon{border-radius:var(--r);width:36px;height:36px;color:var(--teal);background:#00bdc80f;border:.5px solid #00bdc840;flex-shrink:0;justify-content:center;align-items:center;display:flex}.aos-feat-body strong{color:#fff;margin-bottom:3px;font-size:14px;font-weight:600;display:block}.aos-feat-body p{color:var(--muted);font-size:13px;line-height:1.6}.aqua-os-mockup{background:var(--navy-mid);border:.5px solid #ffffff14;overflow:hidden;box-shadow:0 40px 80px #0000008c}.aos-mock-bar{background:var(--navy-light);border-bottom:.5px solid #ffffff0f;align-items:center;gap:9px;padding:13px 16px;display:flex}.aos-mock-url{font-family:var(--mono);color:#fff6;letter-spacing:.04em;font-size:10px}.aos-mock-status{font-family:var(--mono);color:var(--teal);letter-spacing:.1em;margin-left:auto;font-size:9px}.aos-mock-body{flex-direction:column;gap:14px;padding:20px;display:flex}.aos-metric-row{background:#ffffff0f;border:.5px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.aos-metric-tile{background:var(--navy-light);padding:12px}.aos-metric-tile .aos-val{font-family:var(--mono);color:#fff;margin-bottom:2px;font-size:20px;font-weight:500;line-height:1.1;display:block}.aos-metric-tile .aos-unit{font-family:var(--mono);color:var(--teal);font-size:10px}.aos-metric-tile .aos-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:4px;font-size:9px}.aos-chart-block{background:var(--navy-light);border:.5px solid #ffffff0d}.aos-chart-head{font-family:var(--mono);letter-spacing:.08em;color:#ffffff47;justify-content:space-between;padding:9px 12px 0;font-size:8px;display:flex}.aos-chart-placeholder{align-items:flex-end;gap:4px;height:72px;padding:8px 12px 12px;display:flex}.aos-bar{background:#00bdc84d;flex:1;transition:background .2s}.aos-bar:hover{background:#00bdc8a6}.aos-equip-list{background:var(--navy-light);border:.5px solid #ffffff0d}.aos-equip-row{border-top:.5px solid #ffffff0d;align-items:center;gap:10px;padding:9px 12px;display:flex}.aos-equip-row:first-child{border-top:none}.aos-equip-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px}.aos-equip-dot.is-warn{background:#e0a63d}.aos-equip-name{color:#ffffffa6;flex:1;font-size:11px}.aos-equip-status{font-family:var(--mono);letter-spacing:.04em;color:#ffffff4d;font-size:9px}.aos-alert-row{background:#00bdc826;gap:1px;display:flex}.aos-alert{font-family:var(--mono);color:var(--teal);letter-spacing:.06em;background:#00bdc80f;flex:1;padding:10px 12px;font-size:9px}.aos-alert .aos-alert-val{color:#fff;margin-bottom:2px;font-size:16px;font-weight:500;display:block}@media (max-width:900px){.aqua-os-inner{grid-template-columns:1fr;gap:48px}}.india-map-section{background:var(--cream);padding:var(--space-section) 5vw}.india-map-inner{grid-template-columns:1fr 1.4fr;align-items:center;gap:80px;max-width:1200px;display:grid}.map-placeholder{background:var(--navy-mid);aspect-ratio:.8;border:.5px solid #ffffff0f;border-radius:4px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.map-pin{background:var(--teal);cursor:pointer;border-radius:50%;width:8px;height:8px;position:absolute}.map-label{font-family:var(--mono);color:var(--teal);letter-spacing:.06em;white-space:nowrap;pointer-events:none;background:#0b0e10e6;border-radius:2px;padding:3px 7px;font-size:9px;position:absolute;transform:translate(-50%,-200%)}@media (max-width:900px){.india-map-inner{grid-template-columns:1fr}}.process-section{background:var(--ink);padding:var(--space-section) 5vw}.process-tabs{background:var(--navy-mid);border-radius:var(--r);gap:2px;width:fit-content;margin-bottom:48px;padding:4px;display:flex}.process-tab{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-radius:var(--r);cursor:pointer;font-size:11px;font-weight:500;font-family:var(--mono);background:0 0;border:none;padding:8px 20px;transition:color .2s,background .2s}.process-tab.active,.process-tab:hover{background:var(--ink);color:var(--teal)}.services-split{grid-template-columns:.55fr 1fr;align-items:start;gap:72px;display:grid}.services-split-left{position:sticky;top:96px}.services-split-left .s-sub{margin-top:16px}@media (max-width:900px){.services-split{grid-template-columns:1fr;gap:32px}.services-split-left{position:static}}.acc-item{border-top:.5px solid #ffffff14}.acc-item:last-child{border-bottom:.5px solid #ffffff14}.acc-head{cursor:pointer;align-items:center;gap:20px;padding:28px 4px;transition:background .2s;display:flex}.acc-head:hover{background:#ffffff05}.acc-head:hover .acc-num{color:var(--teal)}.acc-head:hover .acc-title{color:#fff}.acc-head:hover .acc-icon{border-color:var(--teal)}.acc-head:hover .acc-icon:before,.acc-head:hover .acc-icon:after{background:var(--teal)}.acc-num{font-family:var(--mono);color:var(--faint);letter-spacing:.04em;flex-shrink:0;width:28px;font-size:12px;transition:color .2s}.acc-title{font-family:var(--sans);letter-spacing:-.01em;color:var(--text);flex:1;font-size:clamp(17px,1.8vw,21px);font-weight:700;transition:color .2s}.acc-item.open .acc-title,.acc-item.open .acc-num{color:var(--teal-l)}.acc-icon{width:28px;height:28px;transition:border-color .2s var(--ease), background .2s var(--ease);border:.5px solid #ffffff26;border-radius:50%;flex-shrink:0;position:relative}.acc-icon:before,.acc-icon:after{content:"";background:var(--muted);transition:background .2s, transform .25s var(--ease);position:absolute;top:50%;left:50%}.acc-icon:before{width:10px;height:1px;transform:translate(-50%,-50%)}.acc-icon:after{width:1px;height:10px;transform:translate(-50%,-50%)scaleY(1)}.acc-item.open .acc-icon{background:var(--teal);border-color:var(--teal)}.acc-item.open .acc-icon:before,.acc-item.open .acc-icon:after{background:var(--ink)}.acc-item.open .acc-icon:after{transform:translate(-50%,-50%)scaleY(0)}.acc-body{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.acc-item.open .acc-body{grid-template-rows:1fr}.acc-body-inner{color:var(--muted);max-width:560px;padding-right:60px;font-size:14.5px;line-height:1.75;overflow:hidden}.acc-item.open .acc-body-inner{padding-bottom:26px}.pipe-wrap{margin-top:40px}.pipe-chain{align-items:flex-start;display:flex}.pipe-chain-item{display:contents}.pipe-link{background:repeating-linear-gradient(90deg,#00bdc859 0 6px,#0000 6px 12px);flex:1;min-width:24px;height:1px;margin-top:27px;position:relative}.pipe-pulse{background:var(--teal);opacity:0;pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.pipe-node{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;width:148px;display:flex}.pipe-node-icon{width:54px;height:54px;color:var(--teal);background:#00bdc80d;border:.5px solid #00bdc84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.pipe-node-icon svg{width:22px;height:22px}.pipe-node-label{font-family:var(--sans);color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:700}.pipe-node-sub{font-family:var(--mono);color:var(--muted);margin-top:4px;font-size:10px;line-height:1.5}.pipe-branch{max-width:720px;height:48px;margin:0 auto;position:relative}.pipe-branch-svg{width:100%;height:100%;display:block}.pipe-branch-svg path{fill:none;stroke:#00bdc84d;stroke-width:1.5px}.pipe-outputs{grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:0 auto;display:grid}.pipe-node--output{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;width:auto;padding:22px 16px}.pipe-node--output .pipe-node-icon{background:0 0;border-color:#ffffff1a;width:40px;height:40px}.pipe-node--output .pipe-node-icon svg{width:18px;height:18px}@media (max-width:900px){.pipe-chain{flex-direction:column;align-items:flex-start;gap:20px}.pipe-link{background:repeating-linear-gradient(#00bdc859 0 6px,#0000 6px 12px);width:1px;height:24px;margin:0 0 0 26px}.pipe-node{text-align:left;flex-direction:row;gap:14px;width:100%}.pipe-node-icon{margin-bottom:0}.pipe-branch{display:none}.pipe-outputs{grid-template-columns:1fr;margin-top:24px}.pipe-node--output{text-align:left;flex-direction:row;align-items:center;gap:14px;display:flex}}.aqd-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:9px}.aqd-badge--ok{color:#34d399;background:#34d3991a}.aqd-badge--warn{color:#f5a524;background:#f5a5241f}.iot-hero{background:var(--navy);padding:140px 5vw 96px;position:relative;overflow:hidden}.iot-hero-grid{pointer-events:none;opacity:.04;background-image:repeating-linear-gradient(90deg,#ffffff80 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#ffffff80 0 1px,#0000 1px 60px);position:absolute;inset:0}.iot-hero-inner{z-index:1;grid-template-columns:.85fr 1.15fr;align-items:center;gap:64px;display:grid;position:relative}.iot-hero-copy{max-width:480px}.iot-hero-inner--solo{grid-template-columns:1fr;max-width:640px}@media (max-width:980px){.iot-hero-inner{grid-template-columns:1fr;gap:48px}.iot-hero-copy{max-width:none}}.aqua-dash{--background:var(--ink);--foreground:var(--text);--card:var(--navy-mid);--card-foreground:var(--text);--popover:var(--navy-light);--popover-foreground:var(--text);--primary:var(--teal);--primary-foreground:var(--ink);--secondary:var(--navy-light);--secondary-foreground:var(--text);--muted:var(--navy-light);--muted-foreground:#8a9fa0;--accent:var(--navy-light);--accent-foreground:var(--text);--destructive:#e5484d;--border:#ffffff14;--input:#ffffff1f;--ring:var(--teal);--radius:2px;--chart-background:var(--navy-mid);--chart-foreground:var(--text);--chart-foreground-muted:#8a9fa0;--chart-line-primary:var(--teal);--chart-line-secondary:var(--teal-d);--chart-crosshair:#ffffff38;--chart-grid:#ffffff12;--chart-brush-border:#ffffff12;--chart-tooltip-background:#181e23f7;--chart-tooltip-foreground:var(--text);--chart-tooltip-muted:#8a9fa0;--chart-marker-background:var(--navy-mid);--chart-marker-border:var(--teal);--chart-marker-foreground:var(--text);--chart-label:#8a9fa0;--chart-scale-01:#00bdc81a;--chart-scale-02:#00bdc842;--chart-scale-03:#00bdc86b;--chart-scale-04:#00bdc899;--chart-scale-05:#00bdc8d1;--chart-scale-pattern-color:#ffffff0d;--chart-1:var(--teal);--chart-2:var(--teal-d);--chart-3:#8a9fa0;--chart-4:#5a7275;--chart-5:#e6a850;background:var(--ink);color:var(--text);font-family:var(--sans)}:is(body:has(.aqua-dash) [data-slot=tooltip-content],body:has(.aqua-dash) [data-slot=select-content]){--popover:var(--navy-light);--popover-foreground:var(--text);--border:#ffffff1a}.intro-gate{display:none}html[data-intro=pending] .intro-gate,html[data-intro=leaving] .intro-gate{z-index:9999;cursor:pointer;will-change:opacity, transform;background:#0b0e10 url(/intro-poster.jpg) 50%/cover no-repeat;transition:opacity .9s cubic-bezier(.4,0,.2,1),transform .9s cubic-bezier(.4,0,.2,1);display:block;position:fixed;inset:0}html[data-intro=leaving] .intro-gate{opacity:0;pointer-events:none;transform:scale(1.06)}html[data-intro=leaving] .intro-gate__skip,html[data-intro=leaving] .intro-gate__hint{opacity:0;transition:opacity .26s cubic-bezier(.4,0,.2,1)}html[data-intro=pending],html[data-intro=pending] body,html[data-intro=leaving],html[data-intro=leaving] body{overflow:hidden}@media (prefers-reduced-motion:reduce){html[data-intro=pending] .intro-gate,html[data-intro=leaving] .intro-gate{will-change:auto;transition:none}}.intro-gate__video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.intro-gate__skip,.intro-gate__hint{z-index:1;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;position:absolute}.intro-gate__skip{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e108c;border:1px solid #ffffff59;border-radius:999px;padding:10px 18px;transition:background .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1);top:28px;right:28px}.intro-gate__skip:hover{background:#0b0e10cc;border-color:#fff}.intro-gate__skip:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.intro-gate__hint{color:#fff9;animation:2.6s ease-in-out infinite intro-hint;bottom:34px;left:50%;transform:translate(-50%)}@keyframes intro-hint{0%,to{opacity:.35}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.intro-gate__hint{opacity:.7;animation:none}}@media (max-width:640px){.intro-gate__skip{padding:9px 14px;font-size:10px;top:16px;right:16px}.intro-gate__hint{font-size:10px;bottom:24px}}.p3d-frame{background:radial-gradient(circle at 50% 30%,#00bdc812,#0000 60%),#14181d;border:.5px solid #ffffff1f;margin-bottom:28px}.p3d-stage{aspect-ratio:16/8;width:100%;min-height:260px;position:relative}.p3d-canvas{position:absolute;inset:0}.p3d-canvas canvas{width:100%;height:100%;display:block}.p3d-loading,.p3d-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#ffffff59;font-size:10px;position:absolute}.p3d-loading{justify-content:center;align-items:center;display:flex;inset:0}.p3d-hint{bottom:12px;right:14px}@media (max-width:640px){.p3d-stage{aspect-ratio:4/3}.p3d-hint{display:none}}.ep-wrap{max-width:1100px;margin:0 auto}.ep-toggle{border:.5px solid #ffffff26;margin-bottom:32px;display:inline-flex}.ep-toggle-btn{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;cursor:pointer;background:0 0;border:none;padding:10px 20px;font-size:11px;transition:background .2s,color .2s}.ep-toggle-btn.active{background:var(--teal);color:var(--ink);font-weight:700}.ep-toggle-btn:not(.active):hover{color:#fff}.ep-flow{align-items:stretch;gap:0;padding-bottom:4px;display:flex;overflow-x:auto}.ep-flow-item{flex-shrink:0;align-items:center;display:flex}.ep-flow-arrow{background:#ffffff26;flex-shrink:0;width:22px;height:1px;margin:0 2px}.ep-zone{cursor:pointer;text-align:left;background:#14181d;border:.5px solid #ffffff1a;flex-direction:column;align-items:flex-start;gap:6px;width:148px;padding:16px 14px;transition:border-color .2s,background .2s;display:flex}.ep-zone:hover{border-color:#00bdc84d}.ep-zone.is-active{border-color:var(--teal);background:#00bdc814}.ep-zone-num{font-family:var(--mono);letter-spacing:.08em;color:#ffffff4d;font-size:9px}.ep-zone.is-active .ep-zone-num{color:var(--teal)}.ep-zone-label{color:#ffffffbf;font-size:12.5px;font-weight:600;line-height:1.35}.ep-zone.is-active .ep-zone-label{color:#fff}.ep-zone-reading{font-family:var(--mono);color:var(--teal);margin-top:2px;font-size:11px}.ep-zone-reading--warn{color:#ffb020}.ep-caption{border:.5px solid #ffffff14;border-left:2px solid var(--teal);background:#14181d;margin-top:28px;padding:20px 24px;animation:.35s both ep-fade}@keyframes ep-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ep-caption{animation:none}}.ep-caption-label{color:#fff;margin-bottom:8px;font-size:15px;font-weight:700;display:block}.ep-caption-desc{color:#ffffff8c;max-width:640px;font-size:13.5px;line-height:1.6}.ep-caption-sensor{font-family:var(--mono);align-items:center;gap:10px;font-size:12px;display:flex}.ep-sensor-dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ep-sensor-name{color:#ffffff80}.ep-sensor-value{color:#fff;font-weight:700}.ep-sensor-status{color:var(--teal);border:.5px solid #00bdc84d;margin-left:auto;padding:3px 8px}.ep-sensor-status--warn{color:#ffb020;border-color:#ffb0204d}@media (max-width:640px){.ep-zone{width:128px}}.iot-cap-grid{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:40px;display:grid}.iot-cap-item{background:var(--white);padding:26px 22px}.iot-cap-icon{width:38px;height:38px;color:var(--teal-d);border:.5px solid #00838c40;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.iot-cap-icon svg{width:17px;height:17px}.iot-cap-num{font-family:var(--mono);color:var(--teal);letter-spacing:.08em;margin-bottom:6px;font-size:10px}.iot-cap-title{font-family:var(--sans);color:var(--text-primary);margin-bottom:8px;font-size:16px;font-weight:700}.iot-cap-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.6}@media (max-width:900px){.iot-cap-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.iot-cap-grid{grid-template-columns:1fr}}.iot-workflow{align-items:flex-start;margin-top:40px;display:flex}.iot-workflow-item{display:contents}.iot-workflow-link{background:repeating-linear-gradient(90deg,#ffffff1f 0 6px,#0000 6px 12px);flex:1;min-width:20px;height:1px;margin-top:17px;position:relative;overflow:hidden}.iot-workflow-link-fill{transform-origin:0;background:var(--teal);transition:transform var(--motion-normal) var(--motion-ease);position:absolute;inset:0;transform:scaleX(0)}.iot-workflow-link-fill.is-filled{transform:scaleX(1)}.iot-workflow-node{flex-shrink:0;width:190px;padding-top:0}.iot-workflow-num{width:34px;height:34px;font-family:var(--mono);color:#ffffff59;transition:border-color var(--motion-normal) var(--motion-ease), color var(--motion-normal) var(--motion-ease);border:.5px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-size:11px;display:inline-flex}.iot-workflow-label{color:#fff;opacity:.5;transition:opacity var(--motion-normal) var(--motion-ease);margin-bottom:6px;font-size:14px;font-weight:700}.iot-workflow-desc{color:#fff6;font-size:12px;line-height:1.6}.iot-workflow-node.is-active.iot-workflow-node--warning .iot-workflow-num{color:#e6a850;border-color:#e6a85080}.iot-workflow-node.is-active.iot-workflow-node--active .iot-workflow-num{color:var(--teal);border-color:#00bdc899}.iot-workflow-node.is-active.iot-workflow-node--resolved .iot-workflow-num{color:#5ab882;border-color:#5ab8828c}.iot-workflow-node.is-active .iot-workflow-label{opacity:1}@media (max-width:900px){.iot-workflow{flex-direction:column;gap:20px}.iot-workflow-link{background:repeating-linear-gradient(#ffffff1f 0 6px,#0000 6px 12px);width:1px;min-width:0;height:20px;margin:0 0 0 17px}.iot-workflow-link-fill{transform-origin:top;transform:scaleY(0)}.iot-workflow-link-fill.is-filled{transform:scaleY(1)}.iot-workflow-node{width:100%}}.iot-report-split{grid-template-columns:.8fr 1fr;align-items:center;gap:64px;display:grid}@media (max-width:900px){.iot-report-split{grid-template-columns:1fr;gap:32px}}.iot-report-card{border-radius:var(--r);background:#14181d;border:.5px solid #ffffff14;overflow:hidden}.iot-report-head{font-family:var(--mono);letter-spacing:.08em;color:#fff9;border-bottom:.5px solid #ffffff14;justify-content:space-between;align-items:center;padding:14px 18px;font-size:10px;display:flex}.iot-report-pdf{color:var(--teal);background:#00bdc81f;border-radius:3px;padding:2px 8px;font-size:9px}.iot-report-sub{color:#fff6;padding:12px 18px 0;font-size:12px}.iot-report-rows{padding:8px 18px 18px}.iot-report-row{border-top:.5px solid #ffffff0f;align-items:center;gap:14px;padding:10px 0;display:flex}.iot-report-label{color:#fff9;flex:1;font-size:12.5px}.iot-report-value{font-family:var(--mono);color:#fff;font-size:13px;font-weight:600}.iot-sites{border-radius:var(--r);background:#14181d;border:.5px solid #ffffff14;margin-top:32px;overflow:hidden}.iot-sites-head{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-bottom:.5px solid #ffffff14;align-items:center;gap:10px;padding:14px 18px;font-size:10px;display:flex}.iot-sites-head-title{color:var(--text-primary);font-weight:700}.iot-sites-cols{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:.5px solid #ffffff0f;align-items:center;gap:24px;padding:10px 18px;font-size:9px;display:flex}.iot-sites-col-site{flex:1}.iot-sites-col-tech{width:160px}.iot-site-row{border-top:.5px solid #ffffff0d;align-items:center;gap:24px;padding:14px 18px;display:flex}.iot-site-row:hover{background:#ffffff05}.iot-site-name{color:var(--text-primary);flex:1;font-size:13.5px;font-weight:600}.iot-site-tech{font-family:var(--mono);color:var(--text-secondary);width:160px;font-size:11px}@media (max-width:600px){.iot-sites-col-tech,.iot-site-tech{display:none}}.proj-idx-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0b0e1059;margin-bottom:20px;font-size:10px}.proj-idx-featured{background:#f5f2ee;padding:72px 5vw 40px}.proj-idx-feature-card{aspect-ratio:16/7;border-radius:2px;display:block;position:relative;overflow:hidden}.proj-idx-feature-img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.proj-idx-feature-card:hover .proj-idx-feature-img{transform:scale(1.03)}.proj-idx-feature-panel{background:linear-gradient(#0000,#0b0e108c 30%,#0b0e10eb);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 32px;display:flex;position:absolute;bottom:0;left:0;right:0}.proj-idx-feature-grid{flex-wrap:wrap;gap:32px;display:flex}.proj-idx-feature-key{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff73;margin-bottom:5px;font-size:9px;display:block}.proj-idx-feature-val{color:#fff;max-width:220px;font-size:14px;font-weight:600;display:block}.proj-idx-feature-cta{font-family:var(--mono);letter-spacing:.08em;color:var(--teal-l);white-space:nowrap;font-size:11px;transition:gap .2s}.proj-idx-list-section{background:#f5f2ee;padding:40px 5vw 96px}.proj-idx-list{flex-direction:column;display:flex}.proj-idx-row{border-top:.5px solid #0b0e101a;align-items:center;gap:24px;padding:20px 12px;transition:background .2s,padding-left .2s;display:flex}.proj-idx-list>:last-child .proj-idx-row{border-bottom:.5px solid #0b0e101a}.proj-idx-row:hover{background:#0b0e1008;padding-left:20px}.proj-idx-row-num{font-family:var(--mono);color:#0b0e104d;flex-shrink:0;width:28px;font-size:12px}.proj-idx-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.proj-idx-row-title{font-family:var(--sans);color:#0f1214;letter-spacing:-.01em;font-size:17px;font-weight:700}.proj-idx-row-meta{color:#0b0e1073;font-size:12px}.proj-idx-row-capacity{font-family:var(--mono);color:var(--teal-d);flex-shrink:0;font-size:12px}.proj-idx-row-arrow{color:#0b0e104d;flex-shrink:0;transition:transform .2s,color .2s}.proj-idx-row:hover .proj-idx-row-arrow{color:var(--teal-d);transform:translate(4px)}.proj-idx-more{color:#0b0e1073;max-width:640px;margin-top:32px;font-size:13px;line-height:1.7}.proj-idx-more a{color:var(--teal-d);font-weight:600}@media (max-width:700px){.proj-idx-feature-card{aspect-ratio:4/5}.proj-idx-feature-panel{flex-direction:column;align-items:flex-start}.proj-idx-feature-grid{gap:16px 24px}.proj-idx-row{flex-wrap:wrap;gap:14px}.proj-idx-row-capacity{order:3;width:100%;padding-left:52px}}.privacy-hero{background:var(--ink);padding:clamp(132px,16vw,190px) 5vw clamp(72px,9vw,110px);position:relative;overflow:hidden}.privacy-hero-inner{z-index:1;width:min(920px,100%);position:relative}.privacy-hero h1{color:#fff;letter-spacing:-.055em;margin-top:20px;font-size:clamp(52px,8vw,104px);font-weight:760;line-height:.94}.privacy-hero-inner>p{color:#ffffff80;max-width:610px;margin-top:28px;font-size:16px;line-height:1.75}.privacy-meta{font-family:var(--mono);color:#ffffff52;letter-spacing:.09em;text-transform:uppercase;flex-wrap:wrap;gap:10px 28px;margin-top:38px;font-size:9px;display:flex}.privacy-layout{background:#f5f2ec;grid-template-columns:210px minmax(0,780px);justify-content:center;gap:clamp(48px,8vw,112px);padding:clamp(64px,9vw,116px) 5vw;display:grid}.privacy-index{border-left:1px solid #09364126;flex-direction:column;height:fit-content;padding-left:20px;display:flex;position:sticky;top:112px}.privacy-index>span{color:var(--teal-d);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:15px;font-size:9px}.privacy-index a{color:#0b0e107a;padding:6px 0;font-size:11px;line-height:1.35;transition:color .2s}.privacy-index a:hover{color:var(--teal-d)}.privacy-document{min-width:0}.privacy-document section{border-top:1px solid #09364121;padding:52px 0 58px;scroll-margin-top:110px}.privacy-document .privacy-intro{border-top:0;padding-top:0}.privacy-intro p:first-child{color:#0f1214;letter-spacing:-.025em;font-size:clamp(20px,2.5vw,28px);font-weight:520;line-height:1.5}.privacy-section-num{color:var(--teal-d);font-family:var(--mono);letter-spacing:.12em;margin-bottom:15px;font-size:9px}.privacy-document h2{color:#0f1214;letter-spacing:-.04em;margin-bottom:24px;font-size:clamp(30px,4vw,48px);font-weight:730;line-height:1.05}.privacy-document h3{color:#0a4056;margin:30px 0 8px;font-size:14px;font-weight:720}.privacy-document p,.privacy-document li{color:#0b0e109e;font-size:14px;line-height:1.82}.privacy-document p+p{margin-top:18px}.privacy-document ul{gap:10px;margin:18px 0 22px;padding-left:20px;display:grid}.privacy-document li::marker{color:var(--teal-d)}.privacy-document code{color:#0a4056;font-family:var(--mono);background:#fff9;border:1px solid #0936411f;border-radius:3px;padding:2px 5px;font-size:.86em}.privacy-provider-grid{background:#0936411f;border:1px solid #0936411f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:24px 0;display:grid}.privacy-provider-grid div{background:#fbfaf7;flex-direction:column;gap:10px;min-height:128px;padding:24px;display:flex}.privacy-provider-grid strong{color:#0a4056;font-size:14px}.privacy-provider-grid span{color:#0b0e1085;font-size:12px;line-height:1.6}.privacy-contact-card{background:#fbfaf7;border:1px solid #09364124;flex-direction:column;margin:26px 0;padding:26px 28px;font-style:normal;display:flex}.privacy-contact-card strong{color:#0f1214;margin-bottom:12px;font-size:15px}.privacy-contact-card span,.privacy-contact-card a{color:#0b0e1094;font-size:12px;line-height:1.7}.privacy-contact-card a{width:fit-content;color:var(--teal-d);text-underline-offset:3px;text-decoration:underline}.privacy-contact-card span+a{margin-top:12px}.privacy-cta{border-bottom:1px solid var(--teal-d);color:var(--teal-d);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-top:26px;padding-bottom:5px;font-size:10px;display:inline-flex}@media (max-width:800px){.privacy-layout{grid-template-columns:minmax(0,1fr)}.privacy-index{border-bottom:1px solid #09364124;border-left:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 24px;display:grid;position:static}.privacy-index>span{grid-column:1/-1}}@media (max-width:540px){.privacy-provider-grid{grid-template-columns:1fr}.privacy-document section{padding-block:44px}}.tsel{margin-top:36px}.tsel-categories{border-bottom:.5px solid #ffffff1a;flex-wrap:wrap;gap:8px;margin-bottom:28px;padding-bottom:20px;display:flex}.tsel-cat{font-family:var(--sans);color:#ffffff8c;cursor:pointer;background:0 0;border:.5px solid #ffffff1f;border-radius:999px;padding:9px 18px;font-size:13px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.tsel-cat:hover{color:#fff;border-color:#ffffff4d}.tsel-cat.is-active{background:var(--teal);border-color:var(--teal);color:var(--ink)}.tsel-body{grid-template-columns:.4fr 1fr;align-items:start;gap:40px;display:grid}.tsel-tech-list{flex-direction:column;gap:6px;display:flex}.tsel-tech-pill{text-align:left;font-family:var(--sans);color:#ffffff73;cursor:pointer;background:0 0;border:none;border-left:2px solid #ffffff1a;padding:9px 0 9px 16px;font-size:14px;font-weight:600;transition:color .2s,border-color .2s}.tsel-tech-pill:hover{color:#ffffffbf}.tsel-tech-pill.is-active{color:#fff;border-color:var(--teal)}.tsel-detail{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff14;padding:28px}.tsel-detail-row{border-bottom:.5px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:20px;padding-bottom:20px;display:grid}.tsel-detail-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);margin-bottom:8px;font-size:9px}.tsel-detail-text{color:#fff9;font-size:13.5px;line-height:1.65}.tsel-detail-link{font-family:var(--mono);letter-spacing:.06em;color:var(--teal-l);margin-top:4px;font-size:11px;display:inline-block}@media (max-width:900px){.tsel-body{grid-template-columns:1fr;gap:20px}.tsel-tech-list{flex-flow:wrap;gap:8px}.tsel-tech-pill{border-bottom:2px solid #ffffff1a;border-left:none;padding:6px 4px}.tsel-detail-row{grid-template-columns:1fr;gap:16px}}.reuse-loop{flex-wrap:wrap;align-items:flex-start;gap:4px;margin-top:36px;padding-bottom:36px;display:flex;position:relative}.reuse-loop-item{flex:1;align-items:flex-start;min-width:200px;display:flex}.reuse-loop-arrow{color:var(--teal);flex-shrink:0;margin:20px 10px 0;font-size:18px}.reuse-loop-node{flex:1}.reuse-loop-num{background:var(--teal);width:32px;height:32px;color:var(--ink);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;font-size:11px;font-weight:700;display:inline-flex}.reuse-loop-label{font-family:var(--sans);color:var(--text-primary);margin-bottom:6px;font-size:15px;font-weight:700}.reuse-loop-desc{color:var(--text-secondary);font-size:12.5px;line-height:1.6}.reuse-loop-return{text-align:center;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:10px;position:absolute;bottom:0;left:0;right:0}@media (max-width:800px){.reuse-loop{flex-direction:column}.reuse-loop-item{flex-direction:column;width:100%}.reuse-loop-arrow{display:none}.reuse-loop-node{border-top:.5px solid #ffffff1a;margin-top:16px;padding-top:16px}.reuse-loop-item:first-child .reuse-loop-node{border-top:none;margin-top:0;padding-top:0}}.om-manage-grid{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:36px;display:grid}.om-manage-item{background:var(--white);padding:22px 20px}.om-manage-label{font-family:var(--sans);color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:700}.om-manage-desc{color:var(--text-secondary);font-size:12px;line-height:1.6}@media (max-width:900px){.om-manage-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.om-manage-grid{grid-template-columns:1fr}}.sol-idx-list{flex-direction:column;display:flex}.sol-idx-row{border-top:.5px solid #ffffff14;align-items:center;gap:28px;padding:26px 8px;transition:background .2s,padding-left .2s;display:flex}.sol-idx-list>:last-child .sol-idx-row{border-bottom:.5px solid #ffffff14}.sol-idx-row:hover{background:#ffffff05;padding-left:20px}.sol-idx-num{font-family:var(--mono);color:#ffffff4d;flex-shrink:0;width:30px;font-size:13px}.sol-idx-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sol-idx-name{font-family:var(--sans);color:#fff;letter-spacing:-.01em;font-size:clamp(18px,2vw,23px);font-weight:700}.sol-idx-tag{font-family:var(--mono);color:var(--teal);letter-spacing:.04em;font-size:11px;font-weight:500}.sol-idx-desc{color:#ffffff80;max-width:480px;font-size:13px}.sol-idx-cta{font-family:var(--mono);letter-spacing:.06em;color:#fff6;flex-shrink:0;font-size:11px;transition:color .2s}.sol-idx-row:hover .sol-idx-cta{color:var(--teal-l)}@media (max-width:700px){.sol-idx-row{flex-wrap:wrap;gap:10px 16px}.sol-idx-cta{order:3;width:100%;padding-left:46px}}.form-card{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff14;padding:32px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ff{flex-direction:column-reverse;margin-bottom:20px;display:flex;position:relative}.ff input,.ff select,.ff textarea{width:100%;font-family:var(--sans);color:var(--text-primary);appearance:none;background:0 0;border:none;border-bottom:1px solid #ffffff29;border-radius:0;padding:10px 0;font-size:14px;transition:border-color .2s}.ff textarea{resize:vertical;min-height:90px}.ff select{cursor:pointer;padding-right:20px}.ff select option{background:var(--navy-mid);color:var(--text-primary)}.ff input:focus,.ff select:focus,.ff textarea:focus{border-bottom-color:var(--teal);outline:none}.ff input::placeholder,.ff textarea::placeholder{color:var(--text-muted);opacity:1}.ff label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;font-size:10px;transition:color .2s;display:block}.ff:focus-within label{color:var(--teal)}.ff-select-chevron{border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);pointer-events:none;width:8px;height:8px;position:absolute;bottom:18px;right:2px;transform:rotate(45deg)}.submit-btn{background:var(--teal);color:var(--ink);border-radius:var(--r);font-family:var(--sans);letter-spacing:.02em;cursor:pointer;border:none;align-items:center;gap:8px;margin-top:8px;padding:14px 28px;font-size:13px;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.submit-btn:hover:not(:disabled){background:var(--teal-l)}.submit-btn:disabled{opacity:.6;cursor:default}.success-msg{color:var(--teal-l);align-items:center;gap:10px;margin-top:16px;font-size:13px;line-height:1.6;display:flex}.ssi-track{stroke:#ffffff1a;stroke-width:1.5px}.ssi-ring{stroke:var(--teal);stroke-width:1.5px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset .4s var(--motion-ease);transform:rotate(-90deg)}.ssi-check{stroke:var(--teal);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:0}.ssi--sending .ssi-ring{animation:1.1s linear infinite ssi-spin}.ssi--sent .ssi-check{opacity:1;animation:ssi-check-draw .5s .35s var(--motion-ease) both}@keyframes ssi-spin{to{transform:rotate(270deg)}}@keyframes ssi-check-draw{0%{stroke-dashoffset:20px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ssi-ring{transition:none}.ssi--sending .ssi-ring{stroke-dashoffset:0;opacity:.5;animation:none}.ssi--sent .ssi-check{opacity:1;stroke-dashoffset:0;animation:none}}.process-grid{align-items:stretch;gap:1px;display:flex;overflow-x:auto}.process-step{background:var(--navy-mid);flex-direction:column;flex:1;gap:10px;min-width:160px;padding:28px 24px;transition:background .25s;display:flex;position:relative}.process-step:not(:last-child):after{content:"→";color:var(--teal-d);z-index:1;font-size:14px;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.process-step:hover{background:var(--navy-light)}.process-step-num{font-family:var(--mono);color:var(--teal);letter-spacing:.1em;font-size:9px}.process-step-title{color:#fff;letter-spacing:-.01em;font-size:13px;font-weight:700}.process-step-desc{color:var(--muted);font-size:11px;line-height:1.55}.process-card{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;padding:24px;transition:border-color .2s}.process-card:hover{border-color:#00bdc84d}.process-title{color:#fff;margin-bottom:6px;font-size:14px;font-weight:600}.process-desc{color:var(--muted);font-size:13px;line-height:1.6}.industries{background:var(--cream);padding:var(--space-section) 5vw}.industries-grid{background:#ffffff0a;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px;display:grid}.ind-tile{background:var(--navy-mid);flex-direction:column;gap:14px;padding:36px 28px;transition:background .3s;display:flex;position:relative}.ind-tile:before{content:"";background:0 0;height:2px;transition:background .3s;position:absolute;bottom:0;left:0;right:0}.ind-tile:hover{background:var(--navy-light)}.ind-tile:hover:before{background:var(--teal)}.ind-icon{width:40px;height:40px;color:var(--teal);opacity:.7}.ind-name{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.ind-desc{color:var(--muted);font-size:12px;line-height:1.6}@media (max-width:900px){.industries-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.industries-grid{grid-template-columns:1fr}}.compliance-section{background:var(--ink);padding:var(--space-section) 5vw}.compliance-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;display:grid}.compliance-report{background:var(--navy-mid);border:.5px solid #ffffff12;border-radius:6px;overflow:hidden;box-shadow:0 24px 60px #00000080}.cr-header{background:var(--navy-light);border-bottom:.5px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cr-header h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#fff9;font-size:10px;font-weight:500}.cr-status{font-family:var(--mono);color:#28c840;letter-spacing:.08em;align-items:center;gap:5px;font-size:9px;display:flex}.cr-status:before{content:"";background:#28c840;border-radius:50%;width:5px;height:5px}.cr-body{padding:20px}.cr-row{border-bottom:.5px solid #ffffff0a;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.cr-row:last-child{border-bottom:none}.cr-param{color:var(--muted);font-size:12px}.cr-vals{gap:16px;display:flex}.cr-measured{font-family:var(--mono);color:#fff;font-size:12px;font-weight:500}.cr-limit{font-family:var(--mono);color:var(--faint);font-size:12px}.cr-pass{font-family:var(--mono);color:#28c840;letter-spacing:.08em;background:#28c8401a;border-radius:2px;padding:2px 7px;font-size:9px}.compliance-steps{flex-direction:column;gap:20px;margin-top:32px;display:flex}@media (max-width:900px){.compliance-inner{grid-template-columns:1fr;gap:48px}}.calc-wrap{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff14;max-width:880px;margin:0 auto;padding:48px}.calc-progress{margin-bottom:44px}.calc-progress-steps{align-items:center;display:flex}.calc-progress-step{flex:1;align-items:center;display:flex}.calc-progress-step:last-child{flex:none}.calc-progress-step-btn{cursor:default;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:4px 10px;display:flex}.calc-progress-step.done .calc-progress-step-btn{cursor:pointer}.calc-progress-step-num{width:24px;height:24px;font-family:var(--mono);color:#fff6;border:.5px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:border-color .2s,color .2s,background .2s;display:flex}.calc-progress-step.active .calc-progress-step-num{border-color:var(--teal);color:var(--teal);background:#00bdc814}.calc-progress-step.done .calc-progress-step-num{border-color:var(--teal);background:var(--teal);color:var(--ink)}.calc-progress-step-label{font-family:var(--mono);letter-spacing:.04em;color:#fff6;text-transform:uppercase;font-size:11px}.calc-progress-step.active .calc-progress-step-label,.calc-progress-step.done .calc-progress-step-label{color:#ffffffbf}.calc-progress-step-rule{background:#ffffff1f;flex:1;min-width:20px;height:.5px;margin:0 14px}.calc-stage{min-height:260px}.calc-step-enter{animation:calc-step-fade .35s var(--motion-ease,cubic-bezier(.22, 1, .36, 1)) both}@keyframes calc-step-fade{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.calc-step-enter{animation:none}}.calc-step-title{font-family:var(--sans);color:#fff;letter-spacing:-.02em;margin-bottom:28px;font-size:22px;font-weight:700}.calc-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.calc-cards--sector{grid-template-columns:repeat(4,1fr)}.calc-card{background:var(--navy-light);border-radius:var(--r);text-align:left;cursor:pointer;border:.5px solid #ffffff1a;flex-direction:column;gap:4px;padding:20px 22px;transition:border-color .2s,background .2s,transform .12s;display:flex}.calc-card:hover{background:#00bdc80d;border-color:#00bdc866}.calc-card.active{border-color:var(--teal);background:#00bdc814}.calc-card:active{transform:scale(.98)}.calc-card-id{font-family:var(--mono);letter-spacing:.04em;color:var(--teal);font-size:13px;font-weight:700}.calc-card-full{font-family:var(--sans);color:#ffffffd9;font-size:14px;font-weight:500;line-height:1.4}.calc-card--compact{text-align:center;align-items:center;padding:16px 12px}.calc-card--compact .calc-card-full{font-size:13px}.calc-mode-toggle{border-radius:var(--r);border:.5px solid #ffffff1a;margin-bottom:24px;padding:3px;display:inline-flex}.calc-mode-btn{font-family:var(--sans);color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:9px 16px;font-size:13px;font-weight:600;transition:background .2s,color .2s}.calc-mode-btn.active{background:var(--teal);color:var(--ink)}.calc-estimate-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calc-or{font-family:var(--mono);color:#ffffff59;text-transform:uppercase;font-size:11px}.calc-input-wrap{background:var(--navy-light);border-radius:var(--r);border:.5px solid #ffffff1f;align-items:center;gap:10px;min-width:180px;padding:12px 16px;display:flex}.calc-input-wrap:focus-within{border-color:var(--teal)}.calc-input{min-width:0;font-family:var(--sans);color:#fff;background:0 0;border:none;outline:none;flex:1;font-size:16px;font-weight:600}.calc-input::placeholder{color:#ffffff4d;font-weight:400}.calc-input-unit{font-family:var(--mono);letter-spacing:.05em;color:#fff6;text-transform:uppercase;flex-shrink:0;font-size:11px}.calc-hint{color:#fff6;max-width:480px;margin-top:16px;font-size:12.5px;line-height:1.6}.calc-mini-sum{border-radius:var(--r);font-family:var(--mono);color:#ffffffa6;background:#00bdc80d;border:.5px solid #00bdc833;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:18px;padding:14px 18px;font-size:12px;display:flex}.calc-mini-sum-op,.calc-mini-sum-eq{color:#ffffff4d}.calc-mini-sum strong{color:var(--teal);font-size:13px}.calc-wizard-nav{border-top:.5px solid #ffffff14;justify-content:space-between;align-items:center;margin-top:40px;padding-top:28px;display:flex}.calc-nav-btn{font-family:var(--sans);border-radius:var(--r);cursor:pointer;align-items:center;gap:8px;padding:12px 22px;font-size:13px;font-weight:600;transition:background .2s,opacity .2s,border-color .2s;display:inline-flex}.calc-nav-btn--next{background:var(--teal);color:var(--ink);border:none;margin-left:auto}.calc-nav-btn--next:hover:not(:disabled){background:var(--teal-l)}.calc-nav-btn--next:disabled{opacity:.35;cursor:not-allowed}.calc-nav-btn--back{color:#fff9;background:0 0;border:.5px solid #ffffff26}.calc-nav-btn--back:hover{color:#fff;border-color:#ffffff4d}.calc-restart{margin-top:32px}.calc-result-eyebrow{font-family:var(--mono);letter-spacing:.1em;color:var(--teal);text-transform:uppercase;margin-bottom:16px;font-size:11px}.calc-result-header{border-bottom:.5px solid #ffffff14;flex-wrap:wrap;gap:32px;margin-bottom:28px;padding-bottom:28px;display:flex}.calc-result-label{font-family:var(--mono);letter-spacing:.08em;color:#fff6;text-transform:uppercase;margin-bottom:8px;font-size:10px}.calc-result-value{font-family:var(--sans);color:#fff;letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1}.calc-result-unit{color:#ffffff80;font-size:16px;font-weight:500}.calc-result-sub{color:#ffffff80;margin-top:6px;font-size:13px}.calc-result-fp-value{font-family:var(--sans);color:#fff;font-size:24px;font-weight:600}.calc-stages{margin-bottom:28px}.calc-stages-label{font-family:var(--mono);letter-spacing:.08em;color:#fff6;text-transform:uppercase;margin-bottom:14px;font-size:11px}.calc-stages-list{flex-direction:column;gap:0;display:flex}.calc-stage-item{color:#ffffffbf;opacity:0;animation:.4s both calc-stage-in;animation-delay:calc(var(--stage-i,0) * 90ms);align-items:center;gap:12px;padding:7px 0;font-size:13.5px;line-height:1.5;display:flex;position:relative}@keyframes calc-stage-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.calc-stage-item{opacity:1;animation:none}}.calc-stage-num{background:var(--ink);width:22px;height:22px;font-family:var(--mono);color:var(--teal);z-index:1;border:.5px solid #00bdc859;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative}.calc-stage-item:not(:last-child) .calc-stage-num:after{content:"";background:#00bdc840;width:1px;height:21px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.calc-iot-note{border-radius:var(--r);color:#fff9;background:#00bdc80d;border:.5px solid #00bdc826;align-items:flex-start;gap:10px;margin-bottom:16px;padding:16px 18px;font-size:12.5px;line-height:1.6;display:flex}.calc-iot-note svg{color:var(--teal);flex-shrink:0;margin-top:2px}.calc-disclaimer{color:#ffffff59;margin-bottom:28px;font-size:11.5px;font-style:italic}.lead-card{background:var(--navy-light);border-radius:var(--r);border:.5px solid #ffffff14;padding:28px}.lead-card-title{font-family:var(--sans);color:#fff;margin-bottom:6px;font-size:16px;font-weight:700;display:block}.lead-card-sub{color:#ffffff80;max-width:480px;margin-bottom:20px;font-size:13px;line-height:1.6}.lead-card-form{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}.lead-card-form .btn-p{cursor:pointer;border:none;grid-column:1/-1;width:fit-content}.lead-card-error{color:#e5484d;margin-top:14px;font-size:12.5px}.lead-card-error a{color:var(--teal);text-decoration:underline}.lead-card-privacy{color:#ffffff4d;margin-top:16px;font-size:11px}.lead-card-privacy a,.form-privacy-note a{color:var(--teal-l);text-underline-offset:2px;text-decoration:underline}.form-privacy-note{color:#ffffff61;margin-top:12px;font-size:10.5px;line-height:1.55}.lead-card-done{border-radius:var(--r);background:#00bdc80f;border:.5px solid #00bdc840;padding:24px 28px}.lead-card-done strong{color:#fff;margin-bottom:8px;font-size:15px;display:block}.lead-card-done p{color:#fff9;font-size:13px;line-height:1.6}.lead-card-done a{color:var(--teal);margin-top:10px;font-size:12.5px;text-decoration:underline;display:inline-block}@media (max-width:780px){.calc-wrap{padding:28px 20px}.calc-cards,.calc-cards--sector{grid-template-columns:1fr 1fr}.calc-progress-step-label{display:none}.calc-progress-step-rule{margin:0 8px}.calc-result-value{font-size:36px}.lead-card-form{grid-template-columns:1fr}}@media (max-width:480px){.calc-cards{grid-template-columns:1fr}.calc-cards--sector{grid-template-columns:1fr 1fr}.calc-estimate-row{flex-direction:column;align-items:stretch}.calc-or{align-self:center}}.story-section{background:var(--ink);padding:var(--space-section) 5vw}.story-inner{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;display:grid}.story-timeline{flex-direction:column;gap:0;display:flex}.story-event{gap:24px;padding-bottom:32px;display:flex;position:relative}.story-event:before{content:"";background:#ffffff0f;width:1px;position:absolute;top:28px;bottom:0;left:15px}.story-event:last-child:before{display:none}.story-event:last-child{padding-bottom:0}.story-dot{background:var(--ink);border:1px solid #00bdc84d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.story-dot:after{content:"";background:var(--teal);border-radius:50%;width:8px;height:8px}.story-year{font-family:var(--mono);color:var(--teal);letter-spacing:.06em;margin-bottom:4px;font-size:11px}.story-desc{color:var(--muted);font-size:14px;line-height:1.6}@media (max-width:900px){.story-inner{grid-template-columns:1fr;gap:48px}}.final-cta{background:var(--ink);text-align:center;border-top:.5px solid #ffffff0a;padding:clamp(80px,12vw,160px) 5vw;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(70% 60%,#00bdc80f,#0000 70%);position:absolute;inset:0}.final-cta-eyebrow{font-family:var(--mono);color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px;font-size:10px}.final-cta-headline{font-family:var(--sans);color:#fff;letter-spacing:-.035em;z-index:1;max-width:900px;margin:0 auto 16px;font-size:clamp(28px,5vw,64px);font-weight:800;line-height:1.08;position:relative}.final-cta-headline em{font-family:var(--serif);color:var(--teal-l);font-style:italic;font-weight:400}.final-cta-sub{color:var(--muted);z-index:1;margin-bottom:40px;font-size:16px;position:relative}.final-cta-btns{z-index:1;flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.hero{background:var(--navy);align-items:center;min-height:100svh;padding:120px 5vw 80px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(55% 55% at 80% 20%,#00bdc81a 0%,#0000 70%),radial-gradient(40% 40% at 20% 80%,#00bdc80f 0%,#0000 70%);position:absolute;inset:0}.hero-grid{pointer-events:none;opacity:.04;background-image:repeating-linear-gradient(90deg,#ffffff80 0 1px,#0000 1px 60px),repeating-linear-gradient(0deg,#ffffff80 0 1px,#0000 1px 60px);position:absolute;inset:0}.hero-inner{z-index:1;max-width:680px;position:relative}.hero-eyebrow{font-family:var(--mono);letter-spacing:.14em;color:var(--teal);text-transform:uppercase;border-radius:var(--r);border:.5px solid #00bdc84d;align-items:center;gap:9px;margin-bottom:28px;padding:6px 14px;font-size:10px;font-weight:500;display:inline-flex}.hero-title{font-family:var(--sans);color:#fff;letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(40px,6vw,76px);font-weight:800;line-height:1}.hero-title em{font-family:var(--serif);color:var(--teal-l);font-style:italic;font-weight:400}.hero-sub{color:#ffffff80;max-width:480px;margin-bottom:44px;font-size:17px;font-weight:400;line-height:1.75}.hero-btns{flex-wrap:wrap;gap:14px;display:flex}.scroll-ind{color:#ffffff40;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;animation:fadeUp 1s .8s var(--ease) both;flex-direction:column;align-items:center;gap:8px;font-size:9px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.scroll-line{background:linear-gradient(#00bdc899,#0000);width:1px;height:40px;animation:1.8s ease-in-out infinite sl}.stats-bar{background:var(--navy-light);border-top:.5px solid #ffffff0f;border-bottom:.5px solid #ffffff0f;grid-template-columns:repeat(4,1fr);display:grid}.stat-item{text-align:center;cursor:default;border-right:.5px solid #ffffff0f;padding:36px 20px;transition:background .2s}.stat-item:last-child{border-right:none}.stat-item:hover{background:#00bdc80a}.stat-num{font-family:var(--sans);letter-spacing:-.04em;color:#fff;font-size:clamp(28px,3.5vw,40px);font-weight:800;line-height:1}.stat-unit{color:var(--teal);vertical-align:super;font-size:.55em;font-weight:600}.stat-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:9px;font-weight:500}@media (max-width:640px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item:nth-child(2){border-right:none}}.ifc{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;flex-direction:column;gap:10px;padding:28px;transition:border-color .25s,background .25s;display:flex}.ifc:hover{background:var(--navy-light);border-color:#00bdc84d}.ifc-icon{width:36px;height:36px;color:var(--teal);stroke:currentColor;fill:none;stroke-width:1.5px}.ifc-title{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.ifc-desc{color:var(--muted);font-size:13px;line-height:1.65}.num-card{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;padding:28px}.nums-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2px;display:grid}.nv{font-family:var(--sans);letter-spacing:-.04em;color:var(--teal);margin-bottom:4px;font-size:clamp(28px,3vw,40px);font-weight:800;line-height:1}.nl{color:var(--muted);font-size:12px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase}.feat-list{flex-direction:column;gap:10px;display:flex}.feat-list li{color:#ffffffa6;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.feat-list li:before{content:"";background:var(--teal);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:8px}.steps-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2px;display:grid}.step-item{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0d;flex-direction:column;gap:12px;padding:28px;display:flex}.step-num{font-family:var(--mono);color:var(--teal);letter-spacing:.1em;font-size:10px}.step-title{color:#fff;font-size:14px;font-weight:700}.step-desc{color:var(--muted);font-size:13px;line-height:1.6}.values-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;display:grid}.val-card{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0d;flex-direction:column;gap:10px;padding:28px;transition:border-color .2s;display:flex}.val-card:hover{border-color:#00bdc840}.val-icon{width:32px;height:32px;color:var(--teal)}.val-title{color:#fff;font-size:14px;font-weight:700}.val-desc{color:var(--muted);font-size:13px;line-height:1.6}.cs-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2px;margin-top:48px;display:grid}.cs-card{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;flex-direction:column;transition:border-color .25s,background .25s;display:flex;overflow:hidden}.cs-card:hover{background:var(--navy-light);border-color:#00bdc84d}.cs-card-media{aspect-ratio:16/9;object-fit:cover;opacity:.55;width:100%;display:block}.cs-card-body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.cs-card-tag{font-family:var(--mono);color:var(--teal);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r);border:.5px solid #00bdc840;align-self:flex-start;align-items:center;gap:5px;padding:3px 9px;font-size:9px;display:inline-flex}.cs-card-title{color:#fff;letter-spacing:-.015em;font-size:17px;font-weight:700;line-height:1.25}.cs-card-summary{color:var(--muted);font-size:13px;line-height:1.65}.cs-card-capacity{font-family:var(--mono);color:var(--teal-l);font-size:12px;font-weight:500}.cs-card-tech{color:var(--faint);font-size:11px}.cs-card-link{color:var(--teal);letter-spacing:.03em;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:12px;font-weight:600;transition:gap .2s;display:inline-flex}.cs-card:hover .cs-card-link{gap:10px}.cs-article{max-width:800px;margin:0 auto}.cs-back-link{font-family:var(--mono);color:var(--teal);letter-spacing:.06em;align-items:center;gap:7px;margin-bottom:32px;font-size:11px;transition:gap .2s;display:inline-flex}.cs-back-link:hover{gap:11px}.cs-photo-row{grid-template-columns:1fr 1fr;gap:20px;margin:40px 0;display:grid}.cs-photo{flex-direction:column;gap:12px;display:flex}.cs-photo-img,.cs-photo-frame{aspect-ratio:16/10;object-fit:cover;background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;width:100%;height:auto;overflow:hidden}.cs-photo-frame{font-family:var(--mono);color:var(--faint);letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:10px;display:flex}.cs-photo-frame svg{opacity:.5;width:26px;height:26px}.cs-photo figcaption{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:10px;line-height:1.6}@media (max-width:860px){.cs-photo-row{grid-template-columns:1fr;gap:28px}}.cs-spec-strip{border-radius:var(--r);background:#ffffff0a;border:.5px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;margin:32px 0;display:grid;overflow:hidden}.cs-spec{background:var(--navy-mid);padding:18px 20px}.cs-spec-label{font-family:var(--mono);color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.cs-spec-value{color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.cs-section{margin-bottom:36px}.cs-section-heading{color:#fff;margin-bottom:12px;font-size:18px;font-weight:700}.cs-section-para{color:#fff9;font-size:15px;line-height:1.75}.cs-section-bullets{flex-direction:column;gap:8px;display:flex}.cs-section-bullets li{color:#fff9;padding-left:18px;font-size:14px;line-height:1.6;position:relative}.cs-section-bullets li:before{content:"—";color:var(--teal-d);position:absolute;left:0}.cs-table{border-collapse:collapse;width:100%;font-size:13px}.cs-table th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);background:var(--navy-mid);text-align:left;border-bottom:.5px solid #ffffff0f;padding:10px 14px;font-size:9px;font-weight:600}.cs-table td{color:#ffffffa6;border-bottom:.5px solid #ffffff0a;padding:10px 14px}.cs-table-good{font-weight:500;color:#28c840!important}.cs-more-note{color:var(--faint);text-align:center;margin-top:32px;font-size:13px;font-style:italic}.cs-cta{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #00bdc833;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:32px;display:flex}.cs-cta h3{color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:700}.cs-cta p{color:var(--muted);margin-top:4px;font-size:14px}.cs-cta-btns{flex-shrink:0;gap:10px;display:flex}.iot-demo-section{background:var(--navy-mid);border:.5px solid #ffffff0f;border-radius:8px;margin:48px 0;overflow:hidden}.iot-demo-title{color:#fff;letter-spacing:-.01em;padding:20px 24px 0;font-size:15px;font-weight:700}.iot-demo-sub{color:var(--muted);padding:6px 24px 16px;font-size:13px}.iot-demo-btns{flex-wrap:wrap;gap:10px;padding:0 24px 20px;display:flex}.iot-feat-grid,.iot-why-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px;display:grid}.iot-why-tile{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;flex-direction:column;gap:10px;padding:24px;transition:border-color .2s;display:flex}.iot-why-tile:hover{border-color:#00bdc840}.iot-why-icon{width:28px;height:28px;color:var(--teal)}.iot-why-title{color:#fff;font-size:14px;font-weight:700}.iot-why-desc{color:var(--muted);font-size:13px;line-height:1.6}.iot-why-outcome{font-family:var(--mono);color:var(--teal);letter-spacing:.06em;margin-top:4px;font-size:10px}.prod-hero{background:var(--ink);height:480px;position:relative;overflow:hidden}.prod-hero-img{object-fit:cover;opacity:.45;width:100%;height:100%}.prod-hero-overlay{background:linear-gradient(to top, var(--ink) 0%, #0b0e1080 50%, transparent 100%);position:absolute;inset:0}.prod-hero-inner{z-index:1;padding:40px 5vw;position:absolute;bottom:0;left:0;right:0}.prod-breadcrumb{font-family:var(--mono);letter-spacing:.06em;color:#fff6;align-items:center;gap:7px;margin-bottom:20px;font-size:10px;display:flex}.prod-breadcrumb a{color:#ffffff8c;transition:color .2s}.prod-breadcrumb a:hover{color:var(--teal)}.prod-breadcrumb span[aria-hidden]{color:#fff3}.prod-breadcrumb>span:last-child{color:#ffffffb3}.prod-back{font-family:var(--mono);color:var(--teal);letter-spacing:.08em;align-items:center;gap:6px;margin-bottom:12px;font-size:10px;transition:gap .2s;display:inline-flex}.prod-back:hover{gap:10px}.prod-specs-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2px;margin:32px 0;display:grid}.prod-spec-item{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0f;padding:16px 20px}.prod-spec-label{font-family:var(--mono);color:var(--faint);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:9px}.prod-spec-value{color:#fff;font-size:15px;font-weight:700}.prod-apps{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.prod-app-pill{font-family:var(--mono);color:var(--teal);letter-spacing:.08em;text-transform:uppercase;border:.5px solid #00bdc840;border-radius:999px;padding:4px 10px;font-size:9px}.prod-steps{flex-direction:column;gap:2px;margin-top:16px;display:flex}.prod-step{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff0d;align-items:flex-start;gap:16px;padding:20px 24px;transition:border-color .2s;display:flex}.prod-step:hover{border-color:#00bdc833}.prod-step-num{font-family:var(--mono);color:var(--teal);flex-shrink:0;margin-top:2px;font-size:11px}.prod-step-title{color:#fff;margin-bottom:4px;font-size:14px;font-weight:700}.prod-step-desc{color:var(--muted);font-size:13px;line-height:1.6}.iso-card{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #00bdc833;align-items:center;gap:14px;padding:20px;display:flex}.iso-icon{background:var(--teal);border-radius:var(--r);color:#0b0e10;width:44px;height:44px;font-family:var(--mono);text-align:center;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:flex}.iso-text strong{color:#fffc;margin-bottom:2px;font-size:13px;display:block}.iso-text span{color:var(--faint);font-size:11px}.clients-grid{background:#ffffff0a;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:2px;display:grid}.ci{background:var(--navy-mid);flex-direction:column;align-items:center;gap:10px;padding:24px 16px;transition:background .2s;display:flex}.ci:hover{background:var(--navy-light)}.ci-icon{object-fit:contain;opacity:.45;filter:grayscale()brightness(2);width:48px;height:28px;transition:opacity .2s}.ci:hover .ci-icon{opacity:.7}.contact-info{flex-direction:column;gap:16px;display:flex}.fi{align-items:flex-start;gap:14px;display:flex}.fi-icon{border-radius:var(--r);width:36px;height:36px;color:var(--teal);background:#00bdc80d;border:.5px solid #00bdc833;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cq-grid{grid-template-columns:.72fr 1fr;align-items:start;gap:72px;display:grid}.cq-grid .s-title{margin-bottom:28px}.cq-block{margin-bottom:32px}.cq-block-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:10px}.cq-email{color:var(--text);align-items:center;gap:12px;font-size:16px;font-weight:600;transition:color .2s;display:inline-flex}.cq-email svg{width:20px;height:20px;color:var(--teal);flex-shrink:0}.cq-email:hover{color:var(--teal-l)}.cq-team{flex-direction:column;gap:18px;display:flex}.cq-person{align-items:flex-start;gap:14px;display:flex}.cq-person-icon{border-radius:var(--r);width:36px;height:36px;color:var(--teal);background:#00bdc80d;border:.5px solid #00bdc833;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cq-person-icon svg{width:16px;height:16px}.cq-person-name{color:var(--text);font-size:15px;font-weight:600}.cq-person-title{color:var(--muted);margin-top:1px;margin-bottom:6px;font-size:12px}.cq-person-phone{color:var(--teal);font-size:14px;transition:color .2s;display:block}.cq-person-phone:hover{color:var(--teal-l)}.cq-person-extra{color:var(--faint);margin-top:3px;font-size:12px}@media (max-width:900px){.cq-grid{grid-template-columns:1fr;gap:48px}}.offices-section{padding-top:0}.offices-grid{background:#ffffff0f;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:36px;display:grid}.office-card{background:var(--navy-mid);padding:24px 20px;transition:background .2s}.office-card:hover{background:var(--navy-light)}.office-card-icon{color:var(--teal);margin-bottom:14px}.office-card-icon svg{width:18px;height:18px}.office-card-city{font-family:var(--sans);color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:700}.office-card-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-top:3px;margin-bottom:12px;font-size:9px}.office-card-line{color:var(--muted);font-size:12.5px;line-height:1.6}.office-card-tel{color:var(--teal);transition:color .2s var(--ease);padding:6px 0;text-decoration:none;display:inline-block}.office-card-tel:hover,.office-card-tel:focus-visible{color:var(--teal-l);text-decoration:underline}.offices-response{color:var(--faint);margin-top:28px;font-size:12.5px}@media (max-width:900px){.offices-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.offices-grid{grid-template-columns:1fr}}.trust-strip{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #00bdc826;align-items:center;gap:12px;padding:20px 24px;display:flex}.trust-label-text{color:#fff9;font-size:13px}.seo-case-link{color:var(--teal);font-size:13px;transition:color .2s}.seo-case-link:hover{color:var(--teal-l)}.map-placeholder{background:var(--navy-mid);border-radius:var(--r);aspect-ratio:1.8;font-family:var(--mono);color:var(--faint);letter-spacing:.08em;border:.5px solid #ffffff0f;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative;overflow:hidden}.map-pin{background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute}.map-pin:after{content:"";border:1px solid var(--teal);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite pulse-ring;position:absolute;inset:-4px}.map-label{font-family:var(--mono);color:var(--teal);white-space:nowrap;background:#0b0e10e6;border-radius:2px;padding:3px 7px;font-size:9px;position:absolute;top:50%;left:50%;transform:translate(-50%,-200%)}.compliance-steps li{color:#fff9;border-bottom:.5px solid #ffffff0a;align-items:flex-start;gap:12px;padding:12px 0;font-size:14px;line-height:1.6;display:flex}.compliance-steps li:last-child{border-bottom:none}.compliance-steps li:before{content:"";border:.5px solid var(--teal);background:#00bdc814;border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px}.lt-section-note{color:var(--faint);margin-top:8px;font-size:13px;font-style:italic;line-height:1.6}@media (max-width:768px){.section{padding:64px 5vw}.cta-banner{grid-template-columns:1fr}.lc-stage{padding:28px 16px}.cs-cta{flex-direction:column}}@media (max-width:480px){.hero-title{font-size:clamp(34px,10vw,52px)}.btn-p,.btn-o{padding:11px 20px;font-size:12px}}.carousel-wrap{width:100%;position:relative;overflow:hidden}.carousel-wrap:before,.carousel-wrap:after{content:"";z-index:1;pointer-events:none;width:80px;position:absolute;top:0;bottom:0}.carousel-wrap:before{background:linear-gradient(to right, var(--cream), transparent);left:0}.carousel-wrap:after{background:linear-gradient(to left, var(--cream), transparent);right:0}.carousel-track{align-items:center;gap:16px;width:max-content;animation:52s linear infinite marquee;display:flex}.carousel-track--reverse{animation-duration:64s;animation-direction:reverse}.carousel-wrap:hover .carousel-track{animation-play-state:paused}.logo-tile{flex-shrink:0;justify-content:center;align-items:center;width:128px;height:64px;padding:12px 18px;display:flex}.logo-tile img{object-fit:contain;opacity:.72;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.logo-tile:hover img{opacity:1}@media (prefers-reduced-motion:reduce){.carousel-track{animation:none}}.client-strip .carousel-wrap:before{background:linear-gradient(to right, var(--cream), transparent)}.client-strip .carousel-wrap:after{background:linear-gradient(to left, var(--cream), transparent)}.inline-flex{align-items:center;gap:8px;display:inline-flex}.center{text-align:center}.eng-cred{background:#f5f2ee;border-bottom:.5px solid #0b0e1014;padding:80px 5vw 100px}.eng-cred-rule{align-items:center;gap:28px;margin-bottom:72px;display:flex}.eng-cred-rule-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#0b0e1052;white-space:nowrap;font-size:9px;font-weight:500}.eng-cred-rule-line{background:#0b0e101a;flex:1;height:.5px}.eng-cred-metrics{grid-template-columns:repeat(4,1fr);display:grid}.eng-cred-metric{border-right:.5px solid #0b0e101a;padding-right:40px}.eng-cred-metric:last-child{border-right:none;padding-right:0}.eng-cred-metric:not(:first-child){padding-left:40px}.eng-cred-num{font-family:var(--sans);letter-spacing:-.055em;color:#0f1214;margin-bottom:20px;font-size:clamp(64px,9vw,120px);font-weight:800;line-height:.85}.eng-cred-num sup{vertical-align:super;color:var(--teal-d);letter-spacing:0;font-size:.38em;font-weight:700}.eng-cred-metric-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#0b0e1066;margin-bottom:4px;font-size:10px;font-weight:500;line-height:1.5}.eng-cred-metric-sub{color:#0b0e1047;font-size:11px}@media (max-width:900px){.eng-cred-metrics{grid-template-columns:repeat(2,1fr);gap:48px 0}.eng-cred-metric:nth-child(2){border-right:none;padding-right:0}.eng-cred-metric:nth-child(3){padding-left:0}.eng-cred-metric:nth-child(3),.eng-cred-metric:nth-child(4){border-top:.5px solid #0b0e101a;padding-top:40px}}@media (max-width:500px){.eng-cred-metrics{grid-template-columns:1fr 1fr;gap:32px 0}.eng-cred-num{font-size:clamp(48px,14vw,80px)}.eng-cred-metric{padding-right:20px}.eng-cred-metric:not(:first-child){padding-left:20px}}.client-trust{background:#f5f2ee;border-top:.5px solid #0b0e1012;border-bottom:.5px solid #0b0e1012;padding:56px 5vw 72px;overflow:hidden}.client-trust-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#0b0e1047;text-align:center;margin-bottom:40px;font-size:9px;font-weight:500}.client-trust .carousel-wrap:before{background:linear-gradient(90deg,#f5f2ee,#0000)}.client-trust .carousel-wrap:after{background:linear-gradient(270deg,#f5f2ee,#0000)}.client-trust .logo-tile{border-radius:var(--r);background:#fff;border:.5px solid #0b0e1012;transition:border-color .25s}.client-trust .logo-tile:hover{border-color:#0b0e1029}.client-trust .logo-tile{height:78px;padding:14px 22px}.client-trust .logo-tile img{max-width:118px;max-height:46px}@media (max-width:600px){.client-trust{padding:44px 5vw 52px}.client-trust-label{margin-bottom:28px;line-height:1.6}.client-trust .logo-tile{height:66px;padding:12px 16px}}.clients-section-light{background:#f5f2ee}.clients-industries{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.clients-industry-tag{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#0b0e1066;border:.5px solid #0b0e101f;border-radius:999px;padding:6px 14px;font-size:10px}.proj-editorial{padding:var(--space-section) 5vw;background:#f5f2ee;border-top:.5px solid #0b0e1014}.proj-editorial-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:72px;display:flex}.proj-editorial-heading{font-family:var(--sans);letter-spacing:-.045em;color:#0f1214;font-size:clamp(40px,6vw,80px);font-weight:800;line-height:.92}.proj-editorial-all{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#0b0e1061;white-space:nowrap;border-bottom:.5px solid #0b0e1033;align-self:flex-end;margin-bottom:4px;padding-bottom:2px;font-size:10px;transition:color .2s,border-color .2s}.proj-editorial-all:hover{color:#0f1214;border-color:#0f1214}.proj-editorial-list{flex-direction:column;display:flex}.proj-ed-row-link{border-top:.5px solid #0b0e101a;border-bottom:.5px solid #0b0e101a;align-items:center;gap:20px;padding:22px 4px;transition:background .2s;display:flex}.proj-ed-row-link:hover{background:#0b0e1005}.proj-ed-row-type{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal-d);flex-shrink:0;width:130px;font-size:9px}.proj-ed-row-title{font-family:var(--sans);color:#0f1214;flex:1;font-size:16px;font-weight:700}.proj-ed-row-meta{color:#0b0e1073;font-size:12px}.proj-ed-row-arrow{color:#0b0e104d;transition:transform .2s}.proj-ed-row-link:hover .proj-ed-row-arrow{transform:translate(4px)}@media (max-width:700px){.proj-ed-row-link{flex-wrap:wrap;gap:6px 16px}.proj-ed-row-type{order:1;width:auto}.proj-ed-row-title{order:2;width:100%}.proj-ed-row-meta{order:3}}.proj-ed-item{border-top:.5px solid #0b0e101a;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.proj-ed-item:last-child{border-bottom:.5px solid #0b0e101a}.proj-ed-img-wrap{aspect-ratio:4/3;position:relative;overflow:hidden}.proj-ed-img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);filter:saturate(.65)brightness(.88)contrast(1.05);display:block}.proj-ed-item:hover .proj-ed-img{transform:scale(1.04)}.proj-ed-index{z-index:1;font-family:var(--mono);letter-spacing:.1em;color:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b0e1066;padding:4px 8px;font-size:11px;position:absolute;top:20px;left:20px}.proj-ed-data{background:#f5f2ee;flex-direction:column;justify-content:space-between;gap:28px;padding:52px 48px;display:flex}.proj-ed-item:nth-child(2n) .proj-ed-img-wrap{order:2}.proj-ed-item:nth-child(2n) .proj-ed-data{order:1}.proj-ed-type{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0b0e1052;font-size:9px}.proj-ed-title{font-family:var(--sans);letter-spacing:-.025em;color:#0f1214;font-size:clamp(22px,3vw,38px);font-weight:700;line-height:1.1}.proj-ed-specs{flex-direction:column;gap:10px;display:flex}.proj-ed-spec{grid-template-columns:90px 1fr;align-items:baseline;gap:12px;display:grid}.proj-ed-spec-key{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#0b0e1052;font-size:9px}.proj-ed-spec-val{color:#0b0e10b3;font-size:13px;font-weight:500}.proj-ed-link{color:#0b0e1073;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600;font-family:var(--mono);border-bottom:.5px solid #0b0e102e;align-self:flex-start;align-items:center;gap:8px;padding-bottom:3px;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.proj-ed-link:hover{color:#0f1214;border-color:#0f1214;gap:14px}@media (max-width:768px){.proj-ed-item{grid-template-columns:1fr}.proj-ed-item:nth-child(2n) .proj-ed-img-wrap{order:0}.proj-ed-item:nth-child(2n) .proj-ed-data{order:1}.proj-ed-data{padding:36px 28px}}.proj-editorial{padding:88px 5vw 96px}.proj-editorial-header{align-items:end;margin-bottom:38px}.proj-editorial-header,.proj-showcase{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.proj-editorial-heading-block{max-width:760px}.proj-editorial-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal-d);margin-bottom:14px;font-size:9px}.proj-editorial-heading{font-size:clamp(46px,5.4vw,72px);line-height:.95}.proj-editorial-intro{color:#0b0e1085;max-width:580px;margin-top:18px;font-size:15px;line-height:1.65}.proj-showcase{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid}.proj-showcase-card{min-width:0}.proj-showcase-card-link{color:#0f1214;background:#f7f7f4;border:1px solid #0b0e1017;flex-direction:column;height:100%;display:flex;overflow:hidden}.proj-showcase-image{position:relative;overflow:hidden}.proj-showcase-image .proj-ed-img-wrap{aspect-ratio:16/10}.proj-showcase-image:after{content:"";pointer-events:none;background:linear-gradient(#0411130a,#04111338);position:absolute;inset:0}.proj-showcase-index{z-index:2;color:#fff;width:38px;height:38px;font-family:var(--mono);letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1214c7;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;top:18px;left:18px}.proj-showcase-card-copy{flex-direction:column;flex:1;padding:26px 28px 28px;display:flex}.proj-showcase-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--teal-d);justify-content:space-between;gap:18px;font-size:8px;display:flex}.proj-showcase h3{letter-spacing:-.035em;max-width:590px;margin-top:18px;font-size:clamp(24px,2.2vw,34px);line-height:1.05}.proj-showcase-facts{border-top:1px solid #0b0e101a;border-bottom:1px solid #0b0e101a;grid-template-columns:.75fr .8fr 1.45fr;margin-top:28px;padding:16px 0;display:grid}.proj-showcase-facts div{border-left:1px solid #0b0e101a;padding:0 16px}.proj-showcase-facts div:first-child{border-left:0;padding-left:0}.proj-showcase-facts dt{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#0b0e106b;margin-bottom:7px;font-size:7px}.proj-showcase-facts dd{color:#0b0e10c7;font-size:11px;line-height:1.35}.proj-showcase-arrow{white-space:nowrap;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:9px;margin-top:24px;font-size:9px;display:inline-flex}.proj-showcase-arrow b{transition:transform .2s var(--ease);font-size:16px;font-weight:400}.proj-showcase-card-link:hover .proj-ed-img{transform:scale(1.025)}.proj-showcase-card-link:hover .proj-showcase-arrow b{transform:translate(4px)}@media (max-width:900px){.proj-editorial{padding:72px 5vw 80px}.proj-showcase{grid-template-columns:1fr}}@media (max-width:600px){.proj-editorial-header{align-items:flex-start;margin-bottom:28px}.proj-editorial-heading{font-size:clamp(40px,13vw,58px)}.proj-editorial-intro{font-size:14px}.proj-showcase-card-copy{padding:22px}.proj-showcase-meta{flex-direction:column;gap:6px}.proj-showcase-facts{grid-template-columns:1fr 1fr}.proj-showcase-facts div{padding:0 10px}.proj-showcase-facts div:nth-child(3){display:none}}.lcp-wrap{background:#181d22;position:relative}.lcp-sticky{grid-template-columns:.85fr 1fr;align-items:center;gap:80px;height:100vh;min-height:640px;padding:0 5vw;display:grid;position:sticky;top:0;overflow:hidden}.lcp-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff47;margin-bottom:18px;font-size:9px}.lcp-heading{font-family:var(--sans);letter-spacing:-.04em;color:#fff;margin-bottom:48px;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:.98}.lcp-heading em{font-family:var(--serif);color:#ffffff59;font-style:italic;font-weight:400}.lcp-steps{flex-direction:column;display:flex;position:relative}.lcp-progress-rail{z-index:0;background:#ffffff14;width:1px;position:absolute;top:14px;bottom:14px;left:3.5px}.lcp-progress-fill{background:var(--teal);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.lcp-step{z-index:1;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:18px;padding:10px 0;display:flex;position:relative}.lcp-step-rail{flex-direction:column;flex-shrink:0;align-self:stretch;align-items:center;width:8px;display:flex;position:relative}.lcp-step-dot{background:var(--ink);border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;width:8px;height:8px;transition:background .25s,border-color .25s}.lcp-step.is-active .lcp-step-dot{background:var(--teal);border-color:var(--teal)}.lcp-step-line{background:#ffffff1f;flex:1;width:1px;margin-top:4px}.lcp-step-num{font-family:var(--mono);letter-spacing:.1em;color:#ffffff40;font-size:9px;transition:color .25s}.lcp-step-label{font-family:var(--sans);color:#ffffff59;font-size:17px;font-weight:600;transition:color .25s}.lcp-step.is-active .lcp-step-num{color:var(--teal)}.lcp-step.is-active .lcp-step-label{color:#fff;font-weight:700}.lcp-step:hover .lcp-step-label{color:#ffffffa6}.lcp-right{align-items:center;height:100%;display:flex;position:relative}.lcp-scene-frame{aspect-ratio:4/3;background:radial-gradient(circle at 50% 42%,#00bdc80f,#0000 65%),#14181d;border:.5px solid #ffffff1a;width:100%;position:relative;overflow:hidden}.lcp-scene-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.lcp-scene{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lcp-scene-svg{width:88%;height:78%}.lcp-scene-caption{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e108c;border-top:.5px solid #ffffff14;flex-direction:column;gap:4px;padding:16px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.lcp-scene-num{font-family:var(--mono);letter-spacing:.1em;color:var(--teal);font-size:10px}.lcp-scene-label{font-family:var(--sans);color:#fff;font-size:15px;font-weight:700}.lcp-scene-desc{color:#ffffff73;max-width:380px;font-size:12px;line-height:1.5}.lcp-console{flex-direction:column;gap:10px;width:82%;display:flex}.lcp-console-bar{font-family:var(--mono);letter-spacing:.06em;color:#fff6;align-items:center;gap:8px;font-size:9px;display:flex}.lcp-console-status{color:var(--teal);margin-left:auto}.lcp-console-row{background:#ffffff0f;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.lcp-console-tile{background:#181d22;padding:10px}.lcp-console-tile span{font-family:var(--mono);color:#fff;font-size:16px}.lcp-console-tile em{font-family:var(--mono);color:var(--teal);font-size:9px;font-style:normal}.lcp-console-tile label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px;font-size:8px;display:block}.lcp-console-equip{background:#ffffff0f;flex-direction:column;gap:1px;display:flex}.lcp-console-equip div{color:#fff9;background:#181d22;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:flex}.lcp-console-equip .dot{background:var(--teal);border-radius:50%;flex-shrink:0;width:4px;height:4px}.lcp-console-equip em{font-family:var(--mono);color:#ffffff4d;margin-left:auto;font-size:8px;font-style:normal}.lcp-chart{background:#181d22;align-items:flex-end;gap:3px;height:70px;padding:8px;display:flex}.lcp-chart-bar{background:#00bdc866;flex:1}@media (max-width:900px){.lcp-wrap{display:none}}.lcp-mobile{display:none}@media (max-width:900px){.lcp-mobile{padding:var(--space-section) 0;background:#181d22;display:block}.lcp-mobile-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;padding:0 8vw;display:flex;overflow-x:auto}.lcp-mobile-track::-webkit-scrollbar{display:none}.lcp-mobile-card{scroll-snap-align:center;background:#14181d;border:.5px solid #ffffff14;flex:0 0 84vw}.lcp-mobile-scene{aspect-ratio:4/3;border-bottom:.5px solid #ffffff14;position:static}.lcp-mobile-card .lcp-item-head{align-items:baseline;gap:12px;padding:18px 18px 0;display:flex}.lcp-mobile-desc{color:#ffffff73;padding:8px 18px 20px;font-size:13px;line-height:1.6}}.wj-wrap{background:#14181d;border-top:.5px solid #00bdc812;position:relative}.wj-sticky{grid-template-columns:.85fr 1fr;align-items:center;gap:80px;height:100vh;min-height:640px;padding:0 5vw;display:grid;position:sticky;top:0;overflow:hidden}.wj-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#ffffff47;margin-bottom:18px;font-size:9px}.wj-heading{font-family:var(--sans);letter-spacing:-.04em;color:#fff;margin-bottom:40px;font-size:clamp(32px,4vw,56px);font-weight:800;line-height:.98}.wj-heading em{font-family:var(--serif);color:#ffffff59;font-style:italic;font-weight:400}.wj-caption{max-width:380px;animation:.4s both wj-fade}@keyframes wj-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wj-caption{animation:none}}.wj-caption-num{font-family:var(--mono);letter-spacing:.1em;color:var(--teal);font-size:10px}.wj-caption-label{font-family:var(--sans);color:#fff;margin:8px 0 10px;font-size:22px;font-weight:700}.wj-caption-desc{color:#ffffff80;margin-bottom:14px;font-size:13px;line-height:1.6}.wj-reading{font-family:var(--mono);letter-spacing:.06em;color:#fff6;border:.5px solid #ffffff1f;padding:5px 10px;font-size:10px;display:inline-block}.wj-right{align-items:center;height:100%;display:flex;position:relative}.wj-scene-frame{aspect-ratio:4/3;background:radial-gradient(circle at 50% 42%,#00bdc80f,#0000 65%),#181d22;border:.5px solid #ffffff1a;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.wj-scene-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.wj-scene-svg{z-index:1;width:84%;height:70%;position:relative}@media (max-width:900px){.wj-wrap{display:none}}.wj-mobile{display:none}@media (max-width:900px){.wj-mobile{padding:var(--space-section) 0;background:#14181d;display:block}.wj-mobile-track{background:#ffffff0f;flex-direction:column;gap:1px;display:flex}.wj-mobile-card{background:#181d22;padding:22px 8vw}.wj-mobile-num{font-family:var(--mono);letter-spacing:.1em;color:var(--teal);margin-bottom:8px;font-size:10px}.wj-mobile-desc{color:#ffffff73;margin:8px 0 12px;font-size:13px;line-height:1.6}}.tech-platform{background:var(--ink);padding:var(--space-section) 5vw;border-top:.5px solid #00bdc812}.tech-platform-inner{grid-template-columns:1fr 1.3fr;align-items:center;gap:80px;max-width:1280px;display:grid}.tech-platform-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin-bottom:18px;font-size:10px}.tech-platform-heading{font-family:var(--sans);letter-spacing:-.038em;color:#fff;margin-bottom:18px;font-size:clamp(32px,4.2vw,60px);font-weight:800;line-height:1.02}.tech-platform-heading em{font-family:var(--serif);color:#ffffff4d;font-style:italic;font-weight:400}.tech-platform-sub{color:var(--muted);max-width:400px;margin-bottom:36px;font-size:15px;line-height:1.72}.pcs{margin-bottom:36px}.pcs-list{flex-direction:column;display:flex}.pcs-item{cursor:pointer;text-align:left;background:0 0;border:none;border-top:.5px solid #ffffff14;align-items:center;gap:16px;width:100%;padding:15px 4px;transition:background .2s;display:flex}.pcs-item:last-child{border-bottom:.5px solid #ffffff14}.pcs-item:hover{background:#ffffff05}.pcs-num{font-family:var(--mono);color:#ffffff40;flex-shrink:0;width:20px;font-size:11px;transition:color .2s}.pcs-label{font-family:var(--sans);color:#ffffff80;font-size:15px;font-weight:600;transition:color .2s}.pcs-item.is-active .pcs-num{color:var(--teal)}.pcs-item.is-active .pcs-label{color:#fff}.pcs-desc{color:var(--muted);max-width:400px;min-height:44px;margin-top:18px;font-size:13.5px;line-height:1.7}.tech-platform-links{flex-wrap:wrap;gap:12px;display:flex}@media (max-width:900px){.tech-platform-inner{grid-template-columns:1fr;gap:48px}}.data-flow{background:var(--ink);border-top:.5px solid #00bdc812;padding:88px 5vw}.dfd-wrap{max-width:1160px;margin:0 auto;position:relative}.dfd-line{width:88%;height:2px;position:absolute;top:27px;left:6%;right:6%;overflow:visible}.dfd-line-base{stroke:#ffffff14;stroke-width:2px;vector-effect:non-scaling-stroke}.dfd-line-flow{stroke:var(--teal);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-dasharray:6 22;opacity:.85;animation:2.4s linear infinite dfd-flow}@media (prefers-reduced-motion:reduce){.dfd-line-flow{animation:none}}@keyframes dfd-flow{to{stroke-dashoffset:-56px}}.dfd-nodes{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.dfd-node{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-top:14px;display:flex;position:relative}.dfd-node:before{content:"";background:var(--ink);border:1.5px solid var(--teal);border-radius:50%;width:10px;height:10px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.dfd-node-index{font-family:var(--mono);color:#ffffff40;letter-spacing:.1em;font-size:9px}.dfd-node-label{font-family:var(--sans);color:#fff;letter-spacing:-.01em;font-size:15px;font-weight:700}.dfd-node-sub{font-family:var(--mono);color:#ffffff52;letter-spacing:.04em;font-size:9px}@media (max-width:640px){.data-flow{padding:56px 5vw}.dfd-line{display:none}.dfd-nodes{text-align:left;border-left:2px solid #ffffff14;grid-template-columns:1fr;gap:30px;margin-left:4px}.dfd-node{text-align:left;flex-direction:column;align-items:flex-start;padding:0 0 0 22px}.dfd-node:before{top:3px;left:-6px}}.eng-caps{padding:var(--space-section) 5vw;background:#f5f2ee;border-top:.5px solid #0b0e1014}.eng-caps-header{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:72px;display:grid}.eng-caps-heading{font-family:var(--sans);letter-spacing:-.045em;color:#0f1214;font-size:clamp(40px,5.5vw,76px);font-weight:800;line-height:.92}.eng-caps-sub{color:#0b0e1080;max-width:380px;font-size:15px;line-height:1.72}.cap-hover-grid{grid-template-columns:1.3fr .9fr;align-items:start;gap:64px;display:grid}.cap-hover-list{flex-direction:column;display:flex}.cap-hover-row-wrap{border-top:.5px solid #0b0e1014}.cap-hover-row-wrap:last-child{border-bottom:.5px solid #0b0e1014}.cap-hover-row{text-align:left;cursor:pointer;width:100%;transition:padding-left .3s var(--ease);background:0 0;border:none;grid-template-columns:40px 1fr auto;align-items:baseline;gap:0 32px;padding:24px 0;display:grid}.cap-hover-row:hover,.cap-hover-row.is-active{padding-left:10px}.cap-hover-num{font-family:var(--mono);color:#0b0e1038;letter-spacing:.1em;padding-top:4px;font-size:9px}.cap-hover-name{font-family:var(--sans);letter-spacing:-.02em;color:#0f1214;font-size:clamp(17px,2.1vw,26px);font-weight:700;line-height:1;transition:color .25s}.cap-hover-row.is-active .cap-hover-name{color:var(--teal-d)}.cap-hover-detail{font-family:var(--mono);letter-spacing:.06em;color:#0b0e104d;text-transform:uppercase;text-align:right;max-width:200px;font-size:10px;line-height:1.5}.cap-hover-panel{position:sticky;top:96px}.cap-hover-panel-frame{aspect-ratio:1;background:#fff;border:.5px solid #0b0e101f;position:relative;overflow:hidden}.cap-hover-panel-grid{background-image:linear-gradient(#0b0e100a 1px,#0000 1px),linear-gradient(90deg,#0b0e100a 1px,#0000 1px);background-size:26px 26px;position:absolute;inset:0}.cap-hover-panel-icon{opacity:0;justify-content:center;align-items:center;transition:opacity .3s linear;display:flex;position:absolute;inset:0}.cap-hover-panel-icon.is-active{opacity:1}.cap-hover-panel-icon svg{color:#0f1214;width:clamp(70px,10vw,108px);height:clamp(70px,10vw,108px)}.cap-hover-panel-foot{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffbf;border-top:.5px solid #0b0e101a;justify-content:space-between;align-items:baseline;padding:16px 20px;display:flex;position:absolute;bottom:0;left:0;right:0}.cap-hover-panel-num{font-family:var(--mono);letter-spacing:.1em;color:#0b0e1066;font-size:10px}.cap-hover-panel-label{font-family:var(--sans);color:#0f1214;font-size:13px;font-weight:700}.cap-hover-mobile-panel{max-height:0;transition:max-height .35s var(--ease);display:none;overflow:hidden}.cap-hover-mobile-panel svg{width:44px;height:44px;color:var(--teal-d);padding:0 0 20px 40px}@media (max-width:768px){.eng-caps-header{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.cap-hover-grid{grid-template-columns:1fr;gap:0}.cap-hover-panel{display:none}.cap-hover-row{grid-template-columns:32px 1fr;gap:0 16px}.cap-hover-detail{display:none}.cap-hover-mobile-panel{display:block}.cap-hover-mobile-panel.is-open{max-height:100px}}.industries-v2{padding:var(--space-section) 5vw;background:#edeae5;border-top:.5px solid #0b0e1012}.industries-v2-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.industries-v2-left{position:sticky;top:80px}.industries-v2-heading{font-family:var(--sans);letter-spacing:-.045em;color:#0f1214;margin-bottom:20px;font-size:clamp(40px,5.5vw,76px);font-weight:800;line-height:.92}.industries-v2-heading em{font-family:var(--serif);color:#0b0e1047;font-style:italic;font-weight:400}.industries-v2-sub{color:#0b0e1073;max-width:340px;font-size:14px;line-height:1.7}.industries-v2-list{flex-direction:column;display:flex}.ind-row{transition:padding-left .3s var(--ease);cursor:default;border-top:.5px solid #0b0e1014;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;display:flex}.ind-row:last-child{border-bottom:.5px solid #0b0e1014}.ind-row:hover{padding-left:10px}.ind-row-name{font-family:var(--sans);letter-spacing:-.015em;color:#0f1214;font-size:clamp(16px,1.8vw,22px);font-weight:600;line-height:1.1}.ind-row-note{color:#0b0e1052;text-align:right;flex-shrink:0;max-width:160px;font-size:11px;line-height:1.4}@media (max-width:768px){.industries-v2-inner{grid-template-columns:1fr;gap:40px}.industries-v2-left{position:static}.ind-row-note{display:none}}.company-section{padding:var(--space-section) 5vw;background:#f5f2ee;border-top:.5px solid #0b0e1014}.company-inner{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.company-eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#0b0e104d;margin-bottom:18px;font-size:9px}.company-heading{font-family:var(--sans);letter-spacing:-.04em;color:#0f1214;margin-bottom:28px;font-size:clamp(36px,4.8vw,68px);font-weight:800;line-height:.93}.company-body{color:#0b0e1085;margin-bottom:14px;font-size:16px;line-height:1.78}.company-body strong{color:#0f1214;font-weight:600}.company-links{flex-wrap:wrap;gap:20px;margin-top:28px;display:flex}.company-link{color:#0b0e1073;font-size:11px;font-weight:600;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-bottom:.5px solid #0b0e102e;align-items:center;gap:8px;padding-bottom:2px;transition:color .2s,border-color .2s,gap .2s;display:inline-flex}.company-link:hover{color:#0f1214;border-color:#0f1214;gap:14px}.company-timeline{flex-direction:column;display:flex}.company-event{border-top:.5px solid #0b0e1014;grid-template-columns:56px 1fr;align-items:start;gap:16px;padding:20px 0;display:grid}.company-event:last-child{border-bottom:.5px solid #0b0e1014}.company-year{font-family:var(--mono);color:#0b0e1052;letter-spacing:.04em;padding-top:1px;font-size:11px;font-weight:600}.company-event-desc{color:#0b0e1085;font-size:13px;line-height:1.65}.company-section--compact{padding:clamp(64px,8vw,96px) 5vw}.company-inner--compact{max-width:620px;display:block}.company-inner--compact .company-heading{margin-bottom:20px;font-size:clamp(30px,3.6vw,48px)}.company-inner--compact .company-body{max-width:520px}@media (max-width:768px){.company-inner{grid-template-columns:1fr;gap:48px}}.final-cta-v2{text-align:center;background:#0b0e10;border-top:.5px solid #ffffff0a;padding:clamp(100px,14vw,200px) 5vw;position:relative;overflow:hidden}.final-cta-v2:before{content:"";pointer-events:none;background:radial-gradient(50% 45% at 50% 100%,#00bdc80d,#0000 70%);position:absolute;inset:0}.cta-v2-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff2e;margin-bottom:28px;font-size:9px;position:relative}.cta-v2-heading{font-family:var(--sans);letter-spacing:-.048em;color:#fff;text-wrap:balance;max-width:900px;margin:0 auto 24px;font-size:clamp(48px,8vw,120px);font-weight:800;line-height:.9;position:relative}.cta-v2-heading em{font-family:var(--serif);color:#ffffff47;font-style:italic;font-weight:400}.cta-v2-sub{color:#ffffff4d;max-width:440px;margin:0 auto 48px;font-size:16px;line-height:1.7;position:relative}.cta-v2-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex;position:relative}.btn-ink{color:#f5f2ee;border-radius:var(--r);letter-spacing:.04em;cursor:pointer;font-size:13px;font-weight:600;font-family:var(--sans);white-space:nowrap;background:#0f1214;border:none;align-items:center;gap:8px;padding:12px 24px;transition:background .2s,transform .2s;display:inline-flex}.btn-ink:hover{background:#1c2126;transform:translateY(-1px)}.btn-ghost-ink{color:#0b0e1080;border-radius:var(--r);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--sans);white-space:nowrap;background:0 0;border:.5px solid #0b0e1033;align-items:center;gap:8px;padding:12px 24px;transition:color .2s,border-color .2s;display:inline-flex}.btn-ghost-ink:hover{color:#0f1214;border-color:#0b0e1080}.tdg{flex-direction:column;gap:28px;margin-top:16px;display:flex}.tdg-panel{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff14;min-height:130px;padding:32px 36px}.tdg-panel-num{font-family:var(--mono);color:var(--teal);letter-spacing:.1em;margin-bottom:10px;font-size:10px}.tdg-panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tdg-panel-status{color:#ffffff59;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;display:flex}.tdg-panel-status span{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #00bdc81a}.tdg-progress{gap:5px;max-width:620px;margin-top:20px;display:flex}.tdg-progress span{background:#ffffff14;border-radius:4px;flex:1;height:3px;transition:background .25s,transform .25s}.tdg-progress span.is-done{background:#00bdc85c}.tdg-progress span.is-active{background:var(--teal);transform:scaleY(1.7)}.tdg-panel-label{color:#fff;letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(18px,2.4vw,26px);font-weight:700}.tdg-panel-desc{color:var(--muted);max-width:620px;font-size:14px;line-height:1.7}.tdg-schematic{scrollbar-width:thin;align-items:center;padding:8px 4px 16px;display:flex;overflow-x:auto}.tdg-schematic-item{flex-shrink:0;align-items:center;display:flex}.tdg-box{background:var(--navy-mid);border-radius:var(--r);cursor:pointer;border:1px solid #ffffff1f;flex-direction:column;align-items:center;gap:8px;width:108px;padding:16px 10px 12px;transition:border-color .2s,background .2s,transform .2s;display:flex;position:relative}.tdg-box:hover{border-color:#00bdc866;transform:translateY(-1px)}.tdg-box.is-done{border-color:#00bdc84d}.tdg-box.is-active{border-color:var(--teal);background:#00bdc814;box-shadow:0 0 0 1px #00bdc840,0 8px 24px #00bdc81f}.tdg-box-icon{color:#fff6;width:30px;height:30px;transition:color .2s}.tdg-box.is-done .tdg-box-icon{color:var(--teal);opacity:.6}.tdg-box.is-active .tdg-box-icon{color:var(--teal)}.tdg-box-num{font-family:var(--mono);color:#ffffff40;letter-spacing:.08em;font-size:8px}.tdg-box-label{color:#ffffff8c;text-align:center;font-size:10px;font-weight:600;line-height:1.3;transition:color .2s}.tdg-box.is-active .tdg-box-label{color:#fff}.tdg-box-state{display:none}.tdg-arrow{color:#fff3;flex-shrink:0;width:26px;height:12px;margin:0 2px}.tdg-arrow line,.tdg-arrow path{stroke:currentColor;stroke-width:1.4px}.tdg-arrow-drop{fill:var(--teal);opacity:0}.tdg-arrow.is-flowed{color:var(--teal)}.tdg-arrow.is-flowed .tdg-arrow-drop{opacity:1;animation:1.2s linear infinite tdg-flow}@keyframes tdg-flow{0%{transform:translate(0)}to{transform:translate(21px)}}@media (max-width:640px){.tdg-panel{padding:24px 22px}.tdg-box{width:88px;padding:12px 8px 10px}.tdg-box-icon{width:24px;height:24px}.tdg-arrow{width:16px}}.tcy{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff14;margin-top:16px;padding:28px 28px 32px}.tcy-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tcy-caption{font-family:var(--mono);letter-spacing:.06em;color:#ffffff59;text-transform:uppercase;font-size:10px}.tcy-play{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);border-radius:var(--r);cursor:pointer;background:0 0;border:.5px solid #00bdc84d;padding:6px 14px;font-size:10px;transition:background .2s}.tcy-play:hover{background:#00bdc814}.tcy-phases{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.tcy-phase{border-radius:var(--r);cursor:pointer;background:0 0;border:.5px solid #ffffff14;flex-direction:column;align-items:center;gap:8px;padding:14px 8px;transition:border-color .2s,background .2s;display:flex}.tcy-phase:hover{border-color:#fff3}.tcy-phase.is-active{border-color:var(--teal);background:#00bdc80f}.tcy-phase-vessel{background:#ffffff08;border:1px solid #ffffff40;border-radius:2px;width:48px;height:32px;position:relative;overflow:hidden}.tcy-phase-water{background:#00bdc859;position:absolute;bottom:0;left:0;right:0}.tcy-phase.is-active .tcy-phase-water{background:var(--teal);opacity:.55}.tcy-bubble{opacity:.7;background:#fff;border-radius:50%;width:3px;height:3px;animation:1.4s ease-in-out infinite tcy-rise;position:absolute;bottom:4px;left:50%}@keyframes tcy-rise{0%{opacity:0;transform:translate(-50%)}40%{opacity:.8}to{opacity:0;transform:translate(-50%,-22px)}}.tcy-arrow{color:#fff;font-size:10px;position:absolute;top:2px;right:4px}.tcy-phase-num{font-family:var(--mono);color:#ffffff4d;font-size:9px}.tcy-phase-label{color:#fff9;font-size:11px;font-weight:600}.tcy-phase.is-active .tcy-phase-label{color:#fff}.tcy-desc{color:var(--muted);text-align:center;margin-top:20px;font-size:13px;line-height:1.6}@media (max-width:640px){.tcy-phases{grid-template-columns:repeat(3,1fr)}}.tech-list-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px;margin-top:32px;display:grid}.tech-list-card{background:var(--white);border-radius:var(--r);border:.5px solid #0b0e1014;flex-direction:column;gap:10px;padding:28px 24px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.tech-list-card:hover{border-color:var(--teal-d);transform:translateY(-2px)}.tech-list-icon{width:36px;height:36px;color:var(--teal-d);margin-bottom:4px}.tech-list-icon svg{width:100%;height:100%}.tech-list-name{color:var(--text);letter-spacing:-.01em;font-size:17px;font-weight:700}.tech-list-tagline{color:var(--muted);font-size:13px;line-height:1.6}.tech-list-range{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-top:4px;font-size:9px}.tech-list-link{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--teal-d);margin-top:8px;font-size:10px}.tech-compare-wrap{margin-top:32px;overflow-x:auto}.tech-compare-table{border-collapse:collapse;width:100%;min-width:720px}.tech-compare-table th{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);text-align:left;border-bottom:1px solid #0b0e101f;padding:12px 16px;font-size:9px}.tech-compare-table td{color:var(--text);vertical-align:top;border-bottom:.5px solid #0b0e1014;padding:16px;font-size:13px}.tech-compare-table tr td:first-child{font-weight:700}.section-cta{background:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:72px 5vw;display:flex}.section-cta-title{font-family:var(--serif);color:#fff;letter-spacing:-.02em;font-size:clamp(24px,3vw,36px)}.section-cta-sub{color:#ffffff73;max-width:440px;margin-top:8px;font-size:14px}.ts-wrap{background:var(--navy-mid);border-radius:var(--r);border:.5px solid #ffffff14;flex-direction:column;gap:20px;margin-top:16px;padding:28px 28px 8px;display:flex}.tsg{border-radius:var(--r);border:.5px dashed #ffffff24;padding:28px 20px 20px;position:relative}.tsg-label{background:var(--navy-mid);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);padding:0 8px;font-size:9px;position:absolute;top:-9px;left:16px}.tsg-row{flex-wrap:wrap;align-items:center;gap:16px 4px;display:flex}.ts-side-badge{font-family:var(--mono);letter-spacing:.04em;color:#ffffff4d;margin-bottom:14px;font-size:9px;display:block}.ts-return-badge{font-family:var(--mono);letter-spacing:.04em;color:#00bdc88c;margin-top:14px;font-size:9px;display:block}.tsz{cursor:pointer;background:#ffffff05;border:1px solid #ffffff24;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;min-width:92px;min-height:64px;padding:10px 12px;transition:border-color .2s,background .2s,transform .15s;display:flex;position:relative}.tsz:hover{border-color:#00bdc873;transform:translateY(-1px)}.tsz.is-active{border-color:var(--teal);background:#00bdc81a;box-shadow:0 0 0 1px #00bdc84d}.tsz-label{color:#fff;text-align:center;font-size:11px;font-weight:700;line-height:1.25}.tsz-sub{font-family:var(--mono);color:#ffffff59;text-align:center;font-size:8px}.tsz.is-active .tsz-sub{color:#00bdc8b3}.tsz-tank{border-radius:2px}.tsz-cylinder{border-radius:999px;min-width:76px}.tsz-trapezoid{clip-path:polygon(8% 0,92% 0,75% 100%,25% 100%);border-radius:0;padding-bottom:16px}.tsz-circle{border-radius:50%;width:68px;min-width:68px;height:68px;padding:6px}.tsz-panel{background:#00bdc80a;border-color:#00bdc84d;min-width:130px}.tsz-arrow{color:#ffffff38;flex-shrink:0;width:24px;height:10px}.tsz-arrow line,.tsz-arrow path{stroke:currentColor;stroke-width:1.4px}.tsz-arrow.is-dashed{color:#00bdc866}.ts-caption{color:var(--muted);border-top:.5px solid #ffffff0f;padding-top:16px;padding-bottom:20px;font-size:13px;font-style:italic;line-height:1.6}.technology-atlas-section,.technology-schematic-section{background:#f5f2ec}.technology-atlas-section .s-label,.technology-schematic-section .s-label{color:var(--teal-d)}.technology-atlas-section .s-title,.technology-schematic-section .s-title{color:#0f1214}.technology-atlas-section .s-sub,.technology-schematic-section .s-sub{color:#0b0e1085}.tpa-grid{gap:18px;margin-top:46px;display:grid}.tpa-card{background-color:#fbfaf7;background-image:linear-gradient(#09364106 1px,#0000 1px),linear-gradient(90deg,#09364106 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #09364124;border-radius:4px;padding:clamp(22px,3vw,34px);overflow:hidden}.tpa-card-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.tpa-index,.tpa-range{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;font-size:9px}.tpa-index{color:var(--teal-d)}.tpa-range{color:#0b0e106b;text-align:right;max-width:230px;line-height:1.5}.tpa-card h3{color:#0f1214;letter-spacing:-.035em;margin-top:7px;font-size:clamp(23px,3vw,34px)}.tpa-tagline{color:#0b0e1080;margin-top:8px;font-size:13px}.tpa-scroll{scrollbar-color:#00838c59 transparent;scrollbar-width:thin;margin:30px -8px 0;padding:8px 8px 20px;overflow-x:auto}.tpa-flow{align-items:center;min-width:max-content;display:flex}.tpa-flow-item{align-items:center;display:flex}.tpa-vessel{isolation:isolate;background:linear-gradient(0deg,#2e99be6b 0 49%,#e1eef0ad 49%);border:2px solid #24647a;border-radius:3px 3px 8px 8px;flex-direction:column;justify-content:flex-end;align-items:center;width:105px;min-height:104px;padding:13px 9px;display:flex;position:relative;overflow:hidden}.tpa-vessel:before{z-index:-1;content:"";background:#ffffffbf;height:1px;position:absolute;top:50%;left:0;right:0}.tpa-vessel--reactor{background:linear-gradient(0deg,#0096a78f 0 67%,#e1eef0ad 67%);width:130px}.tpa-vessel--settler{clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%);border-radius:2px;padding-bottom:20px}.tpa-vessel--filter{background:linear-gradient(0deg,#38804e8c 0 52%,#e1eef0b3 52%);border-radius:40px;width:72px}.tpa-vessel--reuse{background:#eef7e9;border-color:#368b37}.tpa-stage-num{font-family:var(--mono);color:#0936418c;font-size:8px;position:absolute;top:9px;left:10px}.tpa-stage-name{color:#0a4056;text-align:center;font-size:9px;font-weight:750;line-height:1.2;position:relative}.tpa-connector{background:#557783;width:23px;height:2px;position:relative}.tpa-connector:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid #557783;position:absolute;top:-4px;right:-1px}.tpa-bubbles{opacity:.72;background:radial-gradient(circle at 15% 75%,#0000 0 3px,#fff 3px 4px,#0000 4px),radial-gradient(circle at 42% 30%,#0000 0 4px,#fff 4px 5px,#0000 5px),radial-gradient(circle at 70% 67%,#0000 0 3px,#fff 3px 4px,#0000 4px),radial-gradient(circle at 88% 18%,#0000 0 2px,#fff 2px 3px,#0000 3px);position:absolute;inset:22px 15px 37px}.tpa-media{border-top:5px double #09364166;border-bottom:5px double #09364166;position:absolute;inset:32px 13px 35px}.tpa-card-foot{border-top:1px solid #0936411a;justify-content:space-between;align-items:center;gap:24px;padding-top:17px;display:flex}.tpa-mobile-hint{display:none}.tpa-card-foot span{color:#0b0e106b;font-size:11px}.tpa-card-foot a{color:var(--teal-d);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.es-wrap{background:#fbfaf7;border:1px solid #09364129;border-radius:8px;margin-top:28px;overflow:hidden;box-shadow:0 24px 70px #09364114}.es-head{border-bottom:1px solid #0936411a;justify-content:space-between;align-items:flex-start;gap:32px;padding:clamp(24px,4vw,42px);display:flex}.es-eyebrow,.es-badge,.es-swipe,.es-skid-label,.es-detail-index,.es-detail-status{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase}.es-eyebrow{color:var(--teal-d);margin-bottom:9px;font-size:9px;display:block}.es-head h3{color:#0a3040;letter-spacing:-.035em;max-width:720px;font-size:clamp(22px,3vw,34px);line-height:1.08}.es-head p{color:#0b0e1085;max-width:700px;margin-top:11px;font-size:13px;line-height:1.7}.es-badge{color:var(--teal-d);white-space:nowrap;background:#00a3b012;border:1px solid #00838c33;border-radius:999px;flex:none;padding:9px 13px;font-size:8px;line-height:1.3}.es-canvas{isolation:isolate;background:linear-gradient(#0936410a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(90deg,#0936410a 1px,#0000 1px) 0 0/24px 24px,linear-gradient(135deg,#f0f6f5 0%,#f8faf7 60%,#eff6f3 100%);padding-block:38px 22px;position:relative;overflow:hidden}.es-canvas:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 48% 40%,#00bdc817,#0000 44%);position:absolute;inset:0}.es-scroll{scrollbar-color:#00838c66 transparent;scrollbar-width:thin;padding:16px clamp(22px,4vw,42px) 23px;overflow-x:auto}.es-flow,.es-skid-flow,.es-flow-item{align-items:center;display:flex}.es-flow{min-width:max-content}.es-node{--node:#258bab;--node-soft:#258bab2e;width:144px;min-height:193px;color:var(--node);cursor:pointer;background:#ffffffd6;border:1px solid #0936412e;border-radius:7px;flex-direction:column;flex:0 0 144px;align-items:center;padding:17px 11px 13px;transition:transform .22s,border-color .22s,background .22s,box-shadow .22s;display:flex;position:relative;box-shadow:0 8px 24px #0936410b}.es-node:hover,.es-node:focus-visible{z-index:2;border-color:var(--node);background:#fff;outline:none;transform:translateY(-4px)}.es-node.is-active{z-index:3;border-color:var(--node);box-shadow:0 0 0 3px var(--node-soft), 0 16px 38px #0936411f;background:#fff;transform:translateY(-5px)}.es-node.is-passed{border-color:color-mix(in srgb, var(--node) 48%, transparent)}.es-node.is-optional{border-style:dashed}.es-node-num{font-family:var(--mono);letter-spacing:.08em;opacity:.6;font-size:8px;position:absolute;top:10px;left:11px}.es-optional{background:var(--node-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:6px;position:absolute;top:8px;right:8px}.es-art{width:120px;height:88px;margin-top:9px;display:block}.es-art svg{width:100%;height:100%;display:block;overflow:visible}.es-node strong{color:#0a4056;text-align:center;min-height:29px;font-size:10px;font-weight:760;line-height:1.25}.es-node-sub{color:#0b0e106e;text-align:center;margin-top:4px;font-size:8px;line-height:1.35}.es-tone-slate{--node:#577582;--node-soft:#57758229}.es-tone-blue{--node:#287fa7;--node-soft:#287fa729}.es-tone-teal{--node:#008c96;--node-soft:#008c9629}.es-tone-green{--node:#3d8e36;--node-soft:#3d8e3629}.es-tone-amber{--node:#96703a;--node-soft:#96703a2b}.es-tone-orange{--node:#c84f1f;--node-soft:#c84f1f29}.es-shell,.es-line,.es-flow-mark,.es-air,.es-surface,.es-membrane,.es-media-grid,.es-drum-line,.es-rotation,.es-check,.es-reuse-wave,.es-leaf,.es-settle-lines,.es-decanter,.es-idle{vector-effect:non-scaling-stroke;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.es-shell{fill:#edf3f4;stroke-width:2.2px}.es-cap{fill:color-mix(in srgb, var(--node) 20%, #fff)}.es-heavy{stroke-width:4px}.es-water{fill:color-mix(in srgb, var(--node) 46%, #dff3f5);opacity:.92}.es-surface{opacity:.72}.es-air{stroke:#c84f1f}.es-bubbles circle{fill:#ffffff40;stroke:#fff;stroke-width:1.6px;transform-origin:50%;animation:2.8s ease-in-out infinite alternate es-bubble}.es-bubbles circle:nth-child(2n){animation-delay:-1.1s}.es-media rect{fill:#3f6572}.es-sludge,.es-settle{fill:#9b835e;opacity:.9}.es-media-fill{fill:color-mix(in srgb, var(--node) 62%, #c8a76e);opacity:.72}.es-beads circle{fill:color-mix(in srgb, var(--node) 64%, #fff)}.es-membrane{stroke-width:1.5px;opacity:.75}.es-digester-fill{fill:#b9aa82;opacity:.58}.es-media-grid{stroke:#7b683f;stroke-width:1.2px;opacity:.72}.es-reuse-shell{fill:#edf7e9;stroke:currentColor;stroke-width:2px}.es-reuse-ring{fill:#ffffffb8;stroke:currentColor;stroke-width:2px}.es-check{stroke-width:3px}.es-reuse-wave{opacity:.55}.es-hopper{fill:#85b86e;stroke:#3d8e36;stroke-width:2px}.es-chopper{fill:#c84f1f;stroke:#a93d16;stroke-width:2px}.es-drum{fill:#dcebf0;stroke:#0a4056;stroke-width:2.5px}.es-drum-line{stroke:#8c6b3c;stroke-width:2px}.es-particles circle{fill:#ad9a76}.es-rotation{stroke:#3d8e36;stroke-width:2.2px}.es-compost-bin{fill:#f1e9dc;stroke:#96703a;stroke-width:2.2px}.es-compost{fill:#9e8156}.es-leaf{fill:#72a960;stroke:#3d8e36}.es-decanter{stroke-width:5px}.es-idle{stroke:#95aab3;stroke-width:3px}.es-arrow{color:#09364161;flex:0 0 39px;width:39px;height:18px;position:relative}.es-arrow-line{background:currentColor;width:31px;height:2px;position:absolute;top:8px;left:0}.es-arrow-head{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid;position:absolute;top:4px;right:0}.es-flow-drop{background:var(--teal);opacity:0;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:0}.es-arrow.is-flowed{color:var(--teal-d)}.es-arrow.is-flowed .es-flow-drop{opacity:1;animation:1.25s linear infinite es-flow}.es-arrow.is-dashed .es-arrow-line{background:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 7px)}.es-skid-frame{background:#ffffff59;border:2px solid #0a4056;border-radius:18px 18px 8px 8px;align-items:center;padding:30px 15px 14px;display:flex;position:relative;box-shadow:inset 0 -9px #09364124}.es-skid-label{color:#0a4056;font-size:7px;position:absolute;top:9px;left:18px}.es-skid-frame .es-node{width:130px;min-height:178px;box-shadow:none;border-radius:2px;flex-basis:130px}.es-skid-frame .es-node.is-active{box-shadow:inset 0 0 0 2px var(--node-soft)}.es-cycle-rail{color:var(--teal-d);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;margin:0 clamp(22px,4vw,42px) 2px;font-size:8px;display:flex}.es-cycle-rail:before,.es-cycle-rail:after{content:"";opacity:.6;background:repeating-linear-gradient(90deg,currentColor 0 6px,#0000 6px 10px);flex:1;height:1px}.es-cycle-rail span{padding-inline:14px}.es-loop-note{color:#0936418f;font-family:var(--mono);letter-spacing:.05em;align-items:center;gap:8px;margin:0 clamp(22px,4vw,42px);font-size:8px;display:flex}.es-loop-note span{width:21px;height:21px;color:var(--teal-d);border:1px solid #00838c40;border-radius:50%;place-items:center;display:grid}.es-swipe{color:var(--teal-d);margin:-8px 22px 15px;font-size:7px;display:none}.es-detail{background:#fff;border-top:1px solid #0936411a;grid-template-columns:105px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:128px;padding:25px clamp(24px,4vw,42px);display:grid}.es-detail-index{color:var(--teal-d);font-size:8px}.es-detail h4{color:#0a4056;letter-spacing:-.02em;font-size:18px}.es-detail p{color:#0b0e108c;max-width:700px;margin-top:5px;font-size:12px;line-height:1.55}.es-detail-status{border:1px solid var(--node);background:var(--node-soft);color:var(--node);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:7px}.es-metrics{background:#0a4056;border-top:1px solid #09364114;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.es-metrics span{color:#ffffffbd;font-family:var(--mono);letter-spacing:.06em;text-align:center;text-transform:uppercase;border-right:1px solid #ffffff1a;padding:13px 16px;font-size:8px}@keyframes es-flow{0%{transform:translate(0)}to{transform:translate(29px)}}@keyframes es-bubble{0%{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.es-bubbles circle,.es-arrow.is-flowed .es-flow-drop{animation:none}}@media (max-width:760px){.es-head{flex-direction:column;gap:18px}.es-badge{white-space:normal}.es-scroll{padding-inline:20px}.es-swipe{display:block}.es-detail{grid-template-columns:1fr;gap:10px}.es-detail-status{justify-self:start}.es-metrics{grid-template-columns:1fr 1fr}}.technology-schematic-section .ts-wrap{background-color:#fbfaf7;background-image:linear-gradient(#09364106 1px,#0000 1px),linear-gradient(90deg,#09364106 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#09364124}.technology-schematic-section .tsg{border-color:#0936412e}.technology-schematic-section .tsg-label{color:var(--teal-d);background:#fbfaf7}.technology-schematic-section .ts-side-badge{color:#0b0e1073}.technology-schematic-section .ts-return-badge{color:var(--teal-d)}.technology-schematic-section .tsz{background:linear-gradient(0deg,#2e99be57 0 48%,#ffffffd1 48%);border-color:#0936416b}.technology-schematic-section .tsz:hover,.technology-schematic-section .tsz.is-active{border-color:var(--teal-d);background:linear-gradient(0deg,#00a3b080 0 58%,#ffffffe0 58%);box-shadow:0 0 0 2px #00838c1f}.technology-schematic-section .tsz-cylinder{background:linear-gradient(0deg,#37834d80 0 52%,#ffffffd1 52%)}.technology-schematic-section .tsz-panel{background:#eef7e9;border-color:#438d37}.technology-schematic-section .tsz-label{color:#0a4056}.technology-schematic-section .tsz-sub,.technology-schematic-section .tsz.is-active .tsz-sub{color:#09364194}.technology-schematic-section .tsz-arrow{color:#09364180}.technology-schematic-section .ts-caption{color:#0b0e1094;border-color:#0936411a}.technology-process-section{background:#fbfaf7}.technology-process-section .s-label{color:var(--teal-d)}.technology-process-section .s-title{color:#0f1214}.technology-process-section .s-sub{color:#0b0e1085;max-width:680px}.technology-process-section .tdg{gap:18px;margin-top:28px}.technology-process-section .tdg-schematic{scroll-snap-type:x proximity;scrollbar-color:#00838c59 transparent;background-color:#f7f6f2;background-image:linear-gradient(#09364106 1px,#0000 1px),linear-gradient(90deg,#09364106 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #09364124;border-radius:4px;order:1;align-items:stretch;padding:34px 26px 28px}.technology-process-section .tdg-schematic-item{align-items:center}.technology-process-section .tdg-box{scroll-snap-align:start;background:#ffffffd6;border:1.5px solid #49788b;border-radius:4px;justify-content:flex-start;gap:9px;width:142px;min-height:190px;padding:16px 13px 14px;box-shadow:inset 0 -44px #2e99be1a}.technology-process-section .tdg-box:hover{border-color:var(--teal-d);background:#fff;transform:translateY(-2px)}.technology-process-section .tdg-box.is-done{border-color:#00838c8c}.technology-process-section .tdg-box.is-active{border-color:var(--teal-d);background:#fff;box-shadow:inset 0 -44px #00a3b02e,0 0 0 3px #00838c1a,0 10px 28px #09364114}.technology-process-section .tdg-box-icon{color:#49788b;width:43px;height:43px}.technology-process-section .tdg-box.is-done .tdg-box-icon,.technology-process-section .tdg-box.is-active .tdg-box-icon{color:var(--teal-d);opacity:1}.technology-process-section .tdg-box-num{color:#fff;background:#49788b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid;position:absolute;top:-12px;left:12px}.technology-process-section .tdg-box.is-active .tdg-box-num,.technology-process-section .tdg-box.is-done .tdg-box-num{background:var(--teal-d)}.technology-process-section .tdg-box-label{color:#0a4056;min-height:30px;font-size:10px;font-weight:750}.technology-process-section .tdg-box.is-active .tdg-box-label{color:#073747}.tdg-box-desc{display:none}.technology-process-section .tdg-box-desc{color:#0b0e107a;text-align:center;font-size:9px;line-height:1.45;display:block}.technology-process-section .tdg-box-state{color:#09364173;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#0936410f;border-radius:999px;margin-top:auto;padding:4px 7px;font-size:6px;display:inline-flex}.technology-process-section .tdg-box.is-done .tdg-box-state{color:var(--teal-d)}.technology-process-section .tdg-box.is-active .tdg-box-state{color:var(--teal-d);background:#00838c1a}.technology-process-section .tdg-arrow{color:#0936416b;width:30px;margin-inline:3px}.technology-process-section .tdg-arrow.is-flowed{color:var(--teal-d)}.technology-process-section .tdg-panel{background:#eef5f4;border:1px solid #0936411f;order:2;min-height:0;padding:22px 26px}.technology-process-section .tdg-panel-num{color:var(--teal-d)}.technology-process-section .tdg-panel-status{color:#0b0e1066}.technology-process-section .tdg-progress span{background:#0936411a}.technology-process-section .tdg-progress span.is-done{background:#00838c61}.technology-process-section .tdg-progress span.is-active{background:var(--teal-d)}.technology-process-section .tdg-panel-label{color:#0f1214;font-size:20px}.technology-process-section .tdg-panel-desc{color:#0b0e108f}.technology-process-section .tcy{background-color:#f7f6f2;background-image:linear-gradient(#09364106 1px,#0000 1px),linear-gradient(90deg,#09364106 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-color:#09364124}.technology-process-section .tcy-caption{color:#0b0e107a}.technology-process-section .tcy-play{color:var(--teal-d);border-color:#00838c4d}.technology-process-section .tcy-play:hover{background:#00838c14}.technology-process-section .tcy-phase{background:#ffffffb3;border-color:#0936412e}.technology-process-section .tcy-phase:hover,.technology-process-section .tcy-phase.is-active{border-color:var(--teal-d);background:#fff}.technology-process-section .tcy-phase-vessel{background:#fffc;border-color:#09364180}.technology-process-section .tcy-phase-num{color:#09364173}.technology-process-section .tcy-phase-label,.technology-process-section .tcy-phase.is-active .tcy-phase-label{color:#0a4056}.technology-process-section .tcy-desc{color:#0b0e108f}.wtp-softener-section{background:#f5f2ec}.wtp-softener-section .s-label{color:var(--teal-d)}.wtp-softener-section .s-title{color:#0f1214}.wtp-softener-section .s-sub{color:#0b0e1085;max-width:700px}.wtp-softener-section .tech-compare-wrap{background:#fbfaf7;border:1px solid #0936411f}.wtp-softener-section .tech-compare-table th{color:var(--teal-d);border-color:#09364129}.wtp-softener-section .tech-compare-table td{color:#0b0e10ad;border-color:#0936411a}.wtp-softener-section .tech-compare-table tr td:first-child{color:#0a4056}@media (max-width:700px){.tpa-card-head,.tpa-card-foot{flex-direction:column;align-items:flex-start}.tpa-range{text-align:left;max-width:none}.tpa-vessel{width:102px;min-height:94px}.tpa-vessel--reactor{width:126px}.tpa-vessel--filter{width:70px}.tpa-mobile-hint{color:var(--teal-d);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:-8px 0 16px;font-size:8px;display:block}.technology-process-section .tdg-schematic{border-left:0;border-right:0;border-radius:0;margin-inline:-5vw;padding-inline:5vw}.technology-process-section .tdg-box{width:130px;min-height:184px}}@media (max-width:640px){.ts-wrap{padding:20px 16px 8px}.tsg{padding:26px 12px 16px}.tsz{min-width:78px;min-height:56px;padding:8px}.tsz-panel{min-width:100px}}.compliance-tables-grid{background:var(--cream-dd);grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2px;display:grid}.pub{overflow-x:clip}.ct-block{background:var(--white);padding:28px 28px 8px}.ct-block-title{color:var(--text);margin-bottom:6px;font-size:15px;font-weight:700}.ct-block-sub{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.5}@media (max-width:420px){.compliance-tables-grid{grid-template-columns:minmax(0,1fr)}.ct-block{min-width:0;padding-inline:16px}}@media (max-width:768px){.pub .btn-p,.pub .btn-o,.pub .company-link,.pub .proj-ed-link,.pub .cq-email,.pub .cq-person-phone,.pub-footer a{align-items:center;min-height:44px;display:inline-flex}}.cin-hero-content{max-width:760px}.cin-hero-title{text-transform:none;text-wrap:balance;max-width:760px;font-size:clamp(48px,6.1vw,88px);line-height:.93}.cin-hero-title .accent{color:#ffffffad}.cin-hero-sub{max-width:590px;margin-bottom:32px}.cin-hero-grid{opacity:.018}.cin-hero-scroll-line,[data-hero-reveal]{animation:none}.eng-cred{padding-top:clamp(58px,7vw,78px);padding-bottom:clamp(68px,8vw,92px)}.eng-cred-rule{max-width:1440px;margin:0 auto 52px}.eng-cred-metrics{max-width:1440px;margin:0 auto}.eng-cred-num{letter-spacing:-.045em;font-size:clamp(52px,6vw,84px);font-weight:700}.client-trust{padding-top:46px;padding-bottom:54px}.client-trust-label{margin-bottom:28px}.work-hero{color:#fff;background:radial-gradient(circle at 77% 52%,#00bdc826,#0000 28%),linear-gradient(118deg,#050a0c 0%,#071419 58%,#061014 100%);min-height:680px;padding:clamp(150px,17vw,210px) 5vw clamp(78px,9vw,112px);position:relative;overflow:hidden}.work-hero-grid{opacity:.025;background-image:linear-gradient(#46d3dbcc 1px,#0000 1px),linear-gradient(90deg,#46d3dbcc 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45%,#000);mask-image:linear-gradient(90deg,#0000,#000 45%,#000)}.work-hero-inner{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(330px,.7fr);align-items:end;gap:clamp(60px,9vw,150px);width:min(1440px,100%);margin:0 auto;display:grid;position:relative}.work-kicker,.work-section-index,.work-hero-range-label{font:9px var(--mono);letter-spacing:.17em;text-transform:uppercase}.work-kicker{color:#d8f1f380;align-items:center;gap:11px;margin-bottom:32px;display:flex}.work-kicker span{background:var(--teal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #00bdc8cc}.work-hero h1{letter-spacing:-.052em;max-width:820px;font-size:clamp(58px,7.8vw,112px);font-weight:760;line-height:.91}.work-hero h1 em{color:#e0f0f18a;font-style:normal;font-weight:560;display:block}.work-hero-lede{color:#dcedef8f;max-width:650px;margin-top:32px;font-size:clamp(15px,1.45vw,18px);line-height:1.7}.work-hero-range{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#010c0f5c;border:1px solid #a5dfe32b;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:30px;display:grid}.work-hero-range-label,.work-hero-range small{grid-column:1/-1}.work-hero-range-label{color:#d3eef06b}.work-hero-range strong{color:#f5fbfb;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(24px,2.6vw,38px)}.work-hero-range i{background:linear-gradient(90deg, var(--teal), #00bdc81a);height:1px}.work-hero-range small{color:#d3eef070;font-size:11px;line-height:1.5}.work-metrics{color:#fff;background:#0b1519;border-top:1px solid #ffffff12;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 5vw;display:grid}.work-metric{border-right:1px solid #ffffff14;padding:30px 24px}.work-metric:first-child{padding-left:0}.work-metric:last-child{border-right:0}.work-metric strong,.work-metric span{display:block}.work-metric strong{color:#f1f8f8;letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(22px,2.2vw,32px)}.work-metric span{color:#dbedef66;font:8px var(--mono);letter-spacing:.13em;text-transform:uppercase}.work-portfolio,.work-delivery,.work-reference-cta{padding:clamp(78px,9vw,124px) 5vw}.work-portfolio{color:#0b0e10;background:#f5f2ee}.work-section-head{grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:clamp(42px,7vw,110px);width:min(1440px,100%);margin:0 auto clamp(48px,6vw,76px);display:grid}.work-section-index{color:#168b93;margin-bottom:20px}.work-section-head h2{letter-spacing:-.045em;max-width:850px;font-size:clamp(39px,5vw,72px);font-weight:650;line-height:.98}.work-section-note{color:#0b0e108c;font-size:14px;line-height:1.75}.work-client-grid{border-top:1px solid #0b0e101f;border-left:1px solid #0b0e101f;grid-template-columns:repeat(4,minmax(0,1fr));width:min(1440px,100%);margin:0 auto;display:grid}.work-client-card{background:#ffffff42;border-bottom:1px solid #0b0e101f;border-right:1px solid #0b0e101f;flex-direction:column;justify-content:space-between;min-height:215px;padding:20px;transition:background .3s,transform .3s;display:flex;position:relative}.work-client-card:hover{z-index:1;background:#fff;transform:translateY(-3px)}.work-client-number{color:#0b0e1047;font:8px var(--mono);letter-spacing:.12em}.work-client-logo{place-items:center;height:92px;display:grid}.work-client-logo img{object-fit:contain;filter:grayscale()contrast(.88);width:auto;max-width:78%;height:auto;max-height:72px;transition:filter .3s}.work-client-card:hover .work-client-logo img{filter:grayscale(0)contrast()}.work-client-card>span{color:#0b0e1091;font-size:11px}.work-named-references{border-top:1px solid #0b0e101f;grid-template-columns:minmax(220px,.65fr) 1.35fr;gap:30px;width:min(1440px,100%);margin:48px auto 0;padding-top:24px;display:grid}.work-named-references p{color:#0b0e1073;font:8px var(--mono);letter-spacing:.12em;text-transform:uppercase}.work-named-references div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.work-named-references span{color:#162126;text-align:center;border:1px solid #0b0e101f;padding:13px 12px;font-size:12px}.work-delivery{color:#fff;background:#081115}.work-section-head-dark .work-section-note{color:#dbedef75}.work-delivery-list{border-top:1px solid #dbedef24;width:min(1440px,100%);margin:0 auto}.work-delivery-row{border-bottom:1px solid #dbedef1f;grid-template-columns:70px minmax(220px,.8fr) minmax(280px,1.2fr);align-items:center;gap:28px;min-height:104px;transition:background .26s;display:grid}.work-delivery-row:hover{background:#00bdc80b}.work-delivery-code{color:var(--teal);font:9px var(--mono)}.work-delivery-row h3{letter-spacing:-.025em;font-size:clamp(20px,2vw,28px);font-weight:520}.work-delivery-row p{color:#dbedef75;font-size:13px;line-height:1.55}.work-reference-cta{color:#0b0e10;background:linear-gradient(120deg,#00bdc81f,#0000 42%),#f5f2ee}.work-reference-cta>div{width:min(1000px,100%);margin:0 auto}.work-reference-cta h2{letter-spacing:-.05em;max-width:920px;font-size:clamp(42px,5.8vw,78px);line-height:.98}.work-reference-cta>div>p:not(.work-section-index){color:#0b0e108f;max-width:670px;margin-top:28px;font-size:15px;line-height:1.75}.work-reference-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.portfolio-proof-grid{border-top:1px solid #0b0e1024;border-left:1px solid #0b0e1024;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portfolio-proof-card{border-bottom:1px solid #0b0e1024;border-right:1px solid #0b0e1024;flex-direction:column;justify-content:space-between;min-height:185px;padding:30px;display:flex}.portfolio-proof-card strong{color:#0f1214;letter-spacing:-.04em;font-size:clamp(24px,3vw,44px);font-weight:630}.portfolio-proof-card span{color:#0b0e106b;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase}@media (max-width:900px){.work-hero-inner,.work-section-head{grid-template-columns:1fr}.work-hero-range{max-width:560px}.work-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.work-named-references{grid-template-columns:1fr}.work-delivery-row{grid-template-columns:48px minmax(180px,.8fr) minmax(220px,1.2fr)}}@media (max-width:640px){.work-hero{min-height:0;padding-top:132px}.work-hero h1{font-size:clamp(50px,15vw,72px)}.work-hero-range{padding:22px}.work-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.work-metric{border-bottom:1px solid #ffffff14;padding:23px 14px}.work-metric:nth-child(2){border-right:0}.work-metric:nth-child(n+3){border-bottom:0}.work-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-client-card{min-height:170px;padding:15px}.work-client-logo{height:72px}.work-named-references div{grid-template-columns:repeat(2,minmax(0,1fr))}.work-delivery-row{grid-template-columns:34px 1fr;gap:16px;padding:22px 0}.work-delivery-row p{grid-column:2}.portfolio-proof-grid{grid-template-columns:1fr}.portfolio-proof-card{min-height:145px}}.proj-editorial{background:#f5f2ee;padding-top:clamp(72px,8vw,104px)}.proj-editorial-heading{font-size:clamp(42px,4.6vw,64px)}.proj-showcase-card-link{background:#fbfaf7}.lifecycle-static{color:#0f1214;background:#edeae5;border-top:1px solid #0b0e1014;padding:clamp(72px,9vw,112px) 5vw}.lifecycle-static__head,.lifecycle-static__grid,.lifecycle-static__link{max-width:1440px}.lifecycle-static__head{margin-bottom:44px}.lifecycle-static__intro{color:#0b0e1080}.lifecycle-static .lcp-eyebrow{color:var(--teal-d)}.lifecycle-static .lcp-heading{color:#0f1214;font-size:clamp(40px,5vw,68px)}.lifecycle-static .lcp-heading em{color:#0b0e1057}.lifecycle-static__grid{border-color:#0b0e101f;grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-static__card{border-color:#0b0e101f;min-height:230px}.lifecycle-static__card h3{margin-top:48px}.lifecycle-static__card p{color:#0b0e1085}.lifecycle-static__num,.lifecycle-static__link{color:var(--teal-d)}.tech-platform{padding-top:clamp(80px,9vw,112px);padding-bottom:clamp(80px,9vw,112px)}.tech-platform-inner{gap:clamp(52px,7vw,96px);max-width:1440px;margin:0 auto}.tech-platform-heading{font-size:clamp(40px,4.6vw,64px)}.final-cta-v2{padding-top:clamp(92px,11vw,144px);padding-bottom:clamp(92px,11vw,144px)}.cta-v2-heading{font-size:clamp(48px,6.6vw,88px)}.final-cta-v2:before{display:none}@media (max-width:900px){.lifecycle-static__grid{grid-template-columns:1fr}.lifecycle-static__card{border-bottom:1px solid #0b0e101f;border-right:0;min-height:0}.lifecycle-static__card:last-child{border-bottom:0}.lifecycle-static__card h3{margin-top:28px}}@media (max-width:640px){.cin-hero-title{font-size:clamp(43px,13vw,66px)}.cin-hero-status{margin-bottom:24px;line-height:1.6}.cin-hero-sub{font-size:15px;line-height:1.6}.eng-cred-rule{margin-bottom:38px}.eng-cred-num{font-size:clamp(46px,14vw,68px)}}.pub .proj-detail-hero{background:#0b0e10;height:clamp(480px,65vh,780px);position:relative;overflow:hidden}.pub .proj-detail-hero-img{object-fit:cover;object-position:center 30%}.pub .proj-detail-hero-overlay{background:linear-gradient(#00000026 0%,#0000 30%,#0000008c 75%,#000000d9 100%);position:absolute;inset:0}.pub .proj-detail-hero-note{z-index:2;text-align:right;max-width:min(280px,60vw);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;padding:7px 10px;font-size:9px;line-height:1.5;position:absolute;top:calc(68px + clamp(16px,3vw,28px));right:clamp(16px,6vw,80px)}.pub .proj-detail-hero-content{flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,56px) clamp(24px,6vw,80px);display:flex;position:absolute;inset:0}.pub .proj-detail-back{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;align-self:flex-start;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s}.pub .proj-detail-back:hover{color:#fff}.pub .proj-detail-hero-text{max-width:720px}.pub .proj-detail-eyebrow{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#ffffff80;margin-bottom:10px;font-size:10px;font-weight:500}.pub .proj-detail-title{letter-spacing:-.035em;color:#fff;margin:0;font-size:clamp(36px,6vw,80px);font-weight:800;line-height:1}.pub .proj-detail-sub{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;margin-top:8px;font-size:12px;font-weight:500}.pub .proj-detail-body{background:#f5f2ee;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,100px);max-width:1200px;margin:0 auto;padding:clamp(60px,8vw,100px) clamp(24px,6vw,80px);display:grid}@media (max-width:768px){.pub .proj-detail-body{grid-template-columns:1fr}}.pub .proj-detail-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#0b0e1061;margin-bottom:28px;font-size:9px;font-weight:600}.pub .proj-detail-systems{flex-direction:column;gap:28px;display:flex}.pub .proj-detail-system{border-bottom:1px solid #0b0e1017;flex-direction:column;gap:4px;padding-bottom:28px;display:flex}.pub .proj-detail-system:last-child{border-bottom:none;padding-bottom:0}.pub .proj-detail-capacity{letter-spacing:-.04em;color:#0b0e10;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1}.pub .proj-detail-type{color:#0b0e10a6;letter-spacing:-.01em;font-size:14px;font-weight:600}.pub .proj-detail-tech{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0b0e1059;font-size:9px;font-weight:600}.pub .proj-detail-meta{flex-direction:column;gap:0;padding-top:36px;display:flex}.pub .proj-detail-meta-row{border-bottom:1px solid #0b0e1017;flex-direction:column;gap:4px;padding:20px 0;display:flex}.pub .proj-detail-meta-row:first-child{padding-top:0}.pub .proj-detail-meta-row span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#0b0e1059;font-size:9px;font-weight:600}.pub .proj-detail-meta-row strong{color:#0b0e10;letter-spacing:-.01em;font-size:15px;font-weight:700}.pub .proj-detail-cta{text-align:center;background:#0b0e10;padding:clamp(60px,8vw,100px) clamp(24px,6vw,80px)}.pub .proj-detail-cta p{letter-spacing:-.025em;color:#fff;margin-bottom:32px;font-size:clamp(22px,3.5vw,40px);font-weight:800}.pub .proj-detail-cta-btns{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}@media (max-width:640px){.pub .proj-grid{gap:1px}.pub .proj-card-body{padding:20px 20px 24px}.pub .proj-card-systems{gap:14px}}.pub .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pub .scale{background:#0b0e10;border-bottom:1px solid #ffffff12;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(32px,5vw,64px);padding:clamp(48px,7vw,84px) clamp(20px,6vw,80px);display:grid}.pub .scale-item{flex-direction:column;gap:8px;display:flex}.pub .scale-item strong{letter-spacing:-.04em;color:#fff;font-size:clamp(38px,5.5vw,62px);font-weight:800;line-height:.95}.pub .scale-item strong i{letter-spacing:.04em;color:#ffffff73;font-size:.36em;font-style:normal;font-weight:600}.pub .scale-item span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffff6b;font-size:10px;line-height:1.6}.pub .sel,.pub .arc-section{background:#f5f2ee;padding:clamp(64px,9vw,120px) clamp(20px,6vw,80px)}.pub .sel-head{max-width:1320px;margin:0 auto clamp(36px,5vw,60px)}.pub .sel-head h2,.pub .expl h2,.pub .sect h2{letter-spacing:-.035em;color:#0b0e10;margin:0;font-size:clamp(30px,4.5vw,58px);font-weight:800;line-height:1.02}.pub .sel-grid{grid-template-columns:repeat(6,1fr);gap:2px;max-width:1320px;margin:0 auto;display:grid}.pub .feat-wide{grid-column:span 6}.pub .feat-half{grid-column:span 3}.pub .feat-third{grid-column:span 2}.pub .feat-inner{height:100%;color:inherit;background:#fff;text-decoration:none;display:block}.pub .feat-img{background:#1a1f24;position:relative;overflow:hidden}.pub .feat-wide .feat-img{aspect-ratio:21/8}.pub .feat-half .feat-img{aspect-ratio:4/3}.pub .feat-third .feat-img{aspect-ratio:3/2}.pub .feat-photo{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.pub .feat-inner:hover .feat-photo{transform:scale(1.035)}.pub .feat-pending{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000073;padding:4px 7px;font-size:8px;position:absolute;top:12px;right:12px}.pub .feat-body{flex-direction:column;gap:14px;padding:24px clamp(18px,2vw,30px) 28px;display:flex}.pub .feat-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pub .feat-idx,.pub .feat-loc{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:9.5px;font-weight:500}.pub .feat-idx{color:#0b0e1042}.pub .feat-loc{color:#0b0e106b;text-align:right}.pub .feat-name{letter-spacing:-.03em;color:#0b0e10;margin:0;font-size:clamp(19px,2.4vw,26px);font-weight:800;line-height:1.05}.pub .feat-wide .feat-name{font-size:clamp(24px,3.4vw,40px)}.pub .feat-name em{font-style:normal;font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#0b0e1066;margin-top:6px;font-size:10px;font-weight:500;display:block}.pub .feat-systems{flex-wrap:wrap;gap:22px;display:flex}.pub .feat-system{flex-direction:column;gap:3px;display:flex}.pub .feat-system strong{letter-spacing:-.03em;color:#0b0e10;font-size:clamp(18px,2.2vw,26px);font-weight:800;line-height:1}.pub .feat-wide .feat-system strong{font-size:clamp(26px,3.6vw,44px)}.pub .feat-system span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#0b0e1073;font-size:9px;font-weight:600}.pub .feat-arrow{color:#0b0e1059;margin-top:auto;font-size:12px;font-weight:600;transition:color .25s,transform .25s}.pub .feat-inner:hover .feat-arrow{color:#0b0e10;transform:translate(3px)}.pub .expl{background:#edeae5;padding:clamp(56px,8vw,100px) clamp(20px,6vw,80px)}.pub .sect{background:#f5f2ee;padding:clamp(56px,8vw,100px) clamp(20px,6vw,80px)}.pub .expl>*,.pub .sect>*{max-width:1320px;margin-left:auto;margin-right:auto}.pub .expl-rows{margin-top:clamp(28px,4vw,48px)}.pub .expl-row{border-top:1px solid #0b0e101a;grid-template-columns:88px 1fr auto;align-items:baseline;gap:20px;padding:22px 0;display:grid}.pub .expl-row:last-child{border-bottom:1px solid #0b0e101a}.pub .expl-code{letter-spacing:-.03em;color:#0b0e10;font-size:clamp(20px,2.6vw,30px);font-weight:800}.pub .expl-name{color:#0b0e10b3;font-size:clamp(14px,1.6vw,18px);font-weight:600}.pub .expl-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#0b0e1066;white-space:nowrap;font-size:10px}.pub .sect-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:clamp(24px,4vw,48px);margin-top:clamp(28px,4vw,48px);display:grid}.pub .sect-row{flex-direction:column;gap:6px;display:flex}.pub .sect-row strong{letter-spacing:-.04em;color:#0b0e10;font-size:clamp(32px,4.4vw,54px);font-weight:800;line-height:1}.pub .sect-row span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0b0e1073;font-size:10px}.pub .arc{max-width:1320px;margin:0 auto}.pub .arc-controls{flex-direction:column;gap:18px;margin-bottom:28px;display:flex}.pub .arc-search{border-bottom:1px solid #0b0e102e;align-items:center;gap:10px;max-width:420px;padding:10px 2px;display:flex}.pub .arc-search svg{color:#0b0e1059;flex-shrink:0;width:15px;height:15px}.pub .arc-search input{font-family:var(--sans);color:#0b0e10;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:15px}.pub .arc-search input::placeholder{color:#0b0e1057}.pub .arc-search:focus-within{border-bottom-color:#0b0e10}.pub .arc-filter{align-items:baseline;gap:14px;display:flex}.pub .arc-filter-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#0b0e1059;flex-shrink:0;width:62px;font-size:9px;font-weight:600}.pub .arc-filter-opts{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pub .arc-filter-opts::-webkit-scrollbar{display:none}.pub .arc-chip{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#0b0e108c;background:0 0;border:1px solid #0b0e1024;border-radius:2px;flex-shrink:0;padding:7px 12px;font-size:10px;font-weight:600;transition:color .2s,border-color .2s,background .2s}.pub .arc-chip:hover{color:#0b0e10;border-color:#0b0e1066}.pub .arc-chip.is-on{color:#fff;background:#0b0e10;border-color:#0b0e10}.pub .arc-count{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#0b0e1066;margin-bottom:18px;font-size:10px}.pub .arc-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.pub .arc-card{height:100%;color:inherit;background:#fff;border:1px solid #0000;flex-direction:column;gap:16px;padding:24px 22px 20px;text-decoration:none;transition:background .25s,border-color .25s;display:flex}.pub .arc-card:hover{background:#fffdfa;border-color:#0b0e1029}.pub .arc-card h3{letter-spacing:-.02em;color:#0b0e10;margin:0;font-size:16px;font-weight:800;line-height:1.2}.pub .arc-card-loc{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#0b0e106b;margin-top:5px;font-size:9.5px}.pub .arc-card-systems{flex-wrap:wrap;gap:18px;display:flex}.pub .arc-card-system{flex-direction:column;gap:2px;display:flex}.pub .arc-card-system strong{letter-spacing:-.025em;color:#0b0e10;font-size:19px;font-weight:800;line-height:1}.pub .arc-card-system span{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#0b0e1073;font-size:8.5px;font-weight:600}.pub .arc-card-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.pub .arc-card-tag{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0b0e1061;border:1px solid #0b0e101f;padding:3px 7px;font-size:8.5px}.pub .arc-card-arrow{color:#0b0e104d;margin-left:auto;font-size:14px;transition:color .25s,transform .25s}.pub .arc-card:hover .arc-card-arrow{color:#0b0e10;transform:translate(3px)}.pub .arc-more{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#0b0e10;background:0 0;border:1px solid #0b0e1038;border-radius:2px;margin:36px auto 0;padding:14px 28px;font-size:11px;font-weight:600;transition:background .25s,color .25s,border-color .25s;display:block}.pub .arc-more:hover{color:#fff;background:#0b0e10;border-color:#0b0e10}.pub .arc-chip:focus-visible,.pub .arc-more:focus-visible,.pub .arc-card:focus-visible,.pub .feat-inner:focus-visible{outline-offset:2px;outline:2px solid #0b0e10}@media (max-width:1000px){.pub .feat-third{grid-column:span 3}}@media (max-width:720px){.pub .sel-grid{grid-template-columns:1fr;gap:1px}.pub .feat-wide,.pub .feat-half,.pub .feat-third{grid-column:span 1}.pub .feat-wide .feat-img,.pub .feat-half .feat-img,.pub .feat-third .feat-img{aspect-ratio:16/10}.pub .expl-row{grid-template-columns:66px 1fr;row-gap:4px}.pub .expl-count{grid-column:2}.pub .arc-filter{flex-direction:column;align-items:stretch;gap:8px}.pub .arc-filter-label{width:auto}.pub .arc-filter-opts{margin-inline:calc(-1*clamp(20px,6vw,80px));padding-inline:clamp(20px,6vw,80px)}.pub .arc-chip{padding:13px 15px}.pub .arc-search{padding:14px 2px}}@media (prefers-reduced-motion:reduce){.pub .feat-photo,.pub .feat-arrow,.pub .arc-card,.pub .arc-card-arrow{transition:none}.pub .feat-inner:hover .feat-photo{transform:none}}.pub .sect-note{color:#0b0e1080;max-width:46ch;margin-top:14px;font-size:13.5px;line-height:1.6}
