@import "https://api.fontshare.com/v2/css?f[]=switzer@400,500,600,700,800&display=swap";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--paper:#fafafc;--ink:#0a0a0c;--graphite:#101016;--surface:#efeff3;--muted:#777781;--line:#d7d7dd;--line-dark:#ffffff29;--red:#e5261f;--shell:min(1520px,calc(100vw - clamp(64px,9vw,160px)));color:var(--ink);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;font-family:Switzer,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);-webkit-font-smoothing:antialiased;min-width:320px;margin:0;overflow-x:clip}body,button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a,button{color:inherit}img{max-width:100%;display:block}::selection{color:var(--paper);background:var(--red)}:focus-visible{outline:2px solid var(--red);outline-offset:4px}[hidden]{display:none!important}.shell-wide{width:var(--shell);margin-inline:auto}.section-space{padding-block:clamp(110px,12vw,190px)}.red{color:var(--red)}.skip-link{z-index:1000;color:var(--ink);background:var(--paper);padding:12px 16px;transition:transform .2s;position:fixed;top:14px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.brand{color:var(--paper);letter-spacing:.16em;align-items:center;gap:11px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.brand svg{fill:currentColor;width:22px;height:25px}.brand-dot{color:var(--red)}.site-header{z-index:100;height:80px;color:var(--paper);background:linear-gradient(#0a0a0ceb,#0a0a0c9e 70%,#0000);position:fixed;inset:0 0 auto}.header-inner{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;height:100%;display:grid}.desktop-nav{align-items:center;gap:clamp(24px,3vw,48px);display:flex}.desktop-nav a,.header-cta,.mobile-nav a,.hero-foot,.section-label,.system-map__top,.nature-index,.form-heading,.footer-bottom{text-transform:uppercase;letter-spacing:.09em;font-family:JetBrains Mono,monospace}.desktop-nav a{color:#c9c9d1;font-size:11px;text-decoration:none;transition:color .2s}.desktop-nav a:hover{color:#fff}.header-cta{justify-self:end;align-items:center;gap:12px;min-height:44px;font-size:11px;text-decoration:none;display:inline-flex}.header-cta svg{color:var(--red)}.menu-toggle{background:0 0;border:0;justify-self:end;place-items:center;width:46px;height:46px;display:none}.mobile-nav{z-index:99;top:64px;background:var(--ink);border-bottom:1px solid var(--line-dark);padding:16px 20px 24px;position:fixed;inset-inline:0}.mobile-nav a{border-top:1px solid var(--line-dark);grid-template-columns:34px 1fr auto;align-items:center;min-height:58px;font-size:12px;text-decoration:none;display:grid}.mobile-nav a span{color:var(--red);font-size:10px}.mobile-nav svg{width:18px}.hero-sequence{--hero-progress:0;--hero-copy:1;--hero-cover:0;--pointer-x:0;--pointer-y:0;background:var(--ink);height:180svh;color:var(--paper);position:relative}.hero-stage{isolation:isolate;background:var(--ink);height:100svh;min-height:700px;position:sticky;top:0;overflow:hidden}.hero-field{z-index:-3;perspective:1200px;position:absolute;inset:0;overflow:hidden}.field-base{transform:translate(calc(var(--pointer-x)*8px),calc(var(--pointer-y)*8px - var(--hero-progress)*20px)) scale(calc(1 + var(--hero-progress)*.1));transform-origin:62% 62%;transition:transform .12s linear;position:absolute;inset:0}.field-base img{object-fit:cover;object-position:58% 52%;filter:contrast(1.04)brightness(.9);width:100%;height:100%}.field-base:after{content:"";background:linear-gradient(90deg,#0a0a0c 0%,#0a0a0cf5 9%,#0a0a0c9e 35%,#0a0a0c08 68%),linear-gradient(#0a0a0c 0%,#0a0a0c14 26%,#0000 76%,#0a0a0c 100%);position:absolute;inset:0}.field-wash{filter:blur(12px);height:70%;transform:translateY(calc(var(--hero-progress)*-38px));background:radial-gradient(at 65% 42%,#e5261f2b,#0000 34%),linear-gradient(12deg,#0000 38%,#ffffff0f 40%,#0000 43%);position:absolute;inset:auto -8% -20% 22%}.field-mid{z-index:2;clip-path:polygon(15% 5%,100% 18%,86% 100%,0 90%);opacity:.82;filter:drop-shadow(-25px 32px 28px #000000b8);transform:translate3d(calc(var(--pointer-x)*14px),calc(var(--pointer-y)*11px - var(--hero-progress)*55px),70px) rotateZ(calc(var(--hero-progress)*-.8deg));transition:transform .12s linear;position:absolute;inset:18% -10% -10% 43%;overflow:hidden}.field-mid picture,.field-mid img{width:100%;height:100%}.field-mid img{object-fit:cover;object-position:77% 50%;filter:contrast(1.16)brightness(.7);transform:scale(1.25)}.field-mid:after{content:"";background:linear-gradient(136deg,#0a0a0cd6 0 24%,#0000 42% 70%,#0a0a0c8f);position:absolute;inset:0;box-shadow:inset 1px 0 #ffffff1a}.field-front{z-index:3;transform-origin:60% 100%;width:min(44vw,700px);height:min(72vh,690px);transform:translate3d(calc(var(--pointer-x)*20px + var(--hero-progress)*-110px),calc(var(--pointer-y)*16px),135px) rotateZ(calc(-6deg - var(--hero-progress)*2deg));filter:drop-shadow(-34px 25px 34px #000000bf);transition:transform .12s linear;position:absolute;bottom:-17vh;right:-7vw}.front-dark,.front-red{clip-path:polygon(20% 0,100% 16%,72% 100%,0 82%);display:block;position:absolute;inset:0}.front-dark{background:linear-gradient(125deg,#222229,#08080a 58%,#18181e);border-left:1px solid #ffffff26}.front-dark:after{content:"";opacity:.26;background-image:repeating-linear-gradient(82deg,#0000 0 10px,#ffffff1f 11px,#0000 12px);position:absolute;inset:0}.front-red{clip-path:polygon(25% 0,100% 15%,65% 100%,0 76%);background:linear-gradient(138deg,#f1312a,#a90f0a 70%);inset:8% 9% 4% 48%;box-shadow:inset 16px 0 30px #ffffff1f}.hero-contrast{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a0a0cfa 0%,#0a0a0cd1 66%,#0000);position:absolute;inset:0 42% 0 0}.hero-content{z-index:5;align-items:center;height:100%;padding-top:44px;display:flex;position:relative}.hero-copy{width:min(76%,1120px);opacity:var(--hero-copy);transform:translateY(calc(var(--hero-progress)*-32px))}.hero-copy:focus-within{opacity:1;transform:none}.section-label{color:#62626d;align-items:center;gap:11px;font-size:10px;font-weight:500;display:flex}.section-label--invert{color:#b6b6bf}.label-rule{background:var(--red);width:28px;height:1px}.hero-copy h1{letter-spacing:-.056em;max-width:1120px;margin:24px 0;font-size:clamp(72px,7.7vw,118px);font-weight:600;line-height:.92}.hero-copy h1 span{white-space:nowrap;display:block}.hero-copy>p{color:#d0d0d8;width:min(450px,46vw);margin:0 0 32px;font-size:clamp(17px,1.35vw,20px);line-height:1.55}.hero-actions{align-items:center;gap:28px;display:flex}.button{cursor:pointer;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.button svg{width:19px}.button--red{color:#fff;background:var(--red);transition:background .2s,transform .2s}.button--red:hover{background:#f02b24;transform:translateY(-2px)}.text-link{text-underline-offset:5px;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:500;display:inline-flex}.text-link--light{color:#d3d3db}.text-link svg{width:16px}.hero-foot{z-index:5;width:var(--shell);color:#9696a0;opacity:var(--hero-copy);justify-content:space-between;align-items:center;margin:auto;font-size:9px;display:flex;position:absolute;inset:auto 0 28px}.hero-foot a{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.paper-bridge{z-index:20;color:var(--ink);background:var(--paper);transform:translateY(calc((1 - var(--hero-cover))*101%));will-change:transform;position:absolute;inset:0;box-shadow:0 -32px 80px #0006}.paper-bridge:before{content:"";background:var(--red);height:3px;position:absolute;inset:-2px 0 auto}.bridge-copy{grid-template-columns:1fr 4fr;align-content:center;gap:6vw;height:100%;display:grid}.bridge-copy>span{letter-spacing:.08em;color:#6a6a74;padding-top:16px;font-family:JetBrains Mono,monospace;font-size:10px}.bridge-copy p{letter-spacing:-.045em;max-width:1120px;margin:0;font-size:clamp(48px,5.8vw,86px);line-height:1.02}.bridge-copy strong{color:#777781;font-weight:500}.infrastructure{z-index:3;background:var(--paper);padding-top:clamp(80px,8vw,130px);position:relative}.infra-heading--mobile{display:none}.infra-lead{border-top:1px solid var(--line);grid-template-columns:3fr 1fr;gap:10vw;margin:0 0 clamp(70px,8vw,120px);padding-top:40px;display:grid}.infra-lead p{letter-spacing:-.035em;max-width:860px;margin:0;font-size:clamp(28px,3.2vw,48px);line-height:1.14}.infra-lead>span{color:#6c6c76;font-size:15px;line-height:1.6}.system-map{background:linear-gradient(135deg,#fff,#f2f2f5);border:1px solid #c9c9cf;padding:28px 34px 0;position:relative;transform:perspective(1400px)rotateX(1.2deg)rotateY(-1.4deg);box-shadow:30px 38px 70px #1b1b221a}.system-map:before{content:"";z-index:-1;background:#e9e9ed;border:1px solid #d8d8dd;position:absolute;inset:14px -14px -14px 14px}.system-map__top{color:#777781;justify-content:space-between;padding-bottom:22px;font-size:9px;display:flex}.system-map__steps{border-top:1px solid var(--ink);grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;display:grid}.system-map__steps article{flex-direction:column;justify-content:space-between;min-height:270px;padding:32px 28px 28px 0;display:flex}.system-map__steps article+.map-arrow+article{border-left:1px solid var(--line);padding-left:28px}.system-map__steps article>span{color:var(--red);font-family:JetBrains Mono,monospace;font-size:11px}.system-map__steps h3{letter-spacing:-.045em;margin:auto 0 8px;font-size:clamp(36px,4vw,64px);font-weight:500}.system-map__steps p{color:#6c6c75;margin:0;font-size:14px}.map-arrow{width:24px;color:var(--red)}.system-map__base{min-height:86px;color:var(--paper);background:var(--ink);grid-template-columns:1fr 3fr;align-items:center;margin-inline:-34px;padding:20px 34px;display:grid}.system-map__base span{letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:10px}.system-map__base p{color:#b8b8c0;margin:0;font-size:14px}.solutions{color:var(--paper);background:var(--ink);overflow:hidden}.solutions-layout{grid-template-columns:minmax(320px,.85fr) minmax(520px,1.15fr);gap:clamp(60px,9vw,160px);display:grid}.solutions-heading{align-self:start;position:relative}.solutions-heading h2{letter-spacing:-.05em;margin:25px 0 26px;font-size:clamp(56px,6.3vw,94px);font-weight:500;line-height:.96}.solutions-heading>p{color:#aaaab4;max-width:380px;font-size:18px;line-height:1.55}.solutions-heading>strong{color:#ffffff0b;letter-spacing:-.07em;white-space:nowrap;margin:80px 0 -70px -3vw;font-size:clamp(90px,13vw,210px);line-height:.8;animation:.45s both word-in;display:block}@keyframes word-in{0%{opacity:0;transform:translateY(18px)}}.solution{border-top:1px solid var(--line-dark)}.solution:last-child{border-bottom:1px solid var(--line-dark)}.solution h3{margin:0}.solution button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:60px 1fr auto;align-items:center;width:100%;min-height:104px;padding:0;display:grid}.solution button span:first-child{color:var(--red);font-family:JetBrains Mono,monospace;font-size:10px}.solution button span:nth-child(2){letter-spacing:-.025em;font-size:clamp(24px,2.3vw,35px)}.solution button svg{width:19px}.solution>div{padding:2px 0 38px 60px}.solution>div>p{color:#aaaab4;max-width:600px;margin:0 0 14px;font-size:16px;line-height:1.6}.solution>div .solution-summary{color:#fff;font-size:19px}.solution ul{flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none;display:flex}.solution li{border:1px solid var(--line-dark);color:#c9c9d0;letter-spacing:.05em;text-transform:uppercase;padding:8px 11px;font-family:JetBrains Mono,monospace;font-size:9px}.nature-intro{grid-template-columns:1fr 3fr;align-items:start;gap:6vw;padding-bottom:clamp(60px,7vw,100px);display:grid}.nature-intro h2{letter-spacing:-.05em;margin:-12px 0 0;font-size:clamp(56px,6.4vw,96px);font-weight:500;line-height:.98}.nature-intro h2 span{color:#7b7b84}.nature-panels{border-top:3px solid var(--red);grid-template-columns:1.12fr .88fr;display:grid}.nature{flex-direction:column;justify-content:space-between;min-height:710px;padding:clamp(46px,5vw,78px);display:flex}.nature h3{letter-spacing:-.055em;margin:34px 0 20px;font-size:clamp(58px,6.2vw,94px);font-weight:500;line-height:.94}.nature p{max-width:520px;margin:0;font-size:18px;line-height:1.6}.nature-index{letter-spacing:.09em;font-size:9px}.nature--physical{color:var(--paper);background:var(--graphite)}.nature--physical p{color:#b8b8c0}.nature--physical ol{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.nature--physical li{border-right:1px solid var(--line-dark);padding:20px 12px 0 0;font-size:20px}.nature--physical li:not(:first-child){padding-left:20px}.nature--physical li span{color:var(--red);margin-bottom:42px;font-family:JetBrains Mono,monospace;font-size:10px;display:block}.nature--digital{color:var(--ink);background:#e9e9ed}.nature--digital p{color:#5f5f68}.digital-stack{height:215px;margin-bottom:10px;position:relative}.digital-stack span{background:var(--paper);letter-spacing:-.035em;border:1px solid #c0c0c7;align-items:center;width:72%;min-height:92px;padding:0 28px;font-size:clamp(24px,3vw,44px);display:flex;position:absolute;box-shadow:0 22px 40px #19191e17}.digital-stack span:first-child{top:0;left:0}.digital-stack span:nth-child(2){top:54px;left:10%}.digital-stack span:nth-child(3){color:#fff;background:var(--red);border-color:var(--red);top:108px;left:20%}.method{background:var(--paper)}.method-heading{grid-template-columns:1fr 3fr;align-items:start;gap:6vw;margin-bottom:clamp(80px,10vw,150px);display:grid}.method-heading h2{letter-spacing:-.06em;margin:-12px 0 0;font-size:clamp(66px,8vw,122px);font-weight:500;line-height:.88}.method-heading h2 span{color:var(--red)}.method-line{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.method-line article{border-right:1px solid var(--line);flex-direction:column;min-height:380px;padding:28px clamp(22px,3vw,46px) 34px 0;display:flex}.method-line article:not(:first-child){padding-left:clamp(22px,3vw,46px)}.method-line article:last-child{border-right:0}.method-line article>span{color:var(--red);font-family:JetBrains Mono,monospace;font-size:10px}.method-line h3{letter-spacing:-.035em;margin:auto 0 18px;font-size:clamp(28px,3vw,44px);font-weight:500;line-height:1.04}.method-line p{color:#62626c;margin:0;font-size:16px;line-height:1.6}.method blockquote{letter-spacing:-.055em;border:0;margin:clamp(100px,14vw,220px) 0 0;padding:0;font-size:clamp(58px,7.8vw,120px);line-height:.94}.method blockquote span{color:#8a8a93}.contact{color:var(--paper);background:var(--ink)}.contact-layout{grid-template-columns:.92fr 1.08fr;align-items:start;gap:clamp(60px,9vw,150px);display:grid}.contact-copy h2{letter-spacing:-.055em;margin:28px 0 30px;font-size:clamp(56px,6.5vw,100px);font-weight:500;line-height:.94}.contact-copy h2 span{color:var(--red)}.contact-copy>p{color:#b9b9c2;max-width:490px;margin:0 0 38px;font-size:18px;line-height:1.6}.contact-copy ul{margin:0 0 46px;padding:0;list-style:none}.contact-copy li{color:#d4d4dc;align-items:center;gap:12px;margin:14px 0;font-size:15px;display:flex}.contact-copy li svg{width:16px;color:var(--red)}.contact-copy>a{color:#fff;text-underline-offset:6px;align-items:center;gap:12px;display:inline-flex}.contact-copy>a svg{width:16px;color:var(--red)}.contact-form-wrap{min-height:650px;color:var(--ink);background:var(--paper);padding:clamp(30px,4vw,58px)}.contact form{gap:25px;display:grid}.form-heading{color:#75757f;justify-content:space-between;margin-bottom:10px;font-size:9px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.contact label{color:#3c3c44;gap:9px;font-size:13px;font-weight:500;display:grid}.contact label>span{color:#85858f;font-weight:400}.contact input,.contact select,.contact textarea{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #bdbdc5;border-radius:0;outline:none;padding:13px 0;font-size:16px;transition:border-color .2s}.contact textarea{resize:vertical}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:var(--red)}.contact input::placeholder,.contact textarea::placeholder{color:#94949d;opacity:1}.select-wrap{position:relative}.select-wrap select{appearance:none;padding-right:38px}.select-wrap svg{pointer-events:none;width:17px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-privacy,.form-error{color:#777781;margin:0;font-size:12px;line-height:1.5}.form-privacy a,.form-error a{color:var(--ink)}.form-error{color:#94140f;background:#ffebe9;padding:12px}.form-submit{width:100%;min-height:58px;margin-top:4px}.form-submit:disabled{cursor:wait;opacity:.7;transform:none}.loading-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:530px;display:flex}.form-success>svg{width:42px;height:42px;color:var(--red);margin-bottom:40px}.form-success>span{letter-spacing:.08em;font-family:JetBrains Mono,monospace;font-size:10px}.form-success h3{letter-spacing:-.045em;margin:20px 0 14px;font-size:clamp(38px,5vw,68px);font-weight:500}.form-success p{color:#62626c;max-width:500px;font-size:17px;line-height:1.6}.form-success button{cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-height:44px;margin-top:26px;padding:0;text-decoration:underline;display:inline-flex}.form-success button svg{width:16px}.site-footer{color:var(--paper);background:var(--ink);border-top:1px solid var(--line-dark)}.footer-main{grid-template-columns:1fr 1.6fr 1fr;align-items:center;gap:40px;min-height:220px;display:grid}.footer-main .brand{align-self:center}.footer-main p{letter-spacing:-.025em;margin:0;font-size:clamp(22px,2.2vw,34px);line-height:1.15}.footer-main p span{color:#787881}.footer-main>a{color:#d0d0d8;text-underline-offset:5px;justify-self:end;align-items:center;gap:10px;font-size:13px;display:inline-flex}.footer-main>a svg{width:15px;color:var(--red)}.footer-bottom{border-top:1px solid var(--line-dark);color:#777781;justify-content:space-between;align-items:center;min-height:70px;font-size:9px;display:flex}.footer-bottom nav{gap:28px;display:flex}.footer-bottom a{text-decoration:none}[data-reveal]{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .8s}html:not(.no-js) [data-reveal]:not(.is-visible){opacity:.001;transform:translateY(28px)}@media (width<=1100px){:root{--shell:calc(100vw - 64px)}.solutions-layout{grid-template-columns:.8fr 1.2fr;gap:54px}.hero-copy{width:84%}.field-front{width:48vw}.nature{min-height:640px;padding:48px 38px}}@media (width<=1023px),(height<=699px){.hero-sequence{height:auto}.hero-stage{min-height:max(760px,100svh);position:relative}.hero-copy{opacity:1;transform:none}.field-base{transform:scale(1.03)}.field-mid{transform:translate3d(0,-8px,70px)}.field-front{transform:translateZ(135px)rotate(-6deg)}.paper-bridge{display:none}.infra-heading--mobile{grid-template-columns:1fr 3fr;align-items:start;gap:6vw;margin-bottom:70px;display:grid}.infra-heading h2{letter-spacing:-.045em;margin:-9px 0 0;font-size:clamp(48px,6vw,76px);font-weight:500;line-height:1}.infra-heading h2 span{color:#797982}}@media (width<=899px){:root{--shell:calc(100vw - 40px)}.site-header{background:#0a0a0cf0;height:64px}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.menu-toggle{color:#fff;display:grid}.hero-stage{min-height:860px}.hero-content{align-items:flex-start;padding-top:132px}.hero-copy{width:100%}.hero-copy h1{margin-top:20px;font-size:clamp(42px,10.8vw,66px);line-height:1.01}.hero-copy>p{width:min(480px,86vw);font-size:17px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-field{height:525px;top:335px}.field-base img{object-position:67% center}.field-base:after{background:linear-gradient(#0a0a0c 0%,#0a0a0c8c 20%,#0000 44%,#0a0a0c 100%),linear-gradient(90deg,#0a0a0c73,#0000 45%)}.field-mid{inset:24% -30% -4% 35%}.field-front{width:66vw;height:52vh;bottom:-10vh;right:-20vw}.hero-contrast{display:none}.hero-foot{bottom:24px}.infra-heading--mobile{grid-template-columns:1fr}.infra-heading h2{margin-top:24px}.infra-lead{grid-template-columns:1fr;gap:28px}.system-map{transform:none}.system-map__steps{grid-template-columns:1fr}.system-map__steps article{border-bottom:1px solid var(--line);min-height:190px;padding:28px 0}.system-map__steps article+.map-arrow+article{border-left:0;padding-left:0}.map-arrow{z-index:2;background:#f6f6f8;margin:-13px auto;transform:rotate(90deg)}.system-map__base{grid-template-columns:1fr;gap:9px}.solutions-layout{grid-template-columns:1fr}.solutions-heading>strong{display:none}.product-natures{padding-top:100px}.nature-intro,.method-heading{grid-template-columns:1fr}.nature-intro h2,.method-heading h2{margin-top:26px}.nature-panels{grid-template-columns:1fr}.nature{min-height:610px}.method-line{grid-template-columns:1fr}.method-line article,.method-line article:not(:first-child){border-right:0;border-bottom:1px solid var(--line);min-height:260px;padding:28px 0}.contact-layout{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-main p{grid-area:1/1/auto/-1;padding-top:40px}}@media (width<=600px){.section-space{padding-block:96px}.hero-stage{min-height:920px}.hero-content{padding-top:112px}.hero-copy h1{letter-spacing:-.05em;font-size:clamp(42px,12.6vw,58px)}.hero-copy h1 span{white-space:normal}.hero-copy h1 span:first-child{white-space:nowrap}.hero-copy>p{margin-bottom:24px}.button{width:100%}.hero-field{height:490px;top:430px}.hero-foot{align-items:flex-end}.hero-foot>span{max-width:150px}.hero-foot a{text-align:right;max-width:100px}.infra-heading h2{font-size:43px}.infra-lead p{font-size:30px}.system-map{padding:20px 20px 0;box-shadow:13px 18px 36px #1b1b221a}.system-map:before{inset:8px -8px -8px 8px}.system-map__top{gap:20px}.system-map__base{margin-inline:-20px;padding:18px 20px}.solutions-heading h2{font-size:48px}.solution button{grid-template-columns:42px 1fr auto;min-height:86px}.solution button span:nth-child(2){font-size:22px}.solution>div{padding-left:42px}.solution ul{display:grid}.nature-intro h2{font-size:48px}.nature{min-height:570px;padding:38px 20px}.nature h3{font-size:52px}.nature--physical ol{gap:0}.nature--physical li{font-size:16px}.nature--physical li:not(:first-child){padding-left:12px}.nature--physical li span{margin-bottom:28px}.digital-stack span{width:80%}.method-heading h2{font-size:59px}.method blockquote{font-size:50px}.contact-copy h2{font-size:54px}.contact-form-wrap{min-height:0;margin-inline:-20px;padding:34px 20px}.form-row{grid-template-columns:1fr}.form-heading{gap:16px}.footer-main{flex-direction:column;justify-content:center;align-items:flex-start;gap:28px;min-height:290px;display:flex}.footer-main>a{justify-self:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;min-height:110px;padding-block:24px}.footer-bottom nav{flex-wrap:wrap;gap:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-sequence{height:auto}.hero-stage{min-height:max(760px,100svh);position:relative}.hero-copy,.field-base,.field-mid{opacity:1;transform:none}.field-front{transform:rotate(-6deg)}.paper-bridge{display:none}.infra-heading--mobile{grid-template-columns:1fr 3fr;gap:6vw;margin-bottom:70px;display:grid}[data-reveal]{opacity:1!important;transform:none!important}}@media (prefers-contrast:more){:root{--muted:#4f4f58;--line:#888892;--line-dark:#ffffff61}.desktop-nav a,.hero-copy>p,.contact-copy>p,.nature--physical p{color:#fff}}.hero-sequence{--bg-x:0px;--bg-y:0px;--bg-scale:1;--wash-y:0px;--mid-x:0px;--mid-y:0px;--mid-rotate:0deg;--front-x:0px;--front-y:0px;--front-rotate:-6deg;--copy-y:0px;--bridge-y:101%;--bridge-feather-opacity:0;--mask-stop:82%}.hero-field{-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 var(--mask-stop),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 var(--mask-stop),transparent 100%);mask-image:linear-gradient(to bottom,#000 0,#000 var(--mask-stop),transparent 100%)}.field-base{transform:translate(var(--bg-x),var(--bg-y)) scale(var(--bg-scale))}.field-wash{transform:translateY(var(--wash-y))}.field-mid{transform:translate3d(var(--mid-x),var(--mid-y),70px) rotateZ(var(--mid-rotate))}.field-front{transform:translate3d(var(--front-x),var(--front-y),135px) rotateZ(var(--front-rotate))}.hero-content:focus-within{z-index:25}.hero-copy{transform:translateY(var(--copy-y))}.hero-copy h1>span{white-space:nowrap;display:block}.hero-copy h1 .red{white-space:normal;display:inline}.hero-foot:focus-within{z-index:25;opacity:1}.paper-bridge{transform:translateY(var(--bridge-y));box-shadow:none}.paper-bridge:before{background:linear-gradient(to bottom,transparent,var(--paper) 98%);height:124px;opacity:var(--bridge-feather-opacity);inset:-122px 0 auto}@media (width<=600px){.hero-copy h1>span{white-space:normal}.hero-copy h1>span:first-child{white-space:nowrap}}section[id]{scroll-margin-top:80px}html:not(.no-js) [data-reveal]:not(.is-visible){opacity:1}@media (width<=899px){section[id]{scroll-margin-top:64px}}.site-header{-webkit-backdrop-filter:blur(10px);width:100%;transition:top .65s var(--ease),width .65s var(--ease),height .65s var(--ease),border-radius .65s var(--ease),background-color .5s ease,border-color .5s ease,box-shadow .5s ease,backdrop-filter .5s ease;will-change:top,width,height,border-radius;background:#0a0a0cf0;border:1px solid #0000;border-radius:0;inset:0 auto auto 50%;transform:translate(-50%);box-shadow:0 0 #0000}.site-header:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(115deg,#ffffff1f,#0000 24% 74%,#e5261f12);transition:opacity .5s;position:absolute;inset:0}.site-header.is-condensed{-webkit-backdrop-filter:blur(24px)saturate(145%);background:#0d0d11a3;border-color:#ffffff29;border-radius:999px;width:min(860px,100vw - 32px);height:60px;top:14px;box-shadow:0 18px 52px #0000003d,inset 0 1px #ffffff14}.site-header.is-condensed:after{opacity:1}.site-header.is-condensed .header-inner{border-bottom-color:#0000;width:100%;padding-inline:24px}.site-header.is-condensed .brand{gap:8px;font-size:13px}.site-header.is-condensed .brand svg{width:18px;height:21px}.site-header.is-condensed .desktop-nav{gap:clamp(18px,2.2vw,34px)}.site-header.is-condensed .desktop-nav a,.site-header.is-condensed .header-cta{font-size:9px}.site-header.is-condensed .header-cta{min-height:36px}.header-inner,.brand,.brand svg,.desktop-nav,.desktop-nav a,.header-cta{transition:width .65s var(--ease),padding .65s var(--ease),gap .5s var(--ease),font-size .5s var(--ease),height .5s var(--ease),border-color .4s ease}.scroll-scene{--scene-progress:.5;--scene-shift:0px;--scene-shift-soft:0px;--scene-tilt:0deg;isolation:isolate;position:relative}.motion-ready body [data-reveal]{will-change:transform,opacity,clip-path;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.05s cubic-bezier(.16,1,.3,1),clip-path 1.05s cubic-bezier(.16,1,.3,1),filter 1.05s}.motion-ready body [data-reveal].is-visible{opacity:1;clip-path:inset(0);filter:blur();transform:translate(0,0)}html.motion-ready body [data-reveal]:not(.is-visible){opacity:.001;filter:blur(3px);transform:translateY(46px)}html.motion-ready body [data-reveal=headline]:not(.is-visible){clip-path:inset(0 0 38%);transform:translateY(72px)}html.motion-ready body [data-reveal=left]:not(.is-visible){transform:translate(-54px,18px)}html.motion-ready body [data-reveal=split]:not(.is-visible){clip-path:inset(0 0 28%);transform:translateY(42px)}html.motion-ready body [data-reveal=map]:not(.is-visible){filter:blur(2px);transform:perspective(1400px)translateY(74px)rotateX(8deg)rotateY(-2.5deg)scale(.975)}html.motion-ready body [data-reveal=panel-left]:not(.is-visible){clip-path:inset(0 18% 0 0);transform:translate(-8vw,70px)}html.motion-ready body [data-reveal=panel-right]:not(.is-visible){clip-path:inset(0 0 0 18%);transform:translate(8vw,110px)}html.motion-ready body [data-reveal=card-right]:not(.is-visible){transform-origin:100%;transform:perspective(1200px)translate(70px,55px)rotateY(-5deg)}html.motion-ready body [data-reveal=wipe]:not(.is-visible){clip-path:inset(0 0 100%);transform:translateY(55px)}.section-label .label-rule{transform-origin:0;transition:transform .9s .18s var(--ease)}html.motion-ready body [data-reveal]:not(.is-visible) .section-label .label-rule{transform:scaleX(0)}.system-map.is-visible{transform:perspective(1400px) translateY(var(--scene-shift-soft)) rotateX(1.2deg) rotateY(-1.4deg)}.system-map__steps article,.system-map__steps .map-arrow,.system-map__base{transition:opacity .75s var(--ease),transform .9s var(--ease)}html.motion-ready .system-map:not(.is-visible) .system-map__steps article,html.motion-ready .system-map:not(.is-visible) .system-map__steps .map-arrow,html.motion-ready .system-map:not(.is-visible) .system-map__base{opacity:0;transform:translateY(24px)}.system-map.is-visible .system-map__steps article:first-of-type{transition-delay:.16s}.system-map.is-visible .system-map__steps article:nth-of-type(2){transition-delay:.28s}.system-map.is-visible .system-map__steps article:nth-of-type(3){transition-delay:.4s}.system-map.is-visible .system-map__steps .map-arrow{transition-delay:.34s}.system-map.is-visible .system-map__base{transition-delay:.5s}.solutions-heading>strong{transform:translateY(var(--scene-shift));transition:transform .15s linear}.motion-ready [data-reveal=list]{opacity:1!important;filter:none!important;transform:none!important}.solution-list .solution{transition:opacity .75s var(--ease),transform .9s var(--ease),border-color .35s}.solution button{transition:padding-left .35s var(--ease),background-color .35s}.nature-panels{overflow:hidden}.nature.is-visible{opacity:1;clip-path:inset(0);transform:translate(0,0)}.digital-stack{transform:translateY(var(--scene-shift-soft));transition:transform .15s linear}.digital-stack span{transition:transform .85s var(--ease),opacity .7s ease}.nature--digital:not(.is-visible) .digital-stack span{opacity:0;transform:translate(40px,26px)}.nature--digital.is-visible .digital-stack span:first-child{transition-delay:.28s}.nature--digital.is-visible .digital-stack span:nth-child(2){transition-delay:.4s}.nature--digital.is-visible .digital-stack span:nth-child(3){transition-delay:.52s}.motion-ready [data-reveal=steps]{opacity:1!important;filter:none!important;transform:none!important}.method-line.is-visible article:first-child{transition-delay:50ms}.method-line.is-visible article:nth-child(2){transition-delay:.18s}.method-line.is-visible article:nth-child(3){transition-delay:.31s}.method-line article:hover{background:#e5261f06}.method blockquote.is-visible{transform:translateY(var(--scene-shift-soft))}.contact-copy li{transition:transform .45s var(--ease),color .3s}.contact-copy li:hover{color:#fff;transform:translate(7px)}@media (width<=899px){.site-header{width:100%;height:64px}.site-header.is-condensed,.site-header.menu-is-open{-webkit-backdrop-filter:blur(22px)saturate(145%);background:#0d0d11a8;border-color:#ffffff29;border-radius:999px;width:calc(100vw - 24px);height:54px;top:10px;box-shadow:0 14px 38px #0000004d,inset 0 1px #ffffff14}.site-header.is-condensed .header-inner,.site-header.menu-is-open .header-inner{border-bottom-color:#0000;width:100%;padding-inline:16px}.site-header.menu-is-open:after{opacity:1}.site-header .mobile-nav{top:calc(100% + 10px);-webkit-backdrop-filter:blur(24px)saturate(140%);background:#0d0d11c7;border:1px solid #ffffff24;border-radius:24px;padding:12px 18px 18px;position:absolute;inset-inline:0;box-shadow:0 24px 56px #0006}.system-map.is-visible,.method blockquote.is-visible,.digital-stack,.contact-form-wrap.is-visible{transform:none}.motion-ready body [data-reveal]{transition-duration:.8s}.motion-ready body [data-reveal=panel-left]:not(.is-visible),.motion-ready body [data-reveal=panel-right]:not(.is-visible),.motion-ready body [data-reveal=card-right]:not(.is-visible){clip-path:inset(0 0 12%);transform:translateY(52px)}}@media (prefers-reduced-motion:reduce){.site-header,.header-inner,.brand,.brand svg,.desktop-nav,.desktop-nav a,.header-cta,.solutions-heading>strong,.digital-stack,.contact-form-wrap,.method blockquote{transition:none!important}.system-map.is-visible,.contact-form-wrap.is-visible,.method blockquote.is-visible{transform:none!important}.site-header.is-condensed{top:14px}.scroll-scene{--scene-shift:0px!important;--scene-shift-soft:0px!important}}.solutions{--solution-px:50%;--solution-py:50%;--solution-rx:0deg;--solution-ry:0deg;background:linear-gradient(145deg,#09090b 0%,#0d0d11 58%,#09090b 100%);position:relative;overflow:clip}.solutions:before{content:"";z-index:-1;background:radial-gradient(680px circle at var(--solution-px) var(--solution-py),#e5261f16,transparent 54%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);pointer-events:none;background-size:auto,72px 72px,72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 78%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 78%,#0000)}.solutions-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(48px,7vw,118px)}.solutions-heading,.solution-list{min-width:0}.solutions-heading{position:sticky;top:112px}.solutions-heading>strong{display:none!important}.solutions-heading>p{margin-bottom:0}.capability-stage{height:clamp(230px,24vw,328px);transform:perspective(1000px) translateY(var(--scene-shift-soft)) rotateX(var(--solution-rx)) rotateY(var(--solution-ry));transform-style:preserve-3d;background:radial-gradient(circle at 76% 18%,#e5261f26,#0000 32%),linear-gradient(145deg,#ffffff12,#ffffff05 52%,#e5261f09);border:1px solid #ffffff24;border-radius:18px;margin-top:clamp(44px,6vw,82px);transition:transform .18s ease-out,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 36px 80px #00000061,inset 0 1px #ffffff1a}.capability-stage__meta{z-index:3;color:#92929c;letter-spacing:.11em;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace;font-size:8px;display:flex;position:absolute;inset:20px 22px auto}.capability-stage__meta span:last-child{color:#c4c4cc;align-items:center;gap:7px;display:flex}.capability-stage__meta i{background:var(--red);border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #e5261fe6}.capability-stage__word{z-index:3;overflow-wrap:normal;color:#d2d2da;letter-spacing:-.065em;text-shadow:0 18px 46px #00000073;max-width:100%;font-size:clamp(48px,6.2vw,96px);font-weight:500;line-height:.86;animation:.8s cubic-bezier(.16,1,.3,1) both capability-word-in;display:block;position:absolute;bottom:clamp(36px,4vw,58px);left:clamp(20px,3vw,42px);right:18px;transform:translateZ(58px)}@keyframes capability-word-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.capability-stage__plane{z-index:1;transform-origin:top;opacity:.45;background:repeating-linear-gradient(90deg,#0000 0 58px,#ffffff16 59px 60px),repeating-linear-gradient(0deg,#0000 0 42px,#ffffff12 43px 44px);position:absolute;inset:44% -8% -28%;transform:perspective(520px)rotateX(64deg)translateZ(-30px)}.capability-stage__plane:after{content:"";background:linear-gradient(90deg,#0000,#e5261f2e,#0000);position:absolute;inset:0}.capability-stage__plane span{background:var(--red);display:block;position:absolute;box-shadow:0 0 18px #e5261f80}.capability-stage__plane span:first-child{width:8px;height:8px;top:22%;left:18%}.capability-stage__plane span:nth-child(2){width:13px;height:5px;top:48%;left:62%}.capability-stage__plane span:nth-child(3){width:6px;height:14px;top:14%;right:12%}.capability-stage__pulse{z-index:2;background:linear-gradient(90deg,transparent,var(--red),transparent);width:32%;height:1px;animation:1.15s cubic-bezier(.2,.7,.2,1) 80ms both capability-pulse;position:absolute;bottom:31%;left:-30%;box-shadow:0 0 18px #e5261fb3}@keyframes capability-pulse{0%{opacity:0;left:-32%}18%{opacity:1}to{opacity:0;left:105%}}.solution-list{-webkit-backdrop-filter:blur(12px);background:#ffffff06;border:1px solid #ffffff1a;border-radius:24px;padding:12px;position:relative;box-shadow:0 32px 80px #0000003d}.solution-list:before{content:"OPERAÇÃO / CAMADAS CONECTADAS";color:#6f6f79;letter-spacing:.12em;padding:13px 16px 20px;font-family:JetBrains Mono,monospace;font-size:8px;display:block}.solution{min-width:0;transition:opacity .75s var(--ease),transform .65s var(--ease),background-color .45s,border-color .45s,box-shadow .45s;background:0 0;border-radius:15px;margin:0;position:relative;overflow:hidden;transform:translateZ(0);border:1px solid #0000!important;border-top-color:#ffffff1f!important}.solution:before{content:"";z-index:2;background:linear-gradient(transparent,var(--red),transparent);opacity:0;width:2px;transition:opacity .4s,transform .55s var(--ease);border-radius:2px;position:absolute;top:18px;bottom:18px;left:0;transform:scaleY(.25)}.solution.is-open{background:linear-gradient(110deg,#ffffff13,#ffffff06 62%,#e5261f0e);margin-block:6px;transform:translate3d(-10px,0,24px);box-shadow:0 22px 52px #00000047,inset 0 1px #ffffff0b;border-color:#ffffff21!important}.solution button{grid-template-columns:44px minmax(0,1fr) 28px;gap:14px;min-width:0;min-height:108px;padding:0 18px}.solution button span:nth-child(2){overflow-wrap:break-word;min-width:0;font-size:clamp(24px,2.15vw,34px);line-height:1.05}.solution button svg{justify-self:end}.solution.is-open button span:nth-child(2){color:#fff}.solution>div{min-width:0;padding:0 54px 40px 76px;animation:.65s cubic-bezier(.16,1,.3,1) both solution-panel-in}@keyframes solution-panel-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}.solution>div>p{max-width:100%}.solution ul{position:relative}.solution li{background:#0000001f}@media (width<=1100px){.solutions-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:40px}.capability-stage__word{font-size:clamp(46px,6vw,72px)}.solution button{grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;padding-inline:14px}.solution button span:nth-child(2){font-size:clamp(21px,2.5vw,28px)}.solution>div{padding-left:62px;padding-right:28px}}@media (width<=899px){.solutions-layout{grid-template-columns:1fr;gap:70px}.solutions-heading{position:relative;top:auto}.capability-stage{max-width:680px;height:270px;margin-top:46px}.capability-stage__word{font-size:clamp(52px,13vw,84px)}.solution-list{padding:9px}.solution.is-open{transform:none}.solution>div{padding-left:56px}}@media (width<=600px){.capability-stage{border-radius:14px;height:220px}.capability-stage__meta{inset:16px 16px auto}.capability-stage__word{font-size:clamp(42px,13.2vw,58px);bottom:32px;left:16px}.solution-list{border-radius:18px;margin-inline:-8px}.solution-list:before{padding-inline:12px}.solution button{grid-template-columns:34px minmax(0,1fr) 22px;min-height:92px;padding-inline:10px}.solution button span:nth-child(2){font-size:22px}.solution>div{padding:0 14px 32px 44px}}@media (prefers-reduced-motion:reduce){.capability-stage,.capability-stage__word,.capability-stage__pulse,.solution,.solution>div{transition:none!important;animation:none!important;transform:none!important}.capability-stage__pulse{display:none}}html,body{overflow-x:clip}.solutions-heading h2{font-size:clamp(52px,5.2vw,78px);line-height:.93}.capability-stage{margin-top:clamp(30px,3vw,44px)}@media (width<=600px){.solutions-heading h2{font-size:46px}}:root{--ease:cubic-bezier(.16,1,.3,1);--flow-paper:#f8f8fa;--flow-depth:#ededf1}.story-flow{--story-progress:0;isolation:isolate;background:linear-gradient(180deg,var(--paper) 0%,var(--flow-paper) 56%,var(--flow-depth) 100%);position:relative;overflow:clip}.story-flow:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#0a0a0c09 1px,#0000 1px);background-size:clamp(120px,11vw,180px) 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#000 9% 91%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 9% 91%,#0000 100%)}.story-flow__track{z-index:0;top:clamp(80px,8vw,130px);bottom:clamp(210px,20vw,330px);left:max(2px,calc((100% - var(--shell))/2 - 18px));pointer-events:none;background:#0a0a0c26;width:1px;position:absolute;overflow:hidden}.story-flow__track i{background:var(--red);transform:scaleY(var(--story-progress));transform-origin:top;will-change:transform;display:block;position:absolute;inset:0}.story-flow>section{z-index:1;background:0 0;position:relative}.story-flow .section-label .label-rule{position:relative}.story-flow .section-label .label-rule:before{content:"";background:var(--red);width:18px;height:1px;position:absolute;top:0;right:100%}.infrastructure{padding-bottom:clamp(90px,9vw,140px)}.solutions{color:var(--ink);border-top:1px solid #0a0a0c29;padding-top:clamp(90px,9vw,145px);padding-bottom:clamp(80px,8vw,128px);overflow:visible}.solutions:before{display:none}.product-natures{background:0 0;padding-top:clamp(72px,7vw,112px)}.method{background:0 0;padding-bottom:clamp(200px,20vw,330px)}.solutions-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(56px,8vw,132px)}.solutions-heading{min-width:0;position:sticky;top:112px}.solutions-heading h2{color:var(--ink)}.solutions-heading h2 span{color:#777781}.solutions-heading>p{color:#61616b;max-width:430px}.capability-stage{height:clamp(220px,22vw,310px);color:var(--paper);background:var(--graphite);clip-path:polygon(0 0,100% 0,100% 88%,92% 100%,0 100%);transform:translateY(var(--scene-shift-soft));border:0;border-radius:2px;margin-top:clamp(42px,5vw,72px);transition:transform .16s linear;position:relative;overflow:hidden;box-shadow:24px 30px 64px #14141a24}.capability-stage:hover{border-color:#0000;box-shadow:24px 30px 64px #14141a24}.capability-stage:before{content:"";pointer-events:none;background:linear-gradient(118deg,#ffffff0e,#0000 32% 72%,#e5261f17);position:absolute;inset:0}.capability-stage__eyebrow{z-index:2;color:#aaaab3;letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:600;position:absolute;top:23px;left:25px}.capability-stage__word{z-index:2;color:var(--paper);letter-spacing:-.065em;overflow-wrap:break-word;text-shadow:none;animation:capability-word-in .48s var(--ease) both;font-size:clamp(48px,5.8vw,90px);font-weight:500;line-height:.86;display:block;position:absolute;bottom:clamp(42px,5vw,70px);left:clamp(24px,3vw,44px);right:22px}.capability-stage__trace{z-index:1;opacity:.72;position:absolute;inset:0}.capability-stage__trace:before{content:"";background:#ffffff2e;height:1px;position:absolute;top:54px;left:25px;right:25px}.capability-stage__trace:after{content:"";background:var(--red);transform-origin:0;width:44%;height:3px;position:absolute;bottom:23px;left:25px;transform:scaleX(.72)}.capability-stage__trace span{border:1px solid #fff3;display:block;position:absolute;transform:rotate(45deg)}.capability-stage__trace span:first-child{width:38px;height:38px;top:28%;right:18%}.capability-stage__trace span:nth-child(2){background:var(--red);border-color:var(--red);width:14px;height:14px;top:48%;right:9%}.capability-stage__trace span:nth-child(3){width:8px;height:8px;bottom:15%;right:28%}.capability-stage__meta,.capability-stage__plane,.capability-stage__pulse{display:none!important}.solution-list{min-width:0;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-top:1px solid #0a0a0c4d;border-radius:0;padding:0;position:relative}.solution-list:before{display:none}.solution{min-width:0;box-shadow:none;transition:opacity .65s var(--ease),transform .75s var(--ease),background-color .32s ease;background:0 0;border-radius:0;margin:0;position:relative;overflow:hidden;transform:none;border:0!important;border-bottom:1px solid #0a0a0c33!important}.solution:before{content:"";z-index:2;background:var(--red);opacity:0;transform-origin:50%;width:3px;transition:opacity .3s ease,transform .5s var(--ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.2)}.solution.is-open{box-shadow:none;background:#ffffff94;margin:0;transform:none;border-color:#0a0a0c33!important}.solution.is-open:before{opacity:1;transform:scaleY(1)}.solution button{min-width:0;min-height:118px;transition:padding-left .32s var(--ease),background-color .32s ease;border-radius:0;grid-template-columns:minmax(0,1fr) 30px;gap:18px;padding:0 20px}.solution button span:first-child,.solution button span:nth-child(2){color:#303037;letter-spacing:-.035em;overflow-wrap:break-word;min-width:0;font-family:Switzer,system-ui,sans-serif;font-size:clamp(25px,2.35vw,36px);font-weight:500;line-height:1.06}.solution button svg{color:#55555e;justify-self:end}.solution button:hover,.solution button:focus-visible{background:#ffffff80;padding-left:27px}.solution.is-open button span:first-child{color:var(--ink)}.solution>div{min-width:0;animation:solution-panel-in .44s var(--ease) both;padding:0 clamp(54px,6vw,86px) 44px 22px}.solution>div>p{color:#606069;max-width:650px}.solution>div .solution-summary{color:var(--ink)}.solution li{color:#4f4f58;background:0 0;border-color:#0a0a0c33}.motion-ready body [data-reveal]{will-change:transform,opacity,clip-path;transition:opacity .68s ease-out,transform .82s var(--ease),clip-path .82s var(--ease);filter:none!important}.motion-ready body [data-reveal].is-visible{opacity:1;clip-path:inset(0);transform:translate(0,0)}html.motion-ready body [data-reveal]:not(.is-visible),html.motion-ready body [data-reveal=left]:not(.is-visible),html.motion-ready body [data-reveal=split]:not(.is-visible),html.motion-ready body [data-reveal=map]:not(.is-visible),html.motion-ready body [data-reveal=card-right]:not(.is-visible){opacity:.001;clip-path:inset(0 0 8%);transform:translateY(34px);filter:none!important}html.motion-ready body [data-reveal=headline]:not(.is-visible),html.motion-ready body [data-reveal=wipe]:not(.is-visible){clip-path:inset(0 0 22%);transform:translateY(44px)}html.motion-ready body [data-reveal=panel-left]:not(.is-visible),html.motion-ready body [data-reveal=panel-right]:not(.is-visible){clip-path:inset(0 0 12%);transform:translateY(48px)}.motion-ready .solution-list:not(.is-visible) .solution{opacity:0;transform:translateY(28px)}.solution-list.is-visible .solution:first-child{transition-delay:50ms}.solution-list.is-visible .solution:nth-child(2){transition-delay:.13s}.solution-list.is-visible .solution:nth-child(3){transition-delay:.21s}.solution-list.is-visible .solution:nth-child(4){transition-delay:.29s}.nature{transition:opacity .78s ease-out,transform .92s var(--ease),clip-path .92s var(--ease)}.method-line article{transition:opacity .68s ease-out,transform .82s var(--ease),background-color .3s ease}.motion-ready .method-line:not(.is-visible) article{opacity:0;transform:translateY(36px)}.contact-form-wrap.is-visible{transform:translateY(var(--scene-shift-soft));box-shadow:-28px 34px 76px #00000038}.contact{isolation:isolate;background:var(--ink);margin-top:0;padding-top:clamp(260px,24vw,390px);position:relative}.contact:before{content:"";z-index:-1;background:linear-gradient(180deg,var(--flow-depth) 0%,#d8d8dd 24%,#74747b 53%,#28282e 78%,var(--ink) 100%);pointer-events:none;height:clamp(190px,18vw,300px);position:absolute;inset:0 0 auto}.contact-layout{z-index:1;position:relative}@media (width<=899px){.story-flow__track{opacity:.6;left:10px}.story-flow .section-label .label-rule:before{width:10px}.infrastructure{padding-bottom:96px}.solutions{padding-top:96px;padding-bottom:88px}.solutions-layout{grid-template-columns:1fr;gap:72px}.solutions-heading{position:relative;top:auto}.capability-stage{max-width:700px;height:250px;margin-top:42px;transform:none}.product-natures{padding-top:76px}.method{padding-bottom:190px}.contact{padding-top:240px}.contact:before{height:190px}}@media (width<=600px){.story-flow:before{background-size:92px 100%}.capability-stage{clip-path:polygon(0 0,100% 0,100% 90%,88% 100%,0 100%);height:205px}.capability-stage__eyebrow{font-size:9px;top:18px;left:18px}.capability-stage__word{font-size:clamp(40px,12.5vw,56px);bottom:38px;left:18px;right:16px}.capability-stage__trace:before{top:44px;left:18px;right:18px}.solution-list{margin-inline:0}.solution button{grid-template-columns:minmax(0,1fr) 24px;min-height:96px;padding-inline:12px}.solution button span:first-child,.solution button span:nth-child(2){font-size:23px}.solution button:hover,.solution button:focus-visible{padding-left:16px}.solution>div{padding:0 14px 34px}.contact{padding-top:210px}.contact:before{height:170px}}@media (prefers-reduced-motion:reduce){.story-flow__track i{transform:scaleY(1)}.capability-stage,.capability-stage__word,.solution,.solution>div{transition:none!important;animation:none!important;transform:none!important}}
