@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-ext-wght-normal.DOFToQv1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-cyrillic-wght-normal.DayYxulF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-math-wght-normal.Bl4ZGkZl.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-symbols-wght-normal.DxQzqQfC.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-vietnamese-wght-normal.BBxOatbv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-ext-wght-normal.QAhDxQuo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/onest-latin-wght-normal.Dun_Rd-l.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#0f172a;--ink-soft:#1e293b;--steel:#075985;--steel-light:#0e7490;--sky:#0ea5e9;--sky-bright:#38bdf8;--ice:#ddf4ff;--cloud:#f7fafc;--white:#fff;--muted:#526177;--line:#d7e1ea;--success:#0f766e;--danger:#b42318;--shell:min(1240px, calc(100vw - 56px));--narrow:min(760px, calc(100vw - 56px));--radius-s:10px;--radius-m:20px;--radius-l:34px;--shadow:0 28px 80px #0f172a21;--section-space:clamp(5.5rem, 10vw, 10rem);color:var(--ink);background:var(--cloud);font-synthesis:none;text-rendering:optimizelegibility;font-family:Onest Variable,Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--cloud);color:var(--ink);min-width:320px;margin:0}body,button,input,select,textarea{font:inherit}img,svg{max-width:100%;display:block}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}button,input,select,textarea{color:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#7dd3fc}:focus-visible{outline:3px solid var(--sky-bright);outline-offset:4px}h1,h2,h3{overflow-wrap:anywhere;hyphens:manual}.skip-link{z-index:1000;color:var(--white);background:var(--ink);border-radius:8px;padding:.85rem 1.15rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.067em;margin-bottom:1.7rem;font-size:clamp(3rem,7.2vw,7.6rem);font-weight:680;line-height:.94}h2{letter-spacing:-.055em;margin-bottom:1.4rem;font-size:clamp(2.25rem,4.4vw,4.75rem);font-weight:640;line-height:1.01}h3{letter-spacing:-.035em;margin-bottom:.75rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:620;line-height:1.15}p{color:var(--muted);font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.66}.shell{width:var(--shell);margin-inline:auto}.narrow{width:var(--narrow)}.section{padding-block:var(--section-space)}.section-ink{color:var(--white);background:var(--ink)}.section-ink p{color:#b7c6d8}.section-ice{background:var(--ice)}.section-index{color:var(--steel);letter-spacing:.01em;margin-bottom:1.25rem;font-size:.84rem;font-weight:650}.section-ink .section-index{color:var(--sky-bright)}.section-heading{margin-bottom:clamp(3rem,6vw,5.8rem)}.split-heading{grid-template-columns:minmax(130px,.55fr) minmax(0,1.6fr);align-items:start;gap:clamp(2rem,6vw,8rem);display:grid}.split-heading>div{max-width:820px}.split-heading h2{max-width:15ch}.split-heading>div>p{max-width:64ch}.button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:.82rem 1.25rem;font-size:.96rem;font-weight:610;line-height:1;text-decoration:none;transition:color .2s,background .2s,border-color .2s,filter .2s,transform .2s;display:inline-flex}.button:hover{filter:brightness(.96)saturate(1.04);transform:translateY(-2px)}.button-primary{color:var(--white);background:var(--ink);box-shadow:0 12px 30px #0f172a29}.button-primary:hover{background:var(--steel)}.button-dark{color:var(--white);background:var(--ink)}.button-light{color:var(--ink);background:var(--white)}.button-quiet{color:var(--ink);background:0 0;border-color:#a8bad0}.button-quiet:hover{border-color:var(--ink)}.button-small{min-height:42px;padding:.68rem 1.05rem;font-size:.88rem}.text-link{color:var(--ink);border-bottom:1px solid;align-items:center;gap:.45rem;padding-bottom:.18rem;font-weight:620;text-decoration:none;display:inline-flex}.text-link span{font-size:1.12em}.section-ink .text-link{color:var(--white)}.site-header{z-index:100;color:var(--ink);backdrop-filter:blur(18px);background:#f7fafce0;border-bottom:1px solid #0f172a14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:76px;display:flex}.brand{flex:none;width:126px;display:block}.brand img{width:100%;height:auto}.primary-nav{align-items:center;gap:clamp(1rem,2.6vw,2.5rem);display:flex}.primary-nav>a:not(.button){color:#344258;padding-block:.75rem;font-size:.9rem;font-weight:560;text-decoration:none;position:relative}.primary-nav>a:not(.button):after{content:"";background:var(--sky);transform-origin:100%;width:100%;height:2px;transition:transform .2s;position:absolute;bottom:.44rem;left:0;transform:scaleX(0)}.primary-nav>a:hover:after,.primary-nav>a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.nav-toggle{cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;min-width:48px;min-height:44px;padding:0;display:none}.nav-toggle-label{font-size:.9rem}.nav-toggle-lines{gap:6px;width:22px;display:grid}.nav-toggle-lines i{background:currentColor;height:2px;transition:transform .2s;display:block}@media (hover:hover){button:not(:disabled):not(.button){cursor:pointer;transition:filter .18s}button:not(:disabled):not(.button):hover{filter:brightness(.96)saturate(1.04)}button:not(:disabled):not(.button):active,.button:active{filter:brightness(.9)saturate(1.02)}}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;gap:1.5rem;display:grid}.header-left{justify-self:start;align-items:center;min-width:0;display:flex}.header-inner .brand{grid-column:2;justify-self:center}.header-actions{grid-column:3;justify-self:end;align-items:center;gap:.85rem;display:flex}.header-actions .button{flex:none}.language-menu{position:relative}.language-fallback{flex-direction:column;gap:4px;font-size:.7rem;display:flex}html:not(.has-js) .language-toggle{display:none}.language-toggle{color:#176c91;background:#f8fbfccc;border:1px solid #b9cedb;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.language-toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;height:18px}.language-toggle[aria-expanded=true]{color:var(--white);background:var(--steel);border-color:var(--steel)}.language-options{z-index:2;width:180px;color:var(--ink);background:var(--white);border:1px solid #c8d8e2;border-radius:12px;padding:.38rem;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #0f233129}.language-options[hidden]{display:none}.language-options a,.language-unavailable{border-radius:8px;justify-content:space-between;align-items:center;min-height:38px;padding:.55rem .65rem;font-size:.75rem;font-weight:620;text-decoration:none;display:flex}.language-options a[aria-current=page]{color:var(--steel);background:#e8f5fa}.language-options a:hover{color:var(--ink);background:#f1f6f8}.language-unavailable{color:#718997;cursor:not-allowed}.language-unavailable small{font-size:.62rem;font-weight:540}@media (width<=860px){.header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.header-left{grid-column:1}.header-inner .brand{grid-column:2}.header-actions{grid-column:3;gap:.55rem}}@media (width<=640px){.header-inner{gap:.45rem}.header-actions{gap:.35rem}.language-toggle{width:40px;height:40px}.header-actions .button{min-height:40px;padding-inline:.7rem;font-size:.78rem}}@media (width<=360px){.header-inner .brand{width:96px}}.site-header.site-header-hero{background:var(--experience-ice);box-shadow:none;backdrop-filter:none;border:0;transition:padding .26s,background-color .26s;position:fixed;inset:0 0 auto}.site-header.site-header-hero .header-inner{width:calc(100% - 80px);max-width:none;transition:min-height .26s,padding .26s,background-color .26s,border-color .26s,border-radius .26s,box-shadow .26s}.site-header.site-header-hero.is-scrolled{background:0 0;padding-top:18px}.site-header.site-header-hero.is-scrolled .header-inner{min-height:66px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;padding-inline:28px}.site-header.site-header-hero+main .operation-sticky{height:100svh;top:0}@media (width<=860px){.site-header.site-header-hero .header-inner{width:calc(100% - 32px)}.site-header.site-header-hero.is-scrolled{padding-top:10px}.site-header.site-header-hero.is-scrolled .header-inner{min-height:58px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){.site-header.site-header-hero,.site-header.site-header-hero .header-inner{transition:none}}.hero{background:radial-gradient(circle at 82% 30%, #dff5ff 0, transparent 35%), var(--cloud);align-content:center;min-height:calc(100svh - 76px);display:grid;position:relative;overflow:clip}.hero-grid{grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding-block:clamp(4rem,8vh,7rem) 6rem;display:grid}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:12ch;font-size:clamp(3.4rem,6.9vw,7.1rem)}.hero-intro,.page-hero-intro{color:#415169;max-width:62ch;font-size:clamp(1.12rem,1.45vw,1.34rem);line-height:1.58}.hero-context{color:var(--steel);align-items:center;gap:.8rem;margin-bottom:2.2rem;font-size:.82rem;font-weight:620;display:flex}.hero-context i{background:var(--sky);width:42px;height:1px}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.hero-proof{color:#62728a;margin-top:2.3rem;font-size:.86rem}.hero-proof span{color:var(--sky);margin-inline:.45rem}.hero-stage{place-items:center;min-height:590px;display:grid;position:relative}.hero-stage svg{will-change:transform;width:min(100%,680px);overflow:visible}.system-layer{transform-box:fill-box;transform-origin:50%}.stage-label{color:var(--ink);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:.55rem;padding:.42rem .72rem;font-size:.75rem;font-weight:600;display:flex;position:absolute;box-shadow:0 10px 35px #0f172a14}.stage-label span{background:var(--sky);border-radius:50%;width:7px;height:7px}.stage-label-a{top:17%;left:5%}.stage-label-b{top:33%;right:0}.stage-label-c{bottom:24%;left:1%}.stage-label-d{bottom:11%;right:8%}.hero-rail{color:#75859a;align-items:center;gap:.7rem;font-size:.68rem;display:flex;position:absolute;bottom:1.7rem;left:max(28px,50vw - 620px)}.hero-rail i{background:#b5c5d6;width:28px;height:1px}.page-hero{background:var(--cloud);padding-block:clamp(6rem,12vw,11rem);position:relative;overflow:clip}.page-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.page-hero h1{max-width:12ch}.page-hero-grid>.page-hero-intro{margin-bottom:2rem}.service-hero{align-content:center;min-height:780px;display:grid}.service-hero .page-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);align-items:center}.service-hero-art{perspective:1000px;min-height:530px;position:relative}.service-hero-art svg{fill:none;width:90%;height:90%;stroke:var(--sky);stroke-width:2px;stroke-dasharray:5 12;opacity:.45;position:absolute;inset:5%}.hero-art-plane{aspect-ratio:1.4;border-radius:var(--radius-l);width:67%;box-shadow:var(--shadow);border:1px solid #0f172a1a;position:absolute;top:21%;left:16%;transform:rotateX(58deg)rotate(-25deg)}.plane-a{background:var(--ink);transform:translateY(118px)rotateX(58deg)rotate(-25deg)}.plane-b{background:var(--steel);transform:translateY(60px)rotateX(58deg)rotate(-25deg)}.plane-c{background:linear-gradient(135deg, var(--sky-bright), var(--sky))}.featured-projects{gap:clamp(3rem,7vw,7rem);display:grid}.project-card.featured{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.project-card.featured:nth-child(2n) .project-card-visual{order:2}.project-card.featured:nth-child(2n) .project-card-copy{order:1}.project-card-visual{border-radius:var(--radius-l);text-decoration:none;display:block}.project-card-copy{max-width:500px}.project-card-copy h3{font-size:clamp(2rem,3.3vw,3.6rem)}.project-card-copy h3 a{text-decoration:none}.project-meta{color:var(--steel);flex-wrap:wrap;gap:.55rem 1.4rem;font-size:.78rem;font-weight:630;display:flex}.project-meta span+span{color:#52657a}.project-card-copy .text-link{margin-top:1rem}.project-visual{border-radius:var(--radius-l);box-shadow:var(--shadow);margin:0;position:relative;overflow:hidden}.project-visual svg{width:100%;height:auto;color:var(--sky)}.project-visual figcaption{color:var(--white);flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:1.3rem;left:1.4rem}.project-visual figcaption span{color:#bfeaff;font-size:.72rem}.project-visual figcaption strong{font-size:1.05rem}.visual-bg{fill:var(--ink)}.visual-grid{color:var(--sky-bright)}.shape-muted{fill:#334155}.shape-deep{fill:#0f172a}.shape-mid{fill:#075985}.shape-light{fill:#e0f2fe}.shape-line{fill:none;stroke:#0ea5e9;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round}.network-line{fill:none;stroke:#38bdf8;stroke-width:8px;stroke-linecap:round}.network-line-soft{stroke:#7dd3fc;stroke-dasharray:10 18}.signal-path{fill:none;stroke:#38bdf8;stroke-width:15px;stroke-linecap:round}.visual-human .visual-bg{fill:#082f49}.visual-network .visual-bg{fill:#0f172a}.visual-growth .visual-bg{fill:#0c4a6e}.project-visual.compact figcaption{bottom:.9rem;left:1rem}.project-visual.compact figcaption strong{font-size:.86rem}.section-tail{justify-content:flex-end;margin-top:3.5rem;display:flex}.system-story{min-height:1100px}.system-story-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.sticky-copy{position:sticky;top:130px}.sticky-copy h2{max-width:12ch}.system-steps{counter-reset:system;margin:0;padding:0;list-style:none}.system-steps li{border-top:1px solid #ffffff29;min-height:250px;padding:2rem 0 3.5rem 5rem;position:relative}.system-steps li:before{content:"";background:var(--sky);border:6px solid var(--ink);width:16px;height:16px;box-shadow:0 0 0 1px var(--sky);border-radius:50%;position:absolute;top:2.45rem;left:1rem}.system-steps li:after{content:"";background:linear-gradient(var(--sky), transparent);width:1px;position:absolute;top:3.7rem;bottom:-1px;left:calc(1rem + 7px)}.system-steps li:last-child:after{display:none}.system-steps span{color:var(--sky-bright);font-size:.78rem}.system-steps h3{max-width:16ch;margin-top:.75rem;font-size:clamp(1.8rem,3vw,3.1rem)}.system-steps p{max-width:52ch}.service-stack{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(280px,.9fr) minmax(180px,.55fr) 48px;align-items:center;gap:clamp(1rem,4vw,4rem);min-height:220px;display:grid}.service-number,.service-open{text-decoration:none}.service-number{color:var(--steel);font-size:.82rem}.service-row h3{font-size:clamp(1.85rem,3vw,3.2rem)}.service-row h3 a{text-decoration:none}.service-row p{max-width:55ch}.service-open{border:1px solid #9db0c5;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.3rem;transition:transform .2s,color .2s,background .2s;display:grid}.service-open:hover{color:var(--white);background:var(--ink);transform:rotate(45deg)}.service-symbol{justify-self:center;width:180px;height:100px;position:relative}.service-symbol i{border-radius:18px;position:absolute;transform:skewY(-19deg);box-shadow:0 18px 35px #0f172a1f}.service-symbol i:first-child{background:var(--ink);width:92px;height:50px;top:24px;left:8px}.service-symbol i:nth-child(2){background:var(--sky);width:100px;height:54px;top:10px;right:4px}.service-symbol i:nth-child(3){background:var(--ice);border:1px solid #9cdcf8;width:84px;height:28px;bottom:1px;left:50px}.symbol-flow i{border-radius:999px}.symbol-adaptive i:first-child{width:55px;height:76px}.symbol-adaptive i:nth-child(2){width:110px}.symbol-signal i:nth-child(3){background:var(--sky-bright)}.case-feature-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.case-feature-copy h2{max-width:12ch}.plain-list{gap:.55rem;margin:1.6rem 0 2.2rem;padding:0;list-style:none;display:grid}.plain-list li{color:var(--muted);padding-left:1.4rem;position:relative}.plain-list li:before{content:"";background:var(--sky);border-radius:50%;width:7px;height:7px;position:absolute;top:.65em;left:0}.decision-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.decision-grid h2{max-width:12ch}.decision-copy{padding-top:2rem}.decision-copy p{color:#35465c;font-size:clamp(1.15rem,1.6vw,1.35rem)}.closing-panel{text-align:center;color:var(--white);background:var(--ink);border-radius:var(--radius-l);padding:clamp(3rem,7vw,7rem);position:relative;overflow:hidden}.closing-panel:before{content:"";border:1px solid #38bdf866;border-radius:50%;width:500px;height:500px;position:absolute;top:-250px;right:-250px;box-shadow:0 0 0 80px #38bdf80f,0 0 0 160px #38bdf80a}.closing-panel>*{z-index:1;position:relative}.closing-panel p{color:var(--sky-bright)}.closing-panel h2{max-width:15ch;margin-inline:auto}.closing-panel .button-primary{color:var(--ink);background:var(--white)}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.capability-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:270px;padding:clamp(1.8rem,4vw,3.5rem)}.capability-grid span{color:var(--sky);margin-bottom:3.5rem;font-size:.8rem;display:block}.capability-grid h3{font-size:clamp(1.5rem,2.4vw,2.4rem)}.capability-grid p{max-width:42ch}.fit-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:clamp(3rem,8vw,9rem);display:grid}.fit-grid h2{max-width:11ch}.check-list{border-top:1px solid #ffffff29;gap:0;margin:3rem 0 0;padding:0;list-style:none;display:grid}.check-list li{color:#e2e8f0;border-bottom:1px solid #ffffff29;padding:1.2rem 0 1.2rem 2rem;position:relative}.check-list li:before{content:"";background:var(--sky);width:8px;height:8px;position:absolute;top:1.65rem;left:.2rem;transform:rotate(45deg)}.not-fit{color:var(--ink);background:var(--white);border-radius:var(--radius-m);align-self:end;padding:2rem}.not-fit .section-index{color:var(--steel)}.not-fit h3{color:var(--ink)}.not-fit ul{color:var(--muted);padding-left:1.2rem;line-height:1.7}.project-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,4rem);display:grid}.project-grid .project-card{flex-direction:column;gap:1.6rem;display:flex}.project-grid .project-card-copy h3{font-size:clamp(1.8rem,3vw,2.7rem)}.method-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(4rem,10vw,11rem);display:grid}.method-grid>div h2{max-width:12ch}.method-grid ol{margin:0;padding:0;list-style:none}.method-grid li{border-top:1px solid var(--line);grid-template-columns:58px 1fr;gap:1.5rem;padding:1.8rem 0;display:grid}.method-grid li>span{color:var(--sky);font-size:.8rem}.method-grid li p{max-width:50ch}.portfolio-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid}.portfolio-hero h1{max-width:13ch}.portfolio-key{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.portfolio-key span{background:var(--ice);color:var(--steel);border-radius:999px;padding:.42rem .7rem;font-size:.72rem}.portfolio-browser{padding-bottom:var(--section-space)}.filter-row{border-block:1px solid var(--line);flex-wrap:wrap;gap:.55rem;padding-block:1.5rem;display:flex}.filter-row button{color:#405169;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:42px;padding:.55rem .88rem}.filter-row button:hover{border-color:#9db1c6}.filter-row button[aria-pressed=true]{color:var(--white);background:var(--ink)}.filter-status{margin:1.2rem 0 3rem;font-size:.82rem}.portfolio-list{gap:0;display:grid}.browser-project{border-top:1px solid var(--line);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.browser-art{aspect-ratio:1.18;background:var(--ink);border-radius:var(--radius-m);display:block;position:relative;overflow:hidden}.browser-art:before{content:"";border:1px solid #38bdf859;border-radius:50%;position:absolute;inset:12%;box-shadow:0 0 0 38px #0ea5e90f,0 0 0 76px #0ea5e90a}.browser-orbit i{background:var(--sky);border-radius:28%;width:28%;height:28%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg);box-shadow:90px -52px 0 -14px #075985,-80px 48px 0 -9px #dff4ff}.browser-index{color:#ffffffb3;font-size:.72rem;position:absolute;bottom:1rem;left:1.2rem}.visual-1{background:#0c4a6e}.visual-2{background:#082f49}.visual-3{background:#1e293b}.browser-project h2{font-size:clamp(2.4rem,4.5vw,5rem)}.browser-project h2 a{text-decoration:none}.browser-project>div>p:not(.project-meta){max-width:58ch}.browser-project .text-link{margin-top:1rem}.case-hero{padding-block:clamp(5rem,10vw,9rem)}.case-hero-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(3rem,8vw,8rem);display:grid}.back-link{color:var(--steel);margin-bottom:2rem;font-size:.82rem;text-decoration:none;display:inline-block}.case-title h1{font-size:clamp(3.8rem,7vw,7rem)}.case-title>p{max-width:48ch;font-size:1.2rem}.case-status{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.case-status span{color:var(--steel);background:var(--ice);border-radius:999px;padding:.48rem .72rem;font-size:.72rem}.case-context-grid{grid-template-columns:1.2fr .8fr;gap:clamp(4rem,10vw,11rem);display:grid}.case-context-grid h2{max-width:18ch;font-size:clamp(2.3rem,4vw,4.2rem)}.large-copy{font-size:clamp(1.2rem,1.8vw,1.55rem)}.case-flow{grid-template-columns:repeat(4,1fr);gap:1.4rem;display:grid}.case-flow article>span{color:var(--sky-bright);font-size:.75rem}.case-flow h3{margin-top:1.2rem;font-size:1.12rem}.flow-screen{aspect-ratio:.8;border-radius:var(--radius-m);background:#16233a;border:1px solid #ffffff1f;margin-top:1rem;position:relative;overflow:hidden}.flow-screen:before{content:"";background:#1e314d;height:12%;display:block}.flow-screen i{background:#32445d;border-radius:999px;height:8px;margin:10% 12% 0;display:block}.flow-screen i:nth-child(2){width:55%}.flow-screen i:nth-child(3){width:38%}.flow-screen b{background:linear-gradient(135deg, var(--steel), var(--sky));border-radius:14px;height:36%;position:absolute;bottom:10%;left:12%;right:12%}.case-scope-grid{grid-template-columns:1fr 1fr;gap:clamp(4rem,10vw,11rem);display:grid}.case-scope-grid h2{max-width:12ch}.case-scope-grid ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.case-scope-grid li{border-bottom:1px solid var(--line);padding:1.3rem 0;font-size:clamp(1.1rem,1.5vw,1.35rem)}.delivery-grid{grid-template-columns:1.2fr .8fr;gap:clamp(4rem,9vw,10rem);display:grid}.delivery-grid h2{max-width:18ch;font-size:clamp(2rem,3.5vw,3.8rem)}.delivery-grid .delivery-note{border-radius:var(--radius-m);background:#ffffffb8;border:1px solid #07598526;align-self:end;padding:2rem}.delivery-grid .delivery-note h3{font-size:1.1rem}.privacy-note{border-top:1px solid #07598526;padding-top:1rem;font-size:.86rem}.process-timeline>.shell{border-top:1px solid var(--line)}.process-timeline article{border-bottom:1px solid var(--line);grid-template-columns:76px minmax(0,1fr) minmax(240px,.7fr);align-items:center;gap:clamp(1.5rem,6vw,7rem);min-height:470px;padding-block:3rem;display:grid}.process-timeline article>span{color:var(--sky);align-self:start;font-size:.8rem}.process-timeline h2{max-width:13ch}.process-art{height:280px;position:relative}.process-art i{background:var(--ink);border-radius:20px;width:140px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)skewY(-17deg);box-shadow:0 24px 50px #0f172a2b}.process-art i:nth-child(2){background:var(--steel);transform:translate(-35%,-90%)skewY(-17deg)}.process-art i:nth-child(3){background:var(--sky);transform:translate(-65%,-10%)skewY(-17deg)}.art-design i{border-radius:50%}.art-build i:first-child{width:80px;height:150px}.art-measure i:nth-child(3){width:180px;height:32px}.principles-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(2,1fr);display:grid}.principles-grid article{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;min-height:230px;padding:2rem}.principles-grid h3{font-size:1.6rem}.manifesto-grid{grid-template-columns:.45fr 1.55fr;align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.manifesto-mark{color:var(--sky);letter-spacing:-.1em;margin:0;font-size:clamp(12rem,30vw,30rem);font-weight:720;line-height:.7}.manifesto-grid>div{padding-top:2rem}.manifesto-grid h2{max-width:15ch}.manifesto-grid>div>p:last-child{max-width:58ch;font-size:1.3rem}.values-list{border-top:1px solid #ffffff29}.values-list article{border-bottom:1px solid #ffffff29;grid-template-columns:80px 1fr .7fr;align-items:start;gap:2rem;padding-block:2rem;display:grid}.values-list span{color:var(--sky-bright);font-size:.78rem}.values-list h3{max-width:22ch}.values-list p{margin:0}.contact-hero{padding-top:clamp(5rem,9vw,8rem)}.contact-grid{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.contact-copy{position:sticky;top:130px}.contact-copy h1{max-width:8ch}.contact-expectation{border-top:1px solid var(--line);margin-top:4rem;padding-top:2rem}.contact-expectation h2{font-size:1.15rem}.contact-expectation ol{margin:1.5rem 0 0;padding:0;list-style:none}.contact-expectation li{color:var(--muted);gap:.9rem;padding:.65rem 0;display:flex}.contact-expectation li span{color:var(--sky)}.contact-form{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,3.5rem)}.form-status:empty{display:none}.form-status{color:var(--steel);background:var(--ice);border-radius:var(--radius-s);margin-bottom:1.5rem;padding:.9rem 1rem;line-height:1.5}.field-grid{grid-template-columns:repeat(2,1fr);gap:1.2rem;display:grid}.field{margin-bottom:1.45rem}.field label{margin-bottom:.55rem;font-size:.9rem;font-weight:620;display:block}.field-help{margin:-.2rem 0 .65rem;font-size:.8rem}.field input,.field select,.field textarea{width:100%;min-height:52px;color:var(--ink);background:var(--cloud);border-radius:var(--radius-s);border:1px solid #a8b8ca;padding:.8rem .9rem}.field textarea{resize:vertical;min-height:170px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--steel);outline-offset:1px;outline:3px solid #0ea5e940}.field [aria-invalid=true],.check-field [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:.5rem 0 0;font-size:.8rem}.check-field{grid-template-columns:22px 1fr;align-items:start;gap:.7rem;margin:.5rem 0 1.6rem;display:grid}.check-field input{width:20px;height:20px;accent-color:var(--steel);margin:.15rem 0 0}.check-field label{color:var(--muted);font-size:.84rem;line-height:1.55}.form-fallback{margin:1rem 0 0;font-size:.8rem}.legal-hero{padding-block:7rem 3rem}.legal-hero h1{font-size:clamp(3.8rem,8vw,7rem)}.legal-copy{font-size:1.05rem}.legal-copy h2{margin-top:3.3rem;font-size:1.7rem}.legal-copy p{max-width:70ch}.not-found{text-align:center;place-items:center;min-height:75vh;display:grid}.not-found h1{max-width:11ch;margin-inline:auto}.not-found>.shell>p:not(.error-code){max-width:55ch;margin-inline:auto}.not-found .hero-actions{justify-content:center}.error-code{color:var(--sky);letter-spacing:-.1em;opacity:.18;margin:0;font-size:clamp(8rem,25vw,22rem);font-weight:720;line-height:.68}.site-footer{color:var(--white);background:var(--ink);padding-top:6rem}.footer-lead{border-bottom:1px solid #ffffff26;justify-content:space-between;align-items:end;gap:3rem;padding-bottom:5rem;display:flex}.footer-lead h2{max-width:13ch;margin-bottom:0}.footer-kicker{color:var(--sky-bright);font-size:.8rem}.footer-grid{grid-template-columns:1.3fr .8fr .7fr 1fr;gap:clamp(2rem,5vw,5rem);padding-block:4rem;display:grid}.footer-brand img{width:150px;height:auto;margin-bottom:1.4rem}.footer-grid h3{color:#8ea4bc;letter-spacing:0;font-size:.78rem}.footer-grid nav{flex-direction:column;gap:.8rem;display:flex}.footer-grid a{color:var(--white);font-size:.9rem;text-decoration:none}.footer-grid p{color:#9fb0c3;font-size:.85rem}.footer-email{border-bottom:1px solid #65809c;margin-bottom:1rem;display:inline-block}.footer-base{border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:2rem;padding-block:1.6rem;display:flex}.footer-base p{color:#8498ad;margin:0;font-size:.75rem}.footer-base nav{gap:1.2rem;display:flex}.footer-base a{color:#b7c4d2;font-size:.75rem;text-decoration:none}@media (width<=1100px){:root{--shell:min(100% - 40px, 1040px)}.hero-grid{grid-template-columns:1fr .8fr}.hero-stage{min-height:500px}.stage-label{display:none}.service-row{grid-template-columns:58px 1fr 140px 46px}.service-symbol{transform:scale(.82)}.case-flow{grid-template-columns:repeat(2,1fr)}.flow-screen{aspect-ratio:1.05}}@media (width<=860px){:root{--section-space:clamp(4.5rem, 14vw, 7rem)}h1{font-size:clamp(3rem,11vw,5.4rem)}.nav-toggle{display:flex}.primary-nav{color:var(--ink);background:var(--cloud);border-bottom:1px solid var(--line);opacity:0;visibility:hidden;align-content:start;gap:0;padding:1rem 20px 2rem;transition:opacity .2s,visibility .2s,transform .2s;display:grid;position:fixed;inset:76px 0 auto;transform:translateY(-15px);box-shadow:0 25px 60px #0f172a24}.nav-open .primary-nav{opacity:1;visibility:visible;transition-property:opacity,transform;transform:translateY(0)}.nav-open .nav-toggle-lines i:first-child{transform:translateY(4px)rotate(45deg)}.nav-open .nav-toggle-lines i:last-child{transform:translateY(-4px)rotate(-45deg)}.primary-nav>a:not(.button){border-bottom:1px solid var(--line);padding:1rem .25rem}.primary-nav .button{margin-top:1rem}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding-top:5rem}.hero-copy h1{max-width:13ch}.hero-stage{order:2;min-height:520px}.hero-stage svg{max-width:600px}.hero-rail{display:none}.split-heading,.page-hero-grid,.service-hero .page-hero-grid,.case-feature-grid,.decision-grid,.system-story-grid,.fit-grid,.method-grid,.portfolio-hero-grid,.browser-project,.case-hero-grid,.case-context-grid,.case-scope-grid,.delivery-grid,.contact-grid{grid-template-columns:1fr}.split-heading{gap:1.2rem}.split-heading h2{max-width:17ch}.sticky-copy,.contact-copy{position:static}.system-story{min-height:auto}.system-steps li{min-height:220px}.project-card.featured{grid-template-columns:1fr}.project-card.featured:nth-child(2n) .project-card-visual,.project-card.featured:nth-child(2n) .project-card-copy{order:initial}.project-card-copy{max-width:660px}.service-row{grid-template-columns:48px 1fr 46px;min-height:190px}.service-symbol{display:none}.service-hero{min-height:auto}.service-hero-art{min-height:440px}.project-grid{grid-template-columns:1fr}.project-grid .project-card{grid-template-columns:1fr 1fr;align-items:center;display:grid}.process-timeline article{grid-template-columns:58px 1fr}.process-art{grid-column:2;height:220px}.manifesto-grid{grid-template-columns:.35fr 1.65fr}.values-list article{grid-template-columns:60px 1fr}.values-list p{grid-column:2}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){:root{--shell:calc(100% - 32px);--narrow:calc(100% - 32px);--radius-l:24px}.header-inner{min-height:68px}.primary-nav{inset-block-start:68px}.brand{width:112px}.hero-grid{padding-top:3.8rem}.hero-copy h1{font-size:clamp(3rem,14.5vw,4.8rem)}.hero-intro,.page-hero-intro{font-size:1.08rem}.hero-stage{min-height:390px;margin-inline:-12%}.hero-actions .button{width:100%}.hero-proof{line-height:1.7}.page-hero{padding-block:4.5rem 5rem}.service-hero-art{min-height:340px;margin-inline:-10%}.page-hero h1{max-width:14ch}.project-visual figcaption{bottom:.9rem;left:1rem}.project-visual figcaption strong{font-size:.85rem}.system-steps li{padding-left:3.3rem}.system-steps li:before{left:.3rem}.system-steps li:after{left:calc(.3rem + 7px)}.service-row{grid-template-columns:38px 1fr 40px;gap:.7rem;min-height:160px}.service-row h3{font-size:1.55rem}.service-row p{font-size:.9rem}.service-open{width:38px;height:38px}.capability-grid,.principles-grid{grid-template-columns:1fr}.capability-grid article{min-height:230px}.capability-grid span{margin-bottom:2rem}.project-grid .project-card{grid-template-columns:1fr}.browser-project{padding-block:3.5rem}.browser-project h2{font-size:2.65rem}.portfolio-key{gap:.4rem}.case-title h1{font-size:clamp(3.5rem,15vw,5.8rem)}.case-flow{grid-template-columns:1fr}.flow-screen{aspect-ratio:1.4}.case-context-grid,.case-scope-grid,.delivery-grid{gap:2.5rem}.process-timeline article{grid-template-columns:36px 1fr;gap:1rem}.process-art{grid-column:1/-1}.process-timeline h2{font-size:2.35rem}.manifesto-grid{grid-template-columns:1fr;gap:2rem}.manifesto-mark{font-size:12rem}.values-list article{grid-template-columns:38px 1fr;gap:1rem}.field-grid{grid-template-columns:1fr;gap:0}.contact-form{padding:1.25rem}.contact-grid{gap:3rem}.footer-lead{flex-direction:column;align-items:stretch}.footer-lead .button{width:100%}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column;align-items:flex-start}.closing-panel{padding:3rem 1.4rem}.closing-panel h2{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.system-layer,.hero-stage svg{transform:none!important}}@media print{.site-header,.site-footer,.hero-stage,.service-hero-art,.button{display:none!important}body{color:#000;background:#fff}.section,.page-hero{padding-block:2rem}.section-ink{color:#000;background:#fff}.section-ink p{color:#333}}:root{--ink:#071426;--ink-soft:#10243e;--steel:#075c85;--sky:#08a9e6;--sky-bright:#57d1ff;--ice:#e8f7ff;--cloud:#f5f7f8;--paper:#fbfcfc;--acid:#b8f1ff;--line:#cfd9e1;--muted:#4f6175;--radius-s:8px;--radius-m:14px;--radius-l:22px}body{background:var(--paper)}.site-header{background:#fbfcfce6}.eyebrow{color:var(--steel);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.5rem;font-size:.78rem;font-weight:720}.editorial-heading{grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr);align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.editorial-heading>div{max-width:860px}.editorial-heading h2{max-width:15ch}.product-frame{min-width:0;color:var(--ink);background:#edf3f7;border:1px solid #c9d5de;border-radius:16px;margin:0;overflow:hidden;box-shadow:0 28px 70px #07142629}.product-frame-dark{color:#dceaf4;background:#0b1c32;border-color:#ffffff24;box-shadow:0 34px 90px #00081457}.product-frame-bar{background:#ffffffb8;border-bottom:1px solid #d4dee6;align-items:center;gap:7px;height:40px;padding:0 14px;display:flex}.product-frame-dark .product-frame-bar{background:#0d2038;border-color:#ffffff1a}.product-frame-bar span{background:#91a3b4;border-radius:50%;flex:none;width:7px;height:7px}.product-frame-bar span:first-child{background:var(--sky)}.product-frame-bar b{color:#607286;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:.66rem;font-weight:620;overflow:hidden}.product-frame-dark .product-frame-bar b{color:#91a8bd}.product-frame-screen{aspect-ratio:1.44;background:#dce6ed;position:relative;overflow:hidden}.product-frame-screen img{object-fit:cover;object-position:top center;width:100%;height:100%}.product-frame figcaption{color:#50647a;background:#ffffffd9;padding:.72rem .9rem;font-size:.7rem;line-height:1.35}.product-frame-dark figcaption{color:#a9bdce;background:#0d2038}.product-frame.compact .product-frame-bar{height:32px}.product-frame.compact figcaption{display:none}.evidence-hero{background:radial-gradient(circle at 70% 15%,#d9f4ff 0,#0000 29%),linear-gradient(#fbfcfc 0%,#f2f7f9 100%);padding-block:clamp(4.8rem,9vw,8.5rem);position:relative;overflow:clip}.evidence-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#07142609 1px,#0000 1px),linear-gradient(90deg,#07142609 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 78%)}.evidence-hero-grid{grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(3rem,6vw,7rem);display:grid;position:relative}.evidence-hero-copy h1{max-width:10.5ch;margin-bottom:1.8rem;font-size:clamp(3.5rem,6.3vw,6.8rem);line-height:.93}.evidence-hero-copy h1 em{color:var(--steel);font-style:normal}.evidence-hero-copy .hero-intro{max-width:53ch}.hero-proof{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.hero-proof i{background:var(--sky);border-radius:50%;width:4px;height:4px}.hero-product{min-width:0;transform:rotate(.6deg)}.hero-product .product-frame{margin-inline:0 -13%}.hero-product-note{align-items:start;gap:1rem;width:min(410px,84%);margin:0 0 1rem auto;display:flex}.hero-product-note span{color:var(--sky);font-size:.72rem;font-weight:700}.hero-product-note p{color:#32465d;margin:0;font-size:.86rem;line-height:1.45}.hero-product>a{gap:.45rem;margin:1rem 0 0 2rem;font-size:.8rem;font-weight:680;text-decoration:none;display:inline-flex}.proof-led{background:var(--paper)}.evidence-grid{gap:clamp(5rem,10vw,10rem);display:grid}.evidence-grid .project-card.featured{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(2rem,7vw,7rem)}.evidence-grid .project-card.featured:nth-child(2n){grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr)}.evidence-grid .project-card-copy h3{margin-bottom:1rem;font-size:clamp(2.2rem,4vw,4.4rem)}.project-card-visual{transition:transform .28s}.project-card-visual:hover{transform:translateY(-5px)}.project-card:not(.has-evidence){border-top:1px solid var(--line);padding:2rem 0}.trust-intro{grid-template-columns:.45fr 1.1fr .75fr;align-items:start;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(4rem,7vw,7rem);display:grid}.trust-intro h2{max-width:11ch}.trust-grid{border-top:1px solid #ffffff2b;border-left:1px solid #ffffff2b;grid-template-columns:repeat(4,1fr);display:grid}.trust-grid article{border-bottom:1px solid #ffffff2b;border-right:1px solid #ffffff2b;min-height:330px;padding:1.7rem}.trust-grid article>span{color:var(--sky-bright);margin-bottom:5rem;font-size:.72rem;display:block}.trust-grid h3{max-width:13ch;font-size:clamp(1.35rem,2vw,2rem)}.trust-grid p{font-size:.92rem}.solution-list{border-top:1px solid var(--line)}.solution-row{min-height:190px;color:inherit;border-bottom:1px solid var(--line);grid-template-columns:64px 1fr 48px;align-items:center;gap:clamp(1rem,4vw,4rem);text-decoration:none;display:grid}.solution-row>span{color:var(--steel);font-size:.76rem;font-weight:700}.solution-row h3,.solution-row h2{margin-bottom:.45rem;font-size:clamp(1.8rem,3.3vw,3.45rem);transition:color .2s}.solution-row p{max-width:62ch;margin:0}.solution-row>b{border:1px solid #9eb1c2;border-radius:50%;place-items:center;width:46px;height:46px;font-size:1.2rem;transition:color .2s,background .2s,transform .2s;display:grid}.solution-row:hover h3,.solution-row:hover h2{color:var(--steel)}.solution-row:hover>b{color:#fff;background:var(--ink);transform:rotate(45deg)}.solution-list-full .solution-row{min-height:230px}.industry-section{background:#e7f2f7}.industry-layout{grid-template-columns:minmax(280px,.86fr) minmax(420px,1.14fr);align-items:start;gap:clamp(4rem,10vw,11rem);display:grid}.industry-copy{position:sticky;top:120px}.industry-copy h2{max-width:12ch}.industry-copy .text-link{margin-top:1.5rem}.industry-list{border-top:1px solid #9eb5c3;margin:0;padding:0;list-style:none}.industry-list li{border-bottom:1px solid #9eb5c3;grid-template-columns:.6fr 1fr;gap:1.5rem;padding:1.65rem 0;display:grid}.industry-list span{font-size:clamp(1.25rem,2vw,1.8rem);font-weight:650}.industry-list small{color:#4b6273;font-size:.92rem;line-height:1.5}.ai-section{background:var(--paper);padding-top:0}.ai-panel{color:#fff;border-radius:var(--radius-l);background:linear-gradient(135deg,#061327,#063e5b 72%,#087ca7);padding:clamp(3rem,7vw,7rem)}.ai-panel h2{max-width:18ch;font-size:clamp(2.5rem,5vw,5.5rem)}.ai-copy{grid-template-columns:1fr auto;align-items:end;gap:3rem;max-width:850px;margin:3rem 0 0 auto;display:grid}.ai-copy p{color:#c3d7e5;margin:0}.method-steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-block:0;padding:0;list-style:none;display:grid}.method-steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;padding:1.5rem}.method-steps li>span{color:var(--steel);margin-bottom:4.5rem;font-size:.75rem;font-weight:700;display:block}.method-steps h3{font-size:1.5rem}.method-steps p{font-size:.9rem}.portfolio-hero-new{background:linear-gradient(180deg, #f5fbfd, var(--paper));padding-block:clamp(4rem,7vw,6.5rem)}.portfolio-hero-new h1{max-width:11ch;font-size:clamp(3.4rem,6.1vw,6.35rem)}.browser-evidence{color:inherit;border-radius:var(--radius-m);background:#0b1c32;border:1px solid #bdcbd6;text-decoration:none;transition:transform .25s;display:block;overflow:hidden;box-shadow:0 24px 60px #07142624}.browser-evidence:hover{transform:translateY(-4px)}.browser-window-bar{background:#0d2038;align-items:center;gap:6px;height:34px;padding:0 12px;display:flex}.browser-window-bar i{background:#70869a;border-radius:50%;width:6px;height:6px}.browser-window-bar i:first-child{background:var(--sky)}.browser-window-bar b{color:#90a7ba;margin-left:auto;font-size:.62rem}.browser-evidence img{aspect-ratio:1.44;object-fit:cover;object-position:top center;width:100%}.portfolio-list,.browser-project,.browser-project>*{min-width:0}.browser-project h2 a{overflow-wrap:anywhere}.browser-project.is-documented{grid-template-columns:180px minmax(0,1fr)}.documented-index{color:#fff;background:var(--ink);border-radius:var(--radius-m);align-content:space-between;min-height:190px;padding:1.25rem;display:grid}.documented-index span{color:var(--sky-bright);font-size:2.5rem;font-weight:650}.documented-index small{color:#9fb2c5;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.case-hero-new{background:radial-gradient(circle at 80% 20%, #d8f3ff, transparent 30%), var(--paper);overflow:clip}.case-hero-new .case-hero-grid{grid-template-columns:minmax(300px,.65fr) minmax(500px,1.35fr)}.case-hero-new .case-title h1{max-width:9ch}.case-evidence-pending{color:#fff;background:var(--ink);border-radius:var(--radius-l);max-width:620px;padding:clamp(2rem,5vw,5rem)}.case-evidence-pending>span{color:var(--sky-bright);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.case-evidence-pending h2{margin-top:4rem;font-size:clamp(2rem,4vw,3.8rem)}.case-evidence-pending p{color:#b5c7d6}.case-gallery{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,4rem);display:grid}.gallery-item-wide{grid-column:1/-1}.gallery-item-wide .product-frame-screen{aspect-ratio:1.7}.case-capabilities{flex-wrap:wrap;gap:.55rem;margin-top:1.7rem;display:flex}.case-capabilities span{color:var(--steel);background:var(--ice);border-radius:999px;padding:.5rem .72rem;font-size:.72rem}.service-hero-evidence .product-frame{transform:rotate(1deg)}.service-hero-evidence{min-height:700px}.compact-hero{padding-block:clamp(5rem,9vw,8rem)}.industry-groups{gap:clamp(5rem,10vw,10rem);display:grid}.industry-group{border-top:1px solid var(--line);grid-template-columns:minmax(260px,.55fr) minmax(360px,1fr);align-items:start;gap:clamp(2rem,7vw,8rem);padding-top:2rem;display:grid}.industry-group>header{grid-template-columns:42px 1fr;gap:1rem;display:grid}.industry-group>header>span{color:var(--sky);font-size:.74rem}.industry-group>header h2{font-size:clamp(2rem,3vw,3.2rem)}.industry-group .project-card{grid-column:2}.industry-group>ul{border-top:1px solid var(--line);grid-column:2;margin:0;padding:0;list-style:none}.industry-group>ul li{border-bottom:1px solid var(--line)}.industry-group>ul a{justify-content:space-between;padding:1rem 0;font-weight:620;text-decoration:none;display:flex}@media (width<=1050px){.evidence-hero-grid{grid-template-columns:1fr}.evidence-hero-copy{max-width:760px}.hero-product{width:min(900px,94%);margin-left:auto}.trust-grid,.method-steps{grid-template-columns:repeat(2,1fr)}.trust-intro{grid-template-columns:.4fr 1fr}.trust-intro>p:last-child{grid-column:2}}@media (width<=860px){.editorial-heading,.trust-intro,.industry-layout,.case-hero-new .case-hero-grid,.industry-group{grid-template-columns:1fr}.industry-copy{position:static}.industry-group .project-card,.industry-group>ul{grid-column:1}.ai-copy{grid-template-columns:1fr;align-items:start}.case-gallery{grid-template-columns:1fr}.gallery-item-wide{grid-column:auto}.gallery-item-wide .product-frame-screen{aspect-ratio:1.44}.service-hero-evidence .product-frame{margin-top:2rem}}@media (width<=640px){.evidence-hero{padding-top:3.5rem}.evidence-hero-copy h1{font-size:clamp(3.15rem,15.5vw,4.6rem)}.hero-product{width:108%;margin-left:-4%}.hero-product .product-frame{margin-inline:0}.hero-product-note{width:90%;margin-left:0}.product-frame-bar{height:32px}.product-frame figcaption{font-size:.64rem}.evidence-grid .project-card.featured,.evidence-grid .project-card.featured:nth-child(2n){grid-template-columns:1fr}.evidence-grid .project-card.featured:nth-child(2n) .project-card-visual,.evidence-grid .project-card.featured:nth-child(2n) .project-card-copy{order:initial}.trust-grid,.method-steps{grid-template-columns:1fr}.trust-intro>p:last-child{grid-column:1}.trust-grid article{min-height:250px}.trust-grid article>span,.method-steps li>span{margin-bottom:3rem}.solution-row{grid-template-columns:36px 1fr 38px;gap:.7rem;min-height:160px}.solution-row>b{width:36px;height:36px}.industry-list li{grid-template-columns:1fr;gap:.35rem}.ai-panel{margin-inline:-8px}.browser-project.is-documented{grid-template-columns:1fr}.documented-index{min-height:120px}.case-hero-new .product-frame{width:108%;margin-left:-4%}}.product-frame-screen{aspect-ratio:var(--media-aspect,1.44)}.product-frame-screen video{object-fit:cover;object-position:top center;width:100%;height:100%}.product-frame-mobile .product-frame-screen{aspect-ratio:1.7;background:radial-gradient(circle at 50% 25%,#20354d,#071426 68%);padding:0}.product-frame-mobile .product-frame-screen img{object-fit:contain;border-radius:18px;width:calc(100% - 6rem);max-width:none;height:calc(100% - 6rem);position:absolute;inset:3rem;box-shadow:0 24px 60px #00000061}.product-media-toggle{z-index:2;color:#fff;backdrop-filter:blur(10px);cursor:pointer;background:#071426db;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.45rem;min-height:42px;padding:.65rem .85rem;display:inline-flex;position:absolute;bottom:.8rem;right:.8rem}.product-media-toggle span{text-align:center;width:1rem}.product-media-toggle b{font-size:.72rem;font-weight:650}.evidence-hero{color:#fff;background:radial-gradient(circle at 74% 42%,#08a9e633,#0000 30%),radial-gradient(circle at 88% 15%,#57d1ff1f,#0000 24%),#06111f;align-items:center;min-height:calc(100svh - 76px);padding-block:clamp(4.2rem,7vw,7rem);display:grid}.evidence-hero:before{background-image:linear-gradient(#57d1ff0f 1px,#0000 1px),linear-gradient(90deg,#57d1ff0f 1px,#0000 1px);mask-image:linear-gradient(#000,#0000 88%)}.evidence-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#040c17cc);height:16%;position:absolute;inset:auto 0 0}.evidence-hero-grid{z-index:1;grid-template-columns:minmax(360px,.88fr) minmax(500px,1.12fr);gap:clamp(2.5rem,5vw,6rem)}.evidence-hero-copy{z-index:2;position:relative}.evidence-hero-copy h1{color:#fff;letter-spacing:-.063em;max-width:11ch;font-size:clamp(3.65rem,6.45vw,7rem)}.evidence-hero-copy .hero-context{color:#a9dff4}.evidence-hero-copy .hero-intro{color:#b8c9d8}.evidence-hero-copy .button-primary{color:#06111f;background:var(--sky-bright);box-shadow:0 14px 34px #08a9e638}.evidence-hero-copy .button-primary:hover{background:#fff}.evidence-hero-copy .button-quiet{color:#fff;border-color:#ffffff59}.evidence-hero-copy .button-quiet:hover{border-color:#fff}.evidence-hero-copy .hero-proof{color:#9db0c0}.evidence-hero-copy .hero-proof span{color:inherit;margin:0}.brand-system{z-index:1;min-width:0;margin:0;position:relative}.brand-system-canvas{place-items:center;min-height:610px;display:grid;position:relative}.brand-system-canvas:before{content:"";filter:blur(12px);background:radial-gradient(circle,#08a9e629,#0000 67%);position:absolute;inset:12% 10%}.brand-system svg{width:min(100%,730px);position:relative;overflow:visible}.brand-orbit{fill:none;stroke:#57d1ff2e;stroke-width:1px;stroke-dasharray:3 12}.brand-orbit ellipse:last-child{stroke:#ffffff1a;stroke-dasharray:none}.brand-ribbon{transform-box:fill-box;transform-origin:50%;will-change:transform}.brand-signals{fill:#57d1ff;stroke:#57d1ff6b;stroke-width:1px}.brand-system[data-active=true] [data-drift=forward]{animation:8s ease-in-out infinite alternate brand-drift-forward}.brand-system[data-active=true] [data-drift=back]{animation:9s ease-in-out infinite alternate brand-drift-back}.brand-system-legend{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.brand-system-legend li{color:#d9e8f2;align-items:center;gap:.55rem;font-size:.72rem;display:flex;position:absolute}.brand-system-legend span{color:var(--sky-bright);font-size:.62rem}.brand-system-legend b{font-weight:560}.legend-product{top:17%;left:3%}.legend-data{top:23%;right:0}.legend-automation{bottom:21%;left:0}.legend-ai{bottom:15%;right:3%}.brand-system figcaption{border-top:1px solid #ffffff2e;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.2rem;width:min(570px,88%);margin:-1.1rem auto 0;padding-top:1rem;display:grid}.brand-system figcaption span{color:var(--sky-bright);white-space:nowrap;font-size:.74rem;font-weight:650}.brand-system figcaption p{color:#9db0c0;max-width:43ch;margin:0;font-size:.76rem;line-height:1.55}@keyframes brand-drift-forward{0%{transform:translate(0,0)}to{transform:translate(10px,-9px)}}@keyframes brand-drift-back{0%{transform:translate(0,0)}to{transform:translate(-8px,10px)}}@media (width<=1050px){.evidence-hero{min-height:auto}.brand-system{width:min(850px,100%);margin-inline:auto}}@media (width<=640px){.evidence-hero{padding-block:3.5rem 4.5rem}.evidence-hero-copy h1{font-size:clamp(3rem,14.2vw,4.5rem)}.brand-system-canvas{min-height:430px;margin-inline:-10%}.brand-system-legend{inset-inline:8%}.brand-system-legend li{font-size:.65rem}.brand-system figcaption{grid-template-columns:1fr;gap:.4rem;width:100%;margin-top:-.3rem}.product-media-toggle{min-height:44px}.product-frame-mobile .product-frame-screen img{border-radius:10px;width:calc(100% - 2rem);height:calc(100% - 2rem);inset:1rem}}@media (prefers-reduced-motion:reduce){.brand-system [data-drift]{animation:none!important;transform:none!important}}:root{--abyss:#04111f;--signal:#20c7f2;--signal-soft:#8de7fb;--paper:#f5f8fa}.home-page .evidence-hero{background:radial-gradient(circle at 72% 42%,#20c7f21f,#0000 26%),linear-gradient(135deg,#04111f 0%,#061828 62%,#082538 100%);min-height:calc(100svh - 76px);padding-block:clamp(3.5rem,6vw,6rem)}.home-page .evidence-hero:before{background-image:linear-gradient(#8de7fb0e 1px,#0000 1px),linear-gradient(90deg,#8de7fb0e 1px,#0000 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,#000,#0000 85%)}.home-page .evidence-hero-grid{grid-template-columns:minmax(390px,.86fr) minmax(560px,1.14fr);gap:clamp(2rem,4vw,5rem)}.home-page .evidence-hero-copy h1{max-width:10.8ch;font-size:clamp(3.55rem,5.85vw,6.35rem);line-height:.95}.home-page .evidence-hero-copy .hero-intro{color:#bed0dc;max-width:56ch}.home-page .evidence-hero-copy .hero-context{color:var(--signal-soft);margin-bottom:1.5rem}.home-page .hero-proof{gap:.75rem;max-width:630px}.home-page .hero-proof span{color:#aabfcb;margin:0}.home-page .hero-proof i{background:var(--signal)}.proof-engine{--pointer-x:0;--pointer-y:0;perspective:1500px;isolation:isolate;min-height:610px;position:relative}.proof-engine:before{content:"";z-index:-2;filter:blur(18px);background:radial-gradient(circle,#20c7f22b,#0000 67%);position:absolute;inset:12% 8% 10%}.proof-engine-orbit{border:1px solid #8de7fb24;border-radius:48% 52% 42% 58%/54% 38% 62% 46%;position:absolute;inset:4% 6% 3%;transform:rotate(-8deg)}.proof-engine-status{color:#bcd0da;align-items:center;gap:.55rem;margin:0;font-size:.72rem;display:flex;position:absolute;top:7%;right:1%}.proof-engine-status i{background:#40e0b7;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 7px #40e0b714}.proof-engine-stack{position:absolute;inset:9% 0 7%}.proof-engine-panel{color:#fff;transform-style:preserve-3d;background:#0a1a2b;border:1px solid #ffffff2e;border-radius:12px;text-decoration:none;transition:border-color .25s,filter .25s;display:block;position:absolute;overflow:hidden;box-shadow:0 35px 80px #00000057}.proof-engine-panel:hover{filter:brightness(1.06);border-color:#8de7fbb8}.proof-engine-panel.panel-1{z-index:3;width:68%;transform:translate3d(calc(var(--pointer-x) * -7px), calc(var(--pointer-y) * -6px), 70px) rotateY(5deg) rotateZ(-1.4deg);top:15%;left:1%}.proof-engine-panel.panel-2{z-index:2;width:54%;transform:translate3d(calc(var(--pointer-x) * 10px), calc(var(--pointer-y) * 8px), 30px) rotateY(-7deg) rotateZ(2deg);top:1%;right:0}.proof-engine-panel.panel-3{z-index:4;width:58%;transform:translate3d(calc(var(--pointer-x) * 5px), calc(var(--pointer-y) * -10px), 100px) rotateY(-3deg) rotateZ(-1deg);bottom:0;right:4%}.proof-engine-chrome{background:#0c2033;border-bottom:1px solid #ffffff1a;align-items:center;gap:5px;height:30px;padding:0 10px;display:flex}.proof-engine-chrome i{background:#658094;border-radius:50%;width:5px;height:5px}.proof-engine-chrome i:first-child{background:var(--signal)}.proof-engine-chrome b{color:#94afbf;margin-left:auto;font-size:.57rem;font-weight:600}.proof-engine-panel img{aspect-ratio:1.78;object-fit:cover;object-position:top center;background:#eaf0f3;width:100%;height:auto}.proof-engine-caption{background:#081b2c;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .85rem;display:flex}.proof-engine-caption strong{font-size:.72rem}.proof-engine-caption small{color:#8facbd;text-align:right;font-size:.56rem}.proof-engine-signal{z-index:-1;width:96%;height:89%;position:absolute;inset:8% 2% 3%;overflow:visible}.proof-engine-signal path{fill:none;stroke:#20c7f261;stroke-width:1.5px;stroke-dasharray:.06 .035;animation:7s linear infinite proof-signal}.proof-engine-signal circle{fill:var(--signal);filter:drop-shadow(0 0 8px #20c7f2e6)}.proof-engine-tags{flex-wrap:wrap;gap:.45rem;max-width:55%;display:flex;position:absolute;bottom:0;left:2%}.proof-engine-tags span{color:#88a8b8;border:1px solid #8de7fb24;border-radius:999px;padding:.36rem .55rem;font-size:.58rem}@keyframes proof-signal{to{stroke-dashoffset:-1px}}.operating-principle{color:#fff;background:#072235;padding-block:clamp(5rem,9vw,9rem)}.operating-principle-grid{grid-template-columns:.55fr 1.25fr;align-items:start;gap:clamp(2rem,8vw,9rem);display:grid}.operating-principle p{color:#8fb4c4;max-width:24ch;font-size:.9rem}.operating-principle h2{max-width:17ch;margin:0;font-size:clamp(2.55rem,5vw,5.4rem)}.operating-signal{grid-column:2;grid-template-columns:repeat(4,1fr);gap:5px;height:8px;margin-top:1rem;display:grid}.operating-signal span{background:var(--signal);transform-origin:0;animation:4.8s ease-in-out infinite operating-pulse}.operating-signal span:nth-child(2){opacity:.72;animation-delay:-.8s}.operating-signal span:nth-child(3){opacity:.46;animation-delay:-1.6s}.operating-signal span:nth-child(4){opacity:.2;animation-delay:-2.4s}@keyframes operating-pulse{0%,to{transform:scaleX(.14)}48%,62%{transform:scaleX(1)}}.evidence-sequence{color:#dceaf4;background:#071626;border:1px solid #ffffff29;border-radius:16px;min-width:0;margin:0;position:relative;overflow:hidden;box-shadow:0 30px 76px #020c183d}.evidence-sequence-light{color:var(--ink);background:#edf3f6;border-color:#c5d3dc}.evidence-sequence-bar{background:#0b2034;border-bottom:1px solid #ffffff1c;align-items:center;gap:6px;height:40px;padding:0 13px;display:flex}.evidence-sequence-light .evidence-sequence-bar{background:#e9f0f4;border-color:#cbd8df}.evidence-sequence-bar>span{background:#667f92;border-radius:50%;width:6px;height:6px}.evidence-sequence-bar>span:first-child{background:var(--signal)}.evidence-sequence-bar b{color:#d6e3eb;margin-left:.35rem;font-size:.64rem;font-weight:620}.evidence-sequence-light .evidence-sequence-bar b{color:#30495a}.evidence-sequence-bar i{color:#7590a2;margin-left:auto;font-size:.58rem;font-style:normal}.evidence-sequence-stage{aspect-ratio:1.6;background:#dfe9ee;position:relative;overflow:hidden}.evidence-sequence-frame{opacity:0;pointer-events:none;transition:opacity .65s,transform 1.4s cubic-bezier(.2,.75,.2,1);position:absolute;inset:0;transform:scale(1.025)}.evidence-sequence-frame.active{opacity:1;pointer-events:auto;transform:scale(1)}.evidence-sequence-frame img{object-fit:contain;object-position:top center;background:#e9eff2;width:100%;height:100%}.evidence-sequence-frame.is-mobile img{object-fit:contain;background:radial-gradient(circle at 50% 30%,#1e3a51,#061421 72%);padding:4% 30%}.evidence-sequence-frame p{color:#e9f4f8;backdrop-filter:blur(12px);background:#04111fe0;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:.65rem;width:fit-content;max-width:calc(100% - 2rem);margin:0;padding:.55rem .72rem;font-size:.66rem;line-height:1.3;display:flex;position:absolute;bottom:.8rem;left:1rem;right:1rem}.evidence-sequence-frame p span{color:var(--signal);font-size:.58rem;font-weight:700}.evidence-sequence-controls{background:#081b2c;justify-content:space-between;align-items:center;gap:1rem;min-height:48px;padding:.55rem .75rem;display:flex}.evidence-sequence-light .evidence-sequence-controls{background:#eef4f6}.evidence-sequence-tabs{flex:1;gap:5px;display:flex}.evidence-sequence-tabs button{cursor:pointer;background:0 0;border:0;flex:1;min-width:28px;min-height:28px;padding:0}.evidence-sequence-tabs button span{background:#375064;border-radius:999px;width:100%;height:3px;display:block;overflow:hidden}.evidence-sequence-tabs button.active span{background:var(--signal)}.evidence-sequence-toggle{color:#d8e8ef;cursor:pointer;background:0 0;border:1px solid #496277;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-width:92px;min-height:36px;padding:.45rem .65rem;display:inline-flex}.evidence-sequence-light .evidence-sequence-toggle{color:#244253}.evidence-sequence-toggle b{font-size:.64rem;font-weight:600}.evidence-sequence-toggle span{width:12px;font-size:.66rem}.project-card-visual-link{color:var(--ink);border-bottom:1px solid;margin-top:.8rem;font-size:.76rem;font-weight:650;text-decoration:none;display:inline-flex}.browser-evidence{background:#e4ebef}.browser-evidence-media{aspect-ratio:16/10;background:#e7eef1;place-items:center;display:grid;position:relative;overflow:hidden}.browser-evidence img{aspect-ratio:auto;object-fit:contain;width:100%;height:100%}.browser-evidence-media.presentation-mobile img{object-fit:contain;width:76%;padding:4%}.browser-evidence-play{color:#fff;backdrop-filter:blur(10px);background:#04111fdb;border:1px solid #ffffff3d;border-radius:999px;padding:.55rem .72rem;font-size:.68rem;position:absolute;bottom:.8rem;right:.8rem}.documented-index{background:linear-gradient(145deg,#061727,#0b3850)}.documented-index>div{gap:.45rem;display:grid}.documented-index small{color:#c3d6df;text-transform:none;letter-spacing:0;display:block}.documented-index small:before{content:"";background:var(--signal);vertical-align:middle;border-radius:50%;width:5px;height:5px;margin-right:.5rem;display:inline-block}.case-journey{color:#fff;background:#072235;padding-block:clamp(4rem,8vw,7rem)}.case-journey-grid{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.case-journey-heading{position:sticky;top:120px}.case-journey-heading .section-index{color:var(--signal-soft)}.case-journey-heading h2{max-width:11ch}.case-journey ol{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.case-journey li{border-bottom:1px solid #ffffff2e;grid-template-columns:42px 1fr 70px;align-items:center;gap:1rem;min-height:112px;display:grid}.case-journey li span{color:var(--signal);font-size:.68rem}.case-journey li strong{font-size:clamp(1.15rem,2vw,1.8rem);font-weight:580}.case-journey li i{background:linear-gradient(90deg, var(--signal), transparent);transform-origin:0;height:1px;transition:transform .3s}.case-journey li:hover i{transform:scaleX(1.5)}.case-hero-new .evidence-sequence{transform:rotate(.45deg)}.case-gallery .product-frame-screen img{object-fit:contain;background:#e7edf1}@media (width<=1100px){.home-page .evidence-hero-grid{grid-template-columns:1fr}.home-page .evidence-hero-copy{max-width:850px}.proof-engine{width:min(850px,100%);min-height:600px;margin-inline:auto}}@media (width<=860px){.operating-principle-grid,.case-journey-grid{grid-template-columns:1fr}.operating-signal{grid-column:1}.case-journey-heading{position:static}.proof-engine{min-height:560px}}@media (width<=640px){.home-page .evidence-hero{padding-block:3.2rem 4rem}.home-page .evidence-hero-copy h1{max-width:11ch;font-size:clamp(3rem,13.8vw,4.35rem)}.proof-engine{width:110%;min-height:430px;margin-inline:-5%}.proof-engine-panel.panel-1{width:73%;top:18%;left:0}.proof-engine-panel.panel-2{width:58%}.proof-engine-panel.panel-3{width:64%;right:1%}.proof-engine-caption small,.proof-engine-tags{display:none}.proof-engine-caption{padding:.5rem .65rem}.operating-principle-grid{gap:1.4rem}.operating-principle h2{font-size:2.7rem}.evidence-sequence-frame p{max-width:calc(100% - 1.1rem);bottom:.5rem;left:.55rem;right:.55rem}.evidence-sequence-controls{min-height:44px}.evidence-sequence-toggle{min-width:84px}.case-journey li{grid-template-columns:34px 1fr 36px}.browser-evidence-media{aspect-ratio:1.35}}@media (prefers-reduced-motion:reduce){.proof-engine-panel{transform:none!important}.proof-engine-signal path,.operating-signal span{animation:none!important}.evidence-sequence-frame{transition:none}}:root{--system:#061522;--system-raised:#0a2334;--steel-v3:#0b5f82;--signal:#3dd9f5;--signal-soft:#a8efff;--ice-v3:#eaf7fb;--graphite:#101820;--paper-v3:#f8fbfc;--line-v3:#bfd1d9;--muted-v3:#526975}.v3{background:var(--paper-v3)}.v3 .section{padding-block:clamp(5.5rem,9vw,9rem)}.v3 h1{letter-spacing:-.066em;font-size:clamp(3.4rem,6.6vw,7.1rem);font-weight:650;line-height:.93}.v3 h2{letter-spacing:-.057em;font-size:clamp(2.55rem,4.7vw,5.15rem);font-weight:620;line-height:.98}.v3 h3{letter-spacing:-.035em}.v3 p{color:var(--muted-v3)}.signal-label{align-items:center;gap:.72rem;margin-bottom:1.5rem;font-weight:650;display:flex;color:var(--steel-v3)!important;font-size:.82rem!important;line-height:1.35!important}.signal-label i{background:var(--signal);flex:none;width:28px;height:2px}.button-signal{color:var(--system);background:var(--signal);border-color:var(--signal);box-shadow:0 12px 32px #3dd9f52b}.button-signal:hover{color:var(--system);background:#8aebfb;border-color:#8aebfb}.button-ghost-light{color:#fff;background:0 0;border-color:#ffffff5c}.button-ghost-light:hover{border-color:var(--signal);background:#3dd9f514}.text-link-light{color:#fff}.v3-section-intro{max-width:1040px;margin-bottom:clamp(3rem,6vw,6rem)}.v3-section-intro h2{max-width:15ch}.v3-section-intro>p:last-child{max-width:66ch;font-size:1.2rem}.split-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem);max-width:none;display:grid}.split-intro h2{margin-bottom:0}.split-intro>p{margin-bottom:.4rem}.section-action{justify-content:flex-end;margin-top:3.2rem;display:flex}.site-header{background:#f8fbfceb;border-color:#0615221a}.error-code{opacity:1;color:#42697b}.prepared-message{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.5rem}.prepared-message h2{font-size:1.5rem}.prepared-message p,.prepared-message label,.form-error-summary{font-size:.9rem}.prepared-message label{margin-bottom:.5rem;display:block}.prepared-message textarea{width:100%;font:inherit;color:var(--ink);background:var(--ice);border:1px solid var(--line);margin-bottom:1rem;padding:1rem}.form-error-summary a{color:#8c231b}.form-error-summary li{margin-block:.5rem}.form-error-summary a{min-height:32px;padding-block:.35rem;display:inline-block}.site-header .primary-nav{background-color:#f8fbfc}.service-v3-hero h1{max-width:100%;font-size:clamp(3rem,4.6vw,5rem)}.primary-nav{gap:clamp(.85rem,1.8vw,1.75rem)}.primary-nav>a:not(.button){color:#263f4d;font-size:.86rem}.primary-nav>a:not(.button):after{background:var(--signal)}.site-footer{background:var(--system)}.site-footer .footer-kicker{color:var(--signal)}.site-footer .button-signal{color:var(--system)}.v3 .site-footer p{color:#9fb0c3}.v3 .site-footer .footer-base p{color:#91a8b5}.v3-hero,.engineering-hero,.service-v3-hero,.case-v3-hero{color:#fff;background:var(--system);position:relative;overflow:clip}.v3-hero:before,.engineering-hero:before,.service-v3-hero:before,.case-v3-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#3dd9f50b 1px,#0000 1px),linear-gradient(90deg,#3dd9f50b 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;mask-image:linear-gradient(135deg,#000,#0000 74%)}.v3-hero-grid{grid-template-columns:minmax(420px,.9fr) minmax(470px,1.1fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:min(850px,100svh - 76px);padding-block:clamp(5rem,9vw,8rem);display:grid;position:relative}.v3-hero-copy{z-index:2;position:relative}.v3-hero-copy h1{max-width:12ch;font-size:clamp(3.4rem,5.3vw,5.9rem)}.v3-hero .signal-label,.engineering-hero .signal-label,.service-v3-hero .signal-label,.case-v3-hero .signal-label{color:var(--signal)!important}.v3-hero .hero-intro,.engineering-hero .hero-intro,.service-v3-hero .hero-intro,.case-v3-hero .hero-intro{color:#bad0db;max-width:57ch}.hero-scope{margin:2.2rem 0 0;color:#7f9caa!important;font-size:.78rem!important}.hero-outcome-strip{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-outcome-strip span{color:#a9c1cd;border-right:1px solid #ffffff24;align-items:center;min-height:78px;padding:1rem 1.2rem;font-size:.76rem;display:flex}.hero-outcome-strip span:first-child{padding-left:0}.system-scene{align-items:stretch;min-height:610px;display:grid;position:relative}.system-scene-stage{position:absolute;inset:0}.system-scene canvas{opacity:0;width:100%;height:100%;transition:opacity .45s;position:absolute;inset:0}.system-scene[data-state=ready] canvas{opacity:1}.system-fallback{perspective:900px;position:absolute;inset:13% 10%;transform:rotate(-7deg)}.system-fallback i{background:linear-gradient(135deg,#0d7aa1,#0b5f82);border:1px solid #a8efff59;border-radius:14px;width:67%;height:15%;position:absolute;left:16%;transform:rotateX(60deg)rotate(-22deg);box-shadow:0 24px 60px #0003}.system-fallback i:first-child{background:linear-gradient(135deg,#3dd9f5,#168fb3);top:8%}.system-fallback i:nth-child(2){top:20%;left:20%}.system-fallback i:nth-child(3){background:#0c4a68;top:32%}.system-fallback i:nth-child(4){background:#10334a;top:44%;left:20%}.system-fallback i:nth-child(5){background:#09283b;top:56%}.system-fallback i:nth-child(6){background:#061522;top:68%;left:20%}.system-fallback span{border:3px solid var(--signal);width:12px;height:12px;box-shadow:0 0 28px var(--signal);background:#fff;border-radius:50%;animation:4.8s ease-in-out infinite fallback-signal;position:absolute;top:11%;left:36%}@keyframes fallback-signal{50%{transform:translate(110px,255px)}}.system-scene[data-state=ready] .system-fallback{opacity:0}.system-scene-copy{z-index:2;max-width:260px;position:absolute;bottom:2rem;left:0}.system-scene-copy p{color:var(--signal);gap:.6rem;margin:0 0 .8rem;font-size:.78rem;display:flex}.system-scene-copy p b{color:#fff}.system-scene-copy ol{display:none}.system-motion-control{z-index:3;color:#c3d5de;cursor:pointer;background:#06152294;border:1px solid #ffffff3d;border-radius:999px;min-width:128px;min-height:44px;font-size:.74rem;position:absolute;bottom:1.5rem;right:0}.system-motion-control:hover{border-color:var(--signal);color:#fff}.v3-outcomes{background:#fff}.outcome-rail{border-top:1px solid var(--line-v3);border-left:1px solid var(--line-v3);grid-template-columns:repeat(4,1fr);display:grid}.outcome-rail article{border-right:1px solid var(--line-v3);border-bottom:1px solid var(--line-v3);min-height:330px;padding:1.8rem}.outcome-rail article>span{color:var(--steel-v3);margin-bottom:5rem;font-size:.75rem;font-weight:650;display:block}.outcome-rail h3{max-width:14ch;font-size:clamp(1.45rem,2.1vw,2rem)}.outcome-rail p{font-size:.94rem}.value-section{color:#fff;background:#0a2638}.value-grid{grid-template-columns:minmax(320px,.74fr) minmax(520px,1.26fr);align-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.value-copy h2{max-width:11ch}.value-copy p{color:#aec5d0;max-width:53ch}.value-copy .signal-label{color:var(--signal)!important}.value-map{min-height:520px;position:relative}.value-map svg{fill:none;stroke:#3dd9f55c;stroke-width:1.4px;stroke-dasharray:5 9;width:100%;height:100%;position:absolute;inset:0}.value-map article{z-index:2;left:var(--x);top:var(--y);background:#0d3146;border:1px solid #a8efff38;width:220px;min-height:130px;padding:1rem;position:absolute}.value-map article span{color:var(--signal);font-size:.68rem}.value-map article b,.value-map article small{display:block}.value-map article b{margin:1.2rem 0 .3rem}.value-map article small{color:#94adba}.value-core{z-index:3;aspect-ratio:1;text-align:center;background:var(--signal);width:150px;color:var(--system);place-content:center;display:grid;position:absolute;top:39%;left:39%;transform:rotate(7deg)}.value-core>*{display:block;transform:rotate(-7deg)}.value-core span,.value-core small{font-size:.7rem}.value-core b{font-size:1.25rem}.method-preview{background:var(--ice-v3)}.gate-track{border-top:1px solid #9dbdc9;margin-top:0;padding:0;list-style:none}.gate-track li{border-bottom:1px solid #9dbdc9;grid-template-columns:70px minmax(260px,1fr) minmax(220px,.55fr);align-items:center;gap:clamp(1rem,5vw,5rem);min-height:170px;display:grid}.gate-track li>span{color:var(--steel-v3);font-size:.75rem}.gate-track h3{margin-bottom:.5rem;font-size:clamp(1.55rem,2.6vw,2.55rem)}.gate-track p{max-width:54ch;margin:0;font-size:.95rem}.gate-track small{color:#345464;line-height:1.5}.engineering-section{color:#fff;background:var(--system)}.engineering-grid{grid-template-columns:minmax(320px,.8fr) minmax(450px,1.2fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.engineering-sticky{position:sticky;top:130px}.engineering-sticky h2{max-width:10ch}.engineering-sticky p:not(.signal-label){color:#a9c0cb;max-width:48ch}.engineering-sticky .signal-label{color:var(--signal)!important}.engineering-layers{border-top:1px solid #ffffff2b}.engineering-layers article{border-bottom:1px solid #ffffff2b;grid-template-columns:54px 1fr 80px;align-items:center;gap:1.2rem;min-height:210px;display:grid;position:relative}.engineering-layers article>span{color:var(--signal);font-size:.7rem}.engineering-layers h3{font-size:clamp(1.6rem,2.6vw,2.6rem)}.engineering-layers p{color:#9fb7c3;max-width:52ch;margin:0}.engineering-layers article>i{background:linear-gradient(135deg, var(--signal), var(--steel-v3));border-radius:6px;width:70px;height:46px;transform:skewY(-18deg);box-shadow:0 12px 32px #3dd9f524}.trust-dossier{background:var(--signal);color:var(--system);padding:2rem}.trust-dossier span{font-weight:700}.trust-dossier p{color:#143344;margin:.45rem 0 0;font-size:.9rem}.purpose-cases-section{background:#fff}.purpose-case-list{gap:clamp(3.5rem,7vw,6rem);display:grid}.purpose-case{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.purpose-case,.purpose-case>*,.case-evidence,.demo-main{min-width:0}.purpose-case:nth-child(2n) .purpose-case-visual{order:2}.purpose-case:nth-child(2n) .purpose-case-copy{order:1}.purpose-case-copy h3{max-width:13ch;font-size:clamp(2.2rem,4.2vw,4.4rem)}.purpose-case-copy h3 a{text-decoration:none}.purpose-line{max-width:52ch;font-size:1.12rem!important}.case-disclosure{gap:1rem;display:flex;color:var(--steel-v3)!important;font-size:.76rem!important}.case-disclosure span{color:#4f6b78}.purpose-case dl{border-top:1px solid var(--line-v3);margin:2rem 0}.purpose-case dl>div{border-bottom:1px solid var(--line-v3);grid-template-columns:90px 1fr;gap:1rem;padding:.9rem 0;display:grid}.purpose-case dt{color:var(--steel-v3);font-size:.74rem}.purpose-case dd{color:#3d5663;margin:0;font-size:.88rem;line-height:1.5}.case-evidence{color:var(--graphite);background:#e8f0f3;border:1px solid #b9cbd3;overflow:hidden;transform:rotate(-.35deg);box-shadow:0 36px 85px #0615222e}.purpose-case:nth-child(2n) .case-evidence{transform:rotate(.35deg)}.case-evidence-bar{color:#607985;background:#fff;border-bottom:1px solid #c7d6dc;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:.65rem;display:flex}.case-evidence-bar i{background:#a8bbc3;border-radius:50%;width:7px;height:7px}.case-evidence-bar i:first-child{background:var(--signal)}.case-evidence-bar span{margin-left:auto}.case-evidence h3{margin:0;font-size:clamp(1.5rem,2.8vw,2.65rem)}.case-evidence p{color:var(--steel-v3);margin:0 0 .5rem;font-size:.65rem;font-weight:700}.demo-finance,.demo-care{grid-template-columns:145px 1fr;min-height:430px;display:grid}.demo-finance aside,.demo-care nav{color:#aec1cb;background:var(--system);flex-direction:column;gap:1rem;padding:1.5rem 1rem;font-size:.72rem;display:flex}.demo-finance aside b,.demo-care nav b{color:var(--signal);margin-bottom:2rem}.demo-care nav .active{color:var(--system);background:var(--signal);margin-inline:-.3rem;padding:.55rem}.demo-main{background:#f8fbfc;padding:clamp(1.4rem,4vw,3rem)}.demo-payment{color:#fff;background:#0b2536;grid-template-columns:118px 1fr;align-items:center;gap:1.2rem;margin:2rem 0;padding:1rem;display:grid}.fake-qr{background:#fff;grid-template-columns:repeat(3,1fr);gap:7px;width:112px;height:112px;padding:9px;display:grid}.fake-qr i{background:var(--system)}.fake-qr i:nth-child(2),.fake-qr i:nth-child(6),.fake-qr i:nth-child(8){background:var(--signal)}.demo-payment small,.demo-payment strong,.demo-payment span{display:block}.demo-payment small{color:#9fb8c5}.demo-payment strong{margin:.6rem 0}.demo-payment span{color:var(--signal);font-size:.68rem}.demo-state{border-top:1px solid #c3d4da;grid-template-columns:14px 1fr auto;align-items:center;gap:.7rem;padding-top:1rem;font-size:.74rem;display:grid}.demo-state i{background:#14b88a;border-radius:50%;width:10px;height:10px}.demo-state b{color:#0a7358}.care-progress{grid-template-columns:repeat(4,1fr);gap:6px;margin:2rem 0;display:grid}.care-progress span{background:#c9d8de;height:6px}.care-progress span:nth-child(-n+3){background:var(--signal)}.care-grid{gap:.75rem;display:grid}.care-grid article{border-left:3px solid var(--signal);background:#fff;padding:1rem}.care-grid small,.care-grid strong{display:block}.care-grid small{color:#526a76;margin-bottom:.4rem}.demo-automation{background:#f8fbfc;min-height:430px;padding:clamp(1.4rem,4vw,3rem)}.automation-heading{justify-content:space-between;align-items:start;margin-bottom:2.5rem;display:flex}.automation-heading>span{color:var(--system);background:var(--signal);padding:.45rem .7rem;font-size:.68rem}.automation-row{border-top:1px solid #b9cbd3;grid-template-columns:36px 1fr 1fr auto;align-items:center;gap:1rem;min-height:78px;padding:.8rem;font-size:.76rem;display:grid}.automation-row.active{color:#fff;background:var(--system);border-color:var(--system)}.automation-row i{color:var(--steel-v3);font-style:normal}.automation-row.active i{color:var(--signal)}.automation-row span{color:#526a76}.automation-row.active span{color:#b0c7d2}.automation-row em{color:var(--steel-v3);font-style:normal}.automation-row.active em{color:var(--signal)}.demo-mobile{background:#dfecef;grid-template-columns:210px 1fr;align-items:center;gap:1.8rem;min-height:510px;padding:2rem;display:grid}.demo-phone{border:8px solid var(--system);background:#fff;border-radius:30px;min-height:430px;padding:1.3rem 1rem;box-shadow:0 22px 50px #0615222e}.phone-top{background:var(--system);border-radius:99px;width:48px;height:8px;margin:-.6rem auto 1.4rem}.demo-phone h3{font-size:1.45rem}.phone-visual{grid-template-columns:1fr 1.4fr .8fr;align-items:end;gap:5px;height:120px;margin:1.2rem 0;display:grid}.phone-visual i{background:var(--steel-v3);height:55%}.phone-visual i:nth-child(2){background:var(--signal);height:100%}.phone-visual i:nth-child(3){background:#8ba7b3;height:72%}.demo-phone button{color:#fff;background:var(--system);border:0;border-radius:99px;width:100%;min-height:44px}.demo-phone small{color:#607984;margin-top:1rem;display:block}.demo-admin{background:#fff;padding:1.4rem}.admin-summary{gap:1rem;margin:1.8rem 0;display:flex}.admin-summary span{background:var(--ice-v3);flex:1;padding:.8rem}.admin-summary b,.admin-summary small{display:block}.admin-summary b{font-size:1.45rem}.admin-summary small{color:#526a76}.demo-admin ul{margin:0;padding:0;list-style:none}.demo-admin li{border-top:1px solid #c7d6dc;grid-template-columns:10px 1fr auto;gap:.6rem;padding:.75rem 0;font-size:.68rem;display:grid}.demo-admin li i{background:var(--signal);border-radius:50%;width:8px;height:8px;margin-top:.25rem}.demo-admin li b{color:var(--steel-v3)}.solution-purpose{background:var(--ice-v3)}.purpose-solution-list{border-top:1px solid #9ebbc7}.purpose-solution-list>a{min-height:180px;color:inherit;border-bottom:1px solid #9ebbc7;grid-template-columns:60px 1fr 48px;align-items:center;gap:clamp(1rem,4vw,4rem);text-decoration:none;display:grid}.purpose-solution-list>a>span{color:var(--steel-v3);font-size:.72rem}.purpose-solution-list h3{margin-bottom:.5rem;font-size:clamp(1.8rem,3.3vw,3.5rem)}.purpose-solution-list p{max-width:62ch;margin:0}.purpose-solution-list a>b{border:1px solid #7a9aa8;border-radius:50%;place-items:center;width:46px;height:46px;transition:transform .2s,background .2s;display:grid}.purpose-solution-list a:hover>b{color:var(--system);background:var(--signal);border-color:var(--signal);transform:rotate(45deg)}.industry-system{background:#fff}.industry-system-grid{grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.industry-system-grid h2{max-width:11ch}.industry-system-grid p:not(.signal-label){max-width:50ch}.industry-orbit{border:1px solid var(--line-v3);border-radius:50%;min-height:500px;position:relative}.industry-orbit:before,.industry-orbit:after{content:"";border:1px solid var(--line-v3);border-radius:50%;position:absolute;inset:18%}.industry-orbit:after{background:var(--system);border:0;inset:36%}.industry-orbit b{z-index:2;color:#fff;position:absolute;top:47%;left:46%}.industry-orbit span{background:var(--ice-v3);color:var(--steel-v3);padding:.55rem .75rem;font-size:.76rem;position:absolute}.industry-orbit span:first-child{top:18%;left:8%}.industry-orbit span:nth-child(2){top:14%;right:7%}.industry-orbit span:nth-child(3){top:48%;right:-2%}.industry-orbit span:nth-child(4){bottom:12%;right:12%}.industry-orbit span:nth-child(5){bottom:11%;left:9%}.industry-orbit span:nth-child(6){top:49%;left:-3%}.responsible-ai{color:#fff;background:#0b2f43}.responsible-ai-grid{grid-template-columns:.4fr 1fr .7fr;align-items:start;gap:clamp(2rem,6vw,7rem);display:grid}.responsible-ai-grid .signal-label{color:var(--signal)!important}.responsible-ai-grid h2{max-width:13ch}.responsible-ai-grid p{color:#a9c1cd}.opportunity-close{background:var(--paper-v3)}.opportunity-panel{text-align:left;color:#fff;background:var(--system);padding:clamp(3.5rem,8vw,8rem)}.opportunity-panel p{color:var(--signal)}.opportunity-panel h2{max-width:14ch}.opportunity-panel small{color:#8da7b4;max-width:58ch;margin-top:1.4rem;display:block}.v3-page-hero{background:var(--ice-v3);padding-block:clamp(6rem,11vw,10rem);position:relative;overflow:clip}.v3-page-hero:after{content:"";aspect-ratio:1;border:1px solid #0b5f8229;border-radius:50%;width:55vw;position:absolute;top:-35%;right:-12vw;box-shadow:0 0 0 90px #0b5f8206,0 0 0 180px #0b5f8205}.v3-page-hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:clamp(3rem,8vw,9rem);display:grid;position:relative}.v3-page-hero h1{max-width:11ch}.v3-page-hero .page-hero-intro{margin-bottom:.7rem}.disclosure-key{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.disclosure-key span{color:var(--steel-v3);background:#fff;border:1px solid #b7ccd5;padding:.4rem .6rem;font-size:.7rem}.capability-archive{background:var(--ice-v3)}.capability-archive-grid{border-top:1px solid #9dbbc7;border-left:1px solid #9dbbc7;grid-template-columns:repeat(3,1fr);display:grid}.capability-archive-grid article{border-bottom:1px solid #9dbbc7;border-right:1px solid #9dbbc7;min-height:300px;padding:1.6rem}.capability-archive-grid article>span{color:var(--steel-v3);font-size:.7rem}.capability-archive-grid h3{margin-top:3.2rem;font-size:2rem}.capability-archive-grid ul{flex-wrap:wrap;gap:.45rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.capability-archive-grid li{color:#365462;background:#fff;padding:.35rem .55rem;font-size:.72rem}.evidence-policy{color:#fff;background:var(--system)}.evidence-policy-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,10rem);display:grid}.evidence-policy-grid .signal-label{color:var(--signal)!important}.evidence-policy-grid h2{max-width:9ch}.evidence-policy ol{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.evidence-policy li{border-bottom:1px solid #ffffff29;grid-template-columns:50px 1fr;gap:1rem;padding:1.4rem 0;display:grid}.evidence-policy li>span{color:var(--signal);font-size:.7rem}.evidence-policy li b{font-size:1.2rem}.evidence-policy li p{color:#9fb7c3;margin:.35rem 0 0;font-size:.9rem}.case-v3-hero-grid{grid-template-columns:minmax(330px,.7fr) minmax(520px,1.3fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:760px;padding-block:clamp(5rem,9vw,8rem);display:grid;position:relative}.case-v3-copy h1{max-width:11ch;font-size:clamp(3.2rem,4.4vw,4.9rem)}.back-link-light{color:#9fb8c4;margin-bottom:3rem;text-decoration:none;display:inline-block}.case-purpose-status{border-top:1px solid #ffffff2e;margin-top:2rem;padding-top:1rem}.case-purpose-status span,.case-purpose-status b{display:block}.case-purpose-status span{color:var(--signal);margin-bottom:.4rem;font-size:.7rem}.case-purpose-status b{color:#b5cad4;max-width:48ch;font-size:.86rem}.case-v3-hero .case-evidence{transform:none;box-shadow:0 42px 95px #00000059}.case-decision{background:#fff}.case-decision-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.case-decision-grid h2{max-width:13ch}.decision-block{background:var(--ice-v3);border-top:4px solid var(--signal);padding:2rem}.decision-block span{color:var(--steel-v3);font-size:.75rem;font-weight:700}.decision-block p{margin:2.5rem 0 0;font-size:1.2rem}.system-task{background:var(--ice-v3)}.task-rail{grid-template-columns:repeat(4,1fr);margin:0 auto;padding:0;list-style:none;display:grid}.task-rail li{border:1px solid #a7c1cb;border-right:0;min-height:160px;padding:1.2rem;position:relative}.task-rail li:last-child{border-right:1px solid #a7c1cb}.task-rail span,.task-rail b{display:block}.task-rail span{color:var(--steel-v3);margin-bottom:4rem;font-size:.7rem}.task-rail i{z-index:2;background:var(--signal);border-radius:50%;width:10px;height:10px;position:absolute;top:49%;right:-5px}.task-rail li:last-child i{display:none}.case-value{color:#fff;background:#0b3044}.case-value-grid{grid-template-columns:1.2fr .8fr;gap:clamp(4rem,9vw,10rem);display:grid}.case-value-grid .signal-label{color:var(--signal)!important}.case-value-grid h2{max-width:14ch}.case-value-grid p{color:#abc3ce}.case-value-grid ul{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.case-value-grid li{border-bottom:1px solid #ffffff29;padding:1.1rem 0}.trust-evidence-grid{border-top:1px solid var(--line-v3);border-left:1px solid var(--line-v3);grid-template-columns:repeat(4,1fr);display:grid}.trust-evidence-grid article{border-right:1px solid var(--line-v3);border-bottom:1px solid var(--line-v3);min-height:250px;padding:1.5rem}.trust-evidence-grid span{color:var(--steel-v3);font-size:.7rem}.trust-evidence-grid h3{margin-top:4rem}.trust-evidence-grid p{font-size:.85rem}.disclosure-note{background:var(--ice-v3)}.disclosure-note-grid{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.disclosure-note-grid h2{max-width:12ch}.disclosure-note-grid>p{margin-bottom:.5rem;font-size:1.15rem}.related-purpose-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}.purpose-case.compact{display:block}.purpose-case.compact .purpose-case-visual{margin-bottom:2rem}.purpose-case.compact .purpose-case-copy h3{font-size:2.2rem}.purpose-case.compact dl{display:none}.purpose-case.compact .case-evidence{transform:none}.case-evidence.compact{font-size:.8em}.method-v3-hero{color:#fff;background:var(--system)}.method-v3-hero:after{border-color:#3dd9f529;box-shadow:0 0 0 90px #3dd9f506,0 0 0 180px #3dd9f505}.method-v3-hero .signal-label{color:var(--signal)!important}.method-v3-hero .page-hero-intro{color:#adc4cf}.phase-index{color:var(--signal);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin-top:2rem;font-size:.72rem;display:grid}.phase-index i{background:linear-gradient(90deg, var(--signal), transparent);height:1px}.phase-list{margin:0 auto;padding:0;list-style:none}.phase-list>li{border-top:1px solid var(--line-v3);grid-template-columns:70px minmax(300px,.8fr) minmax(420px,1.2fr);gap:clamp(1.5rem,5vw,5rem);padding-block:4rem;scroll-margin-top:100px;display:grid}.phase-number{color:var(--steel-v3);font-size:.75rem}.phase-title>p{color:var(--steel-v3);font-size:.82rem}.phase-title h2{font-size:clamp(2rem,3.6vw,3.7rem)}.phase-list dl{margin:0}.phase-list dl>div{border-bottom:1px solid var(--line-v3);grid-template-columns:85px 1fr;gap:1rem;padding:.8rem 0;display:grid}.phase-list dt{color:var(--steel-v3);font-size:.72rem}.phase-list dd{color:#405b67;margin:0;line-height:1.5}.phase-list .phase-gate{color:#fff;background:var(--system);border:0;margin-top:1rem;padding:1rem}.phase-list .phase-gate dt{color:var(--signal)}.phase-list .phase-gate dd{color:#fff}.roi-method{color:#fff;background:#0a2b3e}.roi-method-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(4rem,9vw,10rem);display:grid}.roi-method .signal-label{color:var(--signal)!important}.roi-method h2{max-width:10ch}.roi-method p{color:#a8c0cc}.formula-stack article{border-top:1px solid #ffffff2b;padding:1.4rem 0}.formula-stack article span,.formula-stack article code{display:block}.formula-stack article span{color:var(--signal);margin-bottom:.8rem;font-size:.75rem}.formula-stack code{color:#fff;font:inherit;font-size:clamp(1.1rem,2vw,1.8rem)}.formula-stack>p{max-width:60ch;font-size:.85rem}.method-deliverables{background:var(--ice-v3)}.deliverable-band{border-top:1px solid #a0bec9;border-left:1px solid #a0bec9;grid-template-columns:repeat(3,1fr);display:grid}.deliverable-band span{border-bottom:1px solid #a0bec9;border-right:1px solid #a0bec9;align-items:flex-end;min-height:130px;padding:1.2rem;font-weight:600;display:flex}.engineering-hero-grid{grid-template-columns:minmax(400px,.9fr) minmax(470px,1.1fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:820px;display:grid;position:relative}.engineering-hero h1{max-width:10.5ch}.engineering-hero .system-scene{min-height:620px}.claim-list{border-top:1px solid var(--line-v3)}.claim-list article{border-bottom:1px solid var(--line-v3);grid-template-columns:60px minmax(260px,.7fr) minmax(420px,1.3fr);gap:clamp(1.5rem,5vw,5rem);padding-block:3rem;display:grid}.claim-list article>span{color:var(--steel-v3);font-size:.72rem}.claim-list h3{font-size:2rem}.claim-lead{font-size:1.05rem!important}.claim-list dl{margin:0}.claim-list dl>div{border-bottom:1px solid #d8e3e7;grid-template-columns:80px 1fr;gap:1rem;padding:.7rem 0;display:grid}.claim-list dt{color:var(--steel-v3);font-size:.7rem}.claim-list dd{color:#455d68;margin:0;font-size:.9rem;line-height:1.5}.security-boundary{color:#fff;background:var(--system)}.security-boundary-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,10rem);display:grid}.security-boundary .signal-label{color:var(--signal)!important}.security-boundary h2{max-width:12ch}.security-boundary p{color:#a7bfcb}.security-boundary ol{counter-reset:security;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.security-boundary li{counter-increment:security;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:120px;padding:1.2rem}.security-boundary li:before{content:counter(security, decimal-leading-zero);color:var(--signal);margin-bottom:2rem;font-size:.65rem;display:block}.capacity-section{background:var(--ice-v3)}.capacity-map{color:#fff;background:var(--system);grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:.7rem;padding:2rem;display:grid}.capacity-map span{color:#fff;text-align:center;font-size:.8rem}.capacity-map i{background:linear-gradient(90deg, var(--signal), #2c657d);height:1px}.dossier-section{background:#fff}.dossier-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,10rem);display:grid}.dossier-grid h2{max-width:11ch}.dossier-grid ul{border-top:1px solid var(--line-v3);margin:0;padding:0;list-style:none}.dossier-grid li{border-bottom:1px solid var(--line-v3);grid-template-columns:44px 1fr;padding:1.1rem 0;display:grid}.dossier-grid li b{color:var(--steel-v3);font-size:.7rem}.service-v3-hero-grid{grid-template-columns:minmax(380px,.85fr) minmax(460px,1.15fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:760px;display:grid;position:relative}.service-v3-hero h1{max-width:10.5ch}.service-system-art{perspective:900px;min-height:500px;position:relative}.service-system-art>span{aspect-ratio:1.7;background:#0b5f82;border:1px solid #a8efff59;width:62%;position:absolute;top:24%;left:20%;transform:rotateX(58deg)rotate(-24deg)}.service-system-art>span:nth-child(2){background:#0c789b;top:37%;left:24%}.service-system-art>span:nth-child(3){background:var(--signal);top:50%}.service-system-art>i{width:10px;height:10px;box-shadow:0 0 30px var(--signal);background:#fff;border-radius:50%;position:absolute;top:16%;left:48%}.service-system-art>b,.service-system-art>small{position:absolute;bottom:12%;left:8%}.service-system-art>small{color:#96b0bd;bottom:7%}.service-capabilities{background:#fff}.service-capability-grid{border-top:1px solid var(--line-v3);border-left:1px solid var(--line-v3);grid-template-columns:repeat(2,1fr);display:grid}.service-capability-grid article{border-right:1px solid var(--line-v3);border-bottom:1px solid var(--line-v3);min-height:280px;padding:1.8rem}.service-capability-grid article>span{color:var(--steel-v3);font-size:.7rem}.service-capability-grid h3{margin-top:4rem;font-size:2rem}.service-fit{color:#fff;background:var(--system)}.fit-v3-grid{grid-template-columns:repeat(2,1fr);gap:clamp(3rem,8vw,9rem);display:grid}.fit-v3-grid>div:last-child{background:#0a293b;border-top:3px solid #678595;padding:2rem}.fit-v3-grid .signal-label{color:var(--signal)!important}.fit-v3-grid h2{max-width:10ch}.fit-v3-grid ul{border-top:1px solid #ffffff2b;margin:2rem 0 0;padding:0;list-style:none}.fit-v3-grid li{color:#b2c7d1;border-bottom:1px solid #ffffff2b;padding:1rem 0}.service-proof{background:var(--ice-v3)}.service-method-v3{background:#fff}.service-method-grid{grid-template-columns:.85fr 1.15fr;gap:clamp(4rem,9vw,10rem);display:grid}.service-method-grid h2{max-width:12ch}.service-method-grid ol{border-top:1px solid var(--line-v3);margin:0;padding:0;list-style:none}.service-method-grid li{border-bottom:1px solid var(--line-v3);grid-template-columns:50px 1fr;gap:1rem;padding:1.2rem 0;display:grid}.service-method-grid li>span{color:var(--steel-v3);font-size:.7rem}.service-method-grid li b{font-size:1.15rem}.service-method-grid li p{margin:.35rem 0 0;font-size:.9rem}.industry-capabilities{background:#fff}.industry-capability-list{border-top:1px solid var(--line-v3)}.industry-capability-list article{border-bottom:1px solid var(--line-v3);grid-template-columns:60px minmax(250px,.75fr) minmax(300px,1.25fr);align-items:center;gap:clamp(1rem,5vw,5rem);min-height:210px;display:grid}.industry-capability-list article>span{color:var(--steel-v3);font-size:.72rem}.industry-capability-list h2{margin:0 0 .5rem;font-size:clamp(2rem,3vw,3.2rem)}.industry-capability-list article p{margin:0}.industry-capability-list ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.industry-capability-list li{color:var(--steel-v3);background:var(--ice-v3);padding:.45rem .65rem;font-size:.75rem}.industry-risk{color:#fff;background:var(--system)}.industry-risk-grid{grid-template-columns:1fr .8fr;align-items:end;gap:clamp(4rem,9vw,10rem);display:grid}.industry-risk .signal-label{color:var(--signal)!important}.industry-risk h2{max-width:12ch}.industry-risk-grid>p{color:#abc2cc;font-size:1.15rem}.v3.contact-page .contact-hero{background:var(--ice-v3)}.v3.contact-page .contact-copy h1{max-width:9ch}.opportunity-form fieldset{border:0;margin:0 0 2rem;padding:0}.opportunity-form legend{width:100%;color:var(--steel-v3);border-bottom:1px solid var(--line-v3);margin-bottom:1.4rem;padding-bottom:.7rem;font-size:.8rem;font-weight:700}.opportunity-form .form-status:focus{outline:3px solid var(--signal);outline-offset:3px}.opportunity-form .form-status.is-error{color:#8c231b;background:#fff0ef}.opportunity-form .form-status.is-success{color:#075e49;background:#e6f8f1}.opportunity-form .button-signal{width:100%}.opportunity-form .field input,.opportunity-form .field select,.opportunity-form .field textarea{background:#f7fbfc;border-color:#9eb5c0}@media (width<=1080px){.v3-hero-grid,.engineering-hero-grid,.service-v3-hero-grid{grid-template-columns:1fr}.v3-hero-grid{padding-bottom:3rem}.v3-hero-copy{max-width:850px;padding-top:2rem}.system-scene{min-height:560px}.engineering-hero-grid,.service-v3-hero-grid{padding-block:5rem}.engineering-hero .system-scene{min-height:560px}.case-v3-hero-grid{grid-template-columns:1fr;padding-block:5rem}.case-v3-copy{max-width:760px}.value-grid,.industry-system-grid{grid-template-columns:1fr}.value-copy{max-width:800px}.value-map{width:min(720px,100%);margin-inline:auto}.industry-orbit{width:min(620px,100%);margin-inline:auto}.responsible-ai-grid{grid-template-columns:.35fr 1fr}.responsible-ai-grid>div{grid-column:2}}@media (width<=860px){.v3 h1{font-size:clamp(3.1rem,10.5vw,5.4rem)}.split-intro,.engineering-grid,.v3-page-hero-grid,.evidence-policy-grid,.case-decision-grid,.case-value-grid,.disclosure-note-grid,.roi-method-grid,.security-boundary-grid,.dossier-grid,.service-method-grid,.industry-risk-grid{grid-template-columns:1fr}.engineering-sticky{position:static}.hero-outcome-strip,.outcome-rail{grid-template-columns:repeat(2,1fr)}.purpose-case{grid-template-columns:1fr}.purpose-case:nth-child(2n) .purpose-case-visual,.purpose-case:nth-child(2n) .purpose-case-copy{order:initial}.purpose-case-copy{max-width:680px}.case-evidence{transform:none!important}.capability-archive-grid{grid-template-columns:repeat(2,1fr)}.phase-list>li,.claim-list article{grid-template-columns:50px 1fr}.phase-list dl,.claim-list dl{grid-column:2}.trust-evidence-grid,.task-rail{grid-template-columns:repeat(2,1fr)}.task-rail li:nth-child(2){border-right:1px solid #a7c1cb}.task-rail li:nth-child(2) i{display:none}.capacity-map{text-align:left;grid-template-columns:1fr}.capacity-map i{width:1px;height:28px;margin-inline:auto}.industry-capability-list article{grid-template-columns:45px 1fr;padding-block:2rem}.industry-capability-list ul{grid-column:2}.related-purpose-grid{grid-template-columns:1fr}}@media (width<=640px){.v3 .section{padding-block:4.7rem}.v3 h1{font-size:clamp(3rem,13.2vw,4.45rem)}.v3 h2{font-size:clamp(2.35rem,10vw,3.5rem)}.v3-hero-grid{min-height:auto;padding-block:4rem 1rem}.v3-hero-copy h1{max-width:11ch}.v3-hero .hero-actions .button,.engineering-hero .hero-actions .button,.service-v3-hero .hero-actions .button{width:100%}.system-scene{min-height:430px;margin-inline:0}.system-scene-copy{bottom:1rem;left:8%}.system-motion-control{bottom:.5rem;right:8%}.hero-outcome-strip{grid-template-columns:1fr 1fr}.hero-outcome-strip span{min-height:66px;padding:.8rem}.hero-outcome-strip span:first-child{padding-left:.8rem}.outcome-rail{grid-template-columns:1fr}.outcome-rail article{min-height:auto}.outcome-rail article>span{margin-bottom:2rem}.value-map{min-height:680px}.value-map article{width:46%;min-height:145px}.value-map article:nth-of-type(2){--x:52%!important}.value-map article:nth-of-type(3){--x:52%!important;--y:69%!important}.value-map article:nth-of-type(4){--y:69%!important}.value-core{top:40%;left:31%}.gate-track li{grid-template-columns:40px 1fr;padding-block:1.5rem}.gate-track small{grid-column:2;padding-bottom:.7rem}.engineering-layers article{grid-template-columns:38px 1fr;padding-block:1.5rem}.engineering-layers article>i{grid-column:2;width:55px;height:30px}.purpose-solution-list>a{grid-template-columns:38px 1fr 40px;gap:.7rem;min-height:150px}.purpose-solution-list a>b{width:38px;height:38px}.purpose-solution-list p{font-size:.86rem}.demo-finance,.demo-care{grid-template-columns:80px minmax(0,1fr);min-height:370px}.demo-finance aside,.demo-care nav{padding:1rem .45rem;font-size:.55rem}.demo-main{padding:.8rem}.demo-payment{grid-template-columns:60px minmax(0,1fr);gap:.55rem;padding:.6rem}.fake-qr{gap:3px;width:56px;height:56px;padding:4px}.demo-payment strong{overflow-wrap:anywhere;font-size:.64rem}.demo-state{font-size:.54rem}.care-grid article{padding:.65rem}.care-grid strong{font-size:.68rem}.automation-row{grid-template-columns:28px 1fr auto}.automation-row span{display:none}.demo-mobile{grid-template-columns:140px 1fr;gap:.7rem;padding:.8rem}.demo-phone{border-width:5px;border-radius:22px;min-height:350px;padding:1rem .7rem}.demo-phone h3{font-size:1rem}.phone-visual{height:85px}.demo-admin{padding:.7rem}.admin-summary{gap:.3rem}.admin-summary span{padding:.4rem}.demo-admin li{grid-template-columns:7px 1fr}.demo-admin li b{display:none}.industry-orbit{min-height:330px}.industry-orbit span{font-size:.6rem}.industry-orbit b{top:45%;left:44%}.responsible-ai-grid{grid-template-columns:1fr}.responsible-ai-grid>div{grid-column:1}.opportunity-panel{padding:3rem 1.3rem}.opportunity-panel .button{width:100%}.capability-archive-grid,.service-capability-grid,.deliverable-band{grid-template-columns:1fr}.capability-archive-grid article,.service-capability-grid article{min-height:230px}.case-v3-hero-grid{padding-block:4rem}.case-v3-hero .case-evidence{margin-inline:-10px}.task-rail{grid-template-columns:1fr}.task-rail li{border-right:1px solid #a7c1cb}.task-rail li i{display:none}.trust-evidence-grid{grid-template-columns:1fr}.trust-evidence-grid article{min-height:210px}.phase-list>li,.claim-list article{grid-template-columns:34px 1fr;gap:1rem;padding-block:2.5rem}.phase-list dl>div,.claim-list dl>div{grid-template-columns:1fr;gap:.3rem}.security-boundary ol{grid-template-columns:1fr}.service-v3-hero-grid{min-height:auto;padding-block:4rem 2rem}.service-system-art{min-height:370px;margin-inline:-8%}.fit-v3-grid{grid-template-columns:1fr}.industry-capability-list article{grid-template-columns:34px 1fr;gap:.8rem}.industry-capability-list ul{grid-column:1/-1;padding-left:42px}}@media (prefers-reduced-motion:reduce){.system-fallback span{animation:none}.system-scene canvas{display:none}.system-scene .system-fallback{opacity:1!important}}.client-proof{border-bottom:1px solid var(--line-v3);background:#fff;padding-block:2.2rem 2.8rem}.client-proof.compact{background:var(--ice-v3);padding-top:3.2rem}.client-proof-intro{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:1.25rem;display:flex}.client-proof-intro p,.client-proof-intro span{margin:0;font-size:.78rem}.client-proof-intro p{color:var(--system);font-weight:650}.client-proof-intro span{color:var(--muted-v3)}.client-logo-list{border-top:1px solid var(--line-v3);border-left:1px solid var(--line-v3);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.client-logo-list li{border-right:1px solid var(--line-v3);border-bottom:1px solid var(--line-v3);background:#fff;grid-template-rows:62px auto;place-items:center;gap:.55rem;min-width:0;min-height:126px;padding:1.25rem .8rem .9rem;display:grid}.client-logo-list img{object-fit:contain;width:min(148px,80%);height:58px}.client-logo-list .brand-node img,.client-logo-list .brand-linox img{width:70px;height:64px;transform:scale(1.28)}.client-logo-list .brand-annur img{width:min(165px,90%)}.client-logo-list span{color:#405965;text-align:center;font-size:.66rem;line-height:1.25}.real-project-name{color:var(--steel-v3)!important;margin:-.35rem 0 1rem!important;font-size:.78rem!important}.real-project-name b{color:var(--system)}.real-project{color:#fff;background:var(--system)}.real-project-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:3rem;display:grid}.real-project .signal-label{color:var(--signal)!important}.real-project-heading h2{margin-bottom:0}.real-project-summary{border-top:1px solid #ffffff38;padding-top:1rem}.real-project-summary span{color:var(--signal);font-size:.72rem;font-weight:650}.real-project-summary p{color:#bdd0d9;margin:.75rem 0 0}.real-project-media{margin-inline:auto}.real-project-screen{background:#02080d;border:1px solid #ffffff38;border-radius:18px;overflow:hidden;box-shadow:0 40px 100px #00000061}.real-project-browser{color:#9db4bf;background:#0b2637;border-bottom:1px solid #ffffff24;align-items:center;gap:7px;min-height:42px;padding:0 14px;display:flex}.real-project-browser i{background:#607b88;border-radius:50%;width:7px;height:7px}.real-project-browser i:first-child{background:var(--signal)}.real-project-browser span{margin-left:.4rem;font-size:.66rem}.real-project video{aspect-ratio:16/9;object-fit:contain;background:#02080d;width:100%;display:block}.real-project figcaption{color:#b9ccd5;grid-template-columns:150px 1fr auto;align-items:start;gap:1.2rem;padding:1.2rem 0 0;display:grid}.real-project figcaption b{color:var(--signal);font-size:.7rem}.real-project figcaption span{font-size:.86rem;line-height:1.55}.real-project figcaption small{color:#88a2ae;max-width:34ch;line-height:1.5}@media (width<=860px){.real-project-heading{grid-template-columns:1fr}.real-project figcaption{grid-template-columns:120px 1fr}.real-project figcaption small{grid-column:2}}@media (width<=640px){.client-proof-intro{display:block}.client-proof-intro span{margin-top:.35rem;display:block}.client-logo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-list li:last-child{grid-column:1/-1}.real-project-screen{border-radius:10px}.real-project-browser{min-height:36px}.real-project-browser span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.real-project figcaption{grid-template-columns:1fr;gap:.55rem}.real-project figcaption small{grid-column:1}}.home-v4 .v4-hero{isolation:isolate}.home-v4 .v4-hero:after{content:"";z-index:-1;border:1px solid #3dd9f521;border-radius:50%;width:48vw;height:48vw;position:absolute;top:12%;right:-12vw;box-shadow:0 0 0 8vw #3dd9f506,0 0 0 16vw #3dd9f505}.home-v4 .v3-hero-copy h1{max-width:11ch}.home-v4 .hero-intro{font-size:clamp(1.05rem,1.4vw,1.25rem)}.client-logo-list{grid-template-columns:repeat(5,minmax(0,1fr))}.client-logo-list li{grid-template-rows:56px auto;min-height:116px;transition:background-color .2s}.client-logo-list li:hover{background:var(--ice-v3)}.client-logo-list .brand-puregrowth img{width:112px;height:58px}.client-logo-list .brand-weld img{border-radius:50%;width:56px;height:56px}.client-logo-list .brand-cerca img{width:134px}.client-wordmark{min-height:56px;color:var(--system);letter-spacing:-.02em;text-align:center;white-space:pre-line;place-items:center;font-size:clamp(.72rem,1.25vw,1rem);font-weight:760;display:grid}.brand-medible .client-wordmark{letter-spacing:.055em}.brand-rosa .client-wordmark{letter-spacing:.04em;max-width:9ch;font-size:.72rem}.system-story-v4{color:#fff;background:var(--system);padding-block:clamp(6rem,10vw,10rem)}.system-story-heading{grid-template-columns:.42fr 1.58fr;gap:clamp(2rem,8vw,9rem);margin-bottom:clamp(4rem,8vw,8rem);display:grid}.system-story-heading .signal-label{color:var(--signal)!important}.system-story-heading h2{max-width:15ch;margin:0}.system-story-layout{grid-template-columns:minmax(380px,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.system-story-stage{background:radial-gradient(circle,#0d3c55 0,#082337 44%,#061522 72%);border:1px solid #a8efff2e;place-items:center;min-height:min(680px,100svh - 150px);display:grid;position:sticky;top:110px;overflow:hidden}.system-map{aspect-ratio:1;width:min(90%,580px);position:relative}.system-map svg{fill:none;stroke:#a8efff33;stroke-width:1.4px;width:100%;height:100%;position:absolute;inset:0}.system-map svg path{stroke-dasharray:4 10}.system-map-core{z-index:3;aspect-ratio:1;width:110px;color:var(--system);background:var(--signal);border-radius:50%;place-items:center;font-weight:720;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #3dd9f547}.system-node{z-index:2;color:#8ba9b7;text-align:center;background:#0a293b;border:1px solid #a8efff33;min-width:106px;padding:.75rem .9rem;font-size:.72rem;font-style:normal;transition:color .45s,background .45s,border-color .45s,transform .45s cubic-bezier(.2,.75,.25,1),opacity .45s;position:absolute}.node-purpose{top:12%;left:3%}.node-product{top:9%;right:1%}.node-data{top:52%;right:-1%}.node-security{bottom:5%;right:14%}.node-scale{bottom:18%;left:2%}.system-pulse{z-index:4;border:3px solid var(--signal);width:12px;height:12px;box-shadow:0 0 26px var(--signal);background:#fff;border-radius:50%;transition:left .65s cubic-bezier(.2,.75,.25,1),top .65s cubic-bezier(.2,.75,.25,1);position:absolute;top:20%;left:17%}.system-story-v4[data-active=purpose] .node-purpose,.system-story-v4[data-active=system] .node-product,.system-story-v4[data-active=system] .node-data,.system-story-v4[data-active=trust] .node-security,.system-story-v4[data-active=growth] .node-scale{color:var(--system);background:var(--signal);border-color:var(--signal);transform:scale(1.08)}.system-story-v4[data-active=system] .system-pulse{top:31%;left:76%}.system-story-v4[data-active=trust] .system-pulse{top:75%;left:70%}.system-story-v4[data-active=growth] .system-pulse{top:72%;left:18%}.system-stage-status{gap:.7rem;margin:0;display:flex;position:absolute;bottom:1.2rem;left:1.4rem;color:#9bb4c0!important;font-size:.72rem!important}.system-stage-status span{color:var(--signal)}.system-story-steps{margin:0;padding:0;list-style:none}.system-story-steps li{border-top:1px solid #ffffff26;grid-template-columns:52px 1fr;align-content:center;gap:1.3rem;min-height:clamp(430px,54svh,560px);display:grid;position:relative}.system-story-steps li:before{content:"";background:var(--signal);transform-origin:0;width:92px;height:2px;transition:transform .35s;position:absolute;top:-1px;left:0;transform:scaleX(0)}.system-story-steps li:last-child{border-bottom:1px solid #ffffff26}.system-story-steps li.is-active:before{transform:scaleX(1)}.system-story-steps li>span{color:var(--signal);font-size:.72rem}.system-story-steps h3{color:#aec2cc;max-width:15ch;font-size:clamp(1.8rem,3.2vw,3.4rem);transition:color .3s}.system-story-steps li.is-active h3{color:#fff}.system-story-steps p{color:#a5bec9;max-width:46ch;margin:0}.system-story-steps small{color:var(--signal);grid-column:2;align-self:end}.project-showcase{background:#fff;padding-block:clamp(6rem,10vw,10rem)}.project-showcase-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(3rem,6vw,6rem);display:grid}.project-showcase-heading h2{max-width:13ch;margin:0}.project-showcase-heading>p{max-width:48ch;margin:0 0 .45rem}.project-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.project-showcase-card{background:var(--paper-v3);border:1px solid var(--line-v3);min-width:0;transition:transform .5s cubic-bezier(.2,.75,.25,1),box-shadow .5s;transform:scale(.99)}.project-showcase-card[data-visible=true]{transform:scale(1)}.project-showcase-card:hover{box-shadow:0 28px 70px #06152224}.project-showcase-card.featured{background:var(--system);border-color:var(--system);grid-column:1/-1;grid-template-columns:1.55fr .65fr;display:grid}.project-showcase-media{background:#08131b;min-height:270px;display:block;position:relative;overflow:hidden}.project-showcase-card.featured .project-showcase-media{min-height:580px}.project-showcase-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.project-showcase-media.is-mobile{background:radial-gradient(circle at 50% 25%,#1b3a49,#06111a 68%);position:relative}.project-showcase-media.is-mobile>img{object-fit:contain;object-position:center;border-radius:14px;width:calc(100% - 2rem);height:calc(100% - 2rem);min-height:0;position:absolute;inset:1rem}.showcase-mobile-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.8rem;display:grid;position:absolute;inset:1rem 1rem 3rem}.showcase-mobile-pair img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 24px #0000004d);width:100%;height:100%}.showcase-mobile-pair img:nth-child(2){transform:none}.project-showcase-card:hover .project-showcase-media img{transform:scale(1.018)}.project-showcase-media>span{color:var(--system);background:var(--signal);padding:.5rem .7rem;font-size:.68rem;font-weight:700;text-decoration:none;position:absolute;bottom:1rem;left:1rem}.project-showcase-copy{padding:clamp(1.4rem,3vw,2.5rem)}.project-showcase-copy>p{color:var(--steel-v3);margin-bottom:2.5rem;font-size:.72rem}.project-showcase-copy h3{font-size:clamp(1.9rem,3.2vw,3.4rem)}.project-showcase-copy h3 a{text-decoration:none}.project-showcase-copy strong{color:#354e5b;max-width:38ch;font-size:.95rem;font-weight:540;line-height:1.5;display:block}.project-showcase-card.featured .project-showcase-copy{flex-direction:column;justify-content:flex-end;display:flex}.project-showcase-card.featured .project-showcase-copy>p{color:var(--signal)}.project-showcase-card.featured .project-showcase-copy h3,.project-showcase-card.featured .project-showcase-copy h3 a{color:#fff}.project-showcase-card.featured .project-showcase-copy strong{color:#bad0da}.project-showcase-actions{flex-wrap:wrap;gap:1.2rem;margin-top:2rem;display:flex}.project-showcase-card.featured .project-showcase-actions a{color:#fff}.project-external:after{content:" ↗"}.engineering-v4{color:#fff;background:#09283b;padding-block:clamp(6rem,10vw,10rem)}.engineering-v4-layout{grid-template-columns:minmax(300px,.78fr) minmax(460px,1.22fr);align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.engineering-v4-copy{position:sticky;top:120px}.engineering-v4-copy .signal-label{color:var(--signal)!important}.engineering-v4-copy h2{max-width:10ch}.engineering-v4-copy>p:not(.signal-label){color:#aac1cc;max-width:45ch}.engineering-v4-map{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.engineering-v4-map li{border-bottom:1px solid #ffffff29;grid-template-columns:48px 1fr 70px;align-items:center;gap:1rem;min-height:190px;display:grid}.engineering-v4-map li>span{color:var(--signal);font-size:.7rem}.engineering-v4-map h3{color:#fff;margin-bottom:.4rem;font-size:clamp(1.5rem,2.6vw,2.65rem)}.engineering-v4-map p{color:#9eb8c4;max-width:46ch;margin:0;font-size:.92rem}.engineering-v4-map li>i{background:linear-gradient(135deg, var(--signal), var(--steel-v3));width:58px;height:42px;transform:skewY(-18deg);box-shadow:0 16px 30px #3dd9f51f}.capability-index-v4{background:var(--ice-v3);padding-block:clamp(6rem,10vw,10rem)}.capability-index-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:4rem;display:grid}.capability-index-heading h2{max-width:12ch;margin:0}.capability-index-heading>p{max-width:48ch;margin:0}.capability-index-list{border-top:1px solid #98b7c3;border-left:1px solid #98b7c3;grid-template-columns:repeat(2,1fr);display:grid}.capability-index-list>a{border-bottom:1px solid #98b7c3;border-right:1px solid #98b7c3;grid-template-columns:1fr auto;align-content:space-between;gap:1rem;min-height:250px;padding:clamp(1.6rem,3vw,3rem);text-decoration:none;display:grid}.capability-index-list h3{max-width:15ch;margin:0;font-size:clamp(1.6rem,2.8vw,2.8rem)}.capability-index-list p{grid-column:1/-1;max-width:54ch;margin:0}.capability-index-list span{color:var(--steel-v3);font-size:.72rem}.capability-index-links{flex-wrap:wrap;justify-content:flex-end;gap:2rem;margin-top:2rem;display:flex}.case-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.case-hero-real{background:#02080d;border:1px solid #ffffff38;margin:0;position:relative;overflow:hidden;box-shadow:0 36px 90px #0006}.case-hero-real img{aspect-ratio:16/10;object-fit:contain;object-position:top center;background:#edf3f5;width:100%}.case-hero-real.is-mobile{background:linear-gradient(145deg,#102634,#06111a);grid-template-columns:1fr;justify-items:center;display:grid}.case-hero-real.is-mobile>img{aspect-ratio:auto;object-fit:contain;object-position:center;width:min(62%,360px);max-height:650px}.case-mobile-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;width:100%;min-height:560px;padding:1.4rem 1.4rem 0;display:grid}.case-mobile-pair img{aspect-ratio:auto;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 22px 32px #00000052);background:0 0;width:100%;height:100%;max-height:620px}.case-mobile-pair img:nth-child(2){transform:none}.case-hero-real.is-mobile figcaption{width:100%}.case-hero-real figcaption{color:#a8c0cb;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;font-size:.72rem;display:flex}.case-hero-real figcaption span{color:var(--signal)}.verified-project{color:#fff;background:var(--system)}.verified-project-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:3rem;display:grid}.verified-project .signal-label{color:var(--signal)!important}.verified-project-heading h2{margin:0}.verified-project-summary{border-top:1px solid #fff3;padding-top:1rem}.verified-project-summary>span{color:var(--signal);font-size:.72rem;font-weight:650}.verified-project-summary p{color:#b7cbd5}.verified-project-summary small{color:#91aab6;display:block}.verified-sequence{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.verified-sequence figure{min-width:0;margin:0}.verified-screen{aspect-ratio:16/10;background:#02080d;border:1px solid #ffffff2e;place-items:center;display:grid;overflow:hidden}.verified-screen img{object-fit:contain;object-position:top center;width:100%;height:100%}.verified-sequence figure.is-mobile{background:#071620}.verified-screen.is-mobile{aspect-ratio:16/10;background:radial-gradient(circle at 50% 25%,#1b3a49,#06111a 68%);position:relative}.verified-screen.is-mobile img{object-fit:contain;object-position:center;border-radius:14px;width:calc(100% - 2rem);height:calc(100% - 2rem);position:absolute;inset:1rem}.verified-sequence.has-mobile{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start}.verified-sequence.has-mobile figure.is-mobile{grid-column:span 2}.verified-sequence.has-mobile figure:not(.is-mobile){grid-column:1/-1}.verified-sequence.has-mobile .verified-screen.is-mobile{aspect-ratio:9/14}.verified-sequence.has-mobile figure:not(.is-mobile) .verified-screen{aspect-ratio:16/8}.verified-sequence figcaption{color:#b4c9d2;gap:.7rem;padding:.8rem 0 1rem;font-size:.8rem;display:flex}.verified-sequence figcaption span{color:var(--signal)}.project-provenance{border-top:1px solid #ffffff2e;grid-template-columns:1.4fr 1fr auto;gap:1.5rem;margin-top:2rem;padding-top:1.2rem;display:grid}.project-provenance p{color:#91a9b5;margin:0;font-size:.76rem}.project-provenance b{color:var(--signal);margin-bottom:.4rem;font-size:.68rem;display:block}.purpose-case-real{background:var(--system);border:1px solid var(--line-v3);min-height:430px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 76px #06152229}.purpose-case-real img{object-fit:contain;object-position:top center;background:#e9f0f2;width:100%;height:100%;min-height:430px;transition:transform .6s cubic-bezier(.2,.75,.25,1)}.purpose-case-real.is-mobile{background:radial-gradient(circle at 50% 25%,#1b3a49,#06111a 68%);position:relative}.purpose-case-real.is-mobile>img{object-fit:contain;object-position:center;border-radius:14px;width:calc(100% - 2rem);height:calc(100% - 2rem);min-height:0;position:absolute;inset:1rem}.purpose-mobile-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.8rem;display:grid;position:absolute;inset:1.2rem 1.2rem 3rem}.purpose-mobile-pair img{object-fit:contain;object-position:bottom center;filter:drop-shadow(0 18px 24px #0000004d);background:0 0;border-radius:12px 12px 0 0;width:100%;height:100%;min-height:0;position:static}.purpose-mobile-pair img:nth-child(2){transform:none}.purpose-case-real:hover img{transform:scale(1.02)}.purpose-case-real>span{color:var(--system);background:var(--signal);padding:.45rem .7rem;font-size:.68rem;font-weight:700;position:absolute;bottom:1rem;left:1rem}.purpose-case.compact .purpose-case-real,.purpose-case.compact .purpose-case-real img{min-height:300px}.purpose-case.compact .purpose-mobile-pair img{min-height:0}.purpose-case-real:hover .purpose-mobile-pair img,.project-showcase-card:hover .showcase-mobile-pair img{transform:none}.case-architecture{color:#fff;background:#071620}.case-architecture .signal-label{color:var(--signal)!important}.architecture-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:3rem;display:grid}.architecture-heading h2,.architecture-heading p{margin-bottom:0}.architecture-heading>p{color:#a9bfca;max-width:46ch}.architecture-system{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:1rem;display:grid}.architecture-system ol{border:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.architecture-system li{border-right:1px solid #ffffff2e;min-height:230px;padding:1.2rem;position:relative}.architecture-system li:last-child{border-right:0}.architecture-system li:not(:last-child):after{content:"→";z-index:1;color:#071620;background:var(--signal);border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:50%;right:-13px;transform:translateY(-50%)}.architecture-system span,.architecture-system b{display:block}.architecture-system span{color:var(--signal);margin-bottom:5rem;font-size:.65rem}.architecture-system b{font-size:clamp(.9rem,1.25vw,1.12rem);line-height:1.35}.architecture-system dl{background:#ffffff2e;border:1px solid #ffffff2e;gap:1px;margin:0;display:grid}.architecture-system dl div{background:#0d2634;padding:1.3rem}.architecture-system dt{color:var(--signal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.8rem;font-size:.65rem}.architecture-system dd{color:#bed0d8;margin:0;font-size:.82rem;line-height:1.55}.demo-mobile{grid-template-columns:minmax(150px,.58fr) minmax(0,1fr)}.demo-admin,.demo-phone{min-width:0}@media (width<=1080px){.system-story-heading,.project-showcase-heading,.capability-index-heading{grid-template-columns:1fr;gap:1.2rem}.system-story-layout{grid-template-columns:minmax(310px,.8fr) minmax(380px,1.2fr);gap:2.5rem}.project-showcase-card.featured{grid-template-columns:1.3fr .7fr}.project-showcase-card.featured .project-showcase-media{min-height:480px}}@media (width<=860px){.system-story-layout,.engineering-v4-layout,.verified-project-heading,.architecture-heading,.architecture-system{grid-template-columns:1fr}.system-story-stage,.engineering-v4-copy{position:relative;top:auto}.system-story-stage{min-height:560px}.system-story-steps li{min-height:320px}.project-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-showcase-card.featured{grid-template-columns:1fr}.project-showcase-card.featured .project-showcase-media{min-height:440px}.project-showcase-card:last-child{grid-column:1/-1}.engineering-v4-copy{max-width:680px}.capability-index-list,.verified-sequence{grid-template-columns:1fr}.verified-sequence.has-mobile{grid-template-columns:repeat(3,minmax(0,1fr))}.verified-sequence.has-mobile figure.is-mobile{grid-column:span 1}.verified-sequence.has-mobile figure:not(.is-mobile){grid-column:1/-1}.project-provenance{grid-template-columns:1fr 1fr}.project-provenance p:last-child{grid-column:1/-1}.architecture-system ol{grid-template-columns:repeat(2,1fr)}.architecture-system li:nth-child(2){border-right:0}.architecture-system li:nth-child(2):after{display:none}.architecture-system li:nth-child(-n+2){border-bottom:1px solid #ffffff2e}}@media (width<=640px){.home-v4 .v3-hero-grid{padding-bottom:1.5rem}.home-v4 .v3-hero-copy h1{max-width:10ch;font-size:clamp(2.85rem,12.5vw,4.3rem)}.client-logo-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo-list li:last-child{grid-column:auto}.system-story-v4,.project-showcase,.engineering-v4,.capability-index-v4{padding-block:5rem}.system-story-stage{min-height:420px}.system-map{width:112%;transform:scale(.88)}.system-node{min-width:88px;padding:.58rem .65rem;font-size:.62rem}.system-map-core{width:86px}.system-story-steps li{grid-template-columns:34px 1fr;gap:.8rem;min-height:300px}.project-showcase-grid{grid-template-columns:1fr;gap:1rem}.project-showcase-card.featured,.project-showcase-card:last-child{grid-column:auto}.project-showcase-card.featured .project-showcase-media,.project-showcase-media{min-height:310px}.engineering-v4-map li{grid-template-columns:34px 1fr;min-height:165px;padding-block:1rem}.engineering-v4-map li>i{grid-column:2;width:46px;height:28px}.capability-index-list>a{min-height:210px}.capability-index-links{justify-content:flex-start}.case-hero-actions .button{width:100%}.case-hero-real{margin-inline:-8px}.verified-project-heading{gap:1.5rem}.verified-sequence.has-mobile{grid-template-columns:1fr}.verified-sequence.has-mobile figure.is-mobile,.verified-sequence.has-mobile figure:not(.is-mobile){grid-column:auto}.case-mobile-pair{gap:.5rem;min-height:430px;padding-inline:.65rem}.project-provenance{grid-template-columns:1fr}.project-provenance p:last-child{grid-column:auto}.purpose-case-real,.purpose-case-real img{min-height:300px}.architecture-system ol{grid-template-columns:1fr}.architecture-system li{border-bottom:1px solid #ffffff2e;border-right:0;min-height:160px}.architecture-system li:last-child{border-bottom:0}.architecture-system li:not(:last-child):after{display:none}.architecture-system span{margin-bottom:2.5rem}.demo-mobile{grid-template-columns:minmax(112px,.48fr) minmax(0,1fr);gap:.45rem;padding:.55rem}}@media (prefers-reduced-motion:reduce){.system-node,.system-pulse,.project-showcase-card,.project-showcase-media img,.purpose-case-real img{transition:none!important}.system-story-steps li{opacity:1}}.site-header.site-header-hero:not(.is-scrolled),.site-header.site-header-hero:not(.is-scrolled) .header-inner{box-shadow:none!important;backdrop-filter:none!important;background-color:#e7eff4!important;border-color:#0000!important}.site-header.site-header-hero:not(.is-scrolled) .primary-nav{background-color:#0000!important}.site-header.site-header-hero.is-dark,.site-header.site-header-hero.is-dark .header-inner{color:#effaff;background-color:#102735!important}.site-header.site-header-hero.is-dark .primary-nav>a:not(.button){color:#effaff}.site-header.site-header-hero.is-dark .language-toggle{color:#b9eef8;background:#ffffff0f;border-color:#b9eef873}.site-header.site-header-hero.is-dark .button-dark{color:#102735;background:#effaff}.site-header.site-header-hero .header-inner{box-shadow:none!important;background-color:#0000!important;border-color:#0000!important}.site-header.site-header-hero .primary-nav{background-color:#0000!important}.campaign-page{--campaign-dark:#061e2c;--campaign-deep:#041520;--campaign-signal:#64e1fb;--campaign-pale:#eaf8fb;--campaign-line:#9fe1f042;background:#f7fbfc}.campaign-shell{width:min(1180px,100vw - 56px);margin-inline:auto}.campaign-bar{color:#dff8ff;background:var(--campaign-deep);border-bottom:1px solid #b0e6f429}.campaign-bar-inner{justify-content:space-between;align-items:center;gap:1rem;min-height:72px;display:flex}.campaign-bar img,.campaign-footer img{width:128px;height:auto}.campaign-logo{flex:none;display:block}.campaign-bar p{color:#9ac1cc;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:680}.campaign-hero{color:#f4fdff;background:radial-gradient(circle at 74% 28%, #14536b 0, transparent 27%), linear-gradient(120deg, var(--campaign-deep), var(--campaign-dark));position:relative;overflow:hidden}.campaign-hero:before{content:"";pointer-events:none;opacity:.8;background-image:linear-gradient(115deg,#0000 49.8%,#71daf21f 50%,#0000 50.2%),linear-gradient(25deg,#0000 49.8%,#71daf21a 50%,#0000 50.2%);background-size:150px 116px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 90%)}.campaign-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(370px,.86fr);align-items:center;gap:clamp(3rem,8vw,9rem);min-height:min(650px,100svh - 72px);padding-block:clamp(3.5rem,5vw,5.5rem);display:grid;position:relative}.campaign-hero-copy{max-width:650px}.campaign-kicker,.campaign-section-label{color:#75e4fb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem;font-size:.73rem;font-weight:720}.campaign-hero h1{color:#f6fdff;max-width:10ch;margin-bottom:1.25rem;font-size:clamp(3.25rem,4.5vw,5.4rem)}.campaign-hero-title-accent{color:var(--campaign-signal)}.campaign-page--growth .campaign-hero h1{max-width:11ch}.campaign-hero-copy>p:not(.campaign-kicker):not(.campaign-assurance){color:#c4dfe6;max-width:60ch;margin-bottom:2rem;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.6}.campaign-button{color:#04212f;background:var(--campaign-signal);border-radius:8px;min-height:56px;box-shadow:0 15px 38px #1bd3f22e}.campaign-button:hover{color:#04212f;background:#a9f0ff}.campaign-assurance{color:#93b7c2;max-width:43ch;margin:1.25rem 0 0;font-size:.76rem;line-height:1.55}.campaign-assembly{border:1px solid var(--campaign-line);background:linear-gradient(145deg,#0f3848b8,#0319258c);align-self:stretch;min-height:400px;position:relative;overflow:hidden;box-shadow:0 36px 90px #00091047,inset 0 1px #ffffff14}.campaign-assembly-grid{background-image:linear-gradient(#a2e7f71c 1px,#0000 1px),linear-gradient(90deg,#a2e7f71c 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:0;mask-image:linear-gradient(160deg,#000,#0000 75%)}.campaign-piece{z-index:1;color:#dff9ff;clip-path:polygon(0 0,92% 0,100% 14%,100% 100%,8% 100%,0 86%);width:min(53%,250px);transform:rotate(var(--campaign-piece-angle));will-change:transform;background:linear-gradient(145deg,#7ee3f842,#0d68847a);border:1px solid #a3e8f78f;gap:.55rem;padding:1.35rem;animation:7s ease-in-out infinite campaign-piece-float;display:grid;position:absolute;box-shadow:18px 18px #010f1738}.campaign-piece span{color:#83e9ff;letter-spacing:.1em;font-size:.68rem;font-weight:730}.campaign-piece strong{font-size:clamp(1rem,1.55vw,1.3rem);line-height:1.15}.campaign-piece--1{--campaign-piece-angle:-5deg;animation-delay:-1.8s;top:16%;left:9%}.campaign-piece--2{--campaign-piece-angle:4deg;animation-delay:-4.3s;top:39%;right:8%}.campaign-piece--3{--campaign-piece-angle:-1deg;animation-delay:-2.9s;bottom:14%;left:22%}.campaign-page--growth .campaign-piece--1{--campaign-piece-angle:4deg;top:21%;left:12%}.campaign-page--growth .campaign-piece--2{--campaign-piece-angle:-7deg;top:29%;right:12%}.campaign-page--growth .campaign-piece--3{--campaign-piece-angle:2deg;bottom:17%;left:11%}@keyframes campaign-piece-float{0%,to{transform:rotate(var(--campaign-piece-angle)) translate3d(0, 0, 0)}50%{transform:rotate(var(--campaign-piece-angle)) translate3d(7px, -10px, 0)}}@media (prefers-reduced-motion:reduce){.campaign-piece,.campaign-outcome-mark i,.campaign-question-card small,.campaign-question-card small:after,.campaign-friction-title h2 span,.campaign-stage-visual img,.campaign-stage-content article{transition:none;animation:none}.campaign-question-card small{color:#a6d4de;background:0 0}.campaign-question-card small:after,.campaign-friction-title-tail{opacity:0}}.campaign-assembly-note{z-index:2;color:#b4dbe5;text-align:right;max-width:26ch;margin:0;font-size:.72rem;line-height:1.5;position:absolute;bottom:1.2rem;right:1.4rem}.campaign-friction{color:#e6f8fb;background-color:#19485a;position:relative;overflow:hidden}.campaign-friction-grid{grid-template-rows:minmax(520px,1fr) minmax(165px,auto);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,.9fr);width:100%;max-width:none;margin:0;padding:0;display:grid}.campaign-faq-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,9vw,10rem);padding-block:clamp(3.5rem,6vw,5.75rem);display:grid}.campaign-friction-intro{border-bottom:1px solid #b8e7f13d;border-left:1px solid #b8e7f13d;grid-area:1/5/span 2;grid-template-rows:1fr 1fr;gap:2rem;padding:1.35rem 1.1rem;display:grid}.campaign-friction-intro .campaign-section-label{color:#75e4fb;align-self:start;margin:0;font-size:.86rem}.campaign-friction-intro>p:last-child{color:#b9dbe2;letter-spacing:.08em;text-transform:uppercase;align-self:center;margin:0;font-size:.72rem;font-weight:720;line-height:1.15;transform:translateY(-4rem)}.campaign-question-list{background-image:linear-gradient(90deg,#b8e7f11a 1px,#0000 1px),linear-gradient(#b8e7f11a 1px,#0000 1px);background-size:25% 100%,100% 25%;border-bottom:1px solid #b8e7f12b;grid-area:1/1/auto/span 4;grid-template-rows:repeat(4,minmax(80px,1fr));grid-template-columns:1fr;align-items:stretch;gap:.4rem;margin:0;padding:1rem clamp(2rem,5vw,6rem);list-style:none;display:grid}.campaign-question-list li{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;min-height:0;display:grid}.campaign-question-card{z-index:1;color:#e6f8fb;transform-origin:50%;background:0 0;border:1px solid #0000;grid-template-rows:auto 1fr;place-self:center;width:min(76%,164px);min-width:0;height:96px;padding:.65rem .8rem;transition:background-color .24s,box-shadow .24s,color .24s,transform .24s;display:grid;position:relative}.campaign-question-card:hover{z-index:2;color:#08283a;background:var(--campaign-signal);transform:scale(1.38);box-shadow:10px 10px #13384a21}.campaign-question-card small,.campaign-steps>li>span{color:#a6d4de;letter-spacing:.08em;font-size:.66rem;font-weight:720}.campaign-question-card small{color:#0000;background:linear-gradient(90deg,#769dad 0 38%,#71dff5 46%,#f1fdff 50%,#71dff5 54%,#769dad 62% 100%) 0 0/240% 100%;-webkit-background-clip:text;background-clip:text;padding-bottom:.42rem;animation:1.8s steps(6,end) infinite campaign-number-scan;display:inline-block;position:relative}.campaign-question-card small:after{content:"";transform-origin:0;background:#75e4fb;height:1px;animation:1.8s steps(6,end) infinite campaign-number-scanline;position:absolute;bottom:.08rem;left:0;right:-22%;transform:scaleX(.1);box-shadow:0 0 8px #75e4fbb8}.campaign-question-card:hover small{color:#08283a;opacity:1;background:0 0;animation:none;transform:none}.campaign-question-card:hover small:after{box-shadow:none;opacity:.4;background:#08283a;animation:none;transform:scaleX(1)}.campaign-question-card strong{color:inherit;letter-spacing:-.025em;align-self:end;font-size:clamp(.9rem,1.12vw,1.15rem);font-weight:520;line-height:1.06}.campaign-friction-title{background-image:linear-gradient(90deg,#b8e7f11a 1px,#0000 1px);background-size:25% 100%;border-bottom:1px solid #b8e7f13d;grid-area:2/1/auto/span 4;align-items:end;min-height:0;padding:1.2rem clamp(2rem,5vw,6rem);display:flex}.campaign-friction-title h2{color:#f4fdff;letter-spacing:-.075em;min-height:.84em;margin:0;font-size:clamp(3rem,5.3vw,5.8rem);line-height:.84;position:relative}.campaign-friction-title h2 span{white-space:nowrap;display:block}.campaign-friction-title h2>span:first-child{animation:8s cubic-bezier(.22,1,.36,1) infinite campaign-title-primary}.campaign-friction-title-tail{opacity:0;animation:8s cubic-bezier(.22,1,.36,1) infinite campaign-title-secondary;position:absolute;top:0;left:0;transform:translate(clamp(1.25rem,4vw,5rem))}@keyframes campaign-title-primary{0%,40%{opacity:1;transform:translate(0)}49%,91%{opacity:0;transform:translate(clamp(-1.25rem,-4vw,-5rem))}to{opacity:1;transform:translate(0)}}@keyframes campaign-title-secondary{0%,40%{opacity:0;transform:translate(clamp(1.25rem,4vw,5rem))}49%,91%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(clamp(1.25rem,4vw,5rem))}}@keyframes campaign-number-scan{0%,42%,to{opacity:.42;background-position:100% 0}43%,58%{opacity:1;background-position:0 0}59%,68%{opacity:.72;background-position:38% 0}}@keyframes campaign-number-scanline{0%,42%,to{opacity:0;transform:scaleX(.1)}43%,58%{opacity:1;transform:scaleX(1)}59%,68%{opacity:.35;transform:scaleX(.58)}}.campaign-outcome{background:var(--campaign-pale);padding-block:clamp(7.5rem,13vw,13rem);overflow:hidden}.campaign-outcome-grid{grid-template-columns:minmax(130px,.3fr) minmax(0,1.05fr) minmax(200px,.4fr);align-items:end;gap:clamp(2rem,6vw,8rem);display:grid}.campaign-outcome .campaign-section-label{background:#0b647d;border:0;place-self:center start;width:max-content;margin:0;padding:.65rem .8rem;font-size:.82rem;font-weight:780;color:#effdff!important}.campaign-outcome h2{color:#09273a;max-width:12ch;margin-bottom:1.4rem}.campaign-outcome-grid>div>p{color:#3c6070;max-width:48ch;margin:0;font-size:clamp(1.08rem,1.5vw,1.3rem);line-height:1.55}.campaign-outcome-mark{height:230px;position:relative}.campaign-outcome-mark i{background:#0a728e;animation-duration:9s;animation-timing-function:cubic-bezier(.65,0,.35,1);animation-iteration-count:infinite;display:block;position:absolute;top:50%;left:50%;box-shadow:12px 12px #08314329}.campaign-outcome-mark i:first-child{background:#65dff5;width:108px;height:108px;animation-name:campaign-outcome-piece-one}.campaign-outcome-mark i:nth-child(2){width:74px;height:74px;animation-name:campaign-outcome-piece-two}.campaign-outcome-mark i:nth-child(3){background:#b9f1fb;width:44px;height:44px;animation-name:campaign-outcome-piece-three}@keyframes campaign-outcome-piece-one{0%,24%,to{transform:translate(5px,-110px)rotate(45deg)}33%,57%{transform:translate(-95px,25px)rotate(18deg)}66%,90%{transform:translate(105px,55px)rotate(25deg)}}@keyframes campaign-outcome-piece-two{0%,24%,to{transform:translate(-95px,25px)rotate(18deg)}33%,57%{transform:translate(105px,55px)rotate(25deg)}66%,90%{transform:translate(5px,-110px)rotate(45deg)}}@keyframes campaign-outcome-piece-three{0%,24%,to{transform:translate(105px,55px)rotate(25deg)}33%,57%{transform:translate(5px,-110px)rotate(45deg)}66%,90%{transform:translate(-95px,25px)rotate(18deg)}}.campaign-bridge{color:#eafaff;background:#071a27;min-height:340vh;padding:0;position:relative}.campaign-bridge>.campaign-shell{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(2.5rem,5vw,4.5rem);display:flex;position:sticky;top:0}.campaign-bridge-heading{grid-template-columns:minmax(130px,.45fr) minmax(0,1.55fr);align-items:start;gap:2rem;margin-bottom:clamp(1.75rem,3.8vw,3.25rem);display:grid}.campaign-bridge h2{color:#f2fcff;max-width:11ch;margin:0;font-size:clamp(2.8rem,4.6vw,4.9rem)}.campaign-stage{isolation:isolate;grid-template-columns:minmax(185px,.48fr) minmax(230px,.78fr) minmax(270px,.82fr);min-height:345px;display:grid;position:relative}.campaign-stage:before{z-index:-1;content:"";pointer-events:none;background-image:linear-gradient(90deg,#0000 23%,#d6f7ff2b 23% calc(23% + 1px),#0000 calc(23% + 1px) 58%,#d6f7ff2b 58% calc(58% + 1px),#0000 calc(58% + 1px));position:absolute;inset:-1rem 0}.campaign-stage-nav{align-content:center;gap:.15rem;margin:0;padding:0 clamp(1.25rem,3vw,3rem) 0 0;list-style:none;display:grid}.campaign-stage-nav li{color:#7899a5;gap:.28rem;min-height:62px;padding:.65rem 0 .65rem 1.3rem;transition:color .3s,padding-left .3s;display:grid;position:relative}.campaign-stage-nav li>span,.campaign-stage-content article>p:first-child{color:#8ebac5;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:760}.campaign-stage-nav li>strong{color:inherit;font-size:.92rem;font-weight:590;line-height:1.1}.campaign-stage-nav li[aria-current=step]{color:#75e4fb;padding-left:1.55rem}.campaign-stage-nav li[aria-current=step]:before{content:"";background:#75e4fb;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 0 0 5px #75e4fb26,0 0 18px #75e4fbb3}.campaign-stage-visual{place-items:center;min-height:100%;display:grid;position:relative}.campaign-stage-visual:before{aspect-ratio:1;content:"";border:1px solid #75e4fb38;border-radius:50%;width:min(80%,280px);position:absolute;transform:rotate(-14deg)}.campaign-stage-visual img{z-index:1;object-fit:contain;filter:drop-shadow(13px 17px 13px #00070f57);width:min(84%,310px);max-height:300px;animation:.52s cubic-bezier(.2,.8,.2,1) both campaign-stage-image-in;position:relative}.campaign-stage-content{align-items:center;padding:clamp(1rem,3vw,3rem);display:grid}.campaign-stage-content article{max-width:29ch;animation:.42s both campaign-stage-in}.campaign-stage-content article>p:first-child{color:#75e4fb;margin:0 0 1.5rem}.campaign-stage-content h3{color:#f4fdff;letter-spacing:-.055em;margin:0 0 1rem;font-size:clamp(1.8rem,3vw,3.15rem);line-height:.98}.campaign-stage-content article>p:last-child{color:#b5d4dd;margin:0;font-size:clamp(1rem,1.3vw,1.22rem);line-height:1.48}@keyframes campaign-stage-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes campaign-stage-image-in{0%{opacity:0;transform:scale(.92)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.campaign-bridge-close{color:#83e6f8;max-width:36ch;margin:1.75rem 0 0 auto;font-size:clamp(1.1rem,1.55vw,1.35rem);font-weight:580;line-height:1.45}.campaign-trust{isolation:isolate;color:#effbff;background:#123d50;padding-block:clamp(6rem,11vw,10.5rem);position:relative;overflow:hidden}.campaign-trust-video,.campaign-trust-overlay{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.campaign-trust-video{object-fit:cover;object-position:center 46%;filter:saturate(.76)contrast(1.04)brightness(.78)hue-rotate(146deg)}.campaign-trust-overlay{z-index:-1;background:linear-gradient(90deg,#072533d6 0%,#072533c2 43%,#072533a3 100%),linear-gradient(#1952672e,#051f2d80)}.campaign-trust--start{background-color:#194f63;background-image:linear-gradient(#c7f2fa17 1px,#0000 1px),linear-gradient(90deg,#c7f2fa17 1px,#0000 1px);background-size:76px 76px}.campaign-trust--start:before{z-index:-1;content:"";background:radial-gradient(circle at 76% 18%,#67dff52e,#0000 27%),linear-gradient(135deg,#0000 42%,#021a272e 42% 55%,#0000 55%);position:absolute;inset:0}.campaign-trust-grid{grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.campaign-trust .campaign-section-label{color:#75e4fb;text-shadow:0 1px 14px #0000008c}.campaign-trust h2{color:#f5fdff;text-shadow:0 3px 22px #00000073;max-width:10ch}.campaign-trust h2 span:last-child{color:#72e2f7}.campaign-trust-list{backdrop-filter:blur(9px);background:#02162275;border-top:1px solid #c6f0f88f;box-shadow:0 18px 55px #00081038}.campaign-trust-list article{border-bottom:1px solid #c6f0f870;grid-template-columns:48px minmax(0,1fr);grid-template-areas:"number title""number copy";column-gap:1rem;padding:1.35rem clamp(1rem,2vw,1.5rem);display:grid}.campaign-trust-list span{color:#75e4fb;letter-spacing:.08em;text-shadow:0 1px 10px #00000080;grid-area:number;font-size:.72rem;font-weight:780}.campaign-trust-list h3{color:#f4fdff;text-shadow:0 2px 11px #00000080;grid-area:title;margin-bottom:.4rem}.campaign-trust-list p{color:#d7edf3;text-shadow:0 1px 8px #0009;grid-area:copy;max-width:43ch;margin:0;font-size:.95rem;line-height:1.55}.campaign-trust--start .campaign-trust-list{box-shadow:none;background:#0627353d}.campaign-faq{background:#163c4e}.campaign-faq .campaign-section-label{color:#8cecff}.campaign-faq h2{color:#f4fdff;text-shadow:0 2px 16px #000a1261;max-width:10ch;margin-bottom:0;font-size:clamp(2.8rem,4.5vw,4.8rem)}.campaign-faq-icon{color:#78e5f9;width:108px;margin:1.1rem 0 1.5rem}.campaign-faq-icon svg{filter:drop-shadow(0 5px 15px #00081047);width:100%;height:auto;display:block}.campaign-faq-icon path{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.campaign-faq-icon-bubble{fill:#75e4fb14;stroke-width:2.6px!important}.campaign-faq-icon circle{fill:currentColor;filter:drop-shadow(0 0 5px #75e4fbb3)}.campaign-faq-icon-mark,.campaign-faq-icon-mark-dot{transform-box:fill-box;transform-origin:50%;animation:2.9s cubic-bezier(.45,0,.2,1) infinite campaign-faq-question}.campaign-faq-icon-mark-dot{animation-delay:80ms}.campaign-faq-icon-spark{transform-box:fill-box;transform-origin:50%;animation:2.9s ease-in-out infinite campaign-faq-spark}.campaign-faq-icon-spark--top{animation-delay:.24s}.campaign-faq-icon-spark--bottom{animation-delay:.7s}@keyframes campaign-faq-question{0%,to{transform:translate(0,0)rotate(0)}38%{transform:translate(1px,-3px)rotate(3deg)}61%{transform:translate(-1px,1px)rotate(-2deg)}}@keyframes campaign-faq-spark{0%,to{opacity:.46;transform:translate(0,0)scale(.78)}36%{opacity:1;transform:translateY(-4px)scale(1.18)}58%{opacity:.72;transform:translate(1px,1px)scale(.92)}}.campaign-faq>.campaign-shell>div>div:last-child{border-top:1px solid #dcf8fd40}.campaign-faq details{border-bottom:1px solid #dcf8fd40;padding:1.2rem 0}.campaign-faq summary{color:#f2fcff;cursor:pointer;justify-content:space-between;gap:1rem;font-size:clamp(1.05rem,1.45vw,1.25rem);font-weight:580;line-height:1.4;list-style:none;display:flex}.campaign-faq summary::-webkit-details-marker{display:none}.campaign-faq summary:after{content:"+";color:#83e7f9;flex:none;font-size:1.35em;line-height:.9}.campaign-faq details[open] summary:after{content:"−"}.campaign-faq details p{color:#c1dbe1;max-width:58ch;margin:1rem 2rem .1rem 0;font-size:.93rem;line-height:1.6}.campaign-contact{background:#e8f6fa;padding-block:clamp(5.5rem,10vw,9.5rem)}.campaign-contact-grid{grid-template-columns:minmax(270px,.7fr) minmax(420px,1.3fr);align-items:start;gap:clamp(3rem,9vw,10rem);display:grid}.campaign-contact-copy{position:sticky;top:2rem}.campaign-contact .campaign-section-label{color:#0c5d78;font-weight:800}.campaign-contact h2{color:#08283a;max-width:10ch}.campaign-contact-copy>p:not(.campaign-section-label){color:#446674;max-width:33ch}.campaign-contact-note{border-top:1px solid #aacbd5;margin-top:2.5rem;padding-top:1.3rem;line-height:1.55;font-size:.83rem!important}.campaign-contact .questionnaire{background:#faffff;border:1px solid #b8d7df;box-shadow:0 25px 70px #052a3a1f}.campaign-footer{color:#a9c8d1;background:#061a27}.campaign-footer>div{align-items:center;gap:1.35rem;min-height:100px;display:flex}.campaign-footer p{color:#a9c8d1;margin:0 auto 0 0;font-size:.75rem}.campaign-footer a{color:#dcf8ff;font-size:.75rem}@media (width<=900px){.campaign-hero-grid,.campaign-friction-grid,.campaign-faq-grid,.campaign-trust-grid,.campaign-contact-grid{grid-template-columns:1fr}.campaign-hero-grid{min-height:0}.campaign-assembly{width:100%;max-width:650px;min-height:380px}.campaign-outcome-grid{grid-template-columns:minmax(120px,.3fr) 1fr}.campaign-outcome-mark{grid-column:2;width:min(260px,100%);height:125px}.campaign-stage{grid-template-columns:minmax(140px,.4fr) minmax(200px,.65fr) minmax(210px,.65fr);min-height:320px}.campaign-stage-visual{min-height:320px}.campaign-stage-content{border-top:0;grid-column:auto;min-height:0}.campaign-contact-copy{position:static}.campaign-contact .questionnaire{max-width:720px}.campaign-friction-grid{grid-template-rows:minmax(430px,1fr) minmax(145px,auto);grid-template-columns:repeat(4,minmax(0,1fr)) minmax(170px,.8fr)}.campaign-question-list{grid-column:1/span 4;gap:1.25rem;padding:1.25rem 32px}.campaign-friction-intro{grid-area:1/5/span 2;padding-inline:1rem}.campaign-friction-title{grid-column:1/span 4;padding-inline:32px}}@media (width<=600px){.campaign-shell{width:calc(100vw - 32px)}.campaign-bar-inner{min-height:62px}.campaign-bar img{width:112px}.campaign-bar p{font-size:.64rem}.campaign-hero-grid{gap:3rem;padding-block:4.3rem}.campaign-hero h1{font-size:clamp(3.25rem,14vw,4.65rem)}.campaign-button{width:100%}.campaign-assembly{min-height:320px;margin-inline:-1px}.campaign-piece{width:60%;padding:1rem}.campaign-piece--1{top:13%;left:5%}.campaign-piece--2{top:39%;right:5%}.campaign-piece--3{bottom:15%;left:14%}.campaign-assembly-note{font-size:.65rem;bottom:.8rem;right:1rem}.campaign-faq-grid{gap:2.5rem;padding-block:3.5rem}.campaign-friction-grid{display:block}.campaign-question-list{grid-template-rows:none;grid-template-columns:1fr;gap:.75rem;min-height:0;padding:1.5rem 32px;display:grid}.campaign-question-list li{grid-template-rows:repeat(2,minmax(70px,auto));grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;min-height:0}.campaign-question-card{width:100%;height:72px;padding:.7rem}.campaign-question-card strong{font-size:clamp(.88rem,4vw,1.05rem)}.campaign-question-list li p{grid-column:auto;font-size:clamp(.95rem,4.2vw,1.2rem)}.campaign-friction-intro{border-left:0;justify-content:space-between;gap:1rem;padding:1rem 32px;display:flex}.campaign-friction-intro>p:last-child{text-align:right;align-self:auto;max-width:15ch;transform:none}.campaign-friction-title{padding:1.4rem 32px;display:block}.campaign-friction-title h2{max-width:13ch;font-size:clamp(2.1rem,10vw,3.5rem)}.campaign-outcome-grid,.campaign-bridge-heading{grid-template-columns:1fr;gap:1rem}.campaign-outcome-mark{grid-column:auto;margin-top:1.25rem}.campaign-stage{grid-template-columns:1fr;min-height:0}.campaign-bridge{min-height:360vh}.campaign-bridge>.campaign-shell{justify-content:flex-start;padding-block:2.25rem}.campaign-stage-nav{border-bottom:1px solid #d6f7ff36;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0 0 1rem}.campaign-stage-nav li{border-bottom:1px solid #d6f7ff24;min-height:76px;padding:.85rem 1rem}.campaign-stage-nav li:nth-last-child(-n+2){border-bottom:0}.campaign-stage-nav li:nth-child(odd){border-right:1px solid #d6f7ff24}.campaign-stage-nav li[aria-current=step]{padding-left:1.25rem}.campaign-stage-nav li[aria-current=step]:before{left:.35rem}.campaign-stage-visual{border-bottom:1px solid #d6f7ff36;min-height:270px}.campaign-stage-content{border-top:0;grid-column:auto;min-height:235px;padding:2rem}.campaign-trust-list article{grid-template-columns:35px 1fr;gap:.7rem}.campaign-faq details p{margin-right:0}.campaign-footer>div{flex-wrap:wrap;align-items:flex-start;min-height:0;padding-block:1.8rem}.campaign-footer p{order:3;width:100%;margin:0}}@media (prefers-reduced-motion:reduce){.campaign-bridge{min-height:0;padding-block:4rem}.campaign-bridge>.campaign-shell{min-height:0;padding-block:0;position:static}.campaign-faq-icon-mark,.campaign-faq-icon-mark-dot,.campaign-faq-icon-spark{animation:none}}:root{--v5-ink:#061522;--v5-ink-2:#0a2334;--v5-ink-3:#10364b;--v5-signal:#3dd9f5;--v5-blue:#167fa6;--v5-ice:#eaf7fb;--v5-paper:#f8fbfc;--v5-line:#bfd1d9;--v5-muted:#526975}.v5{background:var(--v5-paper)}.v5 [hidden]{display:none!important}.v5 h1{letter-spacing:-.064em;font-size:clamp(3.25rem,6vw,6.8rem);font-weight:650;line-height:.93}.v5 h2{letter-spacing:-.056em;font-size:clamp(2.45rem,4.6vw,5rem);font-weight:620;line-height:.98}.v5 .signal-label{text-transform:none}.portfolio-v5-hero{color:#fff;background:var(--v5-ink);position:relative;overflow:clip}.portfolio-v5-hero:before,.solution-v5-hero:before{content:"";pointer-events:none;background-image:linear-gradient(#3dd9f50d 1px,#0000 1px),linear-gradient(90deg,#3dd9f50d 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;mask-image:linear-gradient(120deg,#000 15%,#0000 76%)}.portfolio-v5-hero:after{content:"";aspect-ratio:1;border:1px solid #3dd9f529;border-radius:50%;width:60vw;position:absolute;bottom:-31vw;right:-13vw;box-shadow:0 0 0 8vw #3dd9f506,0 0 0 16vw #3dd9f505}.portfolio-v5-hero-grid{z-index:1;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:end;gap:clamp(3rem,9vw,10rem);padding-block:clamp(6rem,11vw,11rem);display:grid;position:relative}.portfolio-v5-hero h1{max-width:10.5ch;margin:0}.portfolio-v5-hero-grid>div:last-child{padding-bottom:.5rem}.portfolio-v5-hero-grid p{color:#b6cad4;max-width:52ch}.portfolio-v5-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.portfolio-v5-proof{margin:1.7rem 0 0;font-weight:650;color:var(--v5-signal)!important;font-size:.75rem!important}.portfolio-catalog-v5{background:#fff;padding-block:clamp(5rem,9vw,9rem)}.catalog-v5-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:3.5rem;display:grid}.catalog-v5-heading h2{max-width:12ch;margin:0}.catalog-v5-heading>p{max-width:48ch;margin:0}.catalog-search-row{border-block:1px solid var(--v5-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem 1.5rem;padding-block:1.15rem;display:grid}.catalog-search-row>label{color:var(--v5-ink);grid-column:1/-1;font-size:.78rem;font-weight:650}.catalog-search-control{position:relative}.catalog-search-control svg{fill:none;width:21px;height:21px;stroke:var(--v5-blue);stroke-width:1.8px;pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.catalog-search-control input{width:100%;min-height:56px;color:var(--v5-ink);background:var(--v5-paper);border:1px solid #93adb8;border-radius:0;padding:.85rem 1rem .85rem 3.15rem}.catalog-search-control input:focus{border-color:var(--v5-blue);outline-offset:1px;outline:3px solid #3dd9f547}.catalog-result-count{min-width:116px;color:var(--v5-blue);text-align:right;font-size:.8rem;font-weight:700}.catalog-active-filters{flex-wrap:wrap;gap:.5rem;padding-top:1rem;display:flex}.catalog-active-filters button{color:#fff;background:var(--v5-blue);border:1px solid var(--v5-blue);cursor:pointer;min-height:40px;padding:.55rem .75rem;font-size:.72rem;font-weight:650}.catalog-active-filters button:hover{color:var(--v5-ink);background:var(--v5-signal);border-color:var(--v5-signal)}.catalog-v5-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4.5rem);margin-top:3rem;display:grid}.catalog-filters{position:sticky;top:104px}.catalog-filter-disclosure>summary{display:none}.catalog-filter-body{gap:2rem;display:grid}.catalog-filter-body fieldset{border:0;margin:0;padding:0}.catalog-filter-body legend{width:100%;color:var(--v5-ink);border-bottom:1px solid var(--v5-line);margin-bottom:.7rem;padding-bottom:.7rem;font-size:.78rem;font-weight:700}.catalog-filter-body label{color:#405965;cursor:pointer;grid-template-columns:20px 1fr auto;align-items:center;gap:.6rem;min-height:44px;font-size:.79rem;display:grid;position:relative}.catalog-filter-body input{width:18px;height:18px;accent-color:var(--v5-blue);margin:0}.catalog-filter-body label small{color:#526b77;font-size:.68rem}.catalog-clear{min-height:44px;color:var(--v5-blue);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-self:start;padding:.6rem 0;font-size:.78rem;font-weight:650}.solution-grid-v5,.solution-spotlight-grid,.related-solutions-grid{background:var(--v5-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.solution-card{background:#fff;min-width:0}.solution-card[hidden]{display:none}.solution-card>a{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.solution-product-preview{aspect-ratio:16/10;color:#fff;background:#061522;border-bottom:1px solid #d9e4e8;margin:0;position:relative;overflow:hidden}.solution-product-preview img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .55s cubic-bezier(.2,.75,.25,1),filter .55s;transform:scale(1.002)}.solution-product-preview:after{content:"";pointer-events:none;background:linear-gradient(#0000,#030e17d6);position:absolute;inset:55% 0 0}.solution-product-preview figcaption{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;font-size:.62rem;display:flex;position:absolute;inset:auto 0 0}.solution-product-preview figcaption span{color:#c9dce4;align-items:center;gap:.45rem;display:flex}.solution-product-preview figcaption i{background:var(--v5-signal);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #3dd9f521}.solution-product-preview figcaption b{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.solution-card-copy{flex-direction:column;flex:1;min-height:310px;padding:clamp(1.35rem,2.5vw,2.2rem);display:flex}.solution-card-meta{color:var(--v5-blue);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-bottom:2rem;font-size:.65rem;font-weight:650;display:flex}.solution-card-meta b{color:var(--v5-ink);background:var(--v5-signal);margin-left:auto;padding:.36rem .5rem;font-weight:750}.solution-card h3{max-width:15ch;font-size:clamp(1.55rem,2.4vw,2.7rem)}.solution-card-copy>p{max-width:50ch;color:var(--v5-muted);margin-bottom:2.2rem;font-size:.9rem}.solution-card-foot{color:#627984;border-top:1px solid #d9e4e8;justify-content:space-between;align-items:end;gap:1rem;margin-top:auto;padding-top:1rem;font-size:.68rem;line-height:1.35;display:flex}.solution-card-foot span{max-width:58%}.solution-card-foot span b,.solution-card-foot strong{color:var(--v5-ink)}.solution-card-foot strong:after{content:" ↗";color:var(--v5-blue)}.solution-card>a:hover h3{color:var(--v5-blue)}.solution-card>a:hover .solution-product-preview img{filter:saturate(1.06);transform:scale(1.025)}.solution-card.is-featured{box-shadow:inset 0 3px var(--v5-signal)}.catalog-empty{text-align:center;background:var(--v5-ice);padding:clamp(3rem,6vw,6rem)}.catalog-empty h3{font-size:clamp(2rem,4vw,3.4rem)}.catalog-empty .button{margin:1rem .7rem 0 0}.catalog-load-row{justify-content:center;padding-top:2.4rem;display:flex}.catalog-noscript{background:var(--v5-ice);padding:1rem;font-size:.85rem}.has-js [data-portfolio-catalog]:not([data-ready]) [data-beyond-initial=true]{display:none}.applied-case-index-v5{background:var(--v5-paper);padding-block:clamp(6rem,10vw,10rem)}.applied-index-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:clamp(4rem,8vw,7rem);display:grid}.applied-index-heading h2{max-width:11ch;margin:0}.applied-index-heading>p{max-width:48ch;margin:0}.portfolio-evidence-v5{color:#fff;background:var(--v5-ink);padding-block:clamp(5rem,9vw,9rem)}.portfolio-evidence-v5>.shell{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.portfolio-evidence-v5 .signal-label{color:var(--v5-signal)!important}.portfolio-evidence-v5 h2{max-width:12ch}.portfolio-evidence-v5 ul{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.portfolio-evidence-v5 li{border-bottom:1px solid #ffffff29;grid-template-columns:minmax(130px,.45fr) 1fr;gap:1rem;padding:1.4rem 0;display:grid}.portfolio-evidence-v5 li b{color:var(--v5-signal)}.portfolio-evidence-v5 li span{color:#a6bec9;line-height:1.5}.solution-visual{--tone-a:#3dd9f5;--tone-b:#0b6386;--visual-lift:0px;color:#fff;background:radial-gradient(circle at 88% 18%, #3dd9f52e, transparent 30%), var(--v5-ink);min-height:300px;transform:translateY(var(--visual-lift));padding:54px 24px 24px;transition:transform .35s cubic-bezier(.2,.75,.25,1);position:relative;overflow:hidden}.solution-visual.tone-electric{--tone-a:#44dff6;--tone-b:#156dff}.solution-visual.tone-deep{--tone-a:#51e3ff;--tone-b:#113f5a}.solution-visual.tone-cyan{--tone-a:#71edff;--tone-b:#147d9f}.solution-visual.tone-blue{--tone-a:#78d9ff;--tone-b:#185bff}.solution-visual.tone-ice{--tone-a:#d7f9ff;--tone-b:#1689a8}.solution-window-bar{color:#89a7b5;background:#030e17b8;border-bottom:1px solid #ffffff1a;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:.58rem;display:flex;position:absolute;inset:0 0 auto}.solution-window-bar i{background:#527181;border-radius:50%;width:6px;height:6px}.solution-window-bar i:first-child{background:var(--tone-a)}.solution-window-bar span{text-overflow:ellipsis;white-space:nowrap;margin-left:.4rem;overflow:hidden}.solution-visual-index{color:#9bb1bc;font-size:.58rem;position:absolute;bottom:12px;right:16px}.visual-transaction{grid-template-columns:.72fr 1.28fr;align-items:center;gap:1rem;min-height:220px;display:grid}.visual-metric{background:linear-gradient(145deg, var(--tone-b), #09283b);border:1px solid #ffffff24;padding:1.2rem;transform:perspective(800px)rotateY(8deg);box-shadow:0 26px 52px #0000003d}.visual-metric small,.visual-metric span{color:#a4c1cd;font-size:.58rem;display:block}.visual-metric b{color:var(--tone-a);margin:2.7rem 0 .5rem;font-size:1.1rem;display:block}.visual-transaction ol{margin:0;padding:0;list-style:none}.visual-transaction li{color:#7794a1;border-bottom:1px solid #ffffff1a;grid-template-columns:15px 1fr;align-items:center;gap:.7rem;min-height:44px;font-size:.66rem;display:grid}.visual-transaction li i{border:1px solid #557582;border-radius:50%;width:10px;height:10px}.visual-transaction li.is-done{color:#b9d0da}.visual-transaction li.is-done i{background:var(--tone-a);border-color:var(--tone-a)}.visual-transaction li.is-active{color:#fff}.visual-transaction li.is-active i{border:3px solid var(--tone-a);box-shadow:0 0 18px var(--tone-a)}.visual-cockpit{grid-template-columns:1.1fr .9fr;gap:.7rem;min-height:220px;display:grid}.cockpit-metrics{background:#ffffff1f;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.cockpit-metrics span{background:#0a293a;padding:.7rem}.cockpit-metrics small,.cockpit-metrics b{display:block}.cockpit-metrics small{color:#7f9ca8;font-size:.54rem}.cockpit-metrics b{color:var(--tone-a);margin-top:.45rem;font-size:1rem}.cockpit-chart{border:1px solid #ffffff1a;align-items:end;gap:7px;min-height:108px;padding:1rem;display:flex}.cockpit-chart i{height:var(--h);background:linear-gradient(var(--tone-a), var(--tone-b));flex:1}.visual-cockpit ul{margin:0;padding:0;list-style:none}.visual-cockpit li{border-bottom:1px solid #ffffff1a;justify-content:space-between;gap:.4rem;padding:.65rem 0;font-size:.56rem;display:flex}.visual-cockpit li span{color:#a4bec9}.visual-cockpit li b{color:var(--tone-a)}.visual-documents{grid-template-columns:1.1fr .9fr;align-items:center;gap:1.5rem;min-height:220px;display:grid}.document-stack{perspective:900px;height:170px;position:relative}.document-stack>i,.document-stack article{border:1px solid #ffffff2b;position:absolute;inset:8px 18px 8px 8px}.document-stack>i:first-child{background:#0d3449;transform:translate(18px,-12px)rotate(4deg)}.document-stack>i:nth-child(2){background:#0a2637;transform:translate(8px,-5px)rotate(-3deg)}.document-stack article{color:var(--v5-ink);background:#eaf7fb;padding:1rem;transform:rotateY(7deg);box-shadow:0 24px 48px #00000040}.document-stack article small,.document-stack article b,.document-stack article span{display:block}.document-stack article small{color:#3d6d80;font-size:.5rem}.document-stack article b{margin:1.8rem 0 1rem;font-size:.75rem}.document-stack article span{background:#bad5de;width:84%;height:5px;margin-top:8px}.document-stack article span:last-child{width:48%}.document-fields span{border-bottom:1px solid #ffffff1f;padding:.7rem 0;display:block}.document-fields small,.document-fields b{display:block}.document-fields small{color:#83a1ae;font-size:.56rem}.document-fields b{color:#fff;margin-top:.25rem;font-size:.82rem}.document-fields em{color:var(--v5-ink);background:var(--tone-a);margin-top:1rem;padding:.35rem .5rem;font-size:.52rem;font-style:normal;font-weight:750;display:inline-block}.visual-mobile{grid-template-columns:132px 1fr;align-items:center;gap:1.5rem;min-height:220px;display:grid}.mobile-device{min-height:225px;color:var(--v5-ink);background:#f7fcfd;border:5px solid #102d3f;border-radius:24px;padding:1.8rem .8rem .8rem;position:relative;transform:rotate(-4deg);box-shadow:0 24px 45px #00000040}.mobile-island{background:var(--v5-ink);border-radius:99px;width:44px;height:8px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.mobile-device>small{color:#52727e;font-size:.5rem}.mobile-device>b{margin:.35rem 0 1rem;font-size:.7rem;display:block}.mobile-progress{background:#d4e5e9;height:4px;margin-bottom:.8rem}.mobile-progress i{background:var(--tone-b);width:65%;height:100%;display:block}.mobile-device ul{margin:0;padding:0;list-style:none}.mobile-device li{border-bottom:1px solid #dbe7eb;grid-template-columns:11px 1fr;gap:.4rem;padding:.55rem 0;font-size:.48rem;display:grid}.mobile-device li i{border:1px solid #92abb5;border-radius:50%;width:9px;height:9px}.mobile-device li i.is-checked{background:var(--tone-b);border-color:var(--tone-b)}.mobile-admin{background:#0a293b;border:1px solid #ffffff21;padding:1rem;transform:translateY(12px)}.mobile-admin small,.mobile-admin b,.mobile-admin span{display:block}.mobile-admin small{color:var(--tone-a);font-size:.55rem}.mobile-admin b{margin:.65rem 0 1.2rem;font-size:.78rem}.mobile-admin span{background:linear-gradient(90deg, #123d53 0 72%, var(--tone-a) 72%);opacity:.7;width:100%;height:24px;margin-top:5px}.visual-catalog{min-height:220px}.catalog-search{color:#7f9da9;background:#0b2b3d;border:1px solid #ffffff1f;margin-bottom:.8rem;padding:.65rem .8rem;font-size:.55rem;position:relative}.catalog-search i{border:1px solid var(--tone-a);border-radius:50%;width:11px;height:11px;position:absolute;top:50%;right:.8rem;transform:translateY(-50%)}.catalog-tiles{grid-template-columns:repeat(3,1fr);gap:.55rem;display:grid}.catalog-tiles article{background:#0a2637;border:1px solid #ffffff1c;min-width:0;padding:.6rem}.catalog-shape{aspect-ratio:1.35;background:linear-gradient(145deg, var(--tone-b), #0b3044);margin-bottom:.7rem;position:relative;overflow:hidden}.catalog-shape:before{content:"";background:var(--tone-a);border-radius:50%;position:absolute;inset:24%;box-shadow:18px -8px 0 -6px #fff}.shape-2:before{border-radius:0;transform:rotate(35deg)}.shape-3:before{border-radius:99px;inset:18% 31%;transform:rotate(-22deg)}.catalog-tiles small,.catalog-tiles b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.catalog-tiles small{color:#b0c5ce;font-size:.48rem}.catalog-tiles b{color:var(--tone-a);margin-top:.3rem;font-size:.5rem}.visual-map{background:#09283a;min-height:220px;position:relative;overflow:hidden}.visual-map svg{fill:none;stroke:#3dd9f538;stroke-width:2px;width:100%;height:100%;position:absolute;inset:0}.map-pin{background:var(--tone-a);border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;box-shadow:0 0 0 8px #3dd9f529}.pin-a{top:35%;left:22%}.pin-b{top:29%;left:58%}.pin-c{bottom:25%;right:15%}.map-card{backdrop-filter:blur(8px);background:#061522e0;border:1px solid #ffffff2e;width:46%;padding:.8rem;position:absolute;bottom:12%;left:29%}.map-card small,.map-card b,.map-card span{display:block}.map-card small{color:var(--tone-a);font-size:.5rem}.map-card b{margin:.4rem 0;font-size:.7rem}.map-card span{color:#9db5c0;font-size:.5rem}.visual-learning{border:1px solid #ffffff1a;grid-template-columns:.65fr 1.35fr;min-height:220px;display:grid}.learning-sidebar{background:#092536;padding:1rem .7rem}.learning-sidebar b,.learning-sidebar span{display:block}.learning-sidebar b{color:var(--tone-a);margin-bottom:1rem;font-size:.55rem}.learning-sidebar span{color:#7795a2;border-bottom:1px solid #ffffff14;padding:.55rem;font-size:.48rem}.learning-sidebar span.is-active{color:#fff;background:#0f4057}.learning-main{background:#0b3044;padding:1rem;position:relative}.learning-main>small{color:#89a5b0;font-size:.5rem}.learning-ring{border:8px solid #16465b;border-top-color:var(--tone-a);border-right-color:var(--tone-a);border-radius:50%;place-items:center;width:70px;height:70px;margin:.6rem 0;display:grid;transform:rotate(15deg)}.learning-ring b{font-size:.7rem;transform:rotate(-15deg)}.learning-main h4{margin:.5rem 0;font-size:.65rem}.learning-main p{color:#9db4bf;margin:0;font-size:.48rem;line-height:1.45}.learning-main>i{background:var(--tone-a);width:36px;height:5px;position:absolute;bottom:1rem;right:1rem}.visual-conversation{grid-template-columns:.7fr 1.3fr;gap:.7rem;min-height:220px;display:grid}.conversation-source{border-left:2px solid var(--tone-a);background:#0a2c3e;align-self:end;padding:1rem}.conversation-source small,.conversation-source b,.conversation-source span{display:block}.conversation-source small{color:var(--tone-a);font-size:.5rem}.conversation-source b{margin:.7rem 0;font-size:.7rem}.conversation-source span{color:#8ca8b3;font-size:.5rem}.conversation-thread{background:#0b2b3e;border:1px solid #ffffff1a;align-self:start;padding:1rem}.conversation-thread p{color:#c6d7de;background:#123b50;max-width:90%;padding:.65rem;font-size:.55rem;line-height:1.45}.conversation-thread p.is-answer{color:var(--v5-ink);background:#d9f8ff;margin-left:auto}.conversation-thread div{color:var(--tone-a);justify-content:space-between;gap:.4rem;font-size:.46rem;display:flex}.visual-builder{min-height:220px;position:relative}.visual-builder svg{fill:none;stroke:#3dd9f580;stroke-width:2px;stroke-dasharray:4 7;width:100%;height:100%;position:absolute;inset:0}.builder-node{color:#b9cdd5;background:#0b2e41;border:1px solid #ffffff24;align-items:center;gap:.45rem;width:104px;padding:.55rem;font-size:.49rem;display:flex;position:absolute}.builder-node i{background:var(--tone-a);flex:none;width:9px;height:9px;transform:rotate(45deg)}.node-a{top:16%;left:5%}.node-b{top:39%;left:40%}.node-c{bottom:9%;right:3%}.node-d{bottom:4%;left:44%}.node-b i{border-radius:50%}.node-c i{background:#fff}.node-d i{background:var(--tone-b)}.visual-spatial{perspective:800px;min-height:220px;position:relative;overflow:hidden}.spatial-grid{background-image:linear-gradient(#3dd9f529 1px,#0000 1px),linear-gradient(90deg,#3dd9f529 1px,#0000 1px);background-size:28px 28px;height:95%;position:absolute;bottom:-35%;left:-15%;right:-15%;transform:rotateX(62deg)}.spatial-object{width:92px;height:92px;transform-style:preserve-3d;animation:7s ease-in-out infinite spatial-float;position:absolute;top:47%;left:46%;transform:translate(-50%,-50%)rotateX(-22deg)rotateY(38deg)}.spatial-object i{border:1px solid #ffffff59;position:absolute;inset:0}.spatial-object .face-a{background:linear-gradient(145deg, var(--tone-a), var(--tone-b));transform:translateZ(46px)}.spatial-object .face-b{background:#0b4e69;transform:rotateY(90deg)translateZ(46px)}.spatial-object .face-c{background:#d5f8ff;transform:rotateX(90deg)translateZ(46px)}.spatial-object span{background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,54px);box-shadow:0 0 22px #fff}.spatial-controls{gap:3px;display:grid;position:absolute;top:20%;right:0}.spatial-controls span{color:#7e9aa6;background:#0b293b;border-left:2px solid #0000;min-width:90px;padding:.55rem;font-size:.48rem}.spatial-controls span.is-active{color:#fff;border-color:var(--tone-a)}@keyframes spatial-float{50%{transform:translate(-50%,-56%)rotateX(-17deg)rotateY(62deg)}}.solution-spotlight-v5{background:var(--v5-ice);padding-block:clamp(6rem,10vw,10rem)}.spotlight-v5-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(3rem,8vw,9rem);margin-bottom:3.5rem;display:grid}.spotlight-v5-heading h2{max-width:11ch;margin:0}.spotlight-v5-heading>div:last-child p{max-width:46ch}.solution-spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-spotlight-grid .solution-card-copy{min-height:300px}.applied-cases-v5{padding-block:clamp(5rem,9vw,9rem)}.applied-cases-heading{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(3rem,7vw,8rem);margin-bottom:3rem;display:grid}.applied-cases-heading .signal-label{margin-top:.5rem}.applied-cases-heading h2{max-width:14ch}.applied-case-list{border-top:1px solid var(--v5-line)}.applied-case-card{border-bottom:1px solid var(--v5-line);grid-template-columns:180px minmax(260px,1fr) auto;align-items:center;gap:clamp(1.5rem,5vw,5rem);min-height:180px;padding-block:1.5rem;display:grid}.applied-case-brand{background:#fff;place-items:center;min-height:90px;padding:1rem;display:grid}.applied-case-brand img{object-fit:contain;width:min(140px,100%);max-height:64px}.applied-case-brand>span{color:var(--v5-ink);text-align:center;font-weight:760}.applied-case-card p:first-child{color:#0b6386;margin:0 0 .25rem;font-size:.68rem;font-weight:700}.applied-case-card h3{margin-bottom:.45rem;font-size:clamp(1.4rem,2.3vw,2.3rem)}.applied-case-card p:last-child{max-width:56ch;margin:0;font-size:.85rem}.applied-case-state{color:#0b6386;font-size:.72rem;font-weight:650}.solution-v5-hero{color:#fff;background:var(--v5-ink);position:relative;overflow:clip}.solution-v5-hero-grid{z-index:1;grid-template-columns:minmax(370px,.85fr) minmax(460px,1.15fr);align-items:center;gap:clamp(3rem,7vw,8rem);min-height:min(850px,100svh - 76px);padding-block:clamp(4rem,8vw,8rem);display:grid;position:relative}.back-link-light{color:#b7ccd5}.solution-v5-copy h1{max-width:100%;font-size:clamp(3rem,4.6vw,5rem)}.solution-v5-copy .hero-intro{color:#b8ccd5}.solution-demo-note{flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.4rem;display:flex;color:#7f9aa7!important;font-size:.68rem!important}.solution-demo-note span:before{content:"·";color:var(--v5-signal);margin-right:.5rem}.solution-v5-hero .solution-visual{background:radial-gradient(circle at 65% 37%,#12485e,#0000 36%),#04111c;border:1px solid #a8efff30;align-content:center;min-height:530px;padding:74px clamp(1.5rem,4vw,3rem) 35px;display:grid;box-shadow:0 38px 100px #00000059}.solution-v5-hero .solution-visual>div:not(.solution-window-bar){min-height:360px}.solution-hero-product{aspect-ratio:16/10;background:#061522;border:1px solid #a8efff30;margin:0;position:relative;overflow:hidden;box-shadow:0 38px 100px #00000059}.solution-hero-product img{object-fit:cover;object-position:top center;width:100%;height:100%}.solution-hero-product:after{content:"";background:linear-gradient(#0000,#030e17e6);position:absolute;inset:62% 0 0}.solution-hero-product figcaption{z-index:1;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;font-size:.7rem;display:flex;position:absolute;inset:auto 0 0}.solution-hero-product figcaption span{color:#c4d7df;align-items:center;gap:.5rem;display:flex}.solution-hero-product figcaption i{background:var(--v5-signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #3dd9f51f}.solution-task-v5{background:#fff;padding-block:clamp(6rem,10vw,10rem)}.solution-task-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(4rem,9vw,10rem);display:grid}.solution-task-grid h2{max-width:12ch}.solution-task-grid>div>p:not(.signal-label){max-width:52ch}.solution-task-grid ol{border-top:1px solid var(--v5-line);margin:0;padding:0;list-style:none}.solution-task-grid li{border-bottom:1px solid var(--v5-line);grid-template-columns:48px 1fr;align-items:center;gap:1rem;min-height:108px;display:grid}.solution-task-grid li span{color:var(--v5-blue);font-size:.7rem}.solution-task-grid li b{font-size:clamp(1rem,1.6vw,1.3rem)}.solution-engineering-v5{color:#fff;background:#09283b;padding-block:clamp(6rem,10vw,10rem)}.solution-engineering-heading{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(3rem,8vw,9rem);margin-bottom:3rem;display:grid}.solution-engineering-heading .signal-label{color:var(--v5-signal)!important}.solution-engineering-heading h2{max-width:12ch}.solution-engineering-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.solution-engineering-grid article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:320px;padding:clamp(1.5rem,3vw,2.8rem)}.solution-engineering-grid span{color:var(--v5-signal);margin-bottom:5rem;font-size:.7rem;display:block}.solution-engineering-grid h3{color:#fff;max-width:12ch;font-size:clamp(1.4rem,2.3vw,2.3rem)}.solution-engineering-grid p{color:#9eb8c4;font-size:.9rem}.solution-boundary-v5{background:var(--v5-ice);border-block:1px solid var(--v5-line);padding-block:2.2rem}.solution-boundary-v5 .shell{justify-content:space-between;align-items:center;gap:2rem;display:flex}.solution-boundary-v5 p{max-width:74ch;margin:0;font-size:.82rem}.related-solutions-v5{background:#fff;padding-block:clamp(6rem,9vw,9rem)}.related-solutions-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.related-solutions-heading h2{max-width:11ch;margin:0}.related-solutions-grid{grid-template-columns:repeat(3,1fr)}.related-solutions-grid .solution-card.is-featured{grid-column:auto}.related-solutions-grid .solution-card.is-featured>a{display:flex}.related-solutions-grid .solution-card-copy{min-height:280px}.demo-page-v5{background:#04111c}.demo-page-v5 .site-header,.demo-page-v5 .site-footer{display:none}.interactive-demo-v5{color:#fff;background:radial-gradient(circle at 18% 15%,#0d3e55,#0000 32%),#04111c;min-height:100svh;padding:18px}.demo-v5-topbar{background:#061522d1;border:1px solid #ffffff21;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;min-height:62px;padding:.6rem 1rem;display:grid}.demo-back{color:#a8c1cc;font-size:.76rem;text-decoration:none}.demo-v5-identity{text-align:center}.demo-v5-identity span,.demo-v5-identity b{display:block}.demo-v5-identity span{color:var(--v5-signal);font-size:.58rem;font-weight:700}.demo-v5-identity b{margin-top:.2rem;font-size:.75rem}.demo-reset{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff47;justify-self:end;min-height:44px;padding:.6rem .85rem;font-size:.7rem}.demo-reset:hover{border-color:var(--v5-signal)}.demo-v5-layout{border-inline:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(460px,1.15fr) minmax(380px,.85fr);min-height:calc(100svh - 126px);display:grid}.demo-v5-stage{background-image:linear-gradient(#3dd9f50b 1px,#0000 1px),linear-gradient(90deg,#3dd9f50b 1px,#0000 1px);background-size:48px 48px;place-items:center;min-width:0;padding:clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.demo-v5-stage .solution-visual{border:1px solid #a8efff33;width:min(100%,780px);min-height:min(580px,65vw);padding:74px clamp(1.4rem,4vw,3.5rem) 34px;transform:perspective(1500px)rotateY(2deg);box-shadow:0 40px 100px #0006}.demo-v5-stage .solution-visual>div:not(.solution-window-bar){min-height:390px}.demo-stage-signal{color:#88a6b3;align-items:center;gap:.6rem;font-size:.65rem;display:flex;position:absolute;bottom:1.5rem;left:clamp(1.5rem,4vw,4rem)}.demo-stage-signal i{background:var(--v5-signal);width:8px;height:8px;box-shadow:0 0 18px var(--v5-signal);border-radius:50%}.demo-v5-panel{background:#071a29;border-left:1px solid #ffffff21;min-width:0;padding:clamp(2rem,4vw,4rem)}.demo-v5-panel .signal-label{color:var(--v5-signal)!important}.demo-v5-panel h1{margin-bottom:1rem;font-size:clamp(2.2rem,3.4vw,4.3rem)}.demo-v5-panel>p:not(.signal-label){color:#9eb7c2;font-size:.92rem}.demo-progress-block{margin-block:2rem 1rem}.demo-progress-block>div{color:#9db5c0;justify-content:space-between;margin-bottom:.55rem;font-size:.68rem;display:flex}.demo-progress-block b{color:var(--v5-signal)}.demo-progress-block progress{width:100%;height:5px;accent-color:var(--v5-signal);border:0}.demo-progress-block progress::-webkit-progress-bar{background:#193747}.demo-progress-block progress::-webkit-progress-value{background:var(--v5-signal)}.demo-step-list{border-top:1px solid #ffffff21;margin:0;padding:0;list-style:none}.demo-step-list li{color:#688593;border-bottom:1px solid #ffffff1a;grid-template-columns:15px 1fr;align-items:center;gap:.7rem;min-height:44px;font-size:.72rem;display:grid}.demo-step-list i{border:1px solid #597583;border-radius:50%;width:10px;height:10px}.demo-step-list li[data-state=current]{color:#fff}.demo-step-list li[data-state=current] i{border:3px solid var(--v5-signal);box-shadow:0 0 13px var(--v5-signal)}.demo-step-list li[data-state=complete]{color:#aac1cb}.demo-step-list li[data-state=complete] i{background:var(--v5-signal);border-color:var(--v5-signal)}.demo-option-group{border:0;margin:1.8rem 0 0;padding:0}.demo-option-group legend{color:#a8c0ca;margin-bottom:.7rem;font-size:.7rem}.demo-option-group>div{flex-wrap:wrap;gap:.45rem;display:flex}.demo-option-group button{color:#b6cbd4;cursor:pointer;background:0 0;border:1px solid #456373;min-height:44px;padding:.65rem .8rem;font-size:.68rem}.demo-option-group button:hover{border-color:var(--v5-signal)}.demo-option-group button[aria-pressed=true]{color:var(--v5-ink);background:var(--v5-signal);border-color:var(--v5-signal);font-weight:700}.demo-action-state{gap:1rem;margin-top:1rem;display:grid}.demo-action-state output{color:#88a5b1;min-height:38px;font-size:.68rem;line-height:1.45}.demo-action-state .button{width:100%}.demo-action-state .button:disabled{opacity:.4;cursor:not-allowed;transform:none}.demo-complete{color:var(--v5-ink);background:#dffaff;grid-template-columns:42px 1fr;gap:1rem;margin-top:1.5rem;padding:1rem;display:grid}.demo-complete>span{background:var(--v5-signal);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.demo-complete h2{letter-spacing:-.03em;margin-bottom:.25rem;font-size:1.3rem}.demo-complete p{color:#395a68;margin:0;font-size:.72rem;line-height:1.45}.demo-complete .button{grid-column:1/-1}.demo-v5-privacy{color:#75919d;text-align:center;max-width:90ch;margin:1rem auto 0;font-size:.65rem}@media (width<=1080px){.solution-spotlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-v5-hero-grid{grid-template-columns:minmax(330px,.9fr) minmax(400px,1.1fr);gap:2.5rem}.demo-v5-layout{grid-template-columns:minmax(400px,1fr) minmax(350px,.8fr)}.demo-v5-stage{padding:2rem}}@media (width<=860px){.portfolio-v5-hero-grid,.catalog-v5-heading,.spotlight-v5-heading,.applied-index-heading,.portfolio-evidence-v5>.shell,.solution-v5-hero-grid,.solution-task-grid,.solution-engineering-heading{grid-template-columns:1fr}.portfolio-v5-hero-grid{gap:2rem}.portfolio-v5-hero-grid>div:last-child{max-width:650px}.catalog-v5-layout{grid-template-columns:200px minmax(0,1fr);gap:1.5rem}.applied-cases-heading{grid-template-columns:1fr;gap:0}.applied-case-card{grid-template-columns:140px 1fr}.applied-case-card>a,.applied-case-card>.applied-case-state{grid-column:2;justify-self:start}.solution-v5-hero-grid{min-height:auto;padding-block:5rem}.solution-v5-copy{max-width:700px}.solution-v5-hero .solution-visual{min-height:470px}.solution-engineering-grid{grid-template-columns:1fr}.solution-engineering-grid article{min-height:240px}.solution-engineering-grid span{margin-bottom:3rem}.related-solutions-grid,.demo-v5-layout{grid-template-columns:1fr}.demo-v5-stage{min-height:610px}.demo-v5-panel{border-top:1px solid #ffffff21;border-left:0}.demo-v5-stage .solution-visual{min-height:520px}}@media (width<=760px){.portfolio-v5-hero-grid{padding-block:4.5rem}.catalog-search-row{grid-template-columns:1fr}.catalog-result-count{text-align:left}.catalog-v5-layout{grid-template-columns:1fr;margin-top:1.5rem}.catalog-filters{position:static}.catalog-filter-disclosure{border-block:1px solid var(--v5-line)}.catalog-filter-disclosure>summary{min-height:52px;color:var(--v5-ink);cursor:pointer;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.catalog-filter-disclosure>summary span{color:#fff;background:var(--v5-blue);text-align:center;min-width:28px;padding:.25rem}.catalog-filter-body{padding:1rem 0 1.5rem}.solution-grid-v5,.solution-spotlight-grid{grid-template-columns:1fr}.solution-card-copy{min-height:280px}.solution-v5-hero .solution-visual{min-height:420px;padding-inline:1rem}.solution-v5-hero .solution-visual>div:not(.solution-window-bar){min-height:300px}.solution-boundary-v5 .shell,.related-solutions-heading{flex-direction:column;align-items:flex-start}.demo-v5-topbar{grid-template-columns:1fr auto}.demo-v5-identity{text-align:left;grid-area:2/1/auto/-1}.demo-v5-stage{min-height:500px;padding:1rem}.demo-v5-stage .solution-visual{min-height:430px;padding-inline:1rem;transform:none}.demo-v5-stage .solution-visual>div:not(.solution-window-bar){min-height:300px}.demo-stage-signal{left:1rem}}@media (width<=560px){.portfolio-v5-actions .button,.case-hero-actions .button{width:100%}.solution-visual{min-height:260px;padding:50px 13px 18px}.visual-transaction,.visual-documents,.visual-conversation{gap:.65rem}.visual-cockpit{grid-template-columns:1fr}.cockpit-chart{display:none}.visual-cockpit ul{grid-column:1/-1}.visual-mobile{grid-template-columns:115px 1fr;gap:.7rem}.mobile-device{min-height:205px}.catalog-tiles article{padding:.4rem}.catalog-shape{aspect-ratio:1}.visual-learning{grid-template-columns:82px 1fr}.builder-node{width:86px}.node-b{left:36%}.applied-case-card{grid-template-columns:1fr;gap:1rem;padding-block:2rem}.applied-case-brand{justify-items:start}.applied-case-card>a,.applied-case-card>.applied-case-state{grid-column:1}.solution-demo-note{display:grid}.solution-v5-hero .solution-visual{min-height:330px}.solution-v5-hero .solution-visual>div:not(.solution-window-bar){min-height:220px}.demo-v5-stage{min-height:390px}.demo-v5-stage .solution-visual{min-height:345px}.demo-v5-stage .solution-visual>div:not(.solution-window-bar){min-height:235px}.demo-v5-panel{padding:2rem 1rem}.demo-v5-panel h1{font-size:2.35rem}.demo-option-group>div{display:grid}.demo-v5-privacy{padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){.solution-card>a,.solution-product-preview img{transition:none}.spatial-object{animation:none}.solution-card>a:hover .solution-product-preview img{transform:none}}:root{--experience-ink:#102735;--experience-muted:#506977;--experience-ice:#e7eff4;--experience-blue:#076c93;--experience-line:#cad9e2;--section-space:clamp(3.5rem,6vw,6rem)}[hidden]{display:none!important}html{scroll-padding-top:77px}body.design-v10{color:var(--experience-ink);background:#f7fafc}.design-v10 h1,.design-v10 h2,.design-v10 h3{letter-spacing:-.055em}.design-v10 p{line-height:1.55}.design-v10 .site-header{backdrop-filter:blur(16px);background:#f7fafcf5;border-bottom:1px solid #cad9e280}.design-v10 .header-inner{height:76px;min-height:76px}.design-v10 .brand img{object-fit:contain;width:112px;height:42px}.design-v10 .primary-nav>a:not(.button){font-size:.82rem;font-weight:550}.design-v10 .button{letter-spacing:-.015em;min-height:48px;box-shadow:none;border-radius:10px;gap:1.5rem;font-size:.85rem;font-weight:600}.design-v10 .button-dark,.design-v10 .button-primary{color:#fff;background:#102735}.design-v10 .button-signal{color:#082b3c;background:#39cee9}.design-v10 .signal-label{letter-spacing:0;font-size:.74rem;font-weight:550}.design-v10 .signal-label i{display:none}.design-v10 .text-link{font-size:.87rem}.design-v10 :focus-visible{outline-offset:5px;outline:3px solid #076c93}.design-v10 .site-footer{background:#102735;padding-top:0}.design-v10 .footer-lead{align-items:center;padding-block:65px}.design-v10 .footer-lead h2{max-width:640px;font-size:clamp(2.4rem,5vw,4.5rem);font-weight:530}.design-v10 .footer-lead p{color:#b6cad5;font-size:.88rem}.design-v10 .footer-grid{padding-block:40px}.design-v10 .footer-grid p,.design-v10 .footer-grid a,.design-v10 .footer-base p,.design-v10 .footer-base a{font-size:.78rem}.operation-experience{--scene-progress:0;--operation-accent:#087ea4;height:290svh;position:relative}.operation-sticky{background:var(--experience-ice);isolation:isolate;height:calc(100svh - 76px);min-height:660px;transition:background .5s,color .5s;position:sticky;top:76px;overflow:clip}.operation-wordmark{letter-spacing:-.1em;color:#d5e2eb;pointer-events:none;z-index:-1;user-select:none;font-size:clamp(260px,36vw,580px);font-weight:700;line-height:1;position:absolute;bottom:1%;right:2%}.operation-canvas{pointer-events:none;width:68%;height:108%;transition:opacity .35s;position:absolute;top:-5%;left:36%}.operation-canvas canvas,.scene-poster{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.operation-canvas canvas{opacity:0;transition:opacity .6s}[data-state=ready]>.operation-sticky .operation-canvas canvas{opacity:1}[data-state=ready]>.operation-sticky .scene-poster{opacity:0}.operation-content{pointer-events:none;height:100%;position:relative}.operation-copy{pointer-events:auto;width:46%;max-width:550px;position:absolute;top:clamp(60px,12vh,130px);left:0}.operation-intro{color:#4d6978;margin:0 0 24px;font-size:.85rem;font-weight:550}.operation-copy h1,.operation-copy h2{color:#102735;letter-spacing:-.065em;text-wrap:pretty;max-width:10.5ch;margin:0 0 24px;font-size:clamp(3rem,5.3vw,5.3rem);font-weight:550;line-height:1.035}.operation-copy h2{max-width:10.5ch;font-size:clamp(3.15rem,5.25vw,5.25rem)}.operation-copy .heading-accent{color:var(--steel)}.operation-copy .heading-line{display:block}.operation-subtitle{color:#4c6574;max-width:360px;margin-bottom:27px;font-size:clamp(1.05rem,1.1vw,1.1rem)}.operation-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.operation-contact{text-underline-offset:5px;font-size:.82rem}.operation-inspect{color:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:50px;padding:15px 0;font-size:.87rem;display:inline-flex}.operation-inspect span{font-size:1.4rem;line-height:1}.operation-bottom{pointer-events:auto;align-items:flex-end;gap:36px;display:flex;position:absolute;bottom:105px;left:0}.operation-choices{border:0;flex-wrap:wrap;gap:5px;margin:0;padding:0;display:flex}.operation-choices legend{color:#506977;margin-bottom:12px;padding:0;font-size:.72rem}.operation-choices label{cursor:pointer;position:relative}.operation-choices input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.operation-choices span{border:1px solid #9bb3c2;border-radius:999px;padding:10px 18px;font-size:.75rem;transition:background .2s,color .2s;display:block}.operation-choices input:checked+span{color:#fff;background:#102735;border-color:#102735}.operation-choices input:focus-visible+span{outline-offset:3px;outline:3px solid #076c93}.operation-hint{white-space:nowrap;color:#506977;margin:0 0 10px;font-size:.72rem}.operation-hint span{margin-right:8px}.operation-navigation{border-top:1px solid #b5cbd8;align-items:center;gap:24px;height:66px;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.operation-navigation nav{gap:24px;display:flex}.operation-navigation nav button{color:#506977;cursor:pointer;background:0 0;border:0;padding:16px 0;font-size:.74rem;position:relative}.operation-navigation nav button[aria-current=step]{color:#102735;font-weight:650}.operation-navigation nav button[aria-current=step]:after{content:"";background:currentColor;width:100%;height:2px;position:absolute;bottom:7px;left:0}.operation-motion{color:inherit;cursor:pointer;background:0 0;border:1px solid #9bb3c2;border-radius:999px;min-height:32px;margin-left:auto;padding:7px 12px;font-size:.65rem}.operation-location{color:#506977;font-size:.67rem}.operation-progress{--scrub-progress:0%;appearance:none;cursor:ew-resize;z-index:1;background:0 0;width:100%;height:32px;margin:0;position:absolute;top:-16px;left:0}.operation-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg,#076c93 0 var(--scrub-progress),#b5cbd8 var(--scrub-progress) 100%);height:2px}.operation-progress::-webkit-slider-thumb{appearance:none;background:#f7fafc;border:2px solid #076c93;border-radius:50%;width:16px;height:16px;margin-top:-7px;box-shadow:0 1px 4px #10273538}.operation-progress::-moz-range-track{background:#b5cbd8;height:2px}.operation-progress::-moz-range-progress{background:#076c93;height:2px}.operation-progress::-moz-range-thumb{background:#f7fafc;border:2px solid #076c93;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 4px #10273538}.operation-progress:focus-visible{outline:none}.operation-progress:focus-visible::-webkit-slider-thumb{outline-offset:3px;outline:3px solid #3dd9f5a6}.operation-progress:focus-visible::-moz-range-thumb{outline-offset:3px;outline:3px solid #3dd9f5a6}.operation-experience[data-chapter="2"] .operation-sticky{color:#effaff;background:#102735}.operation-experience[data-chapter="2"] :is(.operation-copy h2,.operation-navigation nav button[aria-current=step]){color:#effaff}.operation-experience[data-chapter="2"] .operation-copy .heading-accent{color:var(--sky-bright)}.operation-experience[data-chapter="2"] :is(.operation-intro,.operation-subtitle,.operation-choices legend,.operation-hint,.operation-navigation nav button,.operation-location){color:#bed1dc}.operation-experience[data-chapter="2"] .operation-wordmark{color:#193646}.operation-experience[data-chapter="2"] .operation-choices input:checked+span{color:#102735;background:#e8f7ff}.operation-product{perspective:1200px;align-items:center;display:flex;position:absolute;inset:12% 6% 22% 46%}.operation-product-item{transform-origin:50%;background:#f9fcff;border:1px solid #c0d2df;border-radius:16px;width:100%;padding:14px;animation:.45s both product-arrive;transform:rotateY(-8deg)rotateX(3deg);box-shadow:0 30px 60px #244a651c}.operation-product-top{color:#102735;justify-content:space-between;gap:12px;padding:2px 4px 12px;font-size:.7rem;display:flex}.operation-product-top span:last-child{color:#506977;font-size:.6rem}.operation-product-screen{aspect-ratio:16/10;background:#102735;border-radius:6px;place-items:center;display:grid;overflow:hidden}.operation-product-screen img{object-fit:contain;width:100%;height:100%;min-height:0}.operation-product-views{flex-wrap:wrap;gap:3px;padding-top:10px;display:flex}.operation-product-views button{color:#506977;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:8px 10px;font-size:.63rem}.operation-product-views button[aria-pressed=true]{color:#102735;background:#ddeaf2}.operation-product-item>small{color:#506977;padding:8px 4px 0;font-size:.6rem;display:block}.operation-anchors{pointer-events:none;z-index:-1;position:absolute;inset:0}.operation-anchors span{position:absolute;top:0;left:0}.operation-anchors #conectar{top:23%}.operation-anchors #proteger{top:43%}.operation-anchors #operar{top:67%}.operation-dialog{color:#102735;background:#f7fafc;border:1px solid #c1d4de;border-radius:22px;width:calc(100% - 32px);max-width:520px;padding:35px;box-shadow:0 40px 100px #0004}.operation-dialog::backdrop,.viewer-dialog::backdrop{backdrop-filter:blur(8px);background:#051d2bbd}.operation-dialog form{justify-content:flex-end;display:flex}.dialog-close{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:20px;min-height:38px;font-size:.82rem;display:flex}.dialog-close span{font-size:1.6rem}.operation-dialog h2{font-size:2.5rem;font-weight:550}.operation-dialog p{font-size:.95rem}.operation-dialog ul{margin:25px 0;padding:0;list-style:none}.operation-dialog li{border-bottom:1px solid #cad9e2;padding:12px 0;font-size:.9rem}.operation-dialog small{color:#506977;margin-top:20px;font-size:.7rem;line-height:1.5;display:block}@keyframes product-arrive{0%{opacity:0;transform:translateY(20px)rotateY(-4deg)}to{opacity:1;transform:rotateY(-8deg)rotateX(3deg)}}.design-v10 .client-proof{background:#f7fafc;padding-block:35px 45px}.design-v10 .client-proof-intro{margin-bottom:20px}.design-v10 .client-proof-intro p{color:#506977;font-size:.75rem;font-weight:500}.experience-home .site-header.site-header-hero.is-dark,.experience-home .site-header.site-header-hero.is-dark .header-inner{color:#effaff;box-shadow:none!important;backdrop-filter:none!important;background:#102735!important;border-color:#0000!important}.experience-home .site-header.site-header-hero.is-dark.is-scrolled{padding-top:0}.experience-home .site-header.site-header-hero.is-dark.is-scrolled .header-inner{border-radius:0;min-height:76px;padding-inline:0}.experience-home .site-header.site-header-hero.is-dark .primary-nav>a:not(.button){color:#effaff}.experience-home .site-header.site-header-hero.is-dark .language-toggle{color:#b9eef8;background:#ffffff0f;border-color:#b9eef873}.experience-home .site-header.site-header-hero.is-dark .button-dark{color:#102735;background:#effaff}.experience-home .site-header.site-header-hero.is-method,.experience-home .site-header.site-header-hero.is-method .header-inner{color:#effaff;box-shadow:none!important;backdrop-filter:none!important;background:#076c93!important;border-color:#0000!important}.experience-home .site-header.site-header-hero.is-method{border-bottom-color:#d5f8ff59!important}.experience-home .site-header.site-header-hero.is-method.is-scrolled{padding-top:0}.experience-home .site-header.site-header-hero.is-method.is-scrolled .header-inner{border-radius:0;min-height:76px;padding-inline:0}.experience-home .site-header.site-header-hero.is-method .primary-nav>a:not(.button){color:#effaff}.experience-home .site-header.site-header-hero.is-method .language-toggle{color:#b9eef8;background:#ffffff0f;border-color:#b9eef873}.experience-home .site-header.site-header-hero.is-method .button-dark{color:#102735;background:#effaff}.start-well{z-index:0;isolation:isolate;color:#effaff;background:#102735;padding:clamp(4.5rem,8vw,7rem) 0;position:relative;overflow:hidden}.start-well:before{display:none}.start-well:after{content:"";z-index:0;pointer-events:none;opacity:.46;background-image:radial-gradient(circle at 10% 18%,#58d5efcc 0 1.5px,#0000 2px),radial-gradient(circle at 32% 44%,#58d5efbf 0 1.5px,#0000 2px),radial-gradient(circle at 68% 22%,#58d5efb8 0 1.5px,#0000 2px),radial-gradient(circle at 87% 58%,#58d5efb3 0 1.5px,#0000 2px),linear-gradient(29deg,#0000 49.7%,#2582a138 50%,#0000 50.3%),linear-gradient(-23deg,#0000 49.7%,#2582a12e 50%,#0000 50.3%);background-position:0 0,0 0,0 0,0 0,0 0,160px 115px;background-size:320px 230px,320px 230px,320px 230px,320px 230px,320px 230px,320px 230px;position:absolute;inset:0}.start-well>.shell{z-index:1;position:relative}.start-well-heading{text-align:center;max-width:830px;margin:0 auto clamp(2.5rem,5vw,4.5rem)}.start-well-heading>p{color:#58d5ef;letter-spacing:.06em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:650}.start-well-heading h2{color:#effaff;letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:540;line-height:1.05}.start-well-heading h2 span{color:#43c7e8}.start-well-heading div>p{color:#bdd3dc;max-width:630px;margin:1.35rem auto 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.start-well-stage{grid-template-rows:1fr 1fr auto;grid-template-columns:minmax(230px,.9fr) minmax(400px,1.35fr) minmax(230px,.9fr);align-items:center;gap:clamp(1.75rem,3vw,3rem);min-height:640px;display:grid;position:relative}.start-well-laptop{--laptop-scan:0;z-index:1;aspect-ratio:3/2;filter:drop-shadow(0 26px 28px #00090f6b);grid-area:1/2/span 2;justify-self:center;width:min(100%,540px);position:relative;transform:none}.start-well-laptop-layer{flex-direction:column;justify-content:flex-start;display:flex;position:absolute;inset:0}.start-well-laptop-solid{object-fit:contain;width:100%;height:100%;clip-path:inset(0 0 calc(var(--laptop-scan) * 100%) 0);display:block;position:absolute;inset:0}.start-well-laptop-wire{opacity:calc(.12 + var(--laptop-scan) * .88);clip-path:inset(calc((1 - var(--laptop-scan)) * 100%) 0 0 0);filter:saturate(.38)brightness(1.48)contrast(1.12)drop-shadow(0 0 10px #39cee96b);background:url(/assets/illustrations/start-well-laptop-v2.png) 50%/contain no-repeat;position:absolute;inset:0;overflow:hidden}.start-well-laptop-wire:after{content:"";background:repeating-linear-gradient(0deg,#61e7f7cc 0 1px,#0000 1px 6px);position:absolute;inset:0;-webkit-mask:url(/assets/illustrations/start-well-laptop-v2.png) 50%/contain no-repeat;mask:url(/assets/illustrations/start-well-laptop-v2.png) 50%/contain no-repeat}.start-well-screen-shell{z-index:1;transform-origin:bottom;transform-style:preserve-3d;margin-bottom:-7px;position:relative;transform:translateZ(40px)rotateX(-8deg)}.start-well-screen-shell:before{content:"";z-index:-1;background:linear-gradient(135deg,#9bd8e8,#315d70 72%);border-radius:20px 20px 10px 10px;position:absolute;inset:15px -20px -18px 18px;transform:translateZ(-28px);box-shadow:16px 18px 24px #00090f5c}.start-well-screen-shell:after{content:"";z-index:2;background:linear-gradient(90deg,#173b4d,#9ee1ef,#173b4d);border-radius:999px;width:34%;height:10px;position:absolute;bottom:-11px;left:33%;box-shadow:0 3px 4px #00090f5c}.start-well-screen{z-index:1;aspect-ratio:1.5;background:#0b2533;border:9px solid #c9e7f0;border-bottom-width:15px;border-radius:18px 18px 7px 7px;position:relative;overflow:hidden;box-shadow:0 0 0 2px #54c7e7,0 0 42px #39cee938}.start-well-screen-top{color:#506977;background:#f7fafc;align-items:center;gap:6px;height:34px;padding:0 13px;display:flex}.start-well-screen-top i{background:#76b7ce;border-radius:50%;width:6px;height:6px}.start-well-screen-top span{letter-spacing:.04em;margin-left:auto;font-size:.55rem;font-weight:700}.start-well-interface{background:#0b2533;grid-template-columns:17% 1fr;height:calc(100% - 34px);display:grid}.start-well-sidebar{background:#0c202c;align-content:start;gap:12px;padding:17px 11px;display:grid}.start-well-sidebar b{background:#41728a;border-radius:99px;height:7px}.start-well-sidebar b:first-child{background:#39cee9}.start-well-workspace{background:linear-gradient(135deg,#183c4e,#102735);padding:20px;position:relative}.start-well-workspace>span,.start-well-workspace>strong{background:#8edcf1;border-radius:99px;height:9px;display:block}.start-well-workspace>span{width:30%}.start-well-workspace>strong{background:#397e97;width:55%;margin-top:12px}.start-well-workspace div{background:#0d2a39;border:1px solid #41728a;align-items:end;gap:8px;height:48%;margin-top:17px;padding:15px;display:flex}.start-well-workspace div i{background:#39cee9;border-radius:3px 3px 0 0;width:20%}.start-well-workspace div i:first-child{height:38%}.start-well-workspace div i:nth-child(2){background:#a7e9f8;height:70%}.start-well-workspace div i:nth-child(3){height:52%}.start-well-workspace em{background:#41728a;border-radius:99px;width:42%;height:8px;position:absolute;bottom:22px;right:20px}.start-well-base{z-index:0;clip-path:polygon(2% 0,98% 0,100% 43%,96% 100%,4% 100%,0 43%);transform-origin:top;background:linear-gradient(165deg,#effcff 0%,#a5d7e3 46%,#4a7b91 100%);border-radius:6px 6px 16px 16px;flex-shrink:0;width:132%;height:138px;margin:-2px 0 0 -16%;position:relative;transform:perspective(500px)rotateX(63deg);box-shadow:0 14px #173b4d,0 26px 30px #00090f57}.start-well-base:before{content:"";opacity:.88;background:repeating-linear-gradient(90deg,#102735bd 0 6px,#0000 6px 8px),repeating-linear-gradient(0deg,#102735bd 0 5px,#0000 5px 7px);border-radius:4px;width:68%;height:38%;position:absolute;top:14%;left:16%;box-shadow:inset 0 2px #ffffff42}.start-well-base i{background:#eefbfe52;border:1px solid #1027357a;border-radius:0 0 7px 7px;width:22%;height:25%;margin:0;display:block;position:absolute;top:62%;left:39%}.start-well-laptop-wire .start-well-screen-shell:before{background:#076c932e;box-shadow:0 0 20px #39cee957}.start-well-laptop-wire .start-well-screen-shell:after{background:#58d5ef}.start-well-laptop-wire .start-well-screen{background:0 0;border-color:#39cee9;box-shadow:0 0 0 1px #39cee9,0 0 34px #39cee93b}.start-well-laptop-wire .start-well-screen-top{color:#076c93;background:#e7eff461;border-bottom:1px solid #39cee9}.start-well-laptop-wire .start-well-interface,.start-well-laptop-wire .start-well-sidebar,.start-well-laptop-wire .start-well-workspace{background:repeating-linear-gradient(0deg,#076c9326 0 1px,#0000 1px 5px)}.start-well-laptop-wire .start-well-sidebar{border-right:1px solid #39cee9}.start-well-laptop-wire .start-well-sidebar b,.start-well-laptop-wire .start-well-workspace>strong{background:#076c93}.start-well-laptop-wire .start-well-workspace>span,.start-well-laptop-wire .start-well-workspace div i{background:#39cee9}.start-well-laptop-wire .start-well-workspace div{background:0 0;border-color:#076c93}.start-well-laptop-wire .start-well-workspace em{background:#076c93}.start-well-laptop-wire .start-well-base{background:repeating-linear-gradient(0deg,#4d9bb4 0 1px,#102735 1px 5px);box-shadow:0 11px #076c93}.start-well-laptop-wire .start-well-base:before{background:repeating-linear-gradient(90deg,#58d5ef 0 5px,#0000 5px 7px),repeating-linear-gradient(0deg,#58d5ef 0 4px,#0000 4px 6px)}.start-well-laptop-wire .start-well-base i{background:0 0;border-color:#58d5ef}.start-well-risks{margin:0;padding:0;list-style:none;display:contents}.start-well-risks li{z-index:2;backdrop-filter:blur(6px);background:#123545f0;border:1px solid #4a8298;border-radius:12px;max-width:280px;padding:1.45rem 1.5rem;position:relative;box-shadow:0 16px 32px #00090f40}.start-well-risks li:first-child{grid-area:1/1;justify-self:end}.start-well-risks li:nth-child(2){grid-area:1/3;justify-self:start}.start-well-risks li:nth-child(3){grid-area:2/3;justify-self:start}.start-well-risks li:after{content:"";border-top:1px solid #4a8298;width:clamp(24px,5vw,76px);position:absolute;top:50%}.start-well-risks li:first-child:after{left:100%}.start-well-risks li:not(:first-child):after{right:100%}.start-well-risks li>span{color:#58d5ef;letter-spacing:.1em;margin-bottom:.9rem;font-size:.7rem;font-weight:700;display:block}.start-well-risks h3{color:#effaff;letter-spacing:-.03em;margin:0 0 .65rem;font-size:1.18rem;font-weight:620;line-height:1.13}.start-well-risks p{color:#bdd3dc;margin:0;font-size:.78rem;line-height:1.55}.start-well-doors{z-index:2;grid-area:3/1/auto/-1;justify-content:center;gap:.75rem;display:flex}.start-well-doors a{color:#102735;background:#effaff;border:1px solid #76b7ce;border-radius:9px;align-items:center;gap:1.8rem;min-height:48px;padding:0 1rem 0 1.2rem;font-size:.82rem;font-weight:650;text-decoration:none;transition:transform .2s,background .2s,border-color .2s,color .2s;display:inline-flex}.start-well-doors a:hover{color:#102735;background:#39cee9;border-color:#58d5ef;transform:translateY(-2px)}.start-well-doors a span{color:#076c93;font-size:1.05rem}.start-well-doors a:hover span{color:#102735}@media (width>=1024px){.start-well[data-scrolling=true]{height:420svh;padding:0;overflow:clip}.start-well[data-scrolling=true]>.shell{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);height:calc(100svh - 76px);padding-block:clamp(6.75rem,12vh,8rem) clamp(2.75rem,5vh,4.5rem);display:grid;position:sticky;top:76px}.start-well[data-scrolling=true]>.shell:before{content:"";z-index:0;opacity:.72;pointer-events:none;background-image:radial-gradient(circle at 24px 24px,#4bc8e5a8 0 1.5px,#0000 2px),radial-gradient(circle at 184px 112px,#4bc8e585 0 1.5px,#0000 2px),linear-gradient(30deg,#0000 49.65%,#14789961 50%,#0000 50.35%),linear-gradient(-26deg,#0000 49.7%,#14789947 50%,#0000 50.3%);background-position:0 0,0 0,0 0,160px 115px;background-size:320px 230px,320px 230px,320px 230px,320px 230px;position:absolute;inset:51% -10% -10%}.start-well[data-scrolling=true] .start-well-heading,.start-well[data-scrolling=true] .start-well-stage{z-index:1;position:relative}.start-well[data-scrolling=true] .start-well-heading{margin:0 auto clamp(1.4rem,3.2vh,2.4rem)}.start-well[data-scrolling=true] .start-well-heading>p{margin-bottom:.55rem}.start-well[data-scrolling=true] .start-well-heading h2{font-size:clamp(2rem,3.4vw,3.3rem)}.start-well[data-scrolling=true] .start-well-heading div>p{margin-top:.7rem;font-size:clamp(.88rem,1.15vw,1.03rem)}.start-well[data-scrolling=true] .start-well-stage{gap:clamp(1.75rem,3vw,3rem);height:100%;min-height:0}.start-well[data-scrolling=true] .start-well-laptop{width:min(100%,540px);margin:0}.start-well[data-scrolling=true] .start-well-risks li{opacity:0;pointer-events:none;transition:opacity .4s,transform .4s cubic-bezier(.2,.75,.2,1);transform:translateY(28px)}.start-well[data-scrolling=true][data-card1=true] .start-well-risks li:first-child,.start-well[data-scrolling=true][data-card2=true] .start-well-risks li:nth-child(2),.start-well[data-scrolling=true][data-card3=true] .start-well-risks li:nth-child(3){opacity:1;transform:translateY(0)}.start-well[data-scrolling=true] .start-well-doors{opacity:0;pointer-events:none;margin-bottom:clamp(2rem,5vh,3.5rem);transition:opacity .35s,transform .35s;transform:translateY(14px)}.start-well[data-scrolling=true][data-complete=true] .start-well-doors{opacity:1;pointer-events:auto;transform:translateY(0)}}@media (width>=1024px) and (height<=799px){.start-well[data-scrolling=true]>.shell{padding-block:clamp(1.75rem,5vh,3rem) 2rem}.start-well[data-scrolling=true] .start-well-heading{margin-bottom:1.15rem}.start-well[data-scrolling=true] .start-well-heading h2{font-size:clamp(2rem,3.4vw,3rem)}.start-well[data-scrolling=true] .start-well-heading div>p{max-width:560px;font-size:.85rem;line-height:1.4}.start-well[data-scrolling=true] .start-well-stage{gap:clamp(1.25rem,2.4vw,2rem)}.start-well[data-scrolling=true] .start-well-laptop{width:min(100%,460px)}.start-well[data-scrolling=true] .start-well-risks li{padding:1rem 1.1rem}.start-well[data-scrolling=true] .start-well-risks li>span{margin-bottom:.55rem}.start-well[data-scrolling=true] .start-well-risks h3{margin-bottom:.45rem;font-size:1.08rem}.start-well[data-scrolling=true] .start-well-risks p{font-size:.74rem;line-height:1.44}.start-well[data-scrolling=true] .start-well-doors a{min-height:44px;font-size:.76rem}}@media (width>=1024px) and (width<=1279px){.start-well[data-scrolling=true] .start-well-stage{grid-template-columns:minmax(180px,.8fr) minmax(310px,1.12fr) minmax(180px,.8fr);gap:18px}.start-well[data-scrolling=true] .start-well-laptop{width:min(100%,430px)}.start-well[data-scrolling=true] .start-well-risks li{max-width:220px;padding:.9rem 1rem}.start-well[data-scrolling=true] .start-well-risks h3{font-size:1rem}.start-well[data-scrolling=true] .start-well-risks p{font-size:.7rem;line-height:1.4}.start-well[data-scrolling=true] .start-well-doors{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.start-well-risks li,.start-well-doors{transition:none!important}}.journey-landing{background:#f7fafc;min-height:calc(100svh - 76px);padding:clamp(4.5rem,11vw,9rem) 0}.journey-landing-grid{grid-template-columns:minmax(0,1.1fr) minmax(310px,.75fr);align-items:center;gap:clamp(3rem,9vw,10rem);display:grid}.journey-eyebrow{color:#087ea4;letter-spacing:.07em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.78rem;font-weight:700}.journey-landing h1{color:#102735;letter-spacing:-.07em;max-width:11ch;margin:0;font-size:clamp(3.1rem,5.7vw,6.2rem);font-weight:540;line-height:1}.journey-intro{max-width:46ch;margin:1.8rem 0 2rem;font-size:1.12rem;line-height:1.55}.journey-landing ol{border-top:1px solid #b7ccd8;margin:0;padding:0;list-style:none}.journey-landing li{border-bottom:1px solid #b7ccd8;grid-template-columns:46px 1fr;gap:1rem;padding:1.4rem 0;display:grid}.journey-landing li span{color:#087ea4;font-size:.75rem;font-weight:700}.journey-landing li p{color:#243f4e;margin:0;font-size:1rem;line-height:1.45}.design-v10 .client-logo-list{border:0;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px 30px;display:flex}.design-v10 .client-logo-list li{background:0 0;border:0;flex:0 0 110px;gap:7px;min-height:65px;padding:8px}.design-v10 .client-logo-list img{object-fit:contain;width:auto;max-width:95px;max-height:28px}.design-v10 .client-logo-list .client-wordmark{letter-spacing:-.025em;color:#233d4d;font-size:.75rem;line-height:1.15}.design-v10 .client-logo-list li>span{color:#506977;font-size:.56rem}.design-v10 .client-proof.compact{background:#f7fafc;padding:0;overflow:hidden}.design-v10 .client-proof.compact .client-proof-intro{box-sizing:border-box;justify-content:space-between;align-items:flex-end;gap:2rem;width:min(100% - 40px,1280px);margin:0 auto;padding:28px 0 20px;display:flex}.design-v10 .client-proof.compact .client-proof-intro p{color:#233d4d;letter-spacing:.055em;text-transform:uppercase;font-size:.76rem;font-weight:700}.design-v10 .client-proof-support{color:#506977;margin-top:7px;font-size:.8rem;line-height:1.35;display:block}.design-v10 .client-proof-status{color:#0b83a9;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:9px;font-size:.65rem;font-weight:700;display:flex}.design-v10 .client-proof-status:before{content:"";background:#39c3e8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #39c3e824}.client-logo-marquee{background:#fff;position:relative;overflow:hidden}.client-logo-marquee:before,.client-logo-marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(2rem,8vw,9rem);position:absolute;top:0;bottom:0}.client-logo-marquee:before{background:linear-gradient(90deg,#fff,#0000);left:0}.client-logo-marquee:after{background:linear-gradient(-90deg,#fff,#0000);right:0}.client-logo-marquee-track{width:max-content;animation:42s linear infinite client-logo-marquee;display:flex}.design-v10 .client-proof.compact .client-logo-list{border:0;flex-wrap:nowrap;flex:none;gap:0;margin:0;padding:0;list-style:none;display:flex}.design-v10 .client-proof.compact .client-logo-list li{background:0 0;border:0;flex:0 0 clamp(160px,13.5vw,218px);place-items:center;min-height:112px;margin:0;padding:20px 26px;display:grid;position:relative}.design-v10 .client-proof.compact .client-logo-list img{object-fit:contain;width:min(142px,100%);max-width:none;height:50px;max-height:none}.design-v10 .client-proof.compact .client-logo-list .client-wordmark{color:#233d4d;min-height:50px;font-size:.84rem}.design-v10 .client-proof.compact .client-logo-list li>span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-logo-marquee:hover .client-logo-marquee-track,.client-logo-marquee:focus-within .client-logo-marquee-track{animation-play-state:paused}@keyframes client-logo-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.client-logo-marquee{overflow-x:auto}.client-logo-marquee-track{width:max-content;animation:none}.client-logo-marquee-track .client-logo-list:last-child{display:none}}.project-gallery{background:#fff;padding:90px 0 100px;overflow:clip}.gallery-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:48px;display:flex}.gallery-heading p{margin-bottom:16px;font-size:.78rem}.gallery-heading h2{margin:0;font-size:clamp(2.15rem,3.5vw,3.3rem);font-weight:520;line-height:1.08}.gallery-stage{isolation:isolate;perspective:1500px;background:#e7eff4;border-radius:24px;min-height:560px;padding:40px 45px 52px;position:relative}.gallery-ambient{z-index:-1;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.gallery-ambient span{border:1px solid #c1d4df;border-radius:12px;width:60%;height:65%;position:absolute;top:15%;right:-40px;transform:rotate(-9deg)}.gallery-ambient span:nth-child(2){background:#dbe7ef80;right:-15px;transform:rotate(-5deg)}.gallery-ambient span:nth-child(3){right:10px;transform:rotate(3deg)}.gallery-project{grid-template-columns:minmax(0,.78fr) minmax(0,1.65fr);align-items:center;gap:35px;min-height:450px;animation:.35s both gallery-enter;display:grid}.gallery-project-copy{border-left:2px solid #36bee1;align-self:center;padding-left:24px}.gallery-project-copy>p:first-child{color:#0b83a9;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px;font-size:.68rem;font-weight:700}.gallery-project-copy h3{margin-bottom:18px;font-size:clamp(1.8rem,2.7vw,2.8rem);font-weight:550;line-height:1.08}.gallery-project-copy p{max-width:250px;font-size:.9rem}.gallery-case-link{border-bottom:1px solid #8ea8b7;justify-content:space-between;align-items:center;gap:28px;margin-top:8px;padding:12px 0;font-size:.8rem;display:inline-flex}.gallery-product{transform-origin:50%;min-width:0;position:relative;transform:rotateY(-5deg)rotateX(2deg)}.gallery-screen{aspect-ratio:16/10;background:#102735;border:6px solid #102735;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 30px 45px #1b3f5526}.gallery-screen figure{place-items:center;width:100%;height:100%;margin:0;display:grid}.gallery-screen img{object-fit:contain;width:100%;height:100%;min-height:0}.gallery-screen figure.is-mobile{background:#e0eaf0}.gallery-screen figure.is-mobile img{object-fit:contain;width:auto;max-width:100%;height:100%}.gallery-project.is-mobile .gallery-screen{box-shadow:none;background:#e0eaf0;border:0;border-radius:16px}.gallery-screen-controls{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:17px;display:flex}.viewer-views{flex-wrap:wrap;gap:4px;display:flex}.viewer-views button,.viewer-play,.viewer-expand,.viewer-retry{color:#425f70;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-height:36px;padding:9px 12px;font-size:.66rem}.viewer-views button[aria-pressed=true]{color:#102735;background:#f8fcff;border-color:#b5cbd8}.viewer-play{white-space:nowrap;color:#fff;background:#102735;padding-inline:15px}.viewer-play[aria-pressed=true]{background:#076c93}.viewer-expand,.viewer-retry{color:#102735;border-color:#8ca8b8}.viewer-status{color:#506977;min-height:0;margin-top:8px;font-size:.65rem;line-height:1.4;display:block}.viewer-status:empty{display:none}.gallery-evidence{color:#506977;grid-column:2;align-self:start;margin-top:-18px;font-size:.6rem;line-height:1.4}.gallery-controls{align-items:center;gap:15px;display:flex;position:absolute;bottom:18px;left:45px}.gallery-controls button{color:#102735;cursor:pointer;background:0 0;border:1px solid #a7bfcd;border-radius:50%;width:36px;height:36px}.gallery-controls span{text-align:center;color:#506977;min-width:35px;font-size:.68rem}.gallery-selectors{flex-wrap:wrap;justify-content:space-between;gap:0;margin-top:22px;display:flex}.gallery-selectors button{cursor:pointer;color:#506977;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;flex:120px;justify-content:center;align-items:center;gap:12px;min-height:95px;padding:16px 12px;transition:background .2s;display:flex}.gallery-selectors button:hover{background:#edf4f8}.gallery-selectors button[aria-pressed=true]{color:#102735;background:#f2f7fa;border-color:#076c93}.gallery-selectors button img{object-fit:contain;width:85px;height:25px}.gallery-initial{letter-spacing:-.055em;color:#193a4d;font-size:1.25rem;font-weight:700;line-height:25px}.gallery-selectors button>span:last-child{font-size:.63rem}.gallery-noscript{flex-wrap:wrap;gap:20px;margin-top:20px;display:flex}@keyframes gallery-enter{0%{opacity:.3;transform:translate(12px)}to{opacity:1;transform:none}}.capability-orbit{background:#dfeef6;padding:85px 0}.capability-orbit-layout{grid-template-columns:1fr 1fr;gap:12%;display:grid}.capability-orbit-layout>div>p:first-child{margin-bottom:24px;font-size:.8rem}.capability-orbit h2{max-width:13ch;font-size:clamp(2.15rem,3.4vw,3.25rem);font-weight:520}.capability-orbit-layout>div>p{max-width:360px;font-size:.95rem}.capability-orbit .button{margin-top:10px}.capability-orbit-list{flex-direction:column;justify-content:center;display:flex}.capability-orbit-list a{letter-spacing:-.035em;border-bottom:1px solid #a6c4d6;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:clamp(1.1rem,1.8vw,1.6rem);transition:padding .2s;display:flex}.capability-orbit-list a:hover{padding-left:12px}.home-method{box-sizing:border-box;color:#effaff;background:#076c93;min-height:100svh;padding:80px 0}.home-method-heading{border-bottom:1px solid #d5f8ff6b;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(2rem,4vw,3.5rem);display:flex}.home-method h2{color:#effaff;max-width:650px;margin:0;font-size:clamp(2.1rem,3.2vw,3rem);font-weight:520}.home-method .text-link{color:#effaff;border-color:#effaffb8}.home-method ol{grid-template-columns:repeat(4,1fr);gap:30px;margin:0;padding:0;list-style:none;display:grid}.home-method li{border-top:1px solid #d5f8ff80;padding:52px 0 24px;position:relative}.home-method li>span{display:block}.home-method-icon{color:#076c93;background:#dff7fc;border-radius:10px;place-items:center;width:38px;height:38px;margin:0;position:absolute;top:-19px;left:0;box-shadow:0 7px 14px #01354947;display:grid!important}.home-method-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.home-method-number{color:#9ee9f8;margin-bottom:22px;font-size:.75rem;font-weight:650}.home-method h3{color:#fff;margin:0;font-size:1.4rem;font-weight:550}.home-method li p{color:#d3edf4;font-size:.82rem}.home-engineering-link{color:#effaff;border-bottom:1px solid #d5f8ff99;margin-top:25px;padding-bottom:8px;font-size:.8rem;display:inline-block}.portfolio-intro{grid-template-columns:1.5fr 1fr;align-items:end;gap:10%;padding-block:70px 35px;display:grid}.portfolio-intro h1{max-width:12ch;margin:0;font-size:clamp(3rem,6vw,5.5rem);font-weight:520;line-height:1.05}.portfolio-intro p{max-width:330px;margin-bottom:8px;font-size:.95rem}.portfolio-intro>div>p{margin-bottom:22px;font-size:.8rem}.portfolio-boundary{justify-content:space-between;align-items:center;gap:30px;padding-block:30px 60px;display:flex}.portfolio-boundary p{max-width:600px;margin:0;font-size:.75rem}.portfolio-v10 .portfolio-catalog-v5{padding-block:65px}.portfolio-v10 .catalog-v5-heading h2{max-width:700px;font-size:clamp(2.4rem,4vw,3.6rem);font-weight:520}.portfolio-v10 .catalog-v5-heading p{font-size:.85rem}.portfolio-v10 .catalog-search-row{margin-bottom:25px}.portfolio-v10 .solution-card-v5{border-radius:12px;overflow:hidden}.design-v10 :is(.v3-page-hero,.service-v3-hero,.engineering-hero,.page-hero){color:#102735;background:#e7eff4;padding-block:60px}.design-v10 :is(.v3-page-hero,.service-v3-hero,.engineering-hero,.page-hero) h1{color:#102735;max-width:15ch;font-size:clamp(2.6rem,5.2vw,4.8rem);font-weight:540;line-height:1.05}.design-v10 :is(.v3-page-hero,.service-v3-hero,.engineering-hero,.page-hero) :is(p,.page-hero-intro,.hero-intro){color:#506977;font-size:.95rem}.design-v10 :is(.v3-page-hero-grid,.service-v3-hero-grid,.engineering-hero-grid,.page-hero-grid){gap:7%;min-height:0}.design-v10 .v3-section-intro{margin-bottom:32px}.design-v10 .v3-section-intro h2{max-width:20ch;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:540}.design-v10 .v3-section-intro p{font-size:.9rem}.design-v10 .opportunity-close{padding-block:35px}.design-v10 .opportunity-panel{border-radius:16px;padding:38px 45px}.design-v10 .opportunity-panel h2{max-width:23ch;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:530}.design-v10 .opportunity-panel>p{font-size:.85rem}.design-v10 .purpose-case-copy h3{font-size:1.6rem;font-weight:550}.design-v10 .purpose-case-copy>p{font-size:.83rem}.design-v10 .purpose-case-copy dl{display:none}.design-v10 .purpose-case{border-radius:14px;overflow:hidden}.design-v10 .purpose-case-visual{aspect-ratio:16/10;min-height:0}.design-v10 .purpose-case-copy{padding:24px}.design-v10 .purpose-solution-list>a{padding-block:30px}.design-v10 .purpose-solution-list h3{font-size:clamp(1.5rem,2.5vw,2.2rem)}.design-v10 .contact-page-hero{color:#effaff;background:#102735;padding-block:clamp(5rem,10vw,9rem);position:relative;overflow:hidden}.design-v10 .contact-page-hero:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 0 48%,#58d5ef21 48% 48.2%,#0000 48.2% 100%);position:absolute;inset:0}.design-v10 .contact-page-hero-layout{grid-template-columns:minmax(0,1.08fr) minmax(290px,.72fr);align-items:end;gap:clamp(3rem,10vw,10rem);display:grid;position:relative}.design-v10 .contact-page-hero-copy h1{color:#effaff;letter-spacing:-.065em;max-width:11ch;margin:.8rem 0 1.5rem;font-size:clamp(3.1rem,6vw,6.2rem);font-weight:530;line-height:1.01}.design-v10 .contact-page-hero-copy>p:not(.signal-label){color:#c4dce5;max-width:48ch;margin:0 0 2rem;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.55}.design-v10 .contact-page-hero-copy .button{min-height:52px}.design-v10 .contact-hero-brief{background:#051f2c6b;border:1px solid #69d8ef73;padding:clamp(1.4rem,2.8vw,2.4rem);box-shadow:0 20px 38px #00090f33}.design-v10 .contact-hero-brief>p{color:#69d8ef;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem;font-size:.7rem;font-weight:700}.design-v10 .contact-hero-brief h2{color:#effaff;letter-spacing:-.05em;max-width:15ch;margin:0;font-size:clamp(1.5rem,2.2vw,2.2rem);font-weight:540;line-height:1.12}.design-v10 .contact-hero-brief ol{margin:2rem 0 0;padding:0;list-style:none}.design-v10 .contact-hero-brief li{border-top:1px solid #c4dce53d;grid-template-columns:2.2rem 1fr;gap:.7rem;padding:1rem 0;display:grid}.design-v10 .contact-hero-brief li>span{color:#69d8ef;letter-spacing:.08em;font-size:.68rem;font-weight:700}.design-v10 .contact-hero-brief strong{color:#effaff;font-size:.9rem;display:block}.design-v10 .contact-hero-brief li p{color:#c4dce5;margin:.32rem 0 0;font-size:.78rem;line-height:1.5}.design-v10 .contact-copy h2{color:#102735;letter-spacing:-.055em;max-width:9ch;margin:.7rem 0 1.2rem;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:530;line-height:1.05}.design-v10 .contact-copy .page-hero-intro{font-size:.95rem}.design-v10 .service-system-art{min-height:300px}.design-v10 .service-capability-grid h3{font-size:1.35rem}.design-v10 .service-capability-grid p,.design-v10 .service-fit li{font-size:.85rem}.design-v10 .related-purpose-grid{gap:24px}.design-v10 .solution-v5-hero{color:#102735;background:#e7eff4;padding-block:45px 55px}.design-v10 .solution-v5-copy h1{color:#102735;max-width:12ch;font-size:clamp(2.6rem,4.6vw,4.5rem);font-weight:530}.design-v10 .solution-v5-copy :is(p,.back-link){color:#506977}.design-v10 .solution-v5-copy .button-ghost-light{color:#102735;border-color:#a7c0ce}.design-v10 .solution-hero-product{border-radius:12px;overflow:hidden;transform:perspective(1200px)rotateY(-5deg);box-shadow:0 25px 40px #233e5a20}.design-v10 .solution-task-v5,.design-v10 .solution-engineering-v5,.design-v10 .related-solutions-v5{padding-block:55px}.design-v10 .solution-task-v5 h2,.design-v10 .solution-engineering-v5 h2,.design-v10 .related-solutions-v5 h2,.design-v10 .applied-cases-v5 h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:530}.design-v10 .solution-task-v5 p,.design-v10 .solution-engineering-grid p{font-size:.85rem}.design-v10 .solution-boundary-v5{padding-block:20px}.design-v10 .solution-boundary-v5 p{font-size:.78rem}.design-v10 .solution-engineering-grid article{padding:24px}.design-v10 .solution-engineering-grid h3{font-size:1.2rem}.design-v10 .back-link{font-size:.78rem}@media (width>=1600px){.operation-copy{top:17%}.operation-canvas{width:70%;height:115%;top:-8%;left:35%}}@media (width<=1050px){.operation-copy{width:47%}.operation-copy h1,.operation-copy h2{font-size:3.65rem}.operation-hint,.operation-location{display:none}.gallery-stage{padding:30px 25px 55px}.gallery-project{grid-template-columns:minmax(0,.65fr) minmax(0,1.4fr);gap:22px}.gallery-screen-controls{flex-direction:column}.gallery-controls{left:25px}.gallery-selectors button{flex-basis:100px}.operation-product{top:15%;left:45%;right:4%}}@media (width<=860px){.design-v10 .header-inner{height:68px;min-height:68px}.operation-sticky{height:calc(100svh - 68px);top:68px}.design-v10 .primary-nav{background:#f7fafc}.operation-navigation{gap:15px}.operation-navigation nav{gap:17px}.operation-copy{top:70px}.operation-copy h1,.operation-copy h2{font-size:3.1rem}.operation-subtitle{font-size:.9rem}.gallery-project{grid-template-columns:1fr;gap:25px}.gallery-project-copy{grid-template-columns:1fr 1fr;align-items:start;gap:5px 30px;display:grid}.gallery-project-copy>p:first-child{grid-column:1/-1;margin-bottom:8px}.gallery-project-copy h3{grid-area:2/1/4;font-size:2.7rem}.gallery-project-copy>p{grid-column:2;max-width:none;margin-bottom:0}.gallery-case-link{grid-column:2;justify-self:start;margin-top:0}.gallery-product{transform:none}.gallery-evidence{grid-column:1;margin:0 0 15px}.gallery-screen-controls{flex-direction:row}.gallery-stage{min-height:0}.gallery-selectors button{flex:30%;min-height:88px}.gallery-heading h2{font-size:2.8rem}.gallery-heading .text-link{font-size:.75rem}.home-method-heading{flex-direction:column;align-items:flex-start}.home-method ol{grid-template-columns:1fr 1fr}.home-method li>span{margin-bottom:20px}.capability-orbit-layout{gap:8%}.capability-orbit h2{font-size:2.6rem}.portfolio-intro{gap:7%}.portfolio-intro h1{font-size:3.4rem}.portfolio-intro p{font-size:.85rem}}@media (width<=600px){.design-v10 .client-proof.compact .client-proof-intro{flex-direction:column;align-items:flex-start;gap:12px;padding:24px 0 17px}.design-v10 .client-proof-support{font-size:.74rem}.design-v10 .client-proof-status{font-size:.59rem}.operation-experience{height:285svh}.operation-sticky{min-height:730px}.operation-content{width:calc(100% - 40px)}.operation-copy{width:100%;max-width:none;top:28px}.operation-intro{margin-bottom:17px;font-size:.7rem}.operation-copy h1,.operation-copy h2{letter-spacing:-.06em;max-width:11ch;margin-bottom:16px;font-size:clamp(2.6rem,10.8vw,3.6rem);line-height:1.02}.operation-copy h2{max-width:12ch}.operation-subtitle{max-width:285px;margin-bottom:20px;font-size:.84rem}.operation-canvas{width:110%;height:335px;top:205px;left:-5%}.operation-wordmark{font-size:260px;bottom:20%;right:5%}.operation-actions{flex-wrap:nowrap;justify-content:space-between;gap:14px;width:100%;position:absolute;top:490px;left:0}.operation-actions .button{gap:20px;min-height:44px;padding:12px 18px;font-size:.76rem}.operation-contact{max-width:110px;font-size:.71rem;line-height:1.4}.operation-bottom{bottom:88px;left:0;right:0}.operation-choices{gap:5px}.operation-choices legend{margin-bottom:10px;font-size:.66rem}.operation-choices span{padding:9px 17px;font-size:.69rem}.operation-navigation{gap:12px;width:calc(100% - 40px);height:62px}.operation-navigation nav{gap:17px}.operation-navigation nav button{padding-block:16px;font-size:.67rem}.operation-motion{min-height:30px;padding:6px 9px;font-size:.58rem}.operation-product{align-items:flex-start;height:310px;inset:255px 20px auto}.operation-product-item{border-radius:12px;padding:10px;animation:none;transform:none}.operation-product-top{padding-bottom:9px}.operation-product-top span{font-size:.64rem}.operation-product-top span:last-child{font-size:.52rem}.operation-product-views{gap:0;padding-top:5px}.operation-product-views button{padding:8px;font-size:.56rem}.operation-product-item>small{padding-top:4px;font-size:.54rem}.operation-experience[data-chapter="3"] .operation-copy .button{min-height:42px;padding:10px 17px;font-size:.74rem}.operation-experience[data-chapter="3"] .operation-canvas{opacity:.1}.operation-inspect{gap:25px;padding-block:10px;font-size:.78rem}.operation-dialog{padding:24px}.operation-dialog h2{font-size:2rem}.design-v10 .client-proof{padding-block:25px}.design-v10 .client-logo-list{justify-content:space-between;gap:8px 15px}.design-v10 .client-logo-list li{flex-basis:90px;min-height:55px;padding:5px}.design-v10 .client-logo-list img{max-width:78px;max-height:24px}.design-v10 .client-logo-list .client-wordmark{font-size:.65rem}.design-v10 .client-logo-list li>span{font-size:.5rem}.project-gallery{padding-block:45px}.gallery-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:25px}.gallery-heading p{margin-bottom:14px;font-size:.72rem}.gallery-heading h2{max-width:11ch;font-size:2.65rem}.gallery-stage{border-radius:16px;width:calc(100% - 24px);padding:24px 18px 60px}.gallery-project{gap:22px}.gallery-project-copy{display:block}.gallery-project-copy>p:first-child{margin-bottom:15px;font-size:.64rem}.gallery-project-copy h3{margin-bottom:13px;font-size:2.2rem}.gallery-project-copy>p{max-width:290px;font-size:.82rem}.gallery-case-link{margin-top:4px;padding-block:9px;font-size:.74rem}.gallery-screen{border-width:4px;border-radius:8px;box-shadow:0 15px 25px #1633481a}.gallery-screen-controls{flex-direction:column;gap:8px;margin-top:10px}.viewer-views{gap:0}.viewer-views button{padding:8px 9px;font-size:.6rem}.viewer-play{min-height:34px;font-size:.63rem}.gallery-evidence{margin-bottom:0;font-size:.56rem}.gallery-controls{bottom:14px;left:18px}.gallery-selectors{gap:0;margin-top:10px}.gallery-selectors button{flex:30%;gap:9px;min-height:80px;padding:12px 5px}.gallery-initial{font-size:1.05rem}.gallery-selectors button img{width:70px;height:22px}.gallery-selectors button>span:last-child{font-size:.56rem}.capability-orbit{padding-block:45px}.capability-orbit-layout{grid-template-columns:1fr;gap:30px}.capability-orbit h2{max-width:12ch;font-size:2.6rem}.capability-orbit-layout>div>p{font-size:.85rem}.capability-orbit-list a{padding-block:20px;font-size:1.25rem}.home-method{padding-block:45px}.home-method-heading{gap:20px;margin-bottom:30px}.home-method h2{font-size:2.5rem}.home-method ol{gap:15px}.home-method h3{font-size:1.13rem}.home-method li p{font-size:.74rem}.home-method li{padding-block:18px}.home-engineering-link{font-size:.75rem;line-height:1.5}.portfolio-intro{grid-template-columns:1fr;gap:22px;padding-block:40px 10px}.portfolio-intro h1{font-size:3.2rem}.portfolio-intro p{max-width:100%;font-size:.84rem}.portfolio-boundary{flex-direction:column;align-items:flex-start;gap:15px;padding-block:20px 40px}.portfolio-v10 .portfolio-catalog-v5{padding-block:40px}.design-v10 .footer-lead{gap:25px;padding-block:40px}.design-v10 .footer-lead h2{font-size:2.5rem}.design-v10 .footer-grid{padding-block:30px}.design-v10 :is(.v3-page-hero,.service-v3-hero,.engineering-hero,.page-hero){padding-block:40px}.design-v10 :is(.v3-page-hero,.service-v3-hero,.engineering-hero,.page-hero) h1{max-width:13ch;font-size:2.7rem}.design-v10 .v3-section-intro h2{font-size:2rem}.design-v10 .opportunity-panel{padding:27px 22px}.design-v10 .opportunity-panel h2{font-size:1.8rem}.design-v10 .solution-v5-hero{padding-block:30px}.design-v10 .solution-v5-copy h1{font-size:2.7rem}.design-v10 .solution-hero-product{transform:none}.design-v10 .solution-task-v5,.design-v10 .solution-engineering-v5,.design-v10 .related-solutions-v5,.design-v10 .contact-hero{padding-block:35px}}.case-product-evidence[data-scrolling=true]{height:calc(100svh + var(--viewer-travel,72svh));padding-bottom:0}.case-product-evidence[data-scrolling=true] .case-product-viewer{scrollbar-width:thin;max-height:calc(100svh - 110px);position:sticky;top:92px;overflow:auto}.case-product-evidence[data-scrolling=true] .case-product-stage{height:clamp(260px,100svh - 400px,520px)}.case-product-evidence[data-scrolling=true] [data-viewer-frame]:not([hidden]){animation:.35s both case-frame-arrive}.case-product-evidence[data-scrolling=true] .case-product-toolbar:after{content:"Explora con scroll ↓";color:#506977;font-size:.62rem}@keyframes case-frame-arrive{0%{opacity:.55;transform:translate(30px)rotateY(-3deg)}to{opacity:1;transform:none}}.service-product{transform:perspective(1200px) rotateY(calc(-4deg + var(--depth-angle,0deg))) translateY(var(--depth-y,0px))}.solutions-preview-media,.industry-project-media{transform:perspective(1200px) rotateY(var(--depth-angle,0deg)) translateY(var(--depth-y,0px))}.about-object .scene-poster{transform:rotate(var(--depth-angle,0deg)) translateY(var(--depth-y,0px))}.capability-orbit-list a{transform:translateX(calc((.5 - var(--depth-progress,.5))*50px))}.capability-orbit-list a:nth-child(2n){transform:translateX(calc((var(--depth-progress,.5) - .5)*50px))}.home-method ol{position:relative}.home-method ol:before{content:"";width:100%;height:2px;transform:scaleX(var(--depth-progress,.5));transform-origin:0;background:#58d5ef;position:absolute;top:0;left:0}.home-method li{transform:translateY(calc((.5 - var(--depth-progress,.5))*25px))}.home-method li:nth-child(2n){transform:translateY(calc((.5 - var(--depth-progress,.5))*-25px))}.method-art .paper-back{transform:rotate(calc(-12deg + var(--depth-angle,0deg))) translate(-8px,var(--depth-y,10px))}.method-art .paper-mid{transform:rotate(calc(7deg - var(--depth-angle,0deg))) translate(6px,0)}.footer-lead h2{transform:translateY(var(--depth-y,0px))}@media (width<=600px){.case-product-evidence[data-scrolling=true] .case-product-viewer{max-height:calc(100svh - 92px);top:80px}.case-product-evidence[data-scrolling=true] .case-product-stage{height:280px}.case-product-evidence[data-scrolling=true] .case-product-stage:has(.is-mobile:not([hidden])){height:390px}.case-product-evidence[data-scrolling=true] .case-product-toolbar:after{content:"Scroll para cambiar pantalla ↓";font-size:.55rem}.service-product,.solutions-preview-media,.industry-project-media{transform:translateY(var(--depth-y,0px))}}@media (prefers-reduced-motion:reduce){.case-product-evidence[data-scrolling=true] [data-viewer-frame]{animation:none}.service-product,.solutions-preview-media,.industry-project-media,.about-object .scene-poster,.capability-orbit-list a,.home-method li,.footer-lead h2{transform:none!important}}@media (width<=860px){.home-method li>.home-method-icon{margin-bottom:20px}.home-method li>.home-method-number{margin-bottom:14px}}@media (width<=600px){.home-method-heading{margin-bottom:3rem;padding-bottom:1.5rem}.home-method ol{grid-template-columns:repeat(2,1fr)}.home-method li{min-height:0;padding-block:18px}.home-method-icon{border-radius:9px;width:36px;height:36px}}@media (width>=861px){.home-method[data-scrolling=true]{height:290svh;min-height:0;padding:0}.home-method[data-scrolling=true]>.shell{box-sizing:border-box;align-content:center;min-height:calc(100svh - 76px);padding-block:clamp(2.5rem,6vh,4.5rem);display:grid;position:sticky;top:76px}.home-method[data-scrolling=true] .home-method-heading{margin-bottom:clamp(2.75rem,5vh,4rem);padding-bottom:clamp(1.5rem,3vh,2.25rem)}.home-method[data-scrolling=true] .home-method li{opacity:.35;transition:opacity .4s,transform .45s cubic-bezier(.2,.75,.2,1);transform:translateY(18px)}.home-method[data-scrolling=true][data-method-step="1"] li:first-child,.home-method[data-scrolling=true][data-method-step="2"] li:nth-child(2),.home-method[data-scrolling=true][data-method-step="3"] li:nth-child(3),.home-method[data-scrolling=true][data-method-step="4"] li:nth-child(4){opacity:1;transform:translateY(0)}.home-method[data-scrolling=true] .home-engineering-link{opacity:calc(.45 + var(--method-progress,0) * .55);transition:opacity .3s}}.project-gallery[data-scrolling=true]{height:calc(100svh - 76px + var(--gallery-travel,150svh));padding:0}.project-gallery[data-scrolling=true] .gallery-sticky{height:calc(100svh - 76px);min-height:740px;padding:clamp(2.75rem,6vh,4.25rem) 0 24px;position:sticky;top:76px;overflow:clip}.project-gallery[data-scrolling=true] .gallery-heading{margin-bottom:30px}.project-gallery[data-scrolling=true] .gallery-heading p{margin-bottom:10px;font-size:.7rem}.project-gallery[data-scrolling=true] .gallery-heading h2{font-size:clamp(2.2rem,3.6vw,3.3rem)}.project-gallery[data-scrolling=true] .gallery-stage{height:calc(100svh - 350px);min-height:430px;padding:25px 32px 45px;overflow:hidden}.project-gallery[data-scrolling=true] .gallery-track{will-change:transform;grid-auto-columns:100%;grid-auto-flow:column;gap:50px;height:100%;transition:transform .52s cubic-bezier(.2,.75,.2,1);display:grid}.project-gallery[data-scrolling=true] .gallery-project{grid-template-rows:1fr auto;align-content:center;min-width:0;height:100%;min-height:0;animation:none}.project-gallery[data-scrolling=true] .gallery-product{transform:perspective(1200px)rotateY(-4deg)}.project-gallery[data-scrolling=true] .gallery-screen{aspect-ratio:auto;height:clamp(250px,37svh,370px)}.project-gallery[data-scrolling=true] .gallery-evidence{margin:0;font-size:.55rem}.project-gallery[data-scrolling=true] .gallery-controls{bottom:12px;left:32px}.project-gallery[data-scrolling=true] .gallery-selectors{scrollbar-width:none;flex-wrap:nowrap;margin-top:12px;overflow:auto}.project-gallery[data-scrolling=true] .gallery-selectors button{flex:1 0 100px;gap:7px;min-height:66px;padding:10px}.project-gallery[data-scrolling=true] .gallery-selectors button img{height:22px}.project-gallery[data-scrolling=true] .gallery-initial{line-height:22px}.project-gallery[data-scrolling=true] .gallery-selectors button>span:last-child{font-size:.6rem}@media (width<=1023px){.project-gallery[data-scrolling=true]{height:calc(100svh - 68px + var(--gallery-travel,150svh))}.project-gallery[data-scrolling=true] .gallery-sticky{height:calc(100svh - 68px);min-height:760px;padding-top:20px;top:68px}.project-gallery[data-scrolling=true] .gallery-project{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;gap:15px}.project-gallery[data-scrolling=true] .gallery-stage{height:calc(100svh - 270px);min-height:530px;padding:20px 25px 45px}.project-gallery[data-scrolling=true] .gallery-screen{height:clamp(230px,32svh,300px)}.project-gallery[data-scrolling=true] .gallery-project-copy h3{font-size:2.2rem}.project-gallery[data-scrolling=true] .gallery-project-copy p{font-size:.77rem}}@media (width<=600px){.project-gallery[data-scrolling=true] .gallery-sticky{min-height:750px;padding-top:18px}.project-gallery[data-scrolling=true] .gallery-heading{flex-direction:row;align-items:end;gap:10px;margin-bottom:16px}.project-gallery[data-scrolling=true] .gallery-heading h2{max-width:10ch;font-size:2rem}.project-gallery[data-scrolling=true] .gallery-heading p{margin-bottom:9px;font-size:.62rem}.project-gallery[data-scrolling=true] .gallery-heading>.text-link{max-width:80px;font-size:.62rem;line-height:1.5}.project-gallery[data-scrolling=true] .gallery-stage{height:calc(100svh - 270px);min-height:530px;padding:20px 18px 40px}.project-gallery[data-scrolling=true] .gallery-project{gap:12px}.project-gallery[data-scrolling=true] .gallery-project-copy h3{margin-bottom:10px;font-size:1.8rem}.project-gallery[data-scrolling=true] .gallery-project-copy>p:first-child{margin-bottom:10px;font-size:.6rem}.project-gallery[data-scrolling=true] .gallery-project-copy>p{max-width:100%;font-size:.74rem}.project-gallery[data-scrolling=true] .gallery-case-link{margin-top:5px;padding-block:7px;font-size:.68rem}.project-gallery[data-scrolling=true] .gallery-screen{height:210px}.project-gallery[data-scrolling=true] .gallery-product{transform:none}.project-gallery[data-scrolling=true] .gallery-screen-controls{flex-flow:wrap;gap:7px}.project-gallery[data-scrolling=true] .viewer-views button{min-height:30px;padding:6px 8px;font-size:.53rem}.project-gallery[data-scrolling=true] .viewer-play{min-height:30px;padding:7px 11px;font-size:.55rem}.project-gallery[data-scrolling=true] .gallery-evidence{font-size:.5rem}.project-gallery[data-scrolling=true] .gallery-selectors{margin-top:7px}.project-gallery[data-scrolling=true] .gallery-selectors button{flex:0 0 104px;gap:6px;min-height:62px;padding:8px 6px}.project-gallery[data-scrolling=true] .gallery-controls{bottom:8px;left:18px}.project-gallery[data-scrolling=true] .gallery-controls button{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.gallery-track{transform:none!important}}.operation-experience{height:185svh}.operation-main-actions{pointer-events:auto;align-items:center;gap:26px;display:flex;position:absolute;bottom:185px;left:0}.has-js .operation-projects-cta{visibility:hidden;opacity:0;transition:opacity .25s,transform .25s,visibility 0s linear .25s;transform:translateY(8px)}.has-js .operation-experience[data-projects-ready=true] .operation-projects-cta{visibility:visible;opacity:1;transition-delay:0s;transform:none}.operation-replay{color:#102735;cursor:pointer;background:#f7fbffc7;border:1px solid #91aebf;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:11px 14px;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:flex}.operation-replay:hover{background:#e2eef4;border-color:#52768a;transform:translateY(-1px)}.operation-replay:focus-visible{outline-offset:3px;outline:3px solid #39cee9}.operation-replay span{font-size:1.1rem}.operation-loop-footer{border-top:1px solid #b5cbd8;justify-content:space-between;align-items:center;gap:25px;padding-top:20px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.operation-loop-footer p,.operation-loop-footer a,.operation-loop-count{color:#506977;margin:0;font-size:.72rem}.operation-experience[data-chapter="2"] .operation-main-actions .button{color:#102735;background:#effaff}.operation-experience[data-chapter="2"] .operation-loop-footer :is(p,a,span){color:#bed1dc}.operation-experience[data-chapter="2"] .operation-progress::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--signal) 0 var(--scrub-progress),#bed1dc8c var(--scrub-progress) 100%)}.operation-experience[data-chapter="2"] .operation-progress::-moz-range-track{background:#bed1dc8c}.operation-experience[data-chapter="2"] .operation-progress::-moz-range-progress{background:var(--signal)}.operation-experience[data-chapter="2"] .operation-replay{color:#effaff;background:#ffffff0f;border-color:#7195a9}.operation-experience[data-chapter="2"] .operation-replay:hover{background:#ffffff24;border-color:#bed1dc}@media (width<=600px){.operation-experience{height:175svh}.operation-main-actions{justify-content:space-between;gap:22px;bottom:150px;left:0;right:0}.operation-main-actions .button{gap:15px;min-height:44px;padding:12px 18px;font-size:.74rem}.operation-replay{gap:10px;font-size:.7rem}.operation-loop-footer{align-items:flex-start;gap:15px;width:calc(100% - 40px);bottom:28px}.operation-loop-footer p,.operation-loop-footer a{font-size:.62rem;line-height:1.5}.operation-loop-count{display:none}}@media (height<=800px) and (width>=601px){.operation-copy{top:55px}.operation-main-actions{bottom:130px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.operation-sticky,.operation-canvas canvas,.gallery-selectors button,.operation-projects-cta{transition:none}.gallery-project,.operation-product-item{animation:none}.gallery-product,.operation-product-item,.design-v10 .solution-hero-product{transform:none!important}}@media (width<=860px){.start-well-stage{grid-template-rows:auto;grid-template-columns:1fr;gap:2rem;min-height:0}.start-well-laptop{grid-area:auto;width:min(100%,500px)}.start-well-risks{grid-template-columns:1fr;gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.start-well-risks li,.start-well-risks li:nth-child(n){grid-area:auto;justify-self:stretch;max-width:none}.start-well-risks li:after{display:none}.start-well-doors{flex-wrap:wrap;grid-area:auto;justify-content:flex-start}.journey-landing-grid{grid-template-columns:1fr;gap:3rem}.journey-landing{min-height:auto}}.bridge-section{--bridge-cube-x:61%;--bridge-cube-y:58%;background:#e7f0f5;align-items:center;min-height:100svh;padding:clamp(4.5rem,9vw,8rem) 0;display:grid;position:relative;overflow:hidden}.bridge-section>.shell{z-index:2;pointer-events:none;position:relative}.bridge-heading{text-align:center}.bridge-heading h2{color:#102735;letter-spacing:-.055em;max-width:17ch;margin:0 auto;font-size:clamp(2.3rem,3.8vw,3.75rem);font-weight:540;line-height:1.16}.bridge-shape-trigger{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.bridge-shape-trigger:focus-visible{outline-offset:-12px;outline:2px solid #087ea4}.bridge-cursor-cube{z-index:3;left:calc(var(--bridge-cube-x) + 30px);top:calc(var(--bridge-cube-y) - 28px);pointer-events:none;filter:drop-shadow(8px 10px 7px #076c9338);width:52px;height:52px;transition:left .18s ease-out,top .18s ease-out;display:block;position:absolute;transform:translate(-50%,-50%)}.bridge-cursor-cube i{transition:clip-path .22s,border-radius .22s,background .22s,transform .22s;display:block;position:absolute;inset:0}.bridge-cursor-cube i:first-child{clip-path:polygon(50% 0,100% 25%,50% 50%,0 25%);background:linear-gradient(135deg,#c5f7ff,#55d9f0)}.bridge-cursor-cube i:nth-child(2){clip-path:polygon(0 25%,50% 50%,50% 100%,0 75%);background:linear-gradient(135deg,#27c4e7,#078ab5)}.bridge-cursor-cube i:nth-child(3){clip-path:polygon(100% 25%,50% 50%,50% 100%,100% 75%);background:linear-gradient(135deg,#159fc8,#056482)}.bridge-shape-icon{width:100%;height:100%;display:none;overflow:visible}.bridge-cursor-cube[data-bridge-shape=circle] i:first-child{clip-path:none;background:radial-gradient(circle at 32% 25%,#d8fbff 0 7%,#51d7ef 28%,#078ab5 74%);border-radius:50%;inset:4px}.bridge-cursor-cube[data-bridge-shape=circle] i:not(:first-child){display:none}.bridge-cursor-cube[data-bridge-shape=triangle] i:first-child{clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(135deg,#bff7ff,#20bce0 58%)}.bridge-cursor-cube[data-bridge-shape=triangle] i:nth-child(2){clip-path:polygon(50% 0,100% 100%,50% 100%);background:#087ea4}.bridge-cursor-cube[data-bridge-shape=triangle] i:nth-child(3),.bridge-cursor-cube[data-bridge-shape=bridge] i{display:none}.bridge-cursor-cube[data-bridge-shape=bridge] .bridge-shape-icon{display:block}.bridge-cursor-cube[data-bridge-shape=hexagon] i:first-child{clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);background:linear-gradient(135deg,#c5f7ff,#22bce2 56%,#087ea4);inset:2px}.bridge-cursor-cube[data-bridge-shape=hexagon] i:not(:first-child){display:none}.bridge-pillars-section{background:#f7fafc;padding:clamp(4.5rem,9vw,8rem) 0;overflow:hidden}.bridge-section{--bridge-ripple-x:50%;--bridge-ripple-y:50%;--bridge-background-x:0px;--bridge-background-y:0px}.bridge-section:before{content:"";z-index:0;pointer-events:none;opacity:.6;transform:translate(var(--bridge-background-x),var(--bridge-background-y)) scale(1.02);background:radial-gradient(circle at 25% 30%,#58d5ef2e 0 1px,#0000 1.7px) 0 0/64px 64px,radial-gradient(circle at 75% 64%,#076c9321 0 1px,#0000 1.7px) 0 0/92px 92px;transition:transform .56s cubic-bezier(.22,.72,.25,1);position:absolute;inset:-12%}.bridge-section[data-ripple=true]:before{animation:.72s cubic-bezier(.15,.72,.22,1) both bridge-background-wave}@keyframes bridge-background-wave{0%{transform:translate(0)scale(1.02)}40%{transform:translate(var(--bridge-background-x),var(--bridge-background-y)) scale(1.07)}to{transform:translate(0)scale(1.02)}}.bridge-click-ripple{z-index:1;left:var(--bridge-ripple-x);top:var(--bridge-ripple-y);pointer-events:none;opacity:0;border:2px solid #1fbcdec7;border-radius:50%;width:26px;height:26px;position:absolute;transform:translate(-50%,-50%)scale(.2)}.bridge-section[data-ripple=true] .bridge-click-ripple{animation:.72s cubic-bezier(.15,.72,.22,1) both bridge-click-ripple}@keyframes bridge-click-ripple{0%{opacity:.78;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(12)}}.bridge-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.bridge-pillars:before{content:"";z-index:0;background:#59c7e9;height:2px;position:absolute;top:50%;left:-8%;right:-8%}.bridge-pillars li{z-index:1;background:#f8fcfe;border:1px solid #9ccfe0;min-height:255px;padding:clamp(1.4rem,2.6vw,2.5rem);position:relative;box-shadow:0 16px 28px #15475e1c}.bridge-pillars li:first-child{border-radius:12px 0 0 12px;margin-bottom:35px}.bridge-pillars li:nth-child(2){background:#dff4fb;border-color:#66c8e8;margin-top:18px;margin-bottom:17px}.bridge-pillars li:nth-child(3){color:#effaff;background:#102f42;border-color:#102f42;border-radius:0 12px 12px 0;margin-top:35px}.bridge-pillars li:before{content:"";background:#3dc9f0;border:3px solid #e7f0f5;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;right:-9px;translate:0 -50%}.bridge-pillars li:last-child:before{display:none}.bridge-pillars span{color:#087ea4;letter-spacing:.1em;font-size:.72rem;font-weight:700;display:block}.bridge-pillars h3{color:#102735;letter-spacing:-.04em;margin:3.4rem 0 .9rem;font-size:clamp(1.35rem,1.65vw,1.65rem);font-weight:590}.bridge-pillars p{color:#4c6574;max-width:27ch;margin:0;font-size:.88rem;line-height:1.55}.bridge-pillars-section{isolation:isolate;background:#102735;position:relative;overflow:hidden}.bridge-pillars-section>.shell{z-index:2;position:relative}.bridge-technology{z-index:0;pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.bridge-technology svg{width:100%;height:100%;min-height:620px;display:block}.bridge-tech-grid{fill:none;stroke:#58d5ef1f;stroke-width:1px}.bridge-tech-deck{fill:url(#bridge-surface);stroke:#58d5ef42;stroke-width:2px}.bridge-tech-rail{fill:none;stroke:url(#bridge-rail);stroke-width:4px;filter:url(#bridge-glow)}.bridge-tech-cable{fill:none;stroke:#96efff6b;stroke-width:2px}.bridge-tech-lights{fill:none;stroke:#c6f8ff;stroke-width:4px;stroke-linecap:round;filter:url(#bridge-glow)}.bridge-pillars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:clamp(.75rem,2vw,2rem);padding-top:clamp(4rem,9vw,8rem)}.bridge-pillars:before{display:none}.bridge-pillars li{backdrop-filter:blur(7px);border-color:#75daf099;min-height:242px;box-shadow:0 18px 38px #00090f57;margin:0!important}.bridge-pillars li:first-child{background:#f8fcfef5;transform:translateY(clamp(3.5rem,6vw,5.8rem))}.bridge-pillars li:nth-child(2){background:#daf6fcf5;transform:translateY(clamp(1.8rem,3.5vw,3.4rem))}.bridge-pillars li:nth-child(3){background:#123a4df7;transform:translateY(0)}.bridge-pillars span:after{letter-spacing:.12em;text-transform:uppercase;margin-left:.5rem;font-size:.64rem}.bridge-pillars li:first-child span:after{content:"· criterio"}.bridge-pillars li:nth-child(2) span:after{content:"· escalabilidad"}.bridge-pillars li:nth-child(3) span:after{content:"· seguridad"}.bridge-pillars li:not(:last-child):after{content:"";z-index:-1;background:#58d5ef;width:clamp(1rem,3vw,3.4rem);height:1px;position:absolute;top:50%;right:calc(-1*clamp(1rem,3vw,3.4rem))}.bridge-tool{z-index:2;background:#f8fcfefa;border-left:4px solid #42c8ed;grid-template-columns:minmax(240px,.7fr) 1fr;align-items:end;gap:clamp(2rem,7vw,7rem);margin:clamp(6rem,11vw,10rem) 8% 0;padding:clamp(1.5rem,3vw,2.6rem);display:grid;position:relative;box-shadow:0 12px 25px #00090f38}.bridge-tool p{color:#4c6574;margin:0;font-size:.95rem;line-height:1.5}.bridge-tool div>p{color:#087ea4;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.85rem;font-size:.71rem;font-weight:700}.bridge-tool h3{color:#102735;letter-spacing:-.05em;margin:0;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:560}.bridge-pillars-section{background:#f7fafc}.bridge-technology{opacity:.98}.bridge-tech-grid{stroke:#076c931a}.bridge-tech-deck{stroke:#076c934d}.bridge-tech-rail{stroke-width:4.5px}.bridge-tech-cable,.bridge-tech-hangers{fill:none;stroke:#076c9380;stroke-width:2px}.bridge-tech-steps path{fill:#e4f5faeb;stroke:#077ea4a3;stroke-width:2px}.bridge-tech-lights{stroke:#087ea4;filter:none}.bridge-pillars li{backdrop-filter:blur(7px);border-color:#41b0d08c;box-shadow:0 18px 38px #15475e1f}.bridge-pillars li:first-child,.bridge-pillars li:nth-child(2),.bridge-pillars li:nth-child(3){color:#102735;background:#ffffffed}.bridge-pillars li:last-child span{color:#087ea4}.bridge-pillars li:last-child h3{color:#102735}.bridge-pillars li:last-child p{color:#4c6574}.bridge-pillars li:before{border-color:#f7fafc;box-shadow:0 0 0 3px #077ea429}.bridge-tool{background:#fff;box-shadow:0 12px 25px #15475e1a}.bridge-pillars-section{padding:0 0 clamp(4.5rem,9vw,8rem)}.bridge-technology{opacity:1;height:clamp(390px,43vw,620px);position:relative;inset:auto}.bridge-technology svg{min-height:0}.bridge-tech-deck{fill:#daf2f847}.bridge-tech-rail{stroke:#087ea4;stroke-width:3.5px;filter:none}.bridge-tech-cable,.bridge-tech-hangers{stroke:#076c936b;stroke-width:1.5px}.bridge-tech-steps path:nth-child(odd){fill:#dcf2f8eb}.bridge-tech-steps path:nth-child(2n){fill:#f8fdfffa}.bridge-tech-lights{display:none}.bridge-pillars{padding-top:0}.bridge-pillars li:first-child,.bridge-pillars li:nth-child(2),.bridge-pillars li:nth-child(3){transform:none}.bridge-tool{margin-top:clamp(2.4rem,5vw,4rem)}.bridge-pillars-section>.shell{padding-top:0}.bridge-pillars-heading{z-index:3;text-align:center;max-width:780px;margin:calc(-1*clamp(6rem,11vw,10rem)) auto clamp(1.5rem,3vw,2.5rem);position:relative}.bridge-pillars-heading p{color:#087ea4;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.74rem;font-weight:700}.bridge-pillars-heading h2{color:#102735;letter-spacing:-.055em;margin:0;font-size:clamp(2rem,3.5vw,3.45rem);font-weight:540}.bridge-pillars-heading{box-sizing:border-box;background:#f7fafcfa;width:min(100% - 2rem,1040px);max-width:none;margin:calc(-1*clamp(14rem,24vw,29rem)) auto clamp(1.5rem,3vw,2.5rem);padding:.7rem 1.5rem .9rem;transform:translateY(clamp(-3.75rem,-4vw,-2.5rem));box-shadow:0 14px 26px #15475e1a}.bridge-pillars{margin-top:calc(-1*clamp(2.5rem,4vw,4.5rem))}.bridge-pillars-section[data-lighting=ready] .bridge-pillars li{opacity:.56;filter:saturate(.72);transition:opacity .38s,filter .45s,transform .5s cubic-bezier(.2,.75,.2,1),box-shadow .5s,border-color .5s;transform:translateY(16px);box-shadow:0 10px 22px #15475e14}.bridge-pillars-section[data-active-card="1"] .bridge-pillars li:first-child,.bridge-pillars-section[data-active-card="2"] .bridge-pillars li:nth-child(2),.bridge-pillars-section[data-active-card="3"] .bridge-pillars li:nth-child(3),.bridge-pillars-section[data-active-card=all] .bridge-pillars li{opacity:1;filter:saturate();border-color:#39cee9;transform:translateY(0);box-shadow:0 0 0 4px #39cee924,0 20px 38px #077ea433}@media (width<=860px){.bridge-technology{opacity:.7;height:340px;position:relative}.bridge-technology svg{width:100%;min-width:0;min-height:0;translate:0}.bridge-pillars-heading{margin:-4.75rem auto 1.75rem;padding-inline:1rem;transform:none}.bridge-pillars-heading h2{font-size:clamp(1.8rem,8vw,2.45rem)}.bridge-pillars{grid-template-columns:1fr;gap:.8rem;margin-top:0;padding-top:0}.bridge-pillars:before,.bridge-pillars li:before,.bridge-pillars li:after{display:none}.bridge-pillars li,.bridge-pillars li:nth-child(n){border-radius:10px;min-height:0;transform:none;margin:0!important}.bridge-pillars h3{margin-top:2.4rem}.bridge-tool{grid-template-columns:1fr;gap:1.2rem;margin:3rem 0 0}}@media (prefers-reduced-motion:reduce){.bridge-cursor-cube,.bridge-section:before{transition:none}.bridge-click-ripple{display:none}}@media (scripting:none){.operation-experience{height:auto}.operation-sticky{position:relative;top:0}.operation-navigation,.operation-choices,.operation-motion{display:none}.gallery-project[hidden]{display:grid!important}.gallery-project{margin-bottom:30px}.gallery-selectors,.gallery-controls,.viewer-play,.viewer-views{display:none}}.case-intro{padding-block:36px 32px}.case-intro-grid{grid-template-columns:1.5fr 1fr;align-items:end;gap:8%;margin-top:26px;display:grid}.case-intro-grid>div>p:first-child{margin-bottom:18px;font-size:.75rem}.case-brand-heading{align-items:center;gap:22px;display:flex}.case-brand-heading img{object-fit:contain;width:70px;max-height:55px}.case-brand-heading h1{margin:0;font-size:clamp(3rem,5.5vw,5.2rem);font-weight:530;line-height:1.05}.case-purpose{max-width:600px;margin:22px 0 0;font-size:1rem}.case-intro-context{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:5px;display:flex}.case-intro-context p{margin:0;font-size:.85rem}.case-intro-context span{color:#506977;font-size:.65rem}.case-product-evidence{padding-block:0 50px}.case-product-viewer{background:#e7eff4;border-radius:20px;padding:24px}.case-product-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.case-product-toolbar h2{letter-spacing:-.02em;margin:0;font-size:.85rem;font-weight:550}.case-product-toolbar>div{gap:10px;display:flex}.case-product-stage{background:#dce7ee;border-radius:12px;height:clamp(300px,44vw,610px);overflow:hidden}.case-product-stage figure{justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:12px;display:flex;position:relative}.case-product-stage img{object-fit:contain;width:100%;height:100%;min-height:0}.case-product-stage .is-mobile img{filter:drop-shadow(0 15px 20px #10273518);border-radius:12px;width:auto;max-width:100%}.case-product-stage figcaption{color:#102735;background:#f7fafcee;border-radius:999px;padding:7px 13px;font-size:.65rem;position:absolute;bottom:16px;left:16px}.case-product-bottom{justify-content:space-between;align-items:start;gap:25px;padding-top:20px;display:flex}.case-product-bottom>p{color:#506977;max-width:350px;margin:6px 0;font-size:.65rem}.evidence-provenance{border-top:1px solid #c5d6e0;margin-top:16px;font-size:.7rem}.evidence-provenance summary{cursor:pointer;color:#506977;padding:14px 0}.evidence-provenance dl{grid-template-columns:1.3fr .6fr 1.3fr;gap:20px;margin:10px 0;display:grid}.evidence-provenance dt{color:#506977;margin-bottom:7px;font-size:.64rem}.evidence-provenance dd{margin:0;font-size:.73rem;line-height:1.6}.viewer-dialog{color:#102735;background:#f7fafc;border:0;border-radius:18px;width:1200px;max-width:calc(100vw - 36px);padding:20px}.viewer-dialog form{justify-content:flex-end;margin-bottom:12px;display:flex}.viewer-dialog img{object-fit:contain;width:100%;max-height:80svh}.case-section-heading{justify-content:space-between;align-items:flex-start;gap:8%;margin-bottom:32px;display:flex}.case-section-heading h2{max-width:17ch;margin:0;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:530;line-height:1.08}.case-section-heading>p{max-width:450px;font-size:.85rem}.case-decisions{padding-block:25px 45px}.case-decisions-grid{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.case-decisions-grid article{border-top:1px solid #bdcfdb;padding-top:20px}.case-decisions-grid span{color:#076c93;margin-bottom:20px;font-size:.7rem;display:block}.case-decisions-grid h3{font-size:1.35rem;font-weight:550}.case-decisions-grid p{font-size:.82rem}.case-depth{padding-bottom:30px}.case-depth>details,.service-fit-detail details,.method-value>details,.engineering-delivery>details{border-top:1px solid #bdcfdb;border-bottom:1px solid #bdcfdb}.case-depth>details+details{border-top:0}.case-depth summary,.service-fit-detail summary,.method-value summary,.engineering-delivery summary{letter-spacing:-.03em;cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:1.15rem;list-style:none;display:flex}.case-depth summary::-webkit-details-marker,.service-fit-detail summary::-webkit-details-marker,.method-value summary::-webkit-details-marker,.engineering-delivery summary::-webkit-details-marker{display:none}.case-depth summary span,.service-fit-detail summary span,.method-value summary span,.engineering-delivery summary span{font-size:1.4rem;font-weight:400}.case-depth details[open]>summary span,.service-fit-detail details[open]>summary span,.method-value details[open]>summary span,.engineering-delivery details[open]>summary span{transform:rotate(45deg)}.case-depth .architecture-system{color:#102735;background:#e7eff4;border:0;border-radius:12px;margin-bottom:25px;padding:25px}.case-depth .architecture-system ol{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.case-depth .architecture-system li{background:0 0;border-color:#b0c8d7;min-height:0;padding:15px}.case-depth .architecture-system span{color:#506977}.case-depth .architecture-system b{color:#102735;font-size:.85rem}.case-depth .architecture-system>p,.case-value-detail p{max-width:850px;font-size:.85rem}.case-depth .architecture-system>ul,.case-value-detail ul{flex-wrap:wrap;gap:20px;font-size:.78rem;display:flex}.case-value-detail{padding-bottom:20px}.case-v10 .case-related{padding-block:40px 65px}.editorial-heading{padding-block:65px 45px}.editorial-heading>p:first-child{margin-bottom:25px;font-size:.8rem}.editorial-heading h1{max-width:14ch;margin-bottom:25px;font-size:clamp(3rem,5.7vw,5.5rem);font-weight:530;line-height:1.05}.editorial-heading>p:last-child{max-width:520px;margin-bottom:0;font-size:1rem}.engineering-explorer{grid-template-columns:1.2fr 1fr;align-items:center;gap:7%;padding-block:25px 50px;display:grid}.engineering-model{background:#e7eff4;border-radius:24px;height:500px;position:relative;overflow:hidden}.engineering-model canvas,.engineering-model .scene-poster{width:100%;height:100%;position:absolute;inset:0}.engineering-model canvas{opacity:0}.engineering-model[data-state=ready] canvas{opacity:1}.engineering-model[data-state=ready] .scene-poster{opacity:0}.engineering-model>span{color:#506977;font-size:.7rem;position:absolute;bottom:20px;left:25px}.engineering-selectors{flex-wrap:wrap;gap:7px;margin-bottom:35px;display:flex}.engineering-selectors button{color:#506977;cursor:pointer;background:0 0;border:1px solid #bdcfdb;border-radius:999px;padding:9px 14px;font-size:.74rem}.engineering-selectors button[aria-pressed=true]{color:#fff;background:#102735;border-color:#102735}.engineering-principles h2{max-width:15ch;font-size:clamp(2rem,3vw,3.2rem);font-weight:530}.engineering-principles p{font-size:.95rem}.engineering-principles dl{margin-top:25px}.engineering-principles dl>div{border-top:1px solid #bdcfdb;padding:15px 0}.engineering-principles dt{color:#506977;margin-bottom:8px;font-size:.7rem}.engineering-principles dd{margin:0;font-size:.83rem;line-height:1.55}.engineering-delivery{grid-template-columns:1fr 1fr;align-items:start;gap:8%;padding-block:30px 65px;display:grid}.engineering-delivery h2{max-width:15ch;font-size:2.6rem;font-weight:530}.engineering-delivery p{max-width:420px;font-size:.85rem}.engineering-delivery>details>p{max-width:none}.service-v10 .service-v3-hero-grid{align-items:center}.service-product{background:#d6e5ee;border-radius:16px;padding:16px 16px 0;display:block;transform:perspective(1200px)rotateY(-7deg)rotateX(3deg);box-shadow:0 25px 45px #193e5720}.service-product>img{object-fit:contain;background:#102735;border-radius:8px;width:100%;height:340px}.service-product>span{color:#102735;justify-content:space-between;gap:20px;padding:17px 4px;font-size:.78rem;display:flex}.service-product b{font-size:.67rem;font-weight:500}.service-product.is-mobile>img{object-fit:contain;background:#d6e5ee}.service-fit-detail{padding-block:15px 60px}.service-fit-detail>details>div{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:20px;display:grid}.service-fit-detail li,.service-fit-detail p{font-size:.82rem;line-height:1.7}.service-fit-detail>details>div>p{grid-column:1/-1}.service-fit-detail>.text-link{margin-top:25px;display:inline-block}.solutions-explorer{grid-template-columns:.9fr 1.4fr;align-items:start;gap:8%;padding-block:25px 50px;display:grid}.solutions-choices{flex-direction:column;display:flex}.solutions-choices button{color:#506977;letter-spacing:-.04em;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #bdcfdb;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;font-size:clamp(1.2rem,2.2vw,1.9rem);display:flex}.solutions-choices button[aria-pressed=true]{color:#102735;background:#e7eff4;border-radius:8px;padding-left:16px;padding-right:16px}.solutions-preview-media{background:#dfeaf1;border-radius:18px;margin-bottom:28px;padding:18px;display:block;transform:perspective(1000px)rotateY(-5deg);box-shadow:0 20px 35px #1d425618}.solutions-preview-media img{object-fit:contain;background:#102735;border-radius:8px;width:100%;height:320px}.solutions-preview-media.is-mobile img{background:0 0}.solutions-preview-media>span{color:#102735;padding-top:14px;font-size:.75rem;display:block}.solutions-previews h2{font-size:2.1rem;font-weight:530}.solutions-previews p{font-size:.88rem}.solution-marquee{--solution-marquee-surface:#a6dcea;color:var(--experience-ink);background:var(--solution-marquee-surface);border-top:1px solid var(--experience-line);overflow:hidden}.solution-marquee-intro{justify-content:space-between;align-items:baseline;gap:2rem;padding-block:clamp(2rem,4vw,3.5rem);display:flex}.solution-marquee-intro p{color:var(--experience-ink);margin:0;font-size:.74rem;font-weight:600}.solution-marquee-intro h2{max-width:14ch;color:var(--experience-ink);letter-spacing:-.065em;margin:0;font-size:clamp(2rem,3.7vw,4rem);font-weight:590;line-height:1.02}.solution-marquee-list{max-width:none;margin:0;padding:0;list-style:none}.solution-marquee-item{border-top:1px solid var(--experience-line)}.solution-marquee-item article{grid-template-columns:1fr 27%;min-height:clamp(12rem,18vw,19rem);display:grid}.solution-marquee-media{background:#f7fafc;min-width:0;min-height:clamp(12rem,18vw,19rem);display:block;position:relative;overflow:hidden}.solution-marquee-media img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.75,.25,1);display:block}.solution-marquee-media:hover img{transform:scale(1.02)}.solution-marquee-media:focus-visible{z-index:1;outline:4px solid var(--experience-blue);outline-offset:-4px;position:relative}.solution-marquee-title{min-width:0;min-height:clamp(12rem,18vw,19rem);color:var(--experience-ink);background:#f7fafc;align-items:center;padding:clamp(1.15rem,2.5vw,2.5rem);text-decoration:none;display:flex}.solution-marquee-title-copy{letter-spacing:-.075em;text-wrap:balance;max-width:15ch;min-height:2.76em;font-size:clamp(2.35rem,4.2vw,4.75rem);font-weight:620;line-height:.92;display:grid;position:relative}.solution-marquee-title-copy>span{grid-area:1/1;align-self:center;display:block}.solution-marquee-title-copy>span:first-child{animation:solutions-title-primary 8s cubic-bezier(.22,1,.36,1) var(--solution-title-delay,0s) infinite}.solution-marquee-title-copy>span:nth-child(2){opacity:0;animation:solutions-title-secondary 8s cubic-bezier(.22,1,.36,1) var(--solution-title-delay,0s) infinite;transform:translate(clamp(1rem,3vw,3rem))}@keyframes solutions-title-primary{0%,40%{opacity:1;transform:translate(0)}49%,91%{opacity:0;transform:translate(clamp(-1rem,-3vw,-3rem))}to{opacity:1;transform:translate(0)}}@keyframes solutions-title-secondary{0%,40%{opacity:0;transform:translate(clamp(1rem,3vw,3rem))}49%,91%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(clamp(1rem,3vw,3rem))}}.solution-marquee-title:hover{color:var(--experience-blue);background:#edf5f8}.solution-marquee-title:focus-visible,.solution-marquee-media:focus-visible{z-index:1;outline:4px solid var(--experience-blue);outline-offset:-4px;position:relative}.solution-marquee-item--right .solution-marquee-title{grid-area:1/1}.solution-marquee-item--right .solution-marquee-media{grid-area:1/2}.solution-marquee-item--left article{grid-template-columns:27% 1fr}.solution-marquee-item--left .solution-marquee-media{grid-area:1/1}.solution-marquee-item--left .solution-marquee-title{text-align:right;grid-area:1/2;justify-content:flex-end}.solution-marquee-item--left .solution-marquee-title-copy{max-width:15ch}@media (prefers-reduced-motion:reduce){.solution-marquee-title-copy>span{animation:none!important;transform:none!important}.solution-marquee-title-copy>span:first-child{opacity:1}.solution-marquee-title-copy>span:nth-child(2){opacity:0}}.solutions-explorer{border-top:1px solid var(--experience-line);background:#f7fafc;padding-block:clamp(3.5rem,6vw,6.5rem);display:block}.solutions-explorer-heading{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:2rem;margin-bottom:clamp(1.75rem,3vw,3rem);display:grid}.solutions-explorer-heading p{color:var(--experience-blue);margin:0;font-size:.74rem;font-weight:650}.solutions-explorer-heading h2{max-width:15ch;color:var(--experience-ink);letter-spacing:-.065em;margin:0;font-size:clamp(2rem,3.8vw,4.25rem);font-weight:590;line-height:1.02}.solutions-explorer-grid{background:var(--experience-line);border:1px solid var(--experience-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.solutions-explorer-card{background:#fff;align-self:start;min-width:0}.solutions-explorer-card summary{cursor:pointer;list-style:none;display:block}.solutions-explorer-card summary::-webkit-details-marker{display:none}.solutions-explorer-image{aspect-ratio:4/5;background:var(--experience-ink);display:block;overflow:hidden}.solutions-explorer-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.75,.25,1);display:block}.solutions-explorer-label{min-height:4.5rem;color:var(--experience-ink);letter-spacing:-.045em;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;font-size:clamp(1rem,1.35vw,1.35rem);font-weight:620;line-height:1.05;display:flex}.solutions-explorer-label b{border:1px solid;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:1.35rem;font-weight:400;line-height:1;transition:transform .25s;display:grid}.solutions-explorer-content{color:var(--experience-muted);padding:0 1rem 1.25rem;font-size:.92rem;line-height:1.45}.solutions-explorer-content p{margin:0 0 1rem}.solutions-explorer-content a{color:var(--experience-ink);text-underline-offset:.25em;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;text-decoration-thickness:1px;display:inline-flex}.solutions-explorer-card[open]{background:#e7f6fa}.solutions-explorer-card[open] .solutions-explorer-label b{transform:rotate(45deg)}.solutions-explorer-card[open] .solutions-explorer-image img,.solutions-explorer-card summary:hover .solutions-explorer-image img{transform:scale(1.04)}.solutions-explorer-card summary:focus-visible{z-index:1;outline:4px solid var(--experience-blue);outline-offset:-4px;position:relative}.solutions-explorer-grid{margin:0;padding:0;list-style:none}.solutions-explorer-grid>li{min-width:0}.solutions-explorer-card{text-align:left;width:100%;height:100%;font:inherit;cursor:pointer;border:0;padding:0}.solutions-explorer-card:hover,.solutions-explorer-card[aria-expanded=true]{background:#e7f6fa}.solutions-explorer-card:hover .solutions-explorer-image img,.solutions-explorer-card[aria-expanded=true] .solutions-explorer-image img{transform:scale(1.04)}.solutions-explorer-card[aria-expanded=true] .solutions-explorer-label b{transform:rotate(45deg)}.solutions-explorer-card:focus-visible{z-index:1;outline:4px solid var(--experience-blue);outline-offset:-4px;position:relative}.solutions-explorer-details{margin-top:1px}.solutions-explorer-detail{border:1px solid var(--experience-line);background:#e7f6fa;grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);gap:clamp(2rem,7vw,8rem);padding:clamp(1.5rem,4vw,3.75rem);animation:.35s both solutions-explorer-detail-enter;display:grid}.solutions-explorer-detail[hidden]{display:none}.solutions-explorer-detail-copy .signal-label{color:var(--experience-blue);margin:0 0 .8rem;font-size:.72rem;font-weight:700}.solutions-explorer-detail-copy h3{max-width:15ch;color:var(--experience-ink);letter-spacing:-.07em;margin:0 0 2rem;font-size:clamp(2rem,4.1vw,4.4rem);font-weight:600;line-height:1}.solutions-explorer-detail-copy dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 2rem;display:grid}.solutions-explorer-detail-copy dl div{border-top:1px solid var(--experience-line);padding-top:.8rem}.solutions-explorer-detail-copy dt{color:var(--experience-blue);margin-bottom:.5rem;font-size:.72rem;font-weight:700}.solutions-explorer-detail-copy dd{color:var(--experience-muted);margin:0;font-size:.9rem;line-height:1.55}.solutions-explorer-project{background:#f7fafc;border:1px solid #077ea44d;align-self:end;padding:1.5rem}.solutions-explorer-project>span{color:var(--experience-blue);font-size:.72rem;font-weight:700}.solutions-explorer-project p{color:var(--experience-ink);letter-spacing:-.035em;margin:1rem 0 1.6rem;font-size:1.15rem;font-weight:600;line-height:1.2}.solutions-explorer-project .text-link{color:var(--experience-ink);font-size:.82rem;font-weight:700}.solutions-explorer-detail .button{min-height:3rem}.solutions-explorer-detail .button span{margin-left:.65rem}@keyframes solutions-explorer-detail-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.solutions-explorer[data-cards-reveal=pending] .solutions-explorer-grid>li{opacity:0;transform:translateY(2rem)}.solutions-explorer[data-cards-reveal=pending] .solutions-explorer-grid>li,.solutions-explorer[data-cards-reveal=visible] .solutions-explorer-grid>li{transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--solution-card-index) * 90ms)}.solutions-explorer[data-cards-reveal=visible] .solutions-explorer-grid>li{opacity:1;transform:translateY(0)}.industry-project-grid{grid-template-columns:repeat(2,1fr);gap:45px 30px;padding-block:25px 65px;display:grid}.industry-project-grid article{min-width:0}.industry-project-media{background:#dfeaf1;border-radius:16px;padding:18px 18px 0;display:block;overflow:hidden}.industry-project-media>img{object-fit:contain;background:#102735;border-radius:8px;width:100%;height:290px}.industry-project-media.is-mobile>img{background:#dfeaf1}.industry-project-media>span{color:#102735;padding-block:16px;font-size:.72rem;display:block}.industry-project-grid article>div{padding:22px 2px 0}.industry-project-grid h2{margin-bottom:10px;font-size:2rem;font-weight:530}.industry-project-grid p{font-size:.85rem}.method-studio{grid-template-columns:1fr 1.1fr;align-items:start;gap:9%;padding-block:30px 60px;display:grid}.method-art{isolation:isolate;background:#e7eff4;border-radius:22px;min-height:510px;padding:35px;position:sticky;top:110px;overflow:hidden}.method-art h2{max-width:14ch;margin:0;font-size:2rem;font-weight:530}.method-paper{background:#edf5f9;border:1px solid #bed2df;border-radius:12px;height:255px;position:absolute;top:200px;left:14%;right:12%;box-shadow:0 25px 25px #17374a12}.paper-back{transform:rotate(-12deg)translate(-8px,10px)}.paper-mid{transform:rotate(7deg)translate(6px)}.paper-front{transform:perspective(1000px) rotateY(-9deg) rotateZ(var(--phase-angle,-3deg));background:#fbfdff;padding:24px;transition:transform .4s}.paper-front>span{color:#506977;margin-bottom:15px;font-size:.6rem;display:block}.paper-front>strong{letter-spacing:-.03em;font-size:1.2rem;font-weight:550;display:block}.paper-front svg{width:100%;height:100px;margin-top:10px}.paper-front>div{color:#506977;justify-content:space-between;font-size:.57rem;display:flex}.paper-front>small{color:#076c93;margin-top:18px;font-size:.6rem;display:block}.method-phases details{border-top:1px solid #bdcfdb}.method-phases details:last-child{border-bottom:1px solid #bdcfdb}.method-phases summary{cursor:pointer;align-items:center;gap:20px;padding:23px 0;list-style:none;display:flex}.method-phases summary::-webkit-details-marker{display:none}.method-phases summary>span{color:#076c93;font-size:.72rem}.method-phases summary h2{margin:0;font-size:1.3rem;font-weight:540;line-height:1.25}.method-phases summary b{margin-left:auto;font-size:1.3rem;font-weight:400}.method-phases details[open] summary b{transform:rotate(45deg)}.method-phase-content{padding:0 0 25px 38px}.method-phase-content h3{margin-bottom:20px;font-size:1.1rem;font-weight:550;line-height:1.35}.method-phase-content dl{margin:0}.method-phase-content dl>div{margin-bottom:15px}.method-phase-content dt{color:#506977;margin-bottom:6px;font-size:.65rem}.method-phase-content dd{margin:0;font-size:.8rem;line-height:1.65}.method-value{grid-template-columns:1fr 1.1fr;gap:9%;padding-block:25px 70px;display:grid}.method-value h2{max-width:15ch;font-size:2.6rem;font-weight:530}.method-value p,.method-value dd{font-size:.84rem}.method-value dt{color:#506977;margin-top:15px;font-size:.7rem}.method-value dd{margin:8px 0 20px}.solution-engineering-disclosure{border-block:1px solid #bdcfdb}.solution-engineering-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;list-style:none;display:flex}.solution-engineering-disclosure>summary::-webkit-details-marker{display:none}.solution-engineering-disclosure>summary h2{margin:0}.solution-engineering-disclosure>summary>span{font-size:1.5rem}.solution-engineering-disclosure[open]>summary>span{transform:rotate(45deg)}.solution-adapt{justify-content:space-between;align-items:center;gap:25px;padding-block:25px 55px;display:flex}.solution-adapt p{margin:0;font-size:1.2rem}.operation-navigation{background:var(--experience-ice);isolation:isolate}.operation-navigation:before{content:"";z-index:-1;background:inherit;position:absolute;inset:0 calc(min(1240px,100vw - 56px)/2 - 50vw)}.operation-experience[data-chapter="2"] .operation-navigation{background:#102735}@media (width<=860px){.case-intro-grid{grid-template-columns:1fr;gap:24px}.case-intro-context{gap:9px}.case-product-stage{height:440px}.case-decisions-grid{gap:20px}.case-section-heading{flex-direction:column;gap:22px}.case-depth .architecture-system ol{grid-template-columns:1fr 1fr}.engineering-explorer{grid-template-columns:1fr;gap:35px}.engineering-model{height:400px}.engineering-selectors{margin-bottom:25px}.engineering-delivery{gap:35px}.service-product>img{height:280px}.method-studio{grid-template-columns:.9fr 1.1fr;gap:5%}.method-art{padding:25px}.method-art h2{font-size:1.7rem}.method-paper{height:230px;padding:18px;left:10%;right:10%}.paper-front>strong{font-size:1.05rem}.solutions-explorer{gap:5%}.solutions-choices button{font-size:1.4rem}.solutions-preview-media img{height:260px}.industry-project-media>img{height:220px}.case-product-bottom{flex-direction:column;gap:12px}}@media (width<=600px){.case-intro{padding-block:25px}.case-intro-grid{gap:20px;margin-top:22px}.case-brand-heading{gap:14px}.case-brand-heading img{width:45px;max-height:40px}.case-brand-heading h1{font-size:2.8rem}.case-purpose{margin-top:18px;font-size:.88rem}.case-intro-context p{font-size:.76rem}.case-intro-context span{font-size:.59rem}.case-product-evidence{padding-bottom:30px}.case-product-viewer{border-radius:16px;width:calc(100% - 24px);padding:15px}.case-product-toolbar{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:15px}.case-product-toolbar>div{gap:6px}.case-product-toolbar h2{font-size:.76rem}.viewer-expand{min-height:34px;font-size:.62rem}.case-product-stage{border-radius:8px;height:300px}.case-product-stage:has(.is-mobile:not([hidden])){height:450px}.case-product-stage figure{padding:6px}.case-product-stage figcaption{padding:6px 9px;font-size:.55rem;bottom:10px;left:10px}.case-product-bottom{gap:10px;padding-top:12px}.case-product-bottom>p{font-size:.6rem}.evidence-provenance{font-size:.64rem}.evidence-provenance dl{grid-template-columns:1fr;gap:15px}.evidence-provenance dd{font-size:.67rem}.viewer-dialog{border-radius:12px;max-width:calc(100vw - 16px);padding:12px}.viewer-dialog img{max-height:78svh}.case-section-heading h2{font-size:2rem}.case-section-heading>p{margin:0;font-size:.82rem}.case-section-heading{gap:20px;margin-bottom:25px}.case-decisions{padding-block:15px 25px}.case-decisions-grid{grid-template-columns:1fr;gap:10px}.case-decisions-grid article{padding-top:18px}.case-decisions-grid span{margin-bottom:12px;font-size:.65rem}.case-decisions-grid h3{font-size:1.2rem}.case-decisions-grid p{font-size:.8rem}.case-depth summary,.service-fit-detail summary,.method-value summary,.engineering-delivery summary{padding:20px 0;font-size:1rem}.case-depth .architecture-system{padding:16px}.case-depth .architecture-system ol{gap:10px}.case-depth .architecture-system li{padding:10px}.case-depth .architecture-system b{font-size:.73rem}.case-depth .architecture-system>ul,.case-value-detail ul{gap:12px;font-size:.7rem}.case-depth .architecture-system>p,.case-value-detail p{font-size:.8rem}.case-v10 .case-related{padding-block:25px 40px}.editorial-heading{padding-block:40px 25px}.editorial-heading>p:first-child{margin-bottom:20px;font-size:.74rem}.editorial-heading h1{max-width:13ch;margin-bottom:20px;font-size:3rem}.editorial-heading>p:last-child{font-size:.88rem}.engineering-explorer{gap:25px;padding-block:10px 35px}.engineering-model{border-radius:16px;height:330px}.engineering-model>span{font-size:.62rem;bottom:16px;left:18px}.engineering-selectors{gap:5px;margin-bottom:25px}.engineering-selectors button{padding:9px 12px;font-size:.67rem}.engineering-principles h2{font-size:2.3rem}.engineering-principles p{font-size:.86rem}.engineering-principles dd{font-size:.78rem}.engineering-delivery{grid-template-columns:1fr;gap:25px;padding-block:15px 40px}.engineering-delivery h2{font-size:2.2rem}.service-product{padding:12px 12px 0;transform:none}.service-product>img{height:240px}.service-product>span{padding-block:14px;font-size:.7rem}.service-product b{font-size:.6rem}.service-fit-detail{padding-block:10px 40px}.service-fit-detail>details>div{display:block}.solutions-explorer{grid-template-columns:1fr;gap:25px;padding-block:10px 35px}.solutions-choices button{padding-block:19px;font-size:1.3rem}.solution-marquee-intro{flex-direction:column;align-items:flex-start;gap:.75rem;padding-block:2rem}.solution-marquee-intro h2{max-width:12ch;font-size:2.15rem}.solution-marquee-item article,.solution-marquee-item--left article{grid-template-columns:27% 1fr;min-height:clamp(10rem,42vw,16rem)}.solution-marquee-item--right article{grid-template-columns:1fr 27%}.solution-marquee-media,.solution-marquee-title{min-height:clamp(10rem,42vw,16rem)}.solution-marquee-title{padding:1rem}.solution-marquee-title-copy,.solution-marquee-item--left .solution-marquee-title-copy{max-width:10ch;font-size:clamp(2rem,7.6vw,3.2rem);line-height:.94}.solution-marquee-media img{object-position:center}.solutions-preview-media{border-radius:14px;padding:12px;transform:none}.solutions-preview-media img{height:240px}.solutions-previews h2{font-size:1.8rem}.solutions-previews p{font-size:.82rem}.industry-project-grid{grid-template-columns:1fr;gap:30px;padding-block:10px 40px}.industry-project-media{border-radius:14px;padding:12px 12px 0}.industry-project-media>img{height:240px}.industry-project-media.is-mobile>img{height:300px}.industry-project-grid h2{font-size:1.8rem}.industry-project-grid article>div{padding-top:18px}.industry-project-grid p{font-size:.82rem}.method-studio{grid-template-columns:1fr;gap:25px;padding-block:10px 35px}.method-art{min-height:380px;padding:25px;position:relative;top:0}.method-art h2{max-width:15ch;font-size:1.8rem}.method-paper{height:220px;top:125px;left:13%;right:12%}.paper-front{padding:18px}.paper-front svg{height:80px}.paper-front>small{margin-top:12px}.method-phases summary{padding:20px 0}.method-phases summary h2{font-size:1.15rem}.method-phase-content{padding-left:32px}.method-phase-content dd{font-size:.76rem}.method-value{grid-template-columns:1fr;gap:20px;padding-block:15px 40px}.method-value h2{font-size:2.2rem}.solution-adapt{flex-direction:column;align-items:flex-start;gap:20px;padding-block:20px 40px}.solution-adapt p{font-size:1.1rem}.solution-engineering-disclosure>summary h2{font-size:1.55rem}.operation-navigation:before{inset:0 -20px}}@media (prefers-reduced-motion:reduce){.paper-front,.service-product,.solutions-preview-media{transition:none;transform:none!important}}.case-product-viewer.verified-sequence{display:block}.case-product-stage figure.is-mobile{background:0 0}.case-product-stage figcaption{color:#102735;padding:7px 13px;font-size:.65rem}.operation-choices{max-width:100%}.operation-experience[data-chapter="3"] .operation-canvas{opacity:1}.operation-end-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.operation-anchors #dar-forma{top:67%}.about-intro{grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding-block:55px;display:grid}.about-intro>div>p:first-child{margin-bottom:24px;font-size:.8rem}.about-intro h1{max-width:12ch;font-size:clamp(3rem,5.4vw,5rem);font-weight:530;line-height:1.05}.about-intro p{max-width:430px;font-size:.95rem}.about-intro .button{margin-top:15px}.about-object{background:#e7eff4;border-radius:24px;height:470px;position:relative;overflow:hidden}.about-principles{padding-block:30px 60px}.about-principles h2{max-width:19ch;margin-bottom:35px;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:530}.about-principles>div{grid-template-columns:repeat(3,1fr);gap:35px;display:grid}.about-principles article{border-top:1px solid #bdcfdb;padding-top:25px}.about-principles h3{font-size:1.35rem;font-weight:550}.about-principles p{font-size:.85rem}.about-reach{padding-block:25px 65px}.about-reach h2{max-width:20ch;font-size:2.5rem;font-weight:530}.about-reach p{font-size:.9rem}@media (width<=600px){.operation-experience[data-chapter="3"] .operation-copy h2{max-width:15ch;font-size:2.35rem}.operation-end-actions{flex-wrap:nowrap;justify-content:space-between;gap:15px;width:100%;position:absolute;top:490px;left:0}.operation-end-actions .button{gap:10px;min-height:44px;padding:11px 15px;font-size:.71rem}.operation-end-actions .operation-contact{max-width:90px;font-size:.68rem}.operation-choices span{padding:9px 13px;font-size:.66rem}.operation-experience[data-chapter="3"] .operation-canvas{opacity:1}.about-intro{grid-template-columns:1fr;gap:30px;padding-block:35px}.about-intro h1{font-size:3rem}.about-intro p{font-size:.87rem}.about-object{border-radius:16px;height:320px}.about-principles{padding-block:10px 35px}.about-principles h2{font-size:2.2rem}.about-principles>div{grid-template-columns:1fr;gap:15px}.about-principles article{padding-top:20px}.about-principles h3{font-size:1.25rem}.about-principles p{font-size:.82rem}.about-reach{padding-block:15px 40px}.about-reach h2{font-size:2.2rem}.about-reach p{font-size:.85rem}}.design-v10 .client-proof.compact,.design-v10 .client-proof.compact .client-logo-list,.design-v10 .client-proof.compact .client-logo-list li{border:0!important}.design-v10 .client-proof.compact .client-logo-marquee{background:#e8f6fa}.design-v10 .client-proof.compact .client-logo-marquee:before{background:linear-gradient(90deg,#e8f6fa,#0000)}.design-v10 .client-proof.compact .client-logo-marquee:after{background:linear-gradient(-90deg,#e8f6fa,#0000)}@media (width<=860px){.design-v10 .contact-page-hero-layout{grid-template-columns:1fr;gap:2rem}.design-v10 .contact-hero-brief{max-width:38rem}}@media (width<=600px){.design-v10 .contact-page-hero{padding-block:4.5rem}.design-v10 .contact-page-hero-copy h1{font-size:clamp(2.8rem,13vw,4rem)}.design-v10 .contact-hero-brief{padding:1.35rem}.design-v10 .contact-hero-brief ol{margin-top:1.4rem}}.design-v10 .contact-page-hero{padding-block:clamp(3.25rem,5vw,5rem)}.design-v10 .contact-page-hero-copy h1{font-size:clamp(2.8rem,4.8vw,5rem)}@media (width<=600px){.design-v10 .contact-page-hero{padding-block:3.75rem}.design-v10 .contact-page-hero-copy h1{font-size:clamp(2.7rem,12vw,3.4rem)}}.cube-face-hero{isolation:isolate;background:var(--cube-paper,#eff8fb);position:relative;overflow:hidden}.cube-face-hero:before,.cube-face-hero:after{content:"";z-index:-1;pointer-events:none;position:absolute}.cube-face-hero>.shell{position:relative}.cube-face-hero .editorial-heading{margin-inline:auto}.cube-face-hero--top{--cube-paper:#e8f8fc}.cube-face-hero--top:before{clip-path:polygon(31% 0,100% 26%,69% 100%,0 72%);background:#bfeefa;width:53%;height:132%;inset:-32% -8% auto auto}.cube-face-hero--top:after{will-change:transform;border:1px solid #077ea473;width:38%;height:45%;animation:12s ease-in-out infinite alternate solutions-hero-outline-drift;top:20%;right:4%}.cube-face-hero--bottom{--cube-paper:#edf3f5}.cube-face-hero--bottom:before{clip-path:polygon(0 0,100% 24%,75% 100%,22% 76%);background:#c6e6ef;height:125%;inset:auto -8% -63% 30%}.cube-face-hero--bottom:after{background:#087ea4;width:37%;height:1px;bottom:17%;right:6%;transform:skew(-28deg);box-shadow:0 1.7rem #077ea442,0 3.4rem #077ea421}.cube-face-hero--left{--cube-paper:#eef8fa}.cube-face-hero--left:before{clip-path:polygon(0 0,100% 17%,100% 83%,0 100%);background:#b8eaf4;width:38%;inset:0 auto 0 -6%}.cube-face-hero--left:after{border:1px solid #077ea473;width:19%;height:68%;top:16%;left:8%;transform:skewY(-17deg)}.cube-face-hero--right{--cube-paper:#f1f7f8}.cube-face-hero--right:before{clip-path:polygon(0 17%,100% 0,100% 100%,0 83%);background:#bbdfe9;width:40%;inset:0 -7% 0 auto}.cube-face-hero--right:after{border:1px solid #077ea47a;width:20%;height:70%;top:15%;right:8%;transform:skewY(17deg)}.cube-face-hero--front{--cube-paper:#102f42;color:#effaff}.cube-face-hero--front:after{border:1px solid #69d8ef30;inset:22% 12%}.cube-face-hero--front :is(h1,p,a){color:inherit}.cube-face-hero--front .portfolio-intro>div>p{color:#69d8ef}.cube-face-hero--front .portfolio-intro>p{color:#c4dce5}.cube-face-hero--front .portfolio-section-links a{border-color:#c4dce580}.cube-face-hero--back{background:#0d2b3a}.cube-face-hero--back:before{background:linear-gradient(135deg,#69d8ef12,#0000 55%);border:1px solid #69d8ef52;inset:14% 9%}.cube-face-hero--back:after{clip-path:polygon(34% 0,100% 17%,100% 100%,0 83%);background:#077ea426;width:44%;height:74%;inset:auto 0 0 auto}.cube-face-hero--back.contact-page-hero:before{background:linear-gradient(135deg,#69d8ef14,#0000 55%)}.cube-face-hero--back.contact-page-hero:after{display:block}@keyframes solutions-hero-outline-drift{0%{transform:translate(0,0)skewY(25deg)}to{transform:translate(-8%,5%)skewY(21deg)}}@media (prefers-reduced-motion:reduce){.cube-face-hero--top:after{will-change:auto;animation:none;transform:skewY(25deg)}}@media (width>=861px){.solutions-v3 .cube-face-hero--top{align-items:center;min-height:calc(100svh - 96px);display:grid}.solutions-v3 .cube-face-hero--top .editorial-heading{width:100%;padding-block:clamp(6rem,10vw,9rem)}}.solutions-v3 .solutions-hero-heading{display:block}.solutions-v3 .solutions-hero-heading>div{max-width:64rem;margin-inline:auto}.solutions-v3 .solutions-hero-heading>div>p:first-child{color:#506977;margin:0 0 1.35rem;font-size:.8rem}.solutions-v3 .solutions-hero-heading h1{color:#102735;max-width:none;margin:0}.solutions-v3 .solutions-hero-heading h1 :is(span,em){font:inherit;display:block}.solutions-v3 .solutions-hero-heading h1 em{color:#087ea4;font-style:normal}.solutions-v3 .solutions-hero-heading>div>p:last-child{color:#506977;max-width:42ch;margin:1.8rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}@media (width<=860px){.solutions-v3 .solutions-hero-heading>div{max-width:none}.solutions-v3 .solutions-hero-heading h1{max-width:11ch;font-size:clamp(2.7rem,9.2vw,3.4rem)}.solutions-v3 .solutions-hero-heading>div>p:last-child{margin-top:1.25rem;font-size:.95rem}}.solutions-v3 .solutions-hero-heading{z-index:1}.solutions-hero-symbols{z-index:0;pointer-events:none;position:absolute;inset:0}.solutions-hero-symbols svg{color:#087ea4;stroke:currentColor;stroke-width:1.5px;fill:none;background:#f7fafc94;border:1px solid #077ea475;width:clamp(2.3rem,3.1vw,3.3rem);height:clamp(2.3rem,3.1vw,3.3rem);padding:.55rem;animation:.78s cubic-bezier(.22,1,.36,1) both solutions-hero-symbol-hop;position:absolute;box-shadow:0 10px 24px #073d5617}.solutions-hero-symbols svg:first-child{animation-delay:.15s;top:28%;left:64%}.solutions-hero-symbols svg:nth-child(2){animation-delay:.62s;top:25%;left:76%}.solutions-hero-symbols svg:nth-child(3){animation-delay:1.09s;top:41%;left:84%}.solutions-hero-symbols svg:nth-child(4){animation-delay:1.56s;top:56%;left:72%}.solutions-hero-symbols svg:nth-child(5){animation-delay:2.03s;top:62%;left:86%}@keyframes solutions-hero-symbol-hop{0%{opacity:0;transform:translate(-9vw,8vw)scale(.42)}58%{opacity:1;transform:translateY(-13px)scale(1.08)}78%{transform:translateY(4px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.solutions-hero-symbols svg{animation:none}}.solutions-hero-symbols>span{will-change:transform;animation:4.4s ease-in-out infinite solutions-hero-symbol-float;position:absolute}.solutions-hero-symbols>span:first-child{animation-delay:-.4s;top:28%;left:64%}.solutions-hero-symbols>span:nth-child(2){animation-delay:-1.3s;top:25%;left:76%}.solutions-hero-symbols>span:nth-child(3){animation-delay:-2.2s;top:41%;left:84%}.solutions-hero-symbols>span:nth-child(4){animation-delay:-3.1s;top:56%;left:72%}.solutions-hero-symbols>span:nth-child(5){animation-delay:-4s;top:62%;left:86%}.solutions-hero-symbols>span svg{display:block;position:static;top:auto;left:auto}@keyframes solutions-hero-symbol-float{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate(10px,-16px)rotate(3deg)}50%{transform:translate(-7px,-6px)rotate(-2deg)}75%{transform:translate(7px,9px)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.solutions-hero-symbols>span{will-change:auto;animation:none}}@media (width<=860px){.solutions-hero-symbols{display:none}}.design-v10 .contact-hero-microcopy{color:#8ee7f6!important;margin-top:-.8rem!important;font-size:.82rem!important}.design-v10 .contact-direct{background:#e8f6fa}.contact-direct-layout,.contact-next-layout,.contact-faq-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3rem,10vw,10rem);display:grid}.contact-direct h2,.contact-next h2,.contact-trust h2,.contact-faq h2{color:#102735;letter-spacing:-.06em;max-width:11ch;margin:.7rem 0 1.1rem;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:1.02}.contact-direct-layout>div>p:not(.signal-label),.contact-trust-copy>p:not(.signal-label){color:#506977;max-width:38ch;line-height:1.6}.contact-direct-options{border-top:1px solid #9ebdca;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-direct-options>div{border-bottom:1px solid #9ebdca;border-right:1px solid #9ebdca;min-height:220px;padding:24px}.contact-direct-options>div:first-child{border-left:1px solid #9ebdca}.contact-direct-options span,.contact-next ol>li>span{color:#087ea4;letter-spacing:.09em;font-size:.7rem;font-weight:700}.contact-direct-options h3{color:#102735;letter-spacing:-.035em;margin:32px 0 9px;font-size:1.2rem}.contact-direct-options p{color:#506977;margin:0;font-size:.83rem;line-height:1.55}.contact-direct-options small{color:#506977;margin-top:24px;font-size:.67rem;display:block}.contact-next{color:#effaff;background:#102735}.contact-next h2{color:#effaff}.contact-next .signal-label{color:#69d8ef}.contact-next ol{border-top:1px solid #c4dce547;margin:0;padding:0;list-style:none}.contact-next li{border-bottom:1px solid #c4dce547;grid-template-columns:3rem 1fr;gap:1rem;padding:26px 0;display:grid}.contact-next h3{color:#effaff;letter-spacing:-.03em;margin:0 0 6px;font-size:1.2rem}.contact-next li p{color:#c4dce5;margin:0;font-size:.86rem;line-height:1.55}.contact-trust{background:#f7fafc;padding-bottom:0}.contact-trust-copy{padding-bottom:48px}.contact-testimonial-pending{color:#506977;margin:0;padding:20px 0 36px;font-size:.76rem;font-style:italic}.contact-faq{background:#fff}.contact-faq-list{border-top:1px solid #bdcfdb}.contact-faq details{border-bottom:1px solid #bdcfdb}.contact-faq summary{color:#102735;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:76px;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.contact-faq summary::-webkit-details-marker{display:none}.contact-faq summary:after{content:"+";color:#087ea4;font-size:1.5rem;font-weight:400}.contact-faq details[open] summary:after{content:"−"}.contact-faq details p{color:#506977;max-width:52ch;margin:-4px 3rem 22px 0;line-height:1.6}.contact-faq summary:focus-visible{outline-offset:-3px;outline:3px solid #087ea4}.design-v10 .contact-page-hero-layout{display:block}.design-v10 .contact-page-hero-copy{max-width:48rem}.design-v10 .contact-page-hero-copy .signal-label{color:#8ee7f6!important}.design-v10 .contact-page-hero-copy>p:not(.signal-label){color:#d8e9ef}.design-v10 .contact-page-hero-layout{grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);align-items:center;gap:clamp(2rem,7vw,8rem);display:grid}.design-v10 .contact-page-hero-copy{max-width:43rem;padding-block:.5rem}.design-v10 .contact-page-hero-copy h1{max-width:12ch;margin:.6rem 0 1.35rem}.design-v10 .contact-page-hero-copy h1 span,.design-v10 .contact-page-hero-copy h1 em{font:inherit;display:block}.design-v10 .contact-page-hero-copy h1 em{color:#57d8ef;font-style:normal}.design-v10 .contact-page-hero-copy>p:not(.signal-label){max-width:38ch;margin-bottom:1.5rem;font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.58}.design-v10 .contact-hero-microcopy{letter-spacing:.005em;font-weight:560;margin-top:.2rem!important;margin-bottom:2rem!important}.contact-hero-people{z-index:0;filter:drop-shadow(0 30px 34px #000c1445);align-self:end;width:min(120%,39rem);margin:0 -3rem -5.5rem auto;position:relative}.contact-hero-people:before{content:"";z-index:-1;clip-path:polygon(16% 0,100% 13%,85% 100%,0 87%);background:linear-gradient(145deg,#57d8ef1c,#0000 60%);border:1px solid #69d8ef4d;position:absolute;inset:15% 2% 8%}.contact-hero-people img{width:100%;height:auto;display:block}.contact-completion-dialog{color:#102735;background:#f7fafc;border:1px solid #bad3de;border-radius:24px;width:min(720px,100vw - 32px);max-height:calc(100svh - 32px);padding:clamp(1.5rem,4vw,3rem);overflow:auto;box-shadow:0 32px 90px #000c145c}.contact-completion-dialog::backdrop{backdrop-filter:blur(8px);background:#051d2bc7}.contact-completion-close{justify-content:flex-end;margin:-1rem -1rem .2rem;display:flex}.contact-completion-close .dialog-close{justify-content:center;min-width:42px;padding:0}.contact-completion-intro{max-width:48rem}.contact-completion-intro .signal-label,.contact-completion-next .signal-label{color:#087ea4;margin-bottom:.65rem}.contact-completion-intro h2{letter-spacing:-.06em;max-width:17ch;margin:0 0 1rem;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02}.contact-completion-intro>p:last-child{color:#506977;max-width:57ch;margin:0;line-height:1.55}.contact-completion-next{border-top:1px solid #bfd2dc;margin-top:2rem;padding:1.4rem 0 0}.contact-completion-next h3{letter-spacing:-.04em;margin:0 0 1rem;font-size:1.35rem}.contact-completion-next ol{border-top:1px solid #c7d8e0;margin:0;padding:0;list-style:none}.contact-completion-next li{border-bottom:1px solid #c7d8e0;grid-template-columns:2.7rem 1fr;gap:.8rem;padding:1rem 0;display:grid}.contact-completion-next li>span{color:#087ea4;letter-spacing:.09em;font-size:.7rem;font-weight:700}.contact-completion-next strong{font-size:.95rem;display:block}.contact-completion-next p{color:#506977;margin:.25rem 0 0;font-size:.82rem;line-height:1.5}.contact-completion-dialog .question-review{margin-top:1.5rem}.contact-completion-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.contact-completion-actions form{margin:0}.contact-completion-actions .button{min-height:48px}.contact-completion-actions .text-link{color:#102735;cursor:pointer;background:0 0;border:0;text-decoration:underline}.design-v10 .contact-copy{max-width:22rem}.design-v10 .contact-copy h2{max-width:11ch;font-size:clamp(2rem,3.3vw,3.15rem);line-height:1.06}.design-v10 .contact-copy .page-hero-intro{color:#506977;max-width:30ch;font-size:.88rem;line-height:1.55}.contact-completion-dialog{width:min(760px,100vw - 32px);padding:clamp(1.4rem,3.5vw,2.5rem)}.contact-completion-intro h2{max-width:18ch;font-size:clamp(2rem,4vw,3.15rem)}.contact-completion-next{margin-top:1.6rem;padding-top:1.15rem}.contact-completion-next h3{margin-bottom:.9rem;font-size:1.15rem}.contact-completion-next ol{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.contact-completion-next li{background:#fff;border:1px solid #d5e3e9;border-radius:14px;align-items:flex-start;gap:.7rem;min-height:106px;padding:1rem;display:flex}.contact-completion-next li>span.completion-icon{color:#087ea4;background:#e8f6fa;border-radius:50%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;display:grid}.completion-icon svg{width:1.15rem;height:1.15rem}.contact-completion-next strong{font-size:.84rem;line-height:1.25}.contact-completion-next p{margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.contact-completion-next small{font-size:.66rem}.contact-completion-actions{justify-content:flex-end;margin-top:1.25rem}@media (width<=600px){.design-v10 .contact-copy{max-width:none}.design-v10 .contact-copy h2{font-size:2rem}.contact-completion-next ol{grid-template-columns:1fr}.contact-completion-next li{min-height:0}.contact-completion-dialog{border-radius:18px;width:min(100vw - 20px,760px);max-height:calc(100svh - 20px)}.contact-completion-close{margin:-.7rem -.5rem 0}}.design-v10 .contact-hero{padding-block:clamp(2.75rem,4vw,4.25rem)}.design-v10 .contact-grid{grid-template-columns:minmax(13rem,.58fr) minmax(0,1.42fr);align-items:start;gap:clamp(2.5rem,5vw,6rem)}.design-v10 .contact-copy{max-width:19rem;padding-top:clamp(.5rem,2vw,1.5rem)}.design-v10 .contact-copy h2{max-width:10ch;margin-bottom:.8rem;font-size:clamp(1.9rem,2.9vw,2.8rem)}.design-v10 .contact-copy .page-hero-intro{font-size:.84rem;line-height:1.5}@media (width<=860px){.design-v10 .contact-grid{grid-template-columns:1fr;gap:2rem}.design-v10 .contact-copy{max-width:36rem;padding-top:0}.design-v10 .contact-copy h2{max-width:12ch}}@media (width<=600px){.design-v10 .contact-hero{padding-block:2.5rem}.design-v10 .contact-copy h2{font-size:2rem}}@media (width>=861px){.contact-direct-layout{grid-template-columns:minmax(0,1.22fr) minmax(15rem,.78fr)}.contact-direct-options{order:1}.contact-direct-layout>div:first-child{order:2}.design-v10 .contact-grid{align-items:stretch}.design-v10 .contact-copy{box-sizing:border-box;background:linear-gradient(90deg,#ffffff3d,#0000 88%);border-left:1px solid #b9d6e0;flex-direction:column;justify-content:center;min-height:clamp(25rem,34vw,31rem);margin:0;padding:1.5rem 1.5rem 1.5rem 2rem;display:flex;position:sticky;top:7rem}.design-v10 .contact-copy:before{content:"";background:#087ea4;width:3px;height:4.25rem;position:absolute;top:50%;left:-2px;transform:translateY(-50%)}.design-v10 .contact-copy .signal-label{margin-bottom:1.1rem}.design-v10 .contact-copy h2{max-width:9ch;margin:0 0 1.15rem}.design-v10 .contact-copy .page-hero-intro{max-width:28ch;margin:0}}.contact-direct-options>div{background:#fff;box-shadow:0 14px 28px #1b4d6014}.contact-direct-options>div+div{border-left-color:#b7d1dc}.contact-direct-copy{position:relative}.contact-direct-copy:before{content:"";z-index:0;border-right:2px dashed #a6dcea;height:12rem;position:absolute;top:-25rem;right:.8rem}.contact-direct-art{z-index:0;pointer-events:none;width:clamp(14rem,15vw,17rem);position:absolute;top:-13rem;right:-3rem}.contact-direct-art svg{filter:drop-shadow(0 16px 20px #17596f24);width:100%;height:auto;display:block}.contact-direct-copy>:not(.contact-direct-art){z-index:1;position:relative}@media (width<=860px){.contact-direct-copy:before,.contact-direct-art{display:none}}.contact-faq{padding-block:clamp(4.5rem,7vw,7rem)}.contact-faq-layout{align-items:center;gap:clamp(3rem,8vw,9rem)}.contact-faq h2 span,.contact-faq h2 em{font:inherit;display:block}.contact-faq h2 em{color:#087ea4;font-style:normal}.contact-faq-list{margin-block:.5rem}.contact-faq summary{padding-block:.3rem}.contact-faq details p{padding-top:.35rem}@media (width<=860px){.contact-faq-layout{align-items:start;gap:2.5rem}.contact-faq-list{margin:0}}.contact-gaze-eye{z-index:1;left:var(--eye-x);top:var(--eye-y);width:var(--eye-w,4%);aspect-ratio:var(--eye-r,2.1);pointer-events:none;border-radius:50%;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.contact-gaze-eye i{aspect-ratio:1;width:58%;transform:translate(-50%,-50%) translate(var(--gaze-x,0px),var(--gaze-y,0px));will-change:transform;background:#0b141a;border-radius:50%;transition:none;position:absolute;top:52%;left:50%;box-shadow:0 1px 2px #0000002e}.contact-gaze-eye i:after{content:"";aspect-ratio:1;background:#ffffffeb;border-radius:50%;width:22%;position:absolute;top:17%;left:22%}@media (width>=861px){.design-v10 .contact-page-hero{align-items:center;min-height:calc(100svh - 90px);display:grid}}@media (width<=860px){.cube-face-hero:before{opacity:.72}.cube-face-hero:after{opacity:.62}.cube-face-hero--left:before,.cube-face-hero--right:before{width:55%}.cube-face-hero--front:before{inset:9% 4%}.cube-face-hero--front:after{inset:17% 8%}}@media (width<=600px){.cube-face-hero--top:before,.cube-face-hero--bottom:before{opacity:.55;width:70%}.cube-face-hero--left:before{width:48%}.cube-face-hero--right:before{width:50%}.cube-face-hero--front:after{display:none}.cube-face-hero--back:before{inset:9% 5%}}@media (width<=860px){.design-v10 .contact-page-hero-layout{grid-template-columns:1fr;gap:1.5rem}.design-v10 .contact-page-hero-copy{max-width:42rem}.contact-hero-people{width:min(86vw,34rem);margin:-1rem -2rem -5rem auto}.contact-direct-layout,.contact-next-layout,.contact-faq-layout{grid-template-columns:1fr;gap:2.5rem}.contact-direct-options{max-width:42rem}.contact-trust-copy{padding-bottom:32px}}@media (width<=600px){.design-v10 .contact-page-hero-copy h1{margin-bottom:1.15rem}.design-v10 .contact-page-hero-copy>p:not(.signal-label){font-size:1rem}.design-v10 .contact-hero-microcopy{margin-bottom:1.6rem!important;font-size:.8rem!important}.contact-hero-people{opacity:.92;width:104vw;margin:0 -17vw -5rem auto}.contact-direct h2,.contact-next h2,.contact-trust h2,.contact-faq h2{font-size:2.55rem}.contact-direct-options{grid-template-columns:1fr}.contact-direct-options>div{border-left:1px solid #9ebdca;min-height:0}.contact-direct-options h3{margin-top:22px}.contact-next li{grid-template-columns:2.2rem 1fr;padding-block:21px}.contact-faq summary{min-height:66px;font-size:.94rem}.contact-faq details p{margin-right:0;font-size:.86rem}.contact-testimonial-pending{padding-bottom:26px}}@media (prefers-reduced-motion:reduce){.contact-gaze-eye i{transition:none;transform:translate(-50%,-50%)}}.cube-face-hero--front:before{background:radial-gradient(circle at 70% 35%,#2a7c9938,#0000 32%);border:0;inset:0}.cube-face-hero--front:after{display:none}.cube-face-hero--front .portfolio-intro{z-index:1;min-height:clamp(37rem,44vw,43rem);padding-block:clamp(5rem,9vw,8rem)}.cube-face-mark--front{z-index:0;aspect-ratio:1;pointer-events:none;width:min(42vw,590px);position:absolute;top:50%;right:clamp(2rem,7vw,9rem);transform:translateY(-48%)}.cube-face-mark--front i{border:1px solid #69d8ef80;display:block;position:absolute;box-shadow:0 24px 54px #000a1230}.cube-face-mark--front i:first-child{background:linear-gradient(135deg,#1e647ebf,#082b3ce0);inset:18% 19%}.cube-face-mark--front i:nth-child(2){clip-path:polygon(0 100%,100% 100%,78% 0,22% 0);background:#66cce585;inset:0 19% 82%}.cube-face-mark--front i:nth-child(3){clip-path:polygon(0 0,100% 22%,100% 78%,0 100%);background:#084760e6;inset:18% 0 18% 81%}@media (width<=860px){.cube-face-hero--front .portfolio-intro{min-height:unset;padding-block:clamp(4.5rem,9vw,6rem)}.cube-face-mark--front{opacity:.66;width:min(65vw,500px);right:-5%}}@media (width<=600px){.cube-face-mark--front{opacity:.38;width:95vw;top:42%;right:-18%}.cube-face-hero--front .portfolio-intro{padding-block:4.5rem}}.cube-face-hero--front:before{clip-path:polygon(12% 0,100% 8%,88% 100%,0 89%);background:linear-gradient(135deg,#1c6c898a,#07344833);border:1px solid #69d8ef75;width:48%;height:auto;inset:11% -4% 9% auto}.cube-face-hero--front:after{clip-path:polygon(12% 0,100% 8%,88% 100%,0 89%);background:0 0;border:1px solid #69d8ef40;width:36%;height:61%;display:block;top:20%;right:3%}.cube-face-hero--front .portfolio-intro{min-height:clamp(35rem,42vw,40rem);padding-block:clamp(4.5rem,8vw,7rem)}.cube-face-hero--front .portfolio-intro h1{max-width:11ch;font-size:clamp(2.6rem,5.2vw,4.8rem)}@media (width<=860px){.cube-face-hero--front:before{opacity:.75;width:58%;right:-14%}.cube-face-hero--front:after{opacity:.75;width:45%;right:-7%}.cube-face-hero--front .portfolio-intro{min-height:unset;padding-block:clamp(4.5rem,9vw,6rem)}}@media (width<=600px){.cube-face-hero--front:before{opacity:.4;width:82%;top:12%;bottom:9%;right:-22%}.cube-face-hero--front:after{opacity:.4;width:66%;height:62%;top:21%;right:-12%}.cube-face-hero--front .portfolio-intro{padding-block:4.5rem}}@media (width<=960px){.solutions-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-explorer-detail{grid-template-columns:1fr;gap:1.5rem}.solutions-explorer-detail-copy dl{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-explorer-project{max-width:32rem}}@media (width<=600px){.solutions-explorer{padding-block:3.5rem;display:block}.solutions-explorer-heading{grid-template-columns:1fr;gap:.85rem;margin-bottom:1.75rem}.solutions-explorer-heading h2{max-width:12ch;font-size:2.35rem}.solutions-explorer-grid{grid-template-columns:1fr}.solutions-explorer-image{aspect-ratio:16/9}.solutions-explorer-label{min-height:4rem}.solutions-explorer-detail{padding:1.25rem}.solutions-explorer-detail-copy h3{font-size:2.3rem}.solutions-explorer-detail-copy dl{grid-template-columns:1fr;gap:1.15rem}.solutions-explorer-project{padding:1.25rem}}.solutions-explorer-grid{height:clamp(29rem,38vw,35rem);display:flex;overflow:hidden}.solutions-explorer-grid>li{background:#fff;flex:1 1 0;min-width:0;transition:flex .55s cubic-bezier(.22,1,.36,1),opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.solutions-explorer-grid>li[data-selected=true]{flex:4 1 0}.solutions-explorer-card{z-index:0;background:#fff;grid-template-rows:minmax(0,1fr) auto;min-height:100%;display:grid;position:relative}.solutions-explorer-image{aspect-ratio:auto;height:auto}.solutions-explorer-inline-detail{z-index:2;color:var(--experience-ink);background:#e7f6fa;flex-direction:column;padding:clamp(1.5rem,3.3vw,3.25rem);animation:.36s cubic-bezier(.22,1,.36,1) both solutions-explorer-inline-enter;display:flex;position:absolute;inset:0;overflow:auto}.solutions-explorer-inline-detail[hidden]{display:none}.solutions-explorer-inline-detail .signal-label{color:var(--experience-blue);margin:0 0 .8rem;font-size:.72rem;font-weight:700}.solutions-explorer-inline-detail h3{letter-spacing:-.065em;max-width:16ch;margin:0 0 clamp(1.5rem,3vw,2.5rem);font-size:clamp(2rem,3.35vw,3.75rem);font-weight:600;line-height:1}.solutions-explorer-inline-detail dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 auto;display:grid}.solutions-explorer-inline-detail dl div{border-top:1px solid var(--experience-line);padding-top:.8rem}.solutions-explorer-inline-detail dt{color:var(--experience-blue);margin-bottom:.45rem;font-size:.72rem;font-weight:700}.solutions-explorer-inline-detail dd{color:var(--experience-muted);margin:0;font-size:.9rem;line-height:1.5}.solutions-explorer-inline-footer{align-items:center;gap:1.25rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.solutions-explorer-inline-footer .button{min-height:3rem}.solutions-explorer-inline-footer .button span{margin-left:.65rem}.solutions-explorer-inline-footer .text-link{color:var(--experience-ink);font-size:.82rem;font-weight:700}@keyframes solutions-explorer-inline-enter{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:none}}@media (width<=960px){.solutions-explorer-grid{height:auto;display:grid;overflow:visible}.solutions-explorer-grid>li{min-height:27rem}.solutions-explorer-grid>li[data-selected=true]{grid-column:1/-1}.solutions-explorer-inline-detail h3{max-width:18ch}.solutions-explorer-inline-detail dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.solutions-explorer-grid{height:auto;display:grid}.solutions-explorer-grid>li{min-height:25rem}.solutions-explorer-grid>li[data-selected=true]{grid-column:auto}.solutions-explorer-inline-detail{padding:1.25rem}.solutions-explorer-inline-detail h3{font-size:2.25rem}.solutions-explorer-inline-detail dl{grid-template-columns:1fr;gap:1rem}.solutions-explorer-inline-footer{flex-direction:column;align-items:flex-start;gap:1rem}}.solutions-hero-symbols>span{will-change:auto;animation:none}.solutions-hero-symbols>span:first-child{--symbol-launch-x:13vw;--symbol-launch-y:24vh;--symbol-bounce-x:2.3vw;--symbol-bounce-y:calc(4.32vh - 1.7rem)}.solutions-hero-symbols>span:nth-child(2){--symbol-launch-x:2vw;--symbol-launch-y:25vh;--symbol-bounce-x:.36vw;--symbol-bounce-y:calc(4.5vh - 1.7rem)}.solutions-hero-symbols>span:nth-child(3){--symbol-launch-x:-7vw;--symbol-launch-y:10vh;--symbol-bounce-x:-1.26vw;--symbol-bounce-y:calc(1.8vh - 1.7rem)}.solutions-hero-symbols>span:nth-child(4){--symbol-launch-x:7vw;--symbol-launch-y:-4vh;--symbol-bounce-x:1.26vw;--symbol-bounce-y:calc(-.72vh - 1.7rem)}.solutions-hero-symbols>span:nth-child(5){--symbol-launch-x:-9vw;--symbol-launch-y:-16vh;--symbol-bounce-x:-1.62vw;--symbol-bounce-y:calc(-2.88vh - 1.7rem)}.solutions-hero-symbols>span svg{animation:9s cubic-bezier(.22,1,.36,1) infinite both solutions-hero-symbol-launch}.solutions-hero-symbols>span:first-child svg{animation-delay:0s}.solutions-hero-symbols>span:nth-child(2) svg{animation-delay:.7s}.solutions-hero-symbols>span:nth-child(3) svg{animation-delay:1.4s}.solutions-hero-symbols>span:nth-child(4) svg{animation-delay:2.1s}.solutions-hero-symbols>span:nth-child(5) svg{animation-delay:2.8s}@keyframes solutions-hero-symbol-launch{0%,2%{opacity:0;transform:translate3d(var(--symbol-launch-x),var(--symbol-launch-y),0) scale(.32) rotate(-16deg)}4%{opacity:1}10%{transform:translate3d(var(--symbol-bounce-x),var(--symbol-bounce-y),0) scale(1.14) rotate(4deg)}14%{transform:translateY(8px)scale(.95)rotate(-2deg)}18%,86%{opacity:1;transform:none}92%,to{opacity:0;transform:translate3d(var(--symbol-launch-x),var(--symbol-launch-y),0) scale(.32) rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.solutions-hero-symbols>span svg{opacity:1;animation:none!important;transform:none!important}}.solutions-explorer-grid{grid-template-columns:repeat(5,minmax(0,1fr));height:auto;margin-inline:auto;display:grid;overflow:visible}.solutions-explorer-grid>li,.solutions-explorer-grid>li[data-selected=true]{background:#fff;min-height:0;transition:opacity .55s,transform .55s cubic-bezier(.22,1,.36,1);display:block;overflow:visible}.solutions-explorer-card{min-height:0;color:var(--experience-ink);background:#fff;text-decoration:none;display:block}.solutions-explorer-image{aspect-ratio:4/5;height:auto;display:block}.solutions-explorer-label{background:#fff;min-height:4.5rem;position:relative}.solutions-explorer-card:hover,.solutions-explorer-card:focus-visible{background:#e7f6fa}.solutions-explorer-card:hover .solutions-explorer-image img,.solutions-explorer-card:focus-visible .solutions-explorer-image img{transform:scale(1.04)}.solutions-explorer-card:hover .solutions-explorer-label b,.solutions-explorer-card:focus-visible .solutions-explorer-label b{transform:translate(3px)}@media (width<=960px){.solutions-explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-explorer-grid>li[data-selected=true]{grid-column:auto;min-height:0}}@media (width<=600px){.solutions-explorer-grid{grid-template-columns:1fr}.solutions-explorer-grid>li,.solutions-explorer-grid>li[data-selected=true]{min-height:0}.solutions-explorer-image{aspect-ratio:16/9}}.service-brief{border-block:1px solid var(--experience-line);background:#e7f6fa;padding-block:clamp(4rem,8vw,8rem)}.service-brief-heading{grid-template-columns:minmax(10rem,.55fr) minmax(0,1.45fr);align-items:start;gap:2rem;margin-bottom:clamp(2rem,4vw,4rem);display:grid}.service-brief-heading .signal-label{color:var(--experience-blue);margin:.55rem 0 0}.service-brief-heading h2{max-width:15ch;color:var(--experience-ink);letter-spacing:-.07em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.45vw,5rem);font-weight:590;line-height:.98}.service-brief-layout{grid-template-columns:minmax(0,1fr) minmax(17rem,.39fr);align-items:stretch;gap:clamp(2rem,6vw,6rem);display:grid}.service-brief-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);display:grid}.service-brief-points article{border-top:1px solid var(--experience-line);padding-top:1rem}.service-brief-points h3,.service-brief-project>p:first-child{color:var(--experience-blue);margin:0 0 .7rem;font-size:.75rem;font-weight:700;line-height:1.2}.service-brief-points p{max-width:27ch;color:var(--experience-muted);margin:0;font-size:clamp(.95rem,1.15vw,1.05rem);line-height:1.55}.service-brief-project{border:1px solid var(--experience-line);background:#f7fafc;flex-direction:column;align-items:flex-start;min-height:100%;padding:clamp(1.5rem,2.4vw,2.25rem);display:flex}.service-brief-project h3{max-width:15ch;color:var(--experience-ink);letter-spacing:-.05em;margin:0 0 .8rem;font-size:clamp(1.35rem,2vw,2rem);font-weight:610;line-height:1.04}.service-brief-project>p:not(:first-child){color:var(--experience-muted);margin:0 0 1.5rem;font-size:.98rem;line-height:1.45}.service-brief-project .text-link{color:var(--experience-ink);margin-top:auto;font-weight:700}.service-brief-action{margin-top:clamp(2rem,4vw,3.5rem)}.service-brief-action .button{min-height:3.55rem}.service-brief-action .button span{margin-left:.55rem}@media (width<=880px){.service-brief-heading{grid-template-columns:1fr;gap:.7rem}.service-brief-heading .signal-label{margin:0}.service-brief-layout{grid-template-columns:1fr}.service-brief-project{min-height:0}.service-brief-points p{max-width:35ch}}@media (width<=620px){.service-brief{padding-block:3.5rem}.service-brief-heading h2{font-size:clamp(2.2rem,11vw,3.7rem)}.service-brief-points{grid-template-columns:1fr;gap:1.5rem}.service-brief-project{padding:1.35rem}.service-brief-action .button{justify-content:center;width:100%}}.editorial-heading h1 :is(span,em),.portfolio-intro h1 :is(span,em){font:inherit;display:block}.cube-face-hero:not(.cube-face-hero--front) .editorial-heading h1 em{color:#087ea4;font-style:normal}.cube-face-hero--front .portfolio-intro h1 em{color:#69d8ef;font-style:normal}.cube-face-hero--front .portfolio-intro{display:block}.portfolio-hero-summary{line-height:1.55;color:#c4dce5!important;max-width:32ch!important;margin:1.65rem 0 0!important;font-size:clamp(.95rem,1.3vw,1.12rem)!important}.portfolio-hero-workbench{z-index:0;pointer-events:none;width:min(40vw,37rem);margin:0;position:absolute;top:50%;right:clamp(2rem,4vw,5rem);transform:translateY(-48%)}.portfolio-hero-workbench img{filter:drop-shadow(0 30px 34px #000c144a);width:100%;height:auto;display:block}.portfolio-key-pressed,.portfolio-typing-hand{will-change:transform;position:absolute;inset:0}.portfolio-key-pressed{opacity:0}.portfolio-key-pressed--top{animation:6.8s ease-in-out infinite portfolio-key-press-state}.portfolio-key-pressed--center{animation:6.8s ease-in-out -3.4s infinite portfolio-key-press-state}.portfolio-typing-hand--top{animation:6.8s cubic-bezier(.35,0,.35,1) infinite portfolio-hand-route-top}.portfolio-typing-hand--bottom{animation:6.8s cubic-bezier(.35,0,.35,1) -3.4s infinite portfolio-hand-route-bottom}@keyframes portfolio-hand-route-top{0%{transform:translate(-68%,-30%)rotate(-10deg)}18%{transform:translate(-44%,-19%)rotate(-7deg)}34%{transform:translate(-17%,-8%)rotate(-3deg)}42%,47%{transform:translate(0)rotate(0)}53%{transform:translateY(8px)rotate(0)}60%{transform:translate(0)rotate(0)}76%{transform:translate(-18%,-7%)rotate(-3deg)}to{transform:translate(-68%,-30%)rotate(-10deg)}}@keyframes portfolio-hand-route-bottom{0%{transform:translate(30%,29%)rotate(7deg)}18%{transform:translate(21%,20%)rotate(5deg)}34%{transform:translate(9%,9%)rotate(2deg)}42%,47%{transform:translate(0)rotate(0)}53%{transform:translateY(7px)rotate(0)}60%{transform:translate(0)rotate(0)}76%{transform:translate(12%,11%)rotate(3deg)}to{transform:translate(30%,29%)rotate(7deg)}}@keyframes portfolio-key-press-state{0%,39%,to{opacity:0}44%,55%{opacity:1}62%{opacity:0}}@media (width<=860px){.portfolio-hero-workbench{opacity:.84;width:min(54vw,31rem);top:55%;right:-3%}}@media (width<=600px){.portfolio-hero-summary{max-width:29ch!important;font-size:.92rem!important}.portfolio-hero-workbench{opacity:.36;width:94vw;top:54%;right:-14%}.portfolio-intro h1{z-index:1;position:relative}}@media (prefers-reduced-motion:reduce){.portfolio-key-pressed,.portfolio-typing-hand{animation:none}}.design-v10 .brand img{width:148px;height:42px}.design-v10 .footer-brand img{width:145px}.case-product-evidence[data-scrolling=true] .case-product-viewer{height:calc(100svh - 110px)}.robot-navigator{background:linear-gradient(#dfeef6 0% 20%,#d8e9f0 34%,#bdd8e4 49%,#95bdcf 65%,#608fa5 79%,#345f73 91%,#102735 100%);padding:50px 0;overflow:clip}.robot-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;display:grid}.robot-stage{cursor:pointer;color:#102735;isolation:isolate;background:0 0;border:0;border-radius:40%;width:100%;height:460px;padding:0;display:block;position:relative}.robot-stage canvas,.robot-poster{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.robot-stage canvas{opacity:0;transition:opacity .4s}.robot-stage[data-state=ready] canvas{opacity:1}.robot-stage[data-state=ready] .robot-poster{opacity:0}.robot-greeting-hint{white-space:nowrap;border:1px solid #9fbdce;border-radius:999px;padding:9px 17px;font-size:.68rem;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.robot-greeting-hint span{margin-left:20px}.robot-copy>p:first-child{margin-bottom:22px;font-size:.8rem}.robot-copy h2{max-width:13ch;margin-bottom:23px;font-size:clamp(2.5rem,4vw,4rem);font-weight:530;line-height:1.05}.robot-copy>p{max-width:340px;font-size:.95rem}.robot-copy .button{margin-top:10px}.robot-links{gap:25px;margin-top:25px;display:flex}.robot-links a{border-bottom:1px solid #9db9ca;padding-bottom:5px;font-size:.75rem}.robot-status{color:#375a70;min-height:24px;margin-top:20px;margin-bottom:0;font-size:.75rem!important}@media (width<=860px){.robot-layout{gap:5%}.robot-stage{height:390px}.robot-copy h2{font-size:2.8rem}.design-v10 .brand img{width:135px}}@media (width<=600px){.robot-navigator{padding-block:35px 40px}.robot-layout{grid-template-columns:1fr;gap:25px}.robot-stage{max-width:330px;height:320px;margin-inline:auto}.robot-copy h2{max-width:14ch;font-size:2.6rem}.robot-copy>p{font-size:.85rem}.robot-copy>p:first-child{margin-bottom:18px;font-size:.72rem}.robot-links{gap:25px}.robot-links a{font-size:.72rem}.robot-status{font-size:.7rem!important}}@media (prefers-reduced-motion:reduce){.robot-stage canvas{transition:none}}@media (width<=600px){.case-product-evidence[data-scrolling=true] .case-product-viewer{height:calc(100svh - 92px)}}.case-product-links{flex-wrap:wrap;gap:1rem;margin-block:-1rem 1.5rem;display:flex}img[src$="/bb-signa.webp"]{box-sizing:border-box;background:#0b0d11;border-radius:6px;padding:6px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.journey-eyebrow,.journey-landing li span,.gallery-project-copy>p:first-child,.design-v10 .client-proof-status{color:var(--steel)}.client-logo-marquee:focus-visible{outline:3px solid var(--steel);outline-offset:-3px}.client-logo-marquee:focus-within{overflow-x:auto}.client-logo-marquee:focus-within .client-logo-marquee-track{animation:none;transform:none}.client-logo-marquee:focus-within .client-logo-list:last-child{display:none}.operation-loop-footer>a{align-items:center;min-height:24px;display:inline-flex}.operation-loop-footer .operation-progress{top:-16px}.object-controls{color:#102735;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.object-controls button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:#f5fbffeb;border:1px solid #adc7d5;border-radius:10px;padding:9px 13px;font-size:.68rem}.object-controls button:disabled{opacity:.45;cursor:default}[data-interactive=true]{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none}[data-dragging=true]{cursor:grabbing}[data-block-dragging=true]{cursor:grabbing;touch-action:none}[data-interactive=true]:focus-visible{outline-offset:-5px;outline:3px solid #087ea4}.object-hint{text-align:center;color:#375a70;pointer-events:none;width:100%;font-size:.65rem;position:absolute;bottom:20px;left:0}[data-scene-stage]:not([data-interactive=true]) .object-hint{visibility:hidden}.operation-canvas{pointer-events:auto}.operation-canvas>*{pointer-events:none}.operation-content{z-index:1}.operation-object-controls{z-index:3;position:absolute;bottom:95px;left:51%;right:4%}.operation-canvas .object-hint{text-align:left;backdrop-filter:blur(6px);background:#f7fafcdb;border:1px solid #9bb3c299;border-radius:999px;width:auto;max-width:255px;padding:8px 11px;line-height:1.35;inset:70% auto auto 62%}.operation-experience[data-state]:not([data-state=ready]) .operation-object-controls{display:none}.operation-experience .operation-copy{transition:opacity .2s,transform .2s}.operation-experience .operation-copy[data-active=false]{opacity:0;pointer-events:none;transform:translateY(-12px)}.operation-experience .operation-copy[data-active=true]{opacity:1;transform:none}.operation-copy{top:clamp(78px,14vh,148px)}.operation-copy h2{min-height:3.105em}.operation-copy[data-scene-copy="0"] h2{max-width:10.5ch;font-size:clamp(3rem,5.3vw,5.3rem)}.operation-experience[data-chapter="2"] .object-hint{color:#bed1dc}.robot-object{min-width:0}.robot-object .object-controls{margin-top:12px}.robot-stage{border-radius:22px}.robot-greeting-hint{border:0;font-size:.64rem;bottom:5px}.robot-stage:not([data-interactive=true]) .robot-greeting-hint{visibility:hidden}.robot-stage:not([data-interactive=true])+.object-controls{display:none}.engineering-explorer{padding-block:0 45px;display:block;position:relative}.engineering-explorer .engineering-sticky{grid-template-columns:1.1fr 1fr;align-items:start;gap:7%;display:grid;position:relative;top:auto}.engineering-explorer .engineering-sticky p{color:#506977}.engineering-explorer .engineering-sticky .engineering-number{color:#076c93}.engineering-model{height:450px}.engineering-model canvas,.engineering-model .scene-poster{pointer-events:none}.engineering-object{min-width:0;position:sticky;top:110px}.engineering-object .object-controls{margin-top:15px}.engineering-model:not([data-interactive=true])+.object-controls{display:none}.engineering-principles{min-width:0}.engineering-scroll-hint{color:#375a70;justify-content:space-between;gap:20px;margin-bottom:20px;display:flex;font-size:.7rem!important}.engineering-number{color:#076c93;margin-bottom:15px;font-size:.72rem!important}.engineering-track>[data-principle]{padding-block:25px 55px;scroll-margin-top:100px}.engineering-selectors{gap:6px;margin-bottom:15px}.engineering-selectors button{min-height:44px;padding:9px 11px}.engineering-explorer[data-scrolling=true]{height:340svh}.engineering-explorer[data-scrolling=true] .engineering-sticky{align-items:center;height:calc(100svh - 120px);position:sticky;top:96px;overflow:clip}.engineering-explorer[data-scrolling=true] .engineering-object{position:relative;top:0}.engineering-explorer[data-scrolling=true] .engineering-model{height:min(48svh,450px)}.engineering-explorer[data-scrolling=true] .engineering-window{overflow:clip}.engineering-explorer[data-scrolling=true] .engineering-track{will-change:transform;align-items:start;gap:45px;display:flex}.engineering-explorer[data-scrolling=true] [data-principle]{flex:0 0 100%;min-width:0;padding:5px 0 0}.engineering-explorer[data-scrolling=true] .engineering-principles h2{font-size:clamp(2rem,3vw,3.1rem)}.engineering-explorer[data-scrolling=true] .engineering-principles p{font-size:.88rem}.method-jumps{flex-wrap:wrap;gap:5px;margin-top:20px;display:flex}.method-jumps a{color:#375a70;border:1px solid #adc7d5;border-radius:8px;place-items:center;width:38px;min-height:44px;font-size:.68rem;display:grid}.method-jumps a[aria-current=step]{color:#fff;background:#102735;border-color:#102735}.method-art{min-height:550px}.method-paper{top:235px}.method-phases>[data-method-gate]{border-top:1px solid #bdcfdb;padding:30px 0;scroll-margin-top:110px}.method-phases>[data-method-gate]>header{align-items:center;gap:16px;margin-bottom:22px;display:flex}.method-phases>[data-method-gate]>header>span{color:#076c93;font-size:.72rem}.method-phases>[data-method-gate] h2{margin:0;font-size:1.35rem;font-weight:550}.method-phases>[data-method-gate] .method-phase-content{padding-left:0}.method-phases>[data-method-gate][data-scroll-active=true]>header{color:#076c93}.footer-legal-name{letter-spacing:.02em;margin-top:20px!important;font-size:.65rem!important;line-height:1.8!important}.design-v10 .solution-engineering-intro{color:#c1d3de;max-width:68ch;margin:0 0 25px;font-size:.85rem;line-height:1.7}.questionnaire{box-shadow:none;color:#102735;background:#fbfdff;border-radius:24px;min-width:0;padding:38px;scroll-margin-top:90px}.questionnaire fieldset{border:0;min-width:0;margin:25px 0 30px;padding:0}.questionnaire legend{letter-spacing:-.05em;max-width:16ch;margin-bottom:18px;padding:0;font-size:clamp(1.8rem,2.6vw,2.5rem);font-weight:550;line-height:1.12}.questionnaire legend label{font:inherit}.questionnaire-progress{color:#375a70;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.7rem;display:flex}.questionnaire-progress progress{appearance:none;accent-color:#087ea4;background:#dceaf2;border:0;flex:0 0 100%;width:100%;height:3px;margin-bottom:15px}.questionnaire-progress progress::-webkit-progress-bar{background:#dceaf2}.questionnaire-progress progress::-webkit-progress-value{background:#087ea4;transition:width .2s}.questionnaire-progress progress::-moz-progress-bar{background:#087ea4}.questionnaire .question-help{color:#506977;max-width:45ch;margin:0 0 25px;font-size:.86rem;line-height:1.6}.questionnaire .question-note{color:#506977;margin:15px 0;font-size:.69rem;line-height:1.6}.question-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.question-choices>label{cursor:pointer;border:1px solid #c0d5e1;border-radius:10px;align-items:center;gap:12px;min-height:55px;padding:13px 14px;font-size:.85rem;line-height:1.4;display:flex;position:relative}.question-choices input{opacity:0;width:22px;height:22px;position:absolute;left:12px}.choice-letter{border:1px solid #adc7d5;border-radius:4px;place-items:center;width:24px;min-width:24px;height:24px;font-size:.65rem;display:grid}.choice-check{visibility:hidden;margin-left:auto}.question-choices>label:has(input:checked){background:#e4f3fa;border-color:#087ea4}.question-choices>label:has(input:checked) .choice-check{visibility:visible}.question-choices>label:has(input:focus-visible){outline-offset:3px;outline:3px solid #087ea4}.questionnaire input:not([type=radio]):not([type=checkbox]),.questionnaire textarea,.questionnaire select{font:inherit;color:#102735;background:0 0;border:0;border-bottom:1px solid #809eaf;border-radius:0;width:100%;max-width:100%;min-height:52px;padding:14px 0;font-size:1.25rem}.questionnaire textarea{resize:vertical;font-size:1.05rem;line-height:1.6}.questionnaire input::placeholder,.questionnaire textarea::placeholder{color:#697f8c;opacity:1}.questionnaire :is(input,textarea,select):focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #087ea4}.questionnaire :is(input,textarea)[aria-invalid=true]{border-color:#ad352c}.questionnaire .field-error{color:#a92b22;margin-top:12px}.question-actions{justify-content:space-between;align-items:center;gap:20px;margin-top:25px;display:flex}.question-back{color:#375a70;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #adc7d5;min-height:44px;padding:12px 0;font-size:.78rem}.question-actions .button{margin-left:auto;font-size:.83rem}.questionnaire .form-fallback{color:#506977;border-top:1px solid #d5e3eb;margin-top:28px;padding-top:20px;font-size:.69rem;line-height:1.7}.questionnaire .form-fallback a{text-underline-offset:3px;text-decoration:underline}.questionnaire .form-status{font-size:.8rem}.design-v10 .contact-expectation h2{letter-spacing:-.025em;margin-bottom:18px;font-size:1.1rem;line-height:1.3}.question-review{margin:20px 0}.question-review>div{border-bottom:1px solid #d5e3eb;padding:12px 0}.question-review dt{color:#506977;font-size:.65rem}.question-review dd{white-space:pre-wrap;overflow-wrap:anywhere;grid-template-columns:1fr auto;align-items:center;gap:15px;margin:3px 0 0;font-size:.86rem;line-height:1.5;display:grid}.question-review button{color:#076c93;cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.7rem;text-decoration:underline}.question-optional{border-block:1px solid #d5e3eb;margin-block:20px 25px}.question-optional summary{cursor:pointer;padding:18px 0;font-size:.8rem}.question-optional-fields{gap:18px;padding-bottom:22px;display:grid}.question-optional-fields label{color:#506977;font-size:.75rem}.question-optional-fields :is(input,select){font-size:.9rem!important}.questionnaire .check-field{margin-block:25px 15px}.questionnaire .prepared-message{background:0 0;border:0;margin-top:25px;padding:0}.questionnaire .prepared-message h2{max-width:15ch;font-size:2rem}.questionnaire .prepared-message p{font-size:.83rem}.questionnaire .prepared-message label{font-size:.7rem}.questionnaire #prepared-body{background:#edf5fa;border:1px solid #c0d5e1;border-radius:10px;margin-top:10px;padding:14px;font-size:.78rem}.question-prepared-actions{flex-wrap:wrap;gap:15px;margin-top:20px;display:flex}.question-prepared-actions .button{font-size:.75rem}.question-prepared-actions button{cursor:pointer;background:0 0;border:0;min-height:44px;font-size:.75rem}.contact-intake .question-path-choices{grid-template-columns:1fr}.contact-intake .question-path-choices>label{align-items:flex-start;min-height:78px}.contact-intake .question-path-choices strong,.contact-intake .question-path-choices small{display:block}.contact-intake .question-path-choices strong{margin-bottom:4px;font-size:.92rem}.contact-intake .question-path-choices small{color:#506977;font-size:.74rem}.contact-intake .question-choices--multiple{grid-template-columns:1fr}.contact-intake .question-choices--multiple>label{min-height:48px}.contact-intake .question-choices--contact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.contact-intake .question-field-stack{gap:12px;display:grid}.contact-intake .question-field-stack input{font-size:1rem}.contact-intake #blocker-story{margin-top:20px}.contact-intake .contact-detail-fields{min-height:66px}.contact-intake .contact-detail-fields input[hidden]{display:none}.contact-intake .contact-confirmation{border-top:1px solid #d5e3eb;padding-top:26px}.contact-intake .contact-confirmation .signal-label{color:#087ea4;letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:700}.contact-intake .contact-confirmation h2{color:#102735}.contact-intake .contact-confirmation [data-edit-message]{color:#375a70;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #adc7d5;min-height:44px;margin-top:20px;font-size:.78rem}.contact-intake .question-review>div{grid-template-columns:minmax(100px,.5fr) 1fr;gap:14px;display:grid}.contact-intake .question-review strong{color:#506977;font-size:.7rem}.contact-intake .question-review span{overflow-wrap:anywhere;font-size:.8rem;line-height:1.5}@media (width<=1050px){.operation-copy[data-scene-copy="0"] h2{font-size:3.65rem}.object-controls{gap:5px}.object-controls button{padding:8px 10px;font-size:.62rem}.engineering-selectors button{padding:8px;font-size:.65rem}.questionnaire{padding:28px}}@media (width<=899px){.engineering-sticky{grid-template-columns:.8fr 1fr;gap:6%}.engineering-model{height:320px}.engineering-principles h2{font-size:2rem}.engineering-principles p{font-size:.83rem}.engineering-selectors{gap:3px}.engineering-scroll-hint{display:none}.operation-object-controls{bottom:90px;left:47%}.operation-copy{top:88px}.operation-copy[data-scene-copy="0"] h2{font-size:3.1rem}.questionnaire{min-height:0}}@media (width<=600px){.operation-copy{top:46px}.operation-copy[data-scene-copy="0"] h2{max-width:11ch;font-size:clamp(2.6rem,10.8vw,3.6rem)}.operation-canvas{width:100%;height:300px;top:240px;left:0}.operation-canvas .object-hint{text-align:center;background:0 0;border:0;border-radius:0;width:100%;max-width:none;padding:0;font-size:.57rem;inset:auto auto 7px 0}.operation-object-controls{bottom:145px;left:20px;right:20px}.operation-main-actions{bottom:85px}.operation-loop-footer{padding-top:24px;bottom:12px}.operation-loop-footer>p{max-width:190px}.operation-object-controls .object-controls button{min-height:38px;font-size:.6rem}.engineering-sticky{grid-template-columns:1fr;gap:30px}.engineering-object{position:relative;top:0}.engineering-model{height:310px}.engineering-selectors{z-index:2;background:#f7fafcf5;justify-content:space-between;gap:3px;padding:10px 0;position:sticky;top:68px}.engineering-principles h2{font-size:2.3rem}.engineering-track>[data-principle]{border-bottom:1px solid #bdcfdb;padding-block:25px 35px;scroll-margin-top:140px}.method-art{min-height:470px}.method-art .method-paper{top:220px}.method-jumps a{width:34px;min-height:40px}.method-phases>[data-method-gate]{padding:25px 0}.method-phases>[data-method-gate] h2{font-size:1.22rem}.questionnaire{border-radius:18px;padding:25px 20px}.questionnaire legend{max-width:15ch;font-size:2rem}.questionnaire .question-help{font-size:.8rem}.question-choices>label{gap:5px;min-height:65px;padding:11px;font-size:.74rem}.question-choices .choice-letter,.questionnaire-progress>span:last-of-type,.contact-expectation{display:none}.design-v10 .contact-grid{gap:25px}.question-actions{gap:15px}.question-actions .button{padding:12px 16px;font-size:.75rem}.robot-greeting-hint{font-size:.56rem}}@media (width<=600px) and (height<=760px){.operation-sticky{min-height:calc(100svh - 68px)}.operation-copy{top:40px}.operation-copy h2,.operation-copy[data-scene-copy="0"] h2{font-size:2.35rem}.operation-intro{margin-bottom:12px}.operation-subtitle{font-size:.78rem}.operation-canvas{height:220px;top:210px}}@media (height<=800px) and (width>=900px){.operation-copy{top:100px}}@media (prefers-reduced-motion:reduce){.operation-experience .operation-copy,.questionnaire-progress progress::-webkit-progress-value{transition:none}.engineering-track{will-change:auto}.method-art .paper-front{transition:none}}@media (scripting:none){.object-controls,.object-hint,.robot-greeting-hint,.engineering-selectors,.engineering-scroll-hint,.operation-object-controls{display:none}.engineering-object{position:relative;top:0}.questionnaire fieldset{border-bottom:1px solid #d5e3eb;padding-bottom:25px}}
