:root{--sage:#2f9c7c;--forest:#00664e;--deep:#022618;--charcoal:#1f1f1e;--paper:#f5f7f5;--paper-2:#dbe3e6;--sand:#c79a62;--sand-bg:#c79a621f;--sand-rule:#c79a6261;--sans:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;--maxw:1280px;--pad:clamp(20px,4vw,56px);--bg:#0b1310;--ink:#f5f7f5;--ink-2:#dbe3e6a3;--ink-3:#dbe3e68f;--rule:#00664e4d;--rule-2:#00664e29;--surface:#062017;--accent:#4fbe9c;--accent-solid:#2f9c7c;--wash:#2f9c7c1a;--btn-bg:#00664e;--btn-ink:#f5f7f5;--mark-l:block;--mark-d:none;--art-op:.62;--net-line:#2f9c7c;--net-hot:#7fd3b6;--net-op:.4;--net-dot:.8;--nav-bg:#06100cd1;--alt-bg:#f5f7f5;--alt-ink:#08150f;--alt-ink-2:#4a574f;--alt-ink-3:#66736d;--alt-rule:#02261826;--alt-rule-2:#02261817;--alt-surface:#e9ede9;--alt-accent:#00664e;--alt-wash:#00664e12;--logo-inv:none;--alt-logo-inv:invert(1);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f5f7f5;--ink:#08150f;--ink-2:#4a574f;--ink-3:#66736d;--rule:#02261826;--rule-2:#02261814;--surface:#fff;--accent:#00664e;--accent-solid:#00664e;--wash:#00664e12;--btn-bg:#00664e;--btn-ink:#f5f7f5;--mark-l:none;--mark-d:block;--art-op:.34;--net-line:#00664e;--net-hot:#2f9c7c;--net-op:.3;--net-dot:.55;--nav-bg:#f5f7f5db;--alt-bg:#022618;--alt-ink:#f5f7f5;--alt-ink-2:#dbe3e6a8;--alt-ink-3:#dbe3e699;--alt-rule:#2f9c7c3d;--alt-rule-2:#2f9c7c21;--alt-surface:#04170f;--alt-accent:#4fbe9c;--alt-wash:#2f9c7c1f;--logo-inv:invert(1);--alt-logo-inv:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}:root[data-theme=light]{--bg:#f5f7f5;--ink:#08150f;--ink-2:#4a574f;--ink-3:#66736d;--rule:#02261826;--rule-2:#02261814;--surface:#fff;--accent:#00664e;--accent-solid:#00664e;--wash:#00664e12;--btn-bg:#00664e;--btn-ink:#f5f7f5;--mark-l:none;--mark-d:block;--art-op:.34;--net-line:#00664e;--net-hot:#2f9c7c;--net-op:.3;--net-dot:.55;--nav-bg:#f5f7f5db;--alt-bg:#022618;--alt-ink:#f5f7f5;--alt-ink-2:#dbe3e6a8;--alt-ink-3:#dbe3e699;--alt-rule:#2f9c7c3d;--alt-rule-2:#2f9c7c21;--alt-surface:#04170f;--alt-accent:#4fbe9c;--alt-wash:#2f9c7c1f;--logo-inv:invert(1);--alt-logo-inv:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:-.008em;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62;transition:background .4s,color .4s;overflow-x:hidden}img{max-width:100%}a{color:inherit}button{font:inherit;color:inherit;background:0 0;border:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.band--accent :focus-visible{outline-color:#04140e}#intro{z-index:200;background:var(--bg);place-items:center;animation:.9s cubic-bezier(.76,0,.24,1) 1.15s forwards introLift;display:grid;position:fixed;inset:0}#intro .mark{opacity:0;animation:.7s cubic-bezier(.22,1,.36,1) .12s forwards markIn}#intro .mark img{width:auto;height:clamp(46px,6vw,72px);display:block}#intro .mark .mk-l{display:var(--mark-l,block)}#intro .mark .mk-d{display:var(--mark-d,none)}#intro .sweep{background:var(--accent-solid);transform-origin:0;height:2px;animation:1.05s cubic-bezier(.65,0,.35,1) .1s forwards sweep;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes markIn{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes sweep{to{transform:scaleX(1)}}@keyframes introLift{to{visibility:hidden;transform:translateY(-101%)}}.rw{padding-bottom:.06em;display:block;overflow:hidden}.rw>span{animation:.95s cubic-bezier(.22,1,.36,1) forwards wordUp;display:inline-block;transform:translateY(115%)}@keyframes wordUp{to{transform:none}}.d-1 .rw>span{animation-delay:1.3s}.d-2 .rw>span{animation-delay:1.4s}.d-3 .rw>span{animation-delay:1.5s}.fade-up{opacity:0;animation:.9s cubic-bezier(.22,1,.36,1) 1.62s forwards fadeUp}.fade-up.late{animation-delay:1.78s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#intro{display:none}.rw>span,.fade-up{opacity:1!important;animation:none!important;transform:none!important}}.no-intro #intro{display:none}.no-intro .rw>span{animation-delay:50ms}.no-intro .fade-up{animation-delay:.2s}.no-intro .fade-up.late{animation-delay:.3s}.hero{position:relative;overflow:hidden}.hero>.wrap{z-index:1;position:relative}.hero-art{pointer-events:none;z-index:0;width:min(64%,940px);opacity:var(--art-op,.5);position:absolute;top:0;bottom:0;right:0}.hero-art svg{width:100%;height:100%;display:block}@media (max-width:820px){.hero-art{width:78%;opacity:calc(var(--art-op,.5) * .6)}}.net-layer{pointer-events:none;z-index:0;width:min(64%,960px);position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30% 100%);mask-image:linear-gradient(90deg,#0000 0,#000 30% 100%)}@media (max-width:820px){.net-layer{opacity:.5;width:100%;height:62%;bottom:auto}}.net{width:100%;height:100%;display:block;position:absolute;inset:0}.shell{z-index:2;position:relative}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:60;background:var(--btn-bg);color:var(--btn-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:4px;padding:14px 20px;font-size:.72rem;text-decoration:none;transition:top .2s;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.wrap{max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}header.top{z-index:50;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}header.top.solid{background:var(--nav-bg);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);border-bottom:1px solid var(--rule-2)}.top-in{max-width:var(--maxw);padding:0 var(--pad);align-items:center;gap:18px;height:76px;margin:0 auto;display:flex}.logo{cursor:pointer;border:0;flex:none;align-items:center;min-height:44px;padding:0;display:inline-flex}.logo img{width:auto;height:clamp(30px,3.2vw,38px);display:block}.logo .mk-l{display:var(--mark-l,block)}.logo .mk-d{display:var(--mark-d,none)}nav.pages{scrollbar-width:none;gap:2px;margin-left:auto;display:flex;overflow-x:auto}nav.pages::-webkit-scrollbar{display:none}nav.pages :is(button,a){font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:5px;align-items:center;min-height:44px;padding:0 12px;font-size:.75rem;font-weight:500;transition:color .2s,background .2s;display:inline-flex}nav.pages :is(button,a):hover{color:var(--ink)}nav.pages :is(button,a)[aria-current=page]{color:var(--accent);background:var(--wash)}.theme-btn{border:1px solid var(--rule);cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-radius:20px;flex:none;align-items:center;gap:8px;padding:0 15px;font-size:.72rem;transition:all .2s;display:inline-flex}.theme-btn:hover{color:var(--ink);border-color:var(--ink-3)}.theme-btn svg{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}@media (max-width:720px){.theme-btn span{display:none}.theme-btn{padding:8px}}.idx-btn{cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink);align-items:center;gap:12px;padding:0 6px;font-size:.76rem;display:inline-flex}.idx-btn .bars{flex-direction:column;gap:4px;width:26px;display:inline-flex}.idx-btn .bars i{background:currentColor;height:2px;transition:width .35s}.idx-btn .bars i:nth-child(2){width:16px;margin-left:auto}.idx-btn:hover .bars i:nth-child(2){width:26px}.index{z-index:100;background:var(--alt-bg);color:var(--alt-ink);padding:clamp(70px,10vw,110px) var(--pad);flex-direction:column;justify-content:center;display:none;position:fixed;inset:0}.index.open{display:flex}.index-list{width:100%;max-width:1400px;margin:0;padding:0;list-style:none}.index-list li{border-top:1px solid var(--alt-rule)}.index-list li:last-child{border-bottom:1px solid var(--alt-rule)}.index-list :is(button,a){text-align:left;cursor:pointer;width:100%;color:var(--alt-ink);align-items:baseline;gap:clamp(16px,3vw,44px);padding:clamp(10px,1.4vw,18px) 0;transition:padding-left .4s cubic-bezier(.22,1,.36,1);display:flex}.index-list :is(button,a):hover{padding-left:clamp(12px,2vw,34px)}.index-list .n{font-family:var(--mono);letter-spacing:.14em;color:var(--alt-accent);flex:none;font-size:.76rem}.index-list .t{letter-spacing:-.046em;font-size:clamp(1.8rem,5.4vw,4.3rem);font-weight:200;line-height:1.04}.index-list :is(button,a):hover .t,.index-list :is(button,a)[aria-current=page] .t{font-weight:700}.index-list :is(button,a)[aria-current=page] .n{color:var(--alt-accent)}.index-list .m{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--alt-ink-3);opacity:0;flex:none;margin-left:auto;font-size:.74rem;transition:opacity .3s}@media (min-width:900px){.index-list :is(button,a):hover .m,.index-list :is(button,a)[aria-current=page] .m{opacity:1}}@media (max-width:820px){.index-list .m{display:none}}.index-close{top:clamp(16px,2.4vw,26px);right:var(--pad);cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--alt-ink);padding:0 6px;font-size:.76rem;position:absolute}.index.open .index-list li{animation:.55s cubic-bezier(.22,1,.36,1) both idxIn}.index.open .index-list li:first-child{animation-delay:40ms}.index.open .index-list li:nth-child(2){animation-delay:90ms}.index.open .index-list li:nth-child(3){animation-delay:.14s}.index.open .index-list li:nth-child(4){animation-delay:.19s}.index.open .index-list li:nth-child(5){animation-delay:.24s}.index.open .index-list li:nth-child(6){animation-delay:.29s}@keyframes idxIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.index.open .index-list li{animation:none}}.band{z-index:2;padding:clamp(64px,10vw,140px) 0;position:relative}.band--read{padding:clamp(80px,13vw,190px) 0}.band--accent{padding:clamp(56px,8vw,110px) 0}.band--alt{background:var(--alt-bg);color:var(--alt-ink);--ink:var(--alt-ink);--ink-2:var(--alt-ink-2);--ink-3:var(--alt-ink-3);--rule:var(--alt-rule);--rule-2:var(--alt-rule-2);--surface:var(--alt-surface);--accent:var(--alt-accent);--accent-solid:var(--alt-accent);--wash:var(--alt-wash);--logo-inv:var(--alt-logo-inv)}.band--read{background:var(--paper);color:#08150f;--ink:#08150f;--ink-2:#4a574f;--ink-3:#66736d;--rule:#02261826;--rule-2:#02261814;--surface:#e9ede9;--accent:#00664e;--accent-solid:#00664e;--wash:#00664e12;--btn-bg:#00664e;--btn-ink:#f5f7f5}.band--accent{color:#04140e;--ink:#04140e;--ink-2:#082019;--ink-3:#082019;--rule:#04140e33;--rule-2:#04140e1f;--surface:#fff3;--accent:#04140e;--accent-solid:#04140e;--wash:#04140e0f;--btn-bg:#04140e;--btn-ink:#f5f7f5;background:linear-gradient(128deg,#2f9c7c 0%,#4fbe9c 58%,#7fd3b6 100%)}.duo{gap:clamp(38px,6vw,60px);display:grid}@media (min-width:960px){.duo{grid-template-columns:1fr 1fr;gap:0}.duo-l{padding-right:clamp(40px,5vw,90px)}.duo-r{border-left:1px solid var(--rule);padding-left:clamp(40px,5vw,90px)}}.duo .dsp--md{font-size:clamp(1.85rem,3.3vw,3.05rem);line-height:1.14}.duo-r{flex-direction:column;justify-content:flex-start;gap:clamp(40px,6vw,104px);display:flex}@media (min-width:960px){.duo-r.stagger .duo-item:nth-child(2){margin-left:clamp(18px,2.6vw,48px)}.duo-r.stagger .duo-item:nth-child(3){margin-left:clamp(36px,5.2vw,96px)}.duo-r.stagger .duo-item:nth-child(4){margin-left:clamp(54px,7.8vw,144px)}}.offset-half,.offset-third{max-width:min(34rem,100%)}@media (min-width:960px){.offset-half,.offset-third{max-width:min(34rem,50%);margin-left:50%;padding-left:clamp(40px,5vw,90px)}}.duo-item h3{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0 0 14px;font-size:clamp(1.2rem,2vw,1.62rem);font-weight:700;line-height:1.3}.duo-item p{color:var(--ink-2);max-width:40ch;margin:0;font-size:1rem;line-height:1.65}.pick{gap:clamp(30px,4vw,64px);display:grid}@media (min-width:900px){.pick{grid-template-columns:1fr 1fr;align-items:start}}.pick-list{border-top:1px solid var(--rule)}.pick-i{text-align:left;cursor:pointer;border-bottom:1px solid var(--rule);align-items:baseline;gap:22px;width:100%;padding:20px 0;transition:padding-left .3s;display:flex}.pick-i:hover{padding-left:12px}.pk-n{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);flex:none;font-size:.72rem;transition:color .3s}.pk-t{letter-spacing:-.032em;color:var(--ink-2);font-size:clamp(1.12rem,1.9vw,1.5rem);font-weight:400;line-height:1.25;transition:color .3s,font-weight .3s}.pick-i:hover .pk-t{color:var(--ink)}.pick-i[aria-selected=true] .pk-n{color:var(--accent)}.pick-i[aria-selected=true] .pk-t{color:var(--ink);font-weight:700}.pick-d{letter-spacing:-.024em;color:var(--ink);max-width:32ch;min-height:5.4em;margin:0;font-size:clamp(1.08rem,1.75vw,1.42rem);font-weight:300;line-height:1.5}.pick-foot{border-top:1px solid var(--rule-2);margin-top:clamp(28px,4vw,48px);padding-top:22px}.pick-foot p{color:var(--ink-3);max-width:38ch;margin:0 0 9px;font-size:1rem;line-height:1.6}.pick-foot p:last-child{margin:0}.proof{border-top:1px solid var(--rule);gap:0;display:grid}@media (min-width:800px){.proof{grid-template-columns:repeat(4,1fr)}}.proof-i{text-align:left;cursor:pointer;border-bottom:1px solid var(--rule);flex-direction:column;gap:6px;padding:20px clamp(18px,2vw,30px) 22px 0;transition:padding-left .3s,color .25s;display:flex}@media (min-width:800px){.proof-i{border-bottom:0;border-right:1px solid var(--rule);padding-left:clamp(18px,2vw,30px)}.proof-i:first-child{padding-left:0}.proof-i:last-child{border-right:0}}.proof-i .lg{justify-content:flex-start;align-items:center;height:46px;margin-bottom:18px;display:flex}.proof-i .lg img{object-fit:contain;width:auto;max-width:100%;max-height:100%;filter:var(--logo-inv,none);opacity:.92;transition:opacity .25s;display:block}.proof-i:hover .lg img{opacity:1}@media (max-width:820px){.proof-i .lg{height:40px}}.proof-i .n{letter-spacing:-.028em;font-size:1.08rem;font-weight:650;line-height:1.3;transition:color .25s}.proof-i .p{color:var(--ink-3);font-size:.96rem;line-height:1.5}.proof-i:hover .n{color:var(--accent)}.show{margin-top:clamp(30px,4vw,54px)}.show-tabs{z-index:2;flex-wrap:wrap;gap:6px;padding-left:2px;display:flex;position:relative}.show-tab{cursor:pointer;background:var(--surface);border:1px solid var(--rule);color:var(--ink-3);letter-spacing:-.02em;white-space:nowrap;border-bottom:0;border-radius:8px 8px 0 0;align-items:baseline;gap:11px;padding:13px 20px;font-size:.94rem;transition:transform .3s cubic-bezier(.22,1,.36,1),background .3s,color .3s,border-color .3s;display:flex;transform:translateY(7px)}.show-tab:hover{color:var(--ink);transform:translateY(3px)}.show-tab[aria-selected=true]{background:var(--btn-bg);color:var(--btn-ink);border-color:var(--btn-bg);transform:none}.show-tab .n{font-family:var(--mono);letter-spacing:.14em;opacity:.8;font-size:.72rem}.show-panel{border:1px solid var(--rule);background:var(--surface);border-radius:0 10px 10px;display:grid;position:relative;overflow:hidden}@media (min-width:900px){.show-panel{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}}.show-media{border-left:1px solid var(--rule);order:2;min-height:clamp(230px,26vw,380px);position:relative}.show-media .imgslot{border:0;border-radius:0;position:absolute;inset:0}.show-body{flex-direction:column;order:1;gap:14px;padding:clamp(26px,3.4vw,46px);display:flex}.show-h{letter-spacing:-.042em;max-width:20ch;margin:0;font-size:clamp(1.5rem,2.7vw,2.25rem);font-weight:600;line-height:1.1}.show-p{color:var(--ink-2);max-width:44ch;margin:0;font-size:1.06rem;line-height:1.62}.show-meta{border-top:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:auto;padding-top:22px;display:flex}.show-tags{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.show-open{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);cursor:pointer;border-bottom:1px solid #0000;align-items:center;gap:8px;min-height:44px;padding:0 2px;font-size:.74rem;display:inline-flex}.show-open:hover{border-bottom-color:currentColor}.scene{background:radial-gradient(115% 88% at 66% 114%, var(--tint,#2f9c7c42), transparent 62%), linear-gradient(176deg,#07180f 0%,#03120c 62%,#02100a 100%);position:absolute;inset:0;overflow:hidden}.scene .glow{pointer-events:none;will-change:transform;transform:translate3d(calc(var(--px,0)*.22px),calc(var(--py,0)*.22px),0);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-18%}.scene .glow i{filter:blur(46px);opacity:.55;border-radius:50%;animation:16s ease-in-out infinite alternate sceneDrift;position:absolute}.scene .vig{pointer-events:none;background:radial-gradient(88% 78% at 50% 44%,#0000 38%,#010d0866 100%);position:absolute;inset:0}.scene.bg{background:#050e0a}.scene.bg .bgshot{object-fit:cover;object-position:62% center;will-change:transform;width:100%;height:100%;transform:translate3d(calc(var(--px,0)*.05px),calc(var(--py,0)*.05px),0) scale(1.04);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.scene.bg .scrim{pointer-events:none;background:linear-gradient(90deg,#040d09f2 0%,#040d09e6 34%,#040d0985 58%,#040d094d 100%),radial-gradient(90% 80% at 50% 45%,#0000 45%,#020a0773 100%);position:absolute;inset:0}.scene .dev{object-fit:contain;will-change:transform;width:100%;height:100%;transform:translate3d(calc(var(--px,0)*-.07px),calc(var(--py,0)*-.07px),0);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.rig{width:58%;transform:translateY(-50%) translate3d(calc(var(--px,0)*-.07px),calc(var(--py,0)*-.07px),0);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:2.5%}.lap-lid{background:linear-gradient(158deg,#33423c 0%,#1b2622 46%,#101917 100%);border-radius:13px;padding:10px 10px 17px;position:relative;box-shadow:0 26px 50px -20px #000000b8,inset 0 0 0 1px #dbe3e61f}.lap-lid:after{content:"";background:#dbe3e629;border-radius:3px;width:38px;height:3px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.lap-cam{background:#dbe3e642;border-radius:50%;width:4px;height:4px;position:absolute;top:4.5px;left:50%;transform:translate(-50%)}.lap-screen{background:#0b1310;border-radius:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #00000080}.rig-shot{width:100%;height:auto;display:block}.lap-base{background:linear-gradient(#2c3b35 0%,#18221e 60%,#0e1614 100%);border-radius:0 0 13px 13px;height:10px;margin:0 -7.5%;position:relative;box-shadow:0 16px 26px -12px #000000a6}.lap-base:after{content:"";background:#00000073;border-radius:0 0 7px 7px;width:17%;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.show-wide{grid-column:1/-1;display:block}.hero-card{aspect-ratio:1.87;background:#0a130f;position:relative;overflow:hidden}.hero-card .scene{position:absolute;inset:0}.hero-card .scene .dev{object-fit:contain;width:57%;height:84%;transform:translateY(-50%) translate3d(calc(var(--px,0)*-.07px),calc(var(--py,0)*-.07px),0);inset:50% 1.5% auto auto}.hero-copy{z-index:2;background:linear-gradient(90deg,#060e0af7 0%,#060e0af2 56%,#060e0a00 100%);flex-direction:column;justify-content:center;gap:12px;width:56%;padding:clamp(20px,3.4vw,46px) clamp(26px,4vw,54px) clamp(20px,3.4vw,46px) clamp(22px,3.2vw,44px);display:flex;position:absolute;top:0;bottom:0;left:0}.hero-copy .pill{align-self:flex-start}.hero-copy .client{text-wrap:balance;overflow-wrap:anywhere;max-width:26ch;margin:4px 0 -2px;line-height:1.45}.hero-h{letter-spacing:-.035em;max-width:16ch;color:var(--paper);text-wrap:balance;margin:0;font-size:clamp(1.3rem,2.5vw,2.35rem);font-weight:800;line-height:1.06}.hero-p{color:#dbe3e6b8;max-width:36ch;margin:0;font-size:clamp(.9rem,1.1vw,1.04rem);line-height:1.55}.hero-card .tags{flex-wrap:wrap;width:100%;min-width:0;margin-top:6px}.hero-card .tag{color:#dbe3e6cc;border-color:#dbe3e642;padding:5px 12px;font-size:.76rem}.pill{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);border:1px solid var(--rule);border-radius:20px;align-self:flex-start;padding:5px 12px;font-size:.66rem;font-weight:700}.client{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:.72rem;font-weight:700}.tags{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.tag{color:var(--ink-2);border:1px solid var(--rule);white-space:nowrap;border-radius:20px;padding:6px 14px;font-size:.82rem}@media (max-width:700px){.show-panel{grid-template-columns:minmax(0,1fr)}.show-wide{min-width:0}.hero-card{aspect-ratio:auto;flex-direction:column;min-width:0;display:flex}.hero-copy{background:0 0;order:1;justify-content:flex-start;width:100%;min-width:0;padding:26px 22px 20px;position:relative}.hero-card .scene{order:2;width:100%;height:230px;position:relative;inset:auto}.hero-card .rig{width:90%;position:absolute;top:50%;left:5%;right:auto;transform:translateY(-50%)}.lap-lid{border-radius:10px;padding:7px 7px 12px}.lap-base{height:8px;margin:0 -6%}.hero-card .scene .dev{object-fit:contain;width:100%;height:100%;inset:0;transform:none}.hero-h{max-width:none}}.show-wide .scene{aspect-ratio:1.87;width:100%;position:relative;inset:auto;overflow:hidden}.show-wide .show-meta{border-top:1px solid var(--rule-2);margin:0;padding:16px clamp(18px,2.6vw,32px)}.show-media .scene{border-radius:0}@keyframes sceneDrift{to{transform:translate(6px,-16px)scale(1.07)}}@media (prefers-reduced-motion:reduce){.scene .glow i{animation:none}.scene .glow,.scene .dev,.scene.bg .bgshot,.rig{transition:none}}.dsp{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.6rem,7.6vw,6.4rem);font-weight:200;line-height:1}.dsp b{letter-spacing:-.05em;font-weight:800}.dsp .hi{color:var(--accent)}.dsp--md{letter-spacing:-.042em;font-size:clamp(2.1rem,5.2vw,4rem);line-height:1.08}.dsp--sm{letter-spacing:-.032em;text-wrap:pretty;font-size:clamp(1.7rem,3.4vw,2.7rem);font-weight:300;line-height:1.22}.kicker{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);align-items:center;gap:14px;margin:0 0 clamp(24px,4vw,46px);font-size:.74rem;font-weight:600;display:flex}.kicker:before{content:"";background:currentColor;flex:none;width:26px;height:2px}.kicker.plain:before{display:none}.lede{color:var(--ink-2);max-width:52ch;margin:0;font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.55}.lede strong{color:var(--ink);font-weight:650}p.body{color:var(--ink-2);max-width:62ch;margin:0 0 15px;font-size:1.06rem;line-height:1.65}p.body strong{color:var(--ink);font-weight:650}p.body:last-child{margin-bottom:0}.split{align-items:start;gap:clamp(26px,4vw,64px);display:grid}@media (min-width:920px){.split{grid-template-columns:1.15fr .85fr}}.split.top{align-items:start}.hero{padding:calc(76px + clamp(48px,9vw,120px)) 0 clamp(48px,7vw,96px);position:relative}.hero .dsp{max-width:15ch}.idx{border-top:1px solid var(--rule);margin-top:clamp(28px,4vw,52px)}.idx-row{text-align:left;border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:16px 26px;width:100%;padding:clamp(22px,3vw,34px) 0;transition:padding-left .3s,color .25s;display:grid;position:relative}@media (min-width:820px){.idx-row{grid-template-columns:auto minmax(0,1.05fr) minmax(0,1.25fr) auto;align-items:center}}.idx-row:hover{padding-left:14px}.idx-row:hover .idx-name{color:var(--accent)}.idx-n{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);padding-top:6px;font-size:.74rem}.idx-name{letter-spacing:-.038em;font-size:clamp(1.3rem,2.6vw,2rem);font-weight:600;line-height:1.1;transition:color .25s}.idx-q{color:var(--ink-2);max-width:46ch;font-size:1.04rem;line-height:1.55}.idx-tag{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);white-space:nowrap;border-radius:20px;justify-self:start;padding:6px 12px;font-size:.72rem}.idx-tag.soft{color:var(--ink-3);border-color:var(--rule)}.imgslot{border:1px solid var(--rule-2);background:var(--wash);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.imgslot.wide{aspect-ratio:21/9}.imgslot.card{aspect-ratio:16/9;border-width:0 0 1px;border-radius:12px 12px 0 0;margin:-22px -22px 4px}.imgslot:before,.imgslot:after{content:"";background:linear-gradient(to top right,transparent calc(50% - .5px),var(--rule) 50%,transparent calc(50% + .5px));opacity:.5;position:absolute;inset:0}.imgslot:after{transform:scaleX(-1)}.imgslot span{z-index:1;font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);background:var(--bg);border:1px solid var(--rule);border-radius:4px;padding:6px 13px;font-size:.72rem;position:relative}.band--read .imgslot span{background:var(--paper)}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.grid.tight{gap:10px}@media (max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.g3{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.g2,.g3,.g4{grid-template-columns:1fr}}.card.tight{gap:5px;padding:16px 18px}.card.tight .t{font-size:.96rem;line-height:1.28}.card.tight .d{font-size:.85rem}.card{background:var(--surface);border:1px solid var(--rule-2);border-radius:6px;flex-direction:column;gap:9px;padding:22px;display:flex}.card .k{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:.72rem}.card .t{letter-spacing:-.028em;font-size:1.12rem;font-weight:700;line-height:1.24}.card .d{color:var(--ink-2);margin:0;font-size:1.02rem;line-height:1.6}.card{position:relative;overflow:hidden}.card.link{cursor:pointer;text-align:left;transition:border-color .22s,transform .22s}.card.link:hover{border-color:var(--accent-solid);transform:translateY(-3px)}.card.link:after{content:"";background:var(--accent-solid);transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.card.link:hover:after{transform:scaleX(1)}.rows{margin:0;padding:0;list-style:none}.rows li{border-bottom:1px solid var(--rule-2);color:var(--ink-2);padding:17px 0 17px 26px;font-size:1.06rem;line-height:1.6;position:relative}.rows li:last-child{border-bottom:0}.rows li:before{content:"";background:var(--accent-solid);border-radius:2px;width:14px;height:3px;position:absolute;top:26px;left:0}.rows.big li{color:var(--ink);padding:20px 0 20px 34px;font-size:clamp(1.06rem,1.7vw,1.34rem)}.rows.big li:before{width:20px;height:4px;top:31px}.rows.big li:nth-child(2):before{width:15px}.rows.big li:nth-child(3):before{width:26px}.rows.big li:nth-child(4):before{width:12px}.rows.big li:nth-child(5):before{width:22px}.rows.big li:nth-child(6):before{width:17px}.pending{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--sand);background:var(--sand-bg);border:1px dashed var(--sand-rule);border-radius:6px;align-items:center;gap:9px;padding:7px 11px;font-size:.65rem;display:inline-flex}.pending-note{color:var(--ink-3);max-width:62ch;margin:12px 0 0;font-size:.88rem;line-height:1.55}.cycle-tag{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:var(--wash);border:1px solid var(--rule);border-radius:20px;padding:7px 15px;font-size:.65rem;font-weight:600;display:inline-block}.seq{border-top:1px solid var(--rule);flex-direction:column;margin-top:clamp(30px,4vw,54px);display:flex}@media (min-width:860px){.seq{flex-direction:row;min-height:clamp(300px,34vw,420px)}}.step{text-align:left;cursor:pointer;border-bottom:1px solid var(--rule);flex-direction:column;flex:1 1 0;gap:clamp(12px,1.6vw,22px);min-width:0;padding:clamp(24px,3vw,38px) clamp(20px,2.4vw,34px) clamp(28px,3.4vw,44px) 0;transition:flex-grow .6s cubic-bezier(.22,1,.36,1),padding .4s;display:flex;position:relative}@media (min-width:860px){.step{border-bottom:0;border-right:1px solid var(--rule);padding-left:clamp(24px,2.6vw,40px);padding-right:clamp(24px,2.6vw,40px)}.step:first-child{padding-left:0}.step:last-child{border-right:0}.step[aria-selected=true]{flex-grow:2.4}}.step:before{content:"";background:var(--accent-solid);transform-origin:0;height:2px;transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.step[aria-selected=true]:before{transform:scaleX(1)}.step-n{letter-spacing:-.06em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,6vw,5.2rem);font-weight:200;line-height:.85;transition:color .45s}.step[aria-selected=true] .step-n{color:var(--accent)}.step-t{letter-spacing:-.042em;color:var(--ink);font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:300;line-height:1}.step[aria-selected=true] .step-t{font-weight:700}.step-body{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),opacity .45s;display:grid}.step[aria-selected=true] .step-body{opacity:1;grid-template-rows:1fr}.step-body>div{min-height:0;overflow:hidden}.step-d{color:var(--ink-2);max-width:42ch;margin:0;font-size:clamp(1.02rem,1.25vw,1.14rem);line-height:1.6}.step-more{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:auto;font-size:.72rem;transition:color .3s}.step:hover .step-more,.step[aria-selected=true] .step-more{color:var(--accent)}.cyc{align-items:start;gap:clamp(34px,5vw,64px);display:grid}@media (min-width:940px){.cyc{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}}.cyc-ring{aspect-ratio:1;width:100%;max-width:420px;margin:0 auto;position:relative}.cyc-ring svg{width:100%;height:100%;display:block;overflow:visible}#ringRot{transform-origin:180px 180px;transition:transform .85s cubic-bezier(.65,0,.35,1)}@media (prefers-reduced-motion:reduce){#ringRot{transition:none}}.cyc-track{fill:none;stroke:var(--rule-2);stroke-width:1px}.cyc-seg{fill:none;stroke:var(--rule);stroke-width:6px;transition:stroke .5s,stroke-width .5s}.cyc-seg.on{stroke:var(--accent-solid);stroke-width:10px}.cyc-dot{fill:var(--surface);stroke:var(--rule);stroke-width:1px;transition:fill .5s,stroke .5s}.cyc-dot.on{fill:var(--accent-solid);stroke:var(--accent-solid)}.cyc-head{fill:var(--accent)}.cyc-mid{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 18%;display:flex;position:absolute;inset:0}.cyc-mid .n{font-family:var(--mono);letter-spacing:.22em;color:var(--accent);font-size:.74rem}.cyc-mid .t{letter-spacing:-.05em;color:var(--ink);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:200;line-height:1}.cyc-d{letter-spacing:-.022em;color:var(--ink);max-width:30ch;min-height:4.2em;margin:0 0 clamp(24px,3vw,38px);font-size:clamp(1.06rem,1.7vw,1.4rem);font-weight:300;line-height:1.5}.cyc-list{border-top:1px solid var(--rule)}.cyc-item{text-align:left;cursor:pointer;border-bottom:1px solid var(--rule);align-items:baseline;gap:18px;width:100%;padding:15px 0;transition:padding-left .3s;display:flex}.cyc-item:hover{padding-left:10px}.cyc-item .i{font-family:var(--mono);letter-spacing:.16em;color:var(--ink-3);flex:none;font-size:.72rem;transition:color .3s}.cyc-item .l{letter-spacing:-.03em;color:var(--ink-2);font-size:1.26rem;font-weight:400;transition:color .3s,font-weight .3s}.cyc-item[aria-selected=true] .i{color:var(--accent)}.cyc-item[aria-selected=true] .l{color:var(--ink);font-weight:700}.cyc-item:hover .l{color:var(--ink)}.ask{border:1px solid var(--rule);background:var(--surface);border-radius:6px;padding:24px;position:relative}.ask:before,.ask:after{content:"";pointer-events:none;width:20px;height:20px;position:absolute}.ask:before{border-top:2px solid var(--accent-solid);border-left:2px solid var(--accent-solid);border-radius:6px 0 0;top:-1px;left:-1px}.ask:after{border-bottom:2px solid var(--accent-solid);border-right:2px solid var(--accent-solid);border-radius:0 0 6px;bottom:-1px;right:-1px}.ask-row{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex}.ask input{border:0;border-bottom:1.5px solid var(--rule);min-width:0;color:var(--ink);font-family:var(--sans);letter-spacing:-.02em;background:0 0;flex:250px;padding:12px 2px;font-size:1.08rem;font-weight:300;transition:border-color .2s}.ask input::placeholder{color:var(--ink-3)}.ask input:focus{border-bottom-color:var(--accent);outline:none}.btn-go{background:var(--btn-bg);color:var(--btn-ink);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border-radius:4px;flex:none;padding:14px 24px;font-size:.76rem;font-weight:600;transition:transform .2s,filter .2s}.btn-go:hover{filter:brightness(1.12);transform:translateY(-2px)}.chips{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.chip{color:var(--ink-2);border:1px solid var(--rule);cursor:pointer;border-radius:4px;align-items:center;min-height:44px;padding:0 18px;font-size:.96rem;transition:all .2s;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--ink);background:var(--wash)}.art{object-fit:cover;width:100%;height:100%;display:block}.art-card{aspect-ratio:16/9;border-radius:6px 6px 0 0;margin:-22px -22px 4px;overflow:hidden}.art-card .art{height:100%}.art-wide{aspect-ratio:21/9;border-radius:6px;margin:0 0 clamp(30px,4vw,48px);overflow:hidden}.show-media{overflow:hidden}.show-media .art{height:100%;position:absolute;inset:0}.doc{max-width:800px;margin:0 auto}.doc-opener{letter-spacing:-.038em;border-left:3px solid var(--accent-solid);color:var(--ink);text-wrap:balance;margin:0 0 clamp(30px,4vw,46px);padding-left:22px;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:300;line-height:1.16}.doc-part{margin-top:clamp(36px,5vw,56px)}.doc-part h3{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--rule);margin:0 0 16px;padding-bottom:10px;font-size:.74rem;font-weight:600}.doc-part p{color:var(--ink-2);margin:0 0 18px;font-size:1.14rem;line-height:1.72}.doc-part p:last-child{margin-bottom:0}.doc-part p strong{color:var(--ink);font-weight:700}.figure{margin:0 0 clamp(30px,4vw,48px)}.form{gap:16px;max-width:740px;display:grid}.row2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:620px){.row2{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field label{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem}.field label .req{color:var(--accent)}.field input,.field textarea{border:0;border-bottom:1px solid var(--rule);color:var(--ink);font-family:var(--sans);background:0 0;width:100%;padding:12px 2px;font-size:1.02rem;font-weight:300;transition:border-color .2s}.field textarea{resize:vertical;border:1px solid var(--rule);border-radius:10px;min-height:108px;padding:14px;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field textarea:focus{border-color:var(--accent);border-bottom-color:var(--accent);outline:none}.seg{flex-wrap:wrap;gap:9px;display:flex}.seg :is(button,a){border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;min-height:44px;padding:0 18px;font-size:.94rem;transition:all .2s;display:inline-flex}.seg :is(button,a):hover{color:var(--ink);border-color:var(--accent-solid)}.seg :is(button,a)[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--wash)}.form-note{color:var(--ink-3);max-width:58ch;margin:0;font-size:.94rem;line-height:1.55}.appearance{grid-template-columns:repeat(3,1fr);gap:12px;max-width:520px;margin-top:22px;display:grid}@media (max-width:560px){.appearance{grid-template-columns:1fr}}.appear-opt{border:1px solid var(--rule);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:11px;padding:14px;transition:border-color .22s,background .22s;display:flex}.appear-opt:hover{border-color:var(--ink-3)}.appear-opt[aria-pressed=true]{border-color:var(--accent);background:var(--wash)}.appear-sw{border:1px solid var(--rule-2);border-radius:7px;height:32px;display:flex;overflow:hidden}.appear-sw i{flex:1}.appear-name{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-3);font-size:.72rem;transition:color .22s}.appear-opt[aria-pressed=true] .appear-name{color:var(--accent)}.overlay{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020a07d1;padding:24px;display:none;position:fixed;inset:0;overflow-y:auto}.overlay.open{justify-content:center;align-items:flex-start;display:flex}.sheet{background:var(--bg);border:1px solid var(--rule);border-radius:18px;width:100%;max-width:640px;margin:min(8vh,84px) 0 60px;padding:30px;animation:.34s cubic-bezier(.22,1,.36,1) rise}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.sheet-step{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--accent);flex:1;font-size:.72rem}.sheet-close{border:1px solid var(--rule);cursor:pointer;width:44px;height:44px;color:var(--ink-3);border-radius:8px;flex:none;font-size:1.1rem;line-height:1;transition:all .2s}.sheet-close:hover{color:var(--ink);border-color:var(--ink-3)}.sheet h2{letter-spacing:-.038em;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.4rem,3vw,1.9rem);font-weight:300;line-height:1.14}.sheet h2 b{font-weight:700}.quoted{border-left:2px solid var(--accent-solid);color:var(--ink);margin:0 0 22px;padding:3px 0 3px 18px;font-size:1.08rem;font-weight:300;line-height:1.5}.sheet-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.btn-ghost{border:1px solid var(--rule);cursor:pointer;min-height:44px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-radius:4px;align-items:center;padding:0 22px;font-size:.74rem;transition:all .2s;display:inline-flex}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-3)}.receipt{background:var(--surface);border:1px solid var(--rule-2);border-radius:12px;margin-top:12px;padding:19px}.receipt .k{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.72rem;display:block}.receipt p{color:var(--ink-2);margin:0;font-size:1.02rem;line-height:1.6}.date-strong{color:var(--ink);font-weight:700}.parts{gap:12px;display:grid}.card.part{gap:7px}.card.part .k{color:var(--accent);letter-spacing:.14em;font-size:.66rem}.card.part p{max-width:80ch}@media (min-width:1000px){.card.part{padding:26px 30px}}.mailto{border-bottom:2px solid #0000;padding-bottom:4px;text-decoration:none;transition:border-color .25s,color .25s;display:inline-block}.mailto:hover{border-bottom-color:var(--accent);color:var(--accent)}.then{counter-reset:sn;margin:0;padding:0;list-style:none}.then li{counter-increment:sn;border-bottom:1px solid var(--rule-2);color:var(--ink-2);padding:19px 0 19px 46px;font-size:1.06rem;line-height:1.62;position:relative}.then li:last-child{border-bottom:0}.then li b{color:var(--ink);margin-bottom:5px;font-weight:700;display:block}.then li:before{content:counter(sn,decimal-leading-zero);font-family:var(--mono);letter-spacing:.1em;color:var(--accent);font-size:.72rem;position:absolute;top:22px;left:0}.case-hero .dsp{max-width:22ch}.case-sub{max-width:60ch;margin-top:clamp(22px,3vw,34px)}.case-lead{border:1px solid var(--rule-2);background:#022618;border-radius:8px;margin:clamp(36px,5vw,64px) 0 0;overflow:hidden}.case-lead img{width:100%;height:auto;display:block}.case-figs{margin-top:clamp(40px,6vw,72px)}.stats{border-top:1px solid var(--rule);display:grid}@media (min-width:760px){.stats{grid-template-columns:repeat(3,1fr)}}.stat{border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding:22px 0;display:flex}@media (min-width:760px){.stat{border-bottom:0;border-right:1px solid var(--rule);padding:28px clamp(18px,2.4vw,34px)}.stat:first-child{padding-left:0}.stat:last-child{border-right:0}}.stat .n{letter-spacing:-.055em;color:var(--accent);font-size:clamp(2.8rem,6vw,4.6rem);font-weight:200;line-height:.95}.stat .l{color:var(--ink-2);max-width:28ch;font-size:1rem;line-height:1.5}@media (min-width:900px){.case-q{grid-template-columns:1.1fr .9fr}}.case-ctx{padding-top:6px}.work .pick-i{align-items:flex-start}.work .pk-n{padding-top:6px}.pk-body{flex-direction:column;gap:4px;min-width:0;display:flex}.pk-st{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-size:.66rem;font-weight:600}.pk-inline{display:none}.work .pick-d{max-width:40ch;min-height:0;font-size:clamp(1.02rem,1.5vw,1.28rem)}@media (min-width:900px){.work .pick-panel{position:sticky;top:110px}}@media (max-width:899px){.work .pick-panel{display:none}.work .pick-i:hover{padding-left:0}.pk-inline{color:var(--ink-2);letter-spacing:-.01em;margin-top:8px;font-size:1rem;font-weight:400;line-height:1.6;display:block}}.case-quote{max-width:46ch;margin:0 0 clamp(40px,6vw,72px)}.case-quote blockquote{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(1.4rem,2.6vw,2.1rem);font-weight:300;line-height:1.3}.case-quote figcaption{color:var(--ink-3);font-size:.98rem}.case-quote figcaption b{color:var(--ink);font-weight:650;display:block}@media (min-width:900px){.credits{grid-template-columns:1fr 1fr}}.team{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.team li{border-bottom:1px solid var(--rule-2);justify-content:space-between;align-items:baseline;gap:18px;padding:14px 0;display:flex}.team .nm{letter-spacing:-.015em;font-weight:650}.team .rl{color:var(--ink-3);text-align:right;font-size:.95rem}.cap-h{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;font-size:.68rem}.caps{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.cap{color:var(--ink-2);border:1px solid var(--rule);border-radius:20px;padding:6px 14px;font-size:.92rem;line-height:1.3}.rel .card{padding:22px}.band.case-next{padding:clamp(48px,6vw,96px) 0}.rel .card .t{font-size:1.02rem;font-weight:650}@media (max-width:899px){.g3.rel{grid-template-columns:1fr}}footer.foot{border-top:1px solid var(--rule-2);z-index:2;background:var(--bg);padding:56px 0 72px;position:relative}.foot-grid{gap:44px;display:grid}@media (min-width:860px){.foot-grid{grid-template-columns:1.1fr .55fr .9fr}}.foot-sign{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.74rem}.foot p{color:var(--ink-3);max-width:46ch;margin:0;font-size:.98rem;line-height:1.65}.foot a{color:var(--ink-2);border-bottom:1px solid var(--rule);text-decoration:none}.foot a:hover{color:var(--accent)}.foot-links{flex-direction:column;gap:0;display:flex}.foot-links :is(button,a){text-align:left;cursor:pointer;color:var(--ink-3);align-items:center;min-height:44px;font-size:1rem;transition:color .2s;display:flex}.foot-links :is(button,a):hover{color:var(--accent)}.back{cursor:pointer;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;min-height:44px;margin:0 0 22px;font-size:.74rem;transition:color .2s;display:inline-flex}.back:hover{color:var(--accent)}.rv{opacity:0;transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(20px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transition:none;transform:none}}
[hidden]{display:none!important}.rw>span{animation:none;transform:none}.motion-ready .hero .dsp .rw>.hero-line:not(.is-revealed){transform:translateY(105%)}.motion-fallback .hero .dsp .rw>.hero-line{transform:none!important}.fade-up{opacity:1;animation:none;transform:none}.band.rv{opacity:1;transition:none;transform:none}.top-in>.logo{animation:.42s cubic-bezier(.22,1,.36,1) both brand-entry}@keyframes brand-entry{0%{opacity:.7;transform:translateY(7px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.top-in>.logo{animation:none}.motion-ready .hero .dsp .rw>.hero-line{transform:none!important}}.hero .about-hero-title,.hero .what-we-do-hero-title{max-width:20ch}.hero .dsp .rw{margin-bottom:-.1em;padding-bottom:.22em}.about-story .lede{margin-top:clamp(28px,4vw,48px)}.about-story-copy{gap:clamp(28px,4vw,52px)}.about-story-copy strong{color:var(--ink);font-weight:700}.about-story-pattern{border-top:1px solid var(--rule)}.about-story-pattern p{border-bottom:1px solid var(--rule-2);color:var(--ink-2);margin:0;padding:16px 0;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.5}.about-story-turn{border-left:2px solid var(--accent);padding-left:clamp(20px,3vw,32px)}.about-story-turn p{color:var(--ink-2);letter-spacing:-.025em;margin:0 0 12px;font-size:clamp(1.12rem,1.8vw,1.45rem);line-height:1.45}.about-story-turn p:last-child{color:var(--ink);margin-bottom:0}.about-story-copy .duo-item p+p{margin-top:16px}.about-principles{border-top:1px solid var(--rule);display:grid}@media (min-width:800px){.about-principles{grid-template-columns:repeat(2,1fr)}}.about-principles article{border-bottom:1px solid var(--rule);padding:clamp(26px,4vw,44px) 0}@media (min-width:800px){.about-principles article:nth-child(odd){border-right:1px solid var(--rule);padding-right:clamp(28px,5vw,64px)}.about-principles article:nth-child(2n){padding-left:clamp(28px,5vw,64px)}}.about-principles span{color:var(--accent);font-family:var(--mono);letter-spacing:.14em;margin-bottom:28px;font-size:.72rem;display:block}.about-principles h3{letter-spacing:-.035em;max-width:25ch;margin:0 0 14px;font-size:clamp(1.3rem,2.4vw,1.9rem);line-height:1.2}.about-principles p{color:var(--ink-2);max-width:42ch;margin:0;font-size:1rem;line-height:1.65}.about-today-copy{gap:20px}.about-today-copy .lede{color:var(--ink);margin-bottom:clamp(12px,2vw,24px)}a.logo,a.proof-i,a.idx-row,a.show-open,a.back,a.card.link,a.btn-go,.index-list a,.foot-links a{color:inherit;text-decoration:none}a.show-open{color:var(--accent)}a.btn-go{color:var(--btn-ink);align-items:center;display:inline-flex}.step-body>span{min-height:0;overflow:hidden}.step-d{display:block}.field-error{color:var(--sand);margin:0;font-size:.88rem}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.btn-go[disabled]{opacity:.6;cursor:progress}.btn-go[disabled]:hover{filter:none;transform:none}.btn-ghost[disabled]{opacity:.5;cursor:not-allowed}dialog.index,dialog.overlay{border:0;width:auto;max-width:none;height:auto;max-height:none;margin:0}dialog.index{color:var(--alt-ink)}dialog.overlay{color:var(--ink)}dialog::backdrop{background:0 0}.overlay-dismiss{cursor:default;position:fixed;inset:0}.overlay .sheet{position:relative}fieldset.field,fieldset.appearance{border:0;min-inline-size:0;padding:0}fieldset.field{margin:0}.field legend{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:.72rem}.field label,.field legend{color:var(--ink-2);font-weight:600}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3);opacity:.7}@media (min-width:800px){.proof{grid-template-columns:repeat(var(--cols,4), 1fr)}}footer.foot{padding:clamp(48px,6vw,80px) 0 32px}.foot-grid{grid-template-columns:1fr;gap:40px 32px;display:grid}@media (min-width:640px){.foot-grid{grid-template-columns:1fr 1fr}}@media (min-width:960px){.foot-grid{grid-template-columns:1.6fr .8fr 1fr .8fr;gap:40px 48px}}.foot-brand p{max-width:40ch}.foot .foot-mark{border-bottom:0;margin-bottom:28px;display:inline-block}.foot .foot-sign{color:var(--ink-3);margin:22px 0 0}.foot-mark img{width:auto;height:clamp(44px,4.4vw,56px);display:block}.foot-mark .mk-l{display:var(--mark-l,block)}.foot-mark .mk-d{display:var(--mark-d,none)}.foot-head{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);margin:0 0 10px;font-size:.74rem}.foot-links,.foot-social,.foot-bar-links{margin:0;padding:0;list-style:none}.foot-links{flex-direction:column;display:flex}.foot-links a,.foot-social a,.foot-bar-links a,.foot-bar-links button{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:.28em;border-bottom:0;transition:color .2s,text-decoration-color .2s}.foot-links a:hover,.foot-social a:hover,.foot-bar-links a:hover,.foot-bar-links button:hover{color:var(--accent);text-decoration-color:currentColor}.foot-links a{align-items:center;min-height:40px;font-size:1rem;display:flex}.foot-note{margin-top:8px;font-size:.86rem}.foot-social{flex-direction:column;display:flex}.foot-social a{align-items:center;gap:10px;min-height:40px;font-size:1rem;display:inline-flex}.foot-social svg{opacity:.85;flex:none}.foot-bar{border-top:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:clamp(36px,5vw,56px);padding-top:22px;display:flex}.foot-legal{color:var(--ink-3);max-width:none;font-size:.86rem}.foot-sep{color:var(--ink-3);opacity:.6}.foot-bar-links{gap:22px;display:flex}.foot-bar-links a,.foot-bar-links button{align-items:center;min-height:44px;font-size:.86rem;display:inline-flex}.foot-bar-links button{cursor:pointer}.trusted{padding-block:clamp(32px,4vw,56px)}.trusted-heading{margin:0 0 22px}.trusted-window{overflow:hidden}.trusted-track{width:max-content;min-width:200%;animation:36s linear infinite trusted-scroll;display:flex}.trusted-group{flex-shrink:0;align-items:center;gap:clamp(48px,6vw,96px);padding-right:clamp(48px,6vw,96px);display:flex}.trusted-logo{border:0;flex:none;justify-content:center;align-items:center;height:90px;padding:18px 0;display:flex}.trusted-logo img{width:auto;height:auto;max-width:calc(164px * var(--logo-scale,1));max-height:calc(54px * var(--logo-scale,1));object-fit:contain}.trusted-logo .on-dark{display:var(--mark-d,none)}.trusted-logo .on-light{display:var(--mark-l,block)}.trusted-window:focus-within{overflow-x:auto}.trusted-window:focus-within .trusted-track{animation:none}.trusted-window:focus-within .trusted-group[aria-hidden=true]{display:none}.trusted-logo:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media (hover:hover) and (pointer:fine){.trusted-window:hover .trusted-track{animation-play-state:paused}}@keyframes trusted-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.trusted-track{width:100%;min-width:0;animation:none}.trusted-group{flex-wrap:wrap;justify-content:center;width:100%}.trusted-group[aria-hidden=true]{display:none}.trusted-logo{flex:none}}.problem-statement .lede{max-width:58ch;margin:0 0 24px}.problem-statement .problem-question{margin:clamp(36px,5vw,64px) 0}.problem-statement .problem-close{margin:clamp(42px,6vw,76px) 0 0}.what-we-do{background:var(--surface)}.what-we-do-intro{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(48px,8vw,120px);display:grid}.what-we-do-intro .kicker,.what-we-do-intro h2{grid-column:1}.what-we-do-intro h2{margin-bottom:0}.what-we-do-copy{grid-area:1/2/span 2;align-self:end;max-width:54ch}.what-we-do-copy .lede{margin:0 0 22px}.what-we-do-copy .body{color:var(--ink-2);margin:0}.capabilities{border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(64px,9vw,120px);display:grid}.capability{border-bottom:1px solid var(--rule);min-height:clamp(220px,24vw,310px);padding:clamp(30px,4vw,54px) clamp(28px,5vw,70px) clamp(34px,5vw,64px) 0}.capability:nth-child(2n){border-left:1px solid var(--rule);padding-left:clamp(28px,5vw,70px);padding-right:0}.capability h3{letter-spacing:-.045em;max-width:19ch;margin:0 0 24px;font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1.08}.capability p{max-width:42ch;color:var(--ink-2);margin:0;line-height:1.65}.capabilities--detailed .capability{min-height:0}.capability-list{gap:8px;margin:28px 0 0;padding:0;list-style:none;display:grid}.capability-list li{color:var(--ink-2);padding-left:18px;font-size:.95rem;line-height:1.55;position:relative}.capability-list li:before{content:"";background:var(--accent);width:7px;height:1px;position:absolute;top:.72em;left:0}.capability-proof{border-top:1px solid var(--rule-2);flex-wrap:wrap;align-items:baseline;gap:10px 20px;margin-top:32px;padding-top:20px;display:flex}.capability-proof>span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-basis:100%;font-size:.68rem}.capability-proof a{color:var(--ink);font-weight:650;text-decoration:none}.capability-proof a:hover{color:var(--accent)}.service-features{border-top:1px solid var(--rule);margin-top:clamp(64px,9vw,120px);display:grid}.service-feature{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(42px,7vw,104px);padding:clamp(58px,8vw,112px) 0;display:grid}.service-feature-copy{max-width:520px}.service-number{color:var(--accent);font-family:var(--mono);letter-spacing:.16em;margin-bottom:22px;font-size:.72rem;display:block}.service-feature h3{letter-spacing:-.055em;max-width:16ch;margin:0 0 26px;font-size:clamp(2rem,3.5vw,3.7rem);line-height:.98}.service-feature-copy>p{color:var(--ink-2);margin:0;line-height:1.65}.service-feature-media{color:var(--ink);text-decoration:none;display:block}.service-feature-media--creador{justify-self:center;width:min(100%,640px)}.service-feature-image,.service-image-placeholder{aspect-ratio:16/10;background:var(--surface);display:block;overflow:hidden}.service-feature-image .art{transition:transform .5s cubic-bezier(.22,1,.36,1)}.service-feature-motion{background:0 0;place-items:center;display:grid;position:relative}.service-feature-motion video{object-fit:contain;width:86%;height:86%;display:block}.service-feature-motion-fallback{width:100%;height:100%;display:none}.service-feature-media:hover .art{transform:scale(1.025)}.service-feature-caption{justify-content:space-between;gap:20px;margin-top:14px;font-size:.82rem;display:flex}.service-feature-caption span{color:var(--ink-2)}.service-image-placeholder{border:1px solid var(--rule);background:linear-gradient(135deg, transparent 0 49.8%, var(--rule) 50%, transparent 50.2%), var(--surface);flex-direction:column;justify-content:flex-end;padding:clamp(24px,4vw,48px);display:flex}.service-image-placeholder>span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem}.service-image-placeholder p{letter-spacing:-.04em;max-width:18ch;margin:10px 0 0;font-size:clamp(1.35rem,2.2vw,2.2rem);font-weight:650;line-height:1.05}.application-showcase{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;align-items:end;gap:clamp(14px,2.5vw,30px);width:min(100%,520px);min-height:520px;padding:clamp(24px,4vw,48px) clamp(20px,3vw,38px) 48px;display:grid;position:relative;overflow:hidden}.application-screen{background:#fff;border:7px solid #101815;border-radius:24px;overflow:hidden;box-shadow:0 22px 50px #05130e2e}.application-screen img{width:100%;height:auto;display:block}.application-screen--back{transform:translateY(34px)rotate(-2deg)}.application-screen--front{z-index:1;position:relative;transform:rotate(2deg)}.application-showcase>p{color:var(--ink-2);margin:0;font-size:.78rem;position:absolute;bottom:17px;right:24px}.service-feature--wide{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.service-feature--wide .service-feature-media{justify-self:center;width:min(100%,480px)}.service-feature--wide .service-feature-motion{aspect-ratio:500/889}.service-feature-media--creador,.service-feature-media--app,.service-feature--wide .service-feature-media{justify-self:center;width:min(100%,380px)}.service-feature--wide .service-feature-media,.service-feature--wide .service-feature-motion.wwd-frame{width:min(100%,300px)}.service-feature-motion.wwd-frame{aspect-ratio:9/16;background:0 0;width:min(100%,380px);margin-inline:auto;overflow:hidden}.service-feature-motion.wwd-frame video,.service-feature-motion.wwd-frame .service-feature-motion-fallback img{object-fit:contain;width:100%;height:100%}.service-feature--intelligence{align-items:start}.intelligence-parts{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(10px,2vw,24px);display:grid}.intelligence-parts>div{padding:30px clamp(18px,3vw,38px) 0 0}.intelligence-parts>div+div{border-left:1px solid var(--rule);padding-left:clamp(18px,3vw,38px)}.intelligence-parts span{color:var(--ink-3);font-family:var(--mono);font-size:.68rem}.intelligence-parts h4{margin:12px 0 10px;font-size:1.15rem}.intelligence-parts p{color:var(--ink-2);margin:0;font-size:.9rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.service-feature-motion video{display:none}.service-feature-motion-fallback{display:block}}@media (max-width:767px){.what-we-do-intro,.capabilities{grid-template-columns:1fr}.what-we-do-intro .kicker,.what-we-do-intro h2,.what-we-do-copy{grid-area:auto/1}.what-we-do-copy{margin-top:36px}.capabilities{margin-top:58px}.capability,.capability:nth-child(2n){border-left:0;min-height:0;padding:34px 0 38px}.service-feature,.service-feature--wide{grid-template-columns:1fr;gap:34px;padding:52px 0}.service-feature h3{max-width:18ch}.application-showcase{min-height:440px}.intelligence-parts{grid-template-columns:1fr;margin-top:8px}.intelligence-parts>div,.intelligence-parts>div+div{border-bottom:1px solid var(--rule);border-left:0;padding:24px 0}.intelligence-parts>div:last-child{border-bottom:0}}.selected-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:clamp(28px,4vw,52px);display:grid}.selected-work-grid .cs-story{font-size:clamp(1.1rem,1.45vw,1.4rem)}@media (min-width:1001px){.selected-work-grid .cs-card{aspect-ratio:4/5;flex-direction:column;gap:16px;display:flex}.selected-work-grid .cs-story{position:static}.selected-work-grid .cs-laptop{flex:auto;width:100%;min-height:0;position:relative;inset:auto}.selected-work-grid .cs-pills{flex-flow:wrap;gap:6px;max-width:none;position:static}.selected-work-grid .cs-pill{padding:6px 11px;font-size:.72rem}}@media (max-width:1000px){.selected-work-grid{grid-template-columns:minmax(0,1fr)}.selected-work-grid .cs-story{font-size:clamp(1.3rem,3.6vw,1.95rem)}}.close-band-copy .lede{max-width:46ch;margin:0}.close-band-copy .btn-go{margin-top:clamp(20px,3vw,28px)}.conversation-grid{grid-template-columns:minmax(0,1fr) minmax(0,.72fr);align-items:end;gap:clamp(48px,9vw,140px);display:grid}.conversation-copy{max-width:52ch}.conversation-copy .lede{margin:0 0 18px}.conversation-copy .body{color:var(--ink-2);margin:0}.conversation-copy .btn-go{margin-top:32px}@media (max-width:767px){.conversation-grid{grid-template-columns:1fr;align-items:start;gap:40px}}.show-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.pill{border-color:var(--accent);padding:6px 14px}.client{margin:6px 0 -4px}.hero-copy .client{max-width:none;line-height:inherit;text-wrap:wrap;overflow-wrap:normal;margin:4px 0 -2px}.scene-art{will-change:transform;width:112%;height:112%;transform:translate3d(calc(var(--px,0) * .1px), calc(var(--py,0) * .1px), 0);transition:transform .6s cubic-bezier(.22,1,.36,1);display:block;position:absolute;inset:-6%}.scene.photo{background:#0a130f}.scene.photo .shot{object-fit:cover;object-position:86% center;will-change:transform;width:100%;height:100%;transform:translate3d(calc(var(--px,0) * -.04px), calc(var(--py,0) * -.04px), 0) scale(1.02);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.show-wide .scene.photo .shot{object-position:center}.rig{aspect-ratio:1007/628;filter:drop-shadow(0 26px 40px #0000008c);width:53%}.rig-shell{width:100%;height:100%;display:block;position:absolute;inset:0}.rig-screens{background:#0b1310;border-radius:5px;position:absolute;overflow:hidden}.rig-screens .rs{object-fit:cover;object-position:top center;opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.rig-screens .rs.on{opacity:1}.hero-card .scene .dev{width:58%;height:86%;right:1%}@media (max-width:700px){.hero-card .scene{height:220px}.hero-card .scene .dev{width:100%;height:100%;inset:0}}.flow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:clamp(22px,3vw,34px);display:grid}.flow-step{background:var(--surface);border:1px solid var(--rule-2);border-radius:8px;flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex;position:relative}.flow-step:before{content:"";background:var(--accent-solid);opacity:.22;border-radius:2px;width:100%;height:2px;position:absolute;top:-1px;left:0}.flow-step:first-child:before{opacity:.7}.flow-step .n{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);font-size:.68rem;font-weight:600}.flow-step .t{letter-spacing:-.022em;color:var(--ink);font-size:1rem;font-weight:650;line-height:1.26}.card.fig{align-items:flex-start;gap:6px;padding:24px 26px}.card.fig .v{letter-spacing:-.05em;color:var(--accent);font-size:clamp(2rem,4.4vw,3.1rem);font-weight:200;line-height:1}.card.fig .d{font-size:.98rem}@media (prefers-reduced-motion:reduce){.rig-screens .rs{transition:none}.scene .glow,.scene .dev,.scene-art,.scene.photo .shot,.scene.bg .bgshot{transition:none;transform:none}}.cs-band{padding-top:clamp(104px,11vw,150px)}.cs-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.cs-title{font-size:clamp(2.6rem,6vw,5.2rem);position:sticky;top:110px}.cs-list{flex-direction:column;gap:20px;display:flex}.cs-card,.case-stage-band{--card-bg:var(--forest);--card-ink:var(--paper)}.cs-card{--cs-pad:clamp(22px, 2.6vw, 36px);aspect-ratio:5/4;padding:var(--cs-pad);background:var(--card-bg);color:var(--card-ink);border-radius:10px;text-decoration:none;display:block;position:relative;overflow:hidden}[data-case=beverage-keg]{--card-bg:#0d3b24}[data-case=beverage-prediction]{--card-bg:#2a78bd}[data-case=ctrm]{--card-bg:#ee6a3a;--card-ink:var(--charcoal)}[data-case=bcg-rise]{--card-bg:#1f7a56}[data-case=creador]{--card-bg:#e4e2df;--card-ink:var(--charcoal)}[data-case=new-life-preschool]{--card-bg:#6b3fa0}[data-case=motul-korea]{--card-bg:#b01722}[data-case=new-life-student-care]{--card-bg:#10707c}[data-case=creador] .cs-pill:not(.cs-pill--dark){box-shadow:inset 0 0 0 1px #1f1f1e2e}.cs-card:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cs-card-arrow{top:var(--cs-pad);right:var(--cs-pad);background:#ffffff1a;border-radius:999px;place-items:center;width:42px;height:42px;font-size:1.2rem;line-height:1;transition:transform .7s cubic-bezier(.32,.72,0,1);display:grid;position:absolute;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px 1px #ffffff1f}[data-case=ctrm] .cs-card-arrow,[data-case=creador] .cs-card-arrow{background:#1f1f1e0f;box-shadow:inset 0 0 0 1px #1f1f1e29}.cs-card{transition:transform .7s cubic-bezier(.32,.72,0,1)}.cs-card:active{transform:scale(.985)}.cs-story{letter-spacing:-.03em;text-wrap:pretty;max-width:28ch;margin:0;padding-right:40px;font-size:clamp(1.3rem,2.2vw,1.95rem);font-weight:600;line-height:1.2}.read{view-timeline-name:--read}@supports (animation-timeline:view()){.read-word{opacity:.22;animation:linear both read-in;animation-timeline:--read;animation-range:cover var(--from) cover var(--to)}}@keyframes read-in{to{opacity:1}}.read-intro,.cs-card{--intro-delay:calc(1.7s + var(--read-order,0) * .5s)}.no-intro .read-intro,.no-intro .cs-card{--intro-delay:calc(.25s + var(--read-order,0) * .5s)}.read-intro .read-word{opacity:.22;animation:.52s ease-out both read-in;animation-range:normal;animation-delay:calc(var(--intro-delay) + var(--i) * var(--step,55ms))}.cs-laptop{aspect-ratio:1007/628;filter:drop-shadow(0 26px 40px #00000073);width:70%;position:absolute;bottom:9%;left:40%}.cs-laptop--phones{aspect-ratio:1084/730;filter:none;width:72%;bottom:4%;left:36%}.cs-phones-img{object-fit:contain}.cs-laptop.rv{opacity:0;transition:transform 1.1s cubic-bezier(.23,1,.32,1),opacity .5s ease-out;transform:translate(22%)}.cs-laptop.rv.in{opacity:1;transform:none}.cs-card:has(.read-intro) .cs-laptop.rv{transition-delay:calc(var(--intro-delay) + 1.1s)}.cs-pills{left:var(--cs-pad);bottom:var(--cs-pad);max-width:calc(52% - var(--cs-pad));flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:0;list-style:none;display:flex;position:absolute}.cs-pill{background:var(--paper);color:var(--charcoal);border-radius:999px;padding:9px 14px;font-size:.82rem;line-height:1.2}.cs-pill--dark{background:var(--charcoal);color:var(--paper)}@media (hover:hover) and (pointer:fine){.cs-card:hover .cs-card-arrow{transform:translate(4px,-4px)scale(1.06)}}@media (max-width:767px){.cs-grid{grid-template-columns:1fr}.cs-title{position:static}.cs-card{aspect-ratio:auto}.cs-card .cs-laptop{width:118%;margin:28px 0 24px;position:relative;bottom:auto;left:auto}.cs-pills{max-width:none;position:static}}.kicker:before{content:none}.case-hero .back{gap:8px;transition:color .5s cubic-bezier(.32,.72,0,1)}.back-arrow{transition:transform .7s cubic-bezier(.32,.72,0,1);display:inline-block}.case-hero .back:hover .back-arrow{transform:translate(-4px)}.case-hero{padding-bottom:clamp(28px,4vw,48px)}.case-hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:end;gap:clamp(24px,5vw,72px);display:grid}.case-hero .case-title{max-width:16ch}.case-hero-meta{justify-items:start;gap:14px;padding-bottom:.35em;display:grid}.case-hero-meta .kicker{margin:0}.case-pills{flex-flow:wrap;gap:8px;max-width:none;margin:0;position:static}.case-pills .cs-pill,.case-pills .cs-pill--dark{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:0 0;border-radius:999px;padding:10px 16px;font-size:.74rem;font-weight:600}.case-intro-band{padding-top:clamp(40px,6vw,88px)}.case-intro{gap:18px;display:grid}.case-intro .case-read--md{max-width:48ch}.case-flow{margin-top:clamp(48px,7vw,104px)}.case-flow-kicker{margin:0 0 clamp(22px,3vw,34px)}.case-flow-steps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin:0;padding:0;list-style:none}.case-intro-band .case-flow-steps .flow-step{border:0;border-top:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;gap:14px;padding:26px 20px 28px 0;transition:none;position:relative}.case-intro-band .case-flow-steps .flow-step:before{content:none}.case-flow-steps .flow-step .n{letter-spacing:-.04em;color:var(--accent);font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:200;line-height:1}.case-flow-steps .flow-step .t{letter-spacing:-.025em;max-width:14ch;font-size:clamp(1.05rem,1.5vw,1.28rem);font-weight:650;line-height:1.22}@media (hover:hover) and (pointer:fine){.case-intro-band .case-flow-steps .flow-step:hover{box-shadow:none;transform:none}}@media (max-width:767px){.case-flow-steps{grid-template-columns:minmax(0,1fr)}.case-intro-band .case-flow-steps .flow-step{grid-template-columns:3.2em minmax(0,1fr);align-items:baseline;column-gap:16px;padding-block:18px 20px;display:grid}.case-flow-steps .flow-step .n{font-size:1.7rem}.case-flow-steps .flow-step .t{max-width:none}.case-intro-band .case-flow-steps .flow-step{padding-right:0}.case-hero-grid{grid-template-columns:1fr;align-items:start}.case-hero-meta{padding-bottom:0}}.case-read{letter-spacing:-.03em;text-wrap:pretty;color:var(--ink);margin:0;font-weight:600}.case-read--md{max-width:42ch;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.32}.case-read--lg{letter-spacing:-.035em;max-width:24ch;margin-top:22px;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1.12}.case-stage-band{background:var(--card-bg);padding-block:0}.case-stage{--stage-light:#ffffff38;aspect-ratio:2;background:radial-gradient(ellipse 60% 55% at 50% 36%, var(--stage-light), transparent 70%), linear-gradient(180deg, #ffffff0d, #00000029), var(--card-bg);border-radius:20px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px 1px #ffffff1f,0 40px 80px -40px #0000008c}.case-stage-band[data-case=creador] .case-stage{--stage-light:#fff9}.dot-field{pointer-events:none;position:absolute;inset:0}.dot-field canvas,.dot-field svg{width:100%;height:100%;position:absolute;inset:0}.case-stage:before{content:"";background:radial-gradient(closest-side,#00000057,#0000);height:8%;position:absolute;bottom:6%;left:22%;right:22%}.case-stage .cs-laptop{width:62%;bottom:11%;left:19%}.case-stage .cs-laptop--phones{width:64%;bottom:5%;left:18%}.case-stage .cs-laptop.rv{transition-delay:1.9s;transform:translateY(8%)}.case-stage .cs-laptop.rv.in{transform:none}.no-intro .case-stage .cs-laptop.rv{transition-delay:.45s}.case-parts{margin:0}.case-part{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:clamp(20px,4vw,56px);padding-block:clamp(28px,4vw,48px);display:grid}.case-part-t{letter-spacing:-.01em;color:var(--accent);align-items:center;gap:10px;margin:0;font-size:1rem;font-weight:650;display:flex}.case-part>.case-part-t{align-self:start}.case-part-t svg{flex:none;width:20px;height:20px}.case-ledger.case-points{margin-top:clamp(28px,3.6vw,44px)}.case-part-open{color:var(--ink-2);margin:0}.case-part-pending{margin:12px 0 0}.case-ledger{--ledger-rule:color-mix(in srgb, var(--rule-2) 70%, transparent);border-top:1px solid var(--ledger-rule);margin:0;padding:0;list-style:none;display:grid}.case-ledger--2{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,56px)}@media (max-width:767px){.case-ledger--2{grid-template-columns:minmax(0,1fr)}}.case-ledger li{border-bottom:1px solid var(--ledger-rule);letter-spacing:-.01em;color:var(--ink);padding:15px 0 16px;font-size:1.06rem;line-height:1.5}@media (max-width:767px){.case-part{grid-template-columns:1fr;gap:14px}.case-stage{aspect-ratio:4/3}.case-stage .cs-laptop{width:88%;bottom:13%;left:6%}.case-stage .cs-laptop--phones{width:92%;bottom:8%;left:4%}.case-stage:before{left:12%;right:12%}}@media (prefers-reduced-motion:reduce){.cs-laptop.rv,.case-stage .cs-laptop.rv{opacity:1;transition:none;transform:none}.cs-card-arrow{transition:none}}.case-intro-band .flow-step,.case-help .card,.card.fig{box-shadow:inset 0 0 0 1px var(--rule-2), inset 0 1px 0 #ffffff0f, 0 24px 48px -32px #00000059;border-color:#0000;border-radius:14px;transition:transform .7s cubic-bezier(.32,.72,0,1),box-shadow .7s cubic-bezier(.32,.72,0,1)}.case-intro-band .flow-step:before{width:auto;top:0;left:18px;right:18px}@media (hover:hover) and (pointer:fine){.case-intro-band .flow-step:hover,.case-help .card:hover,.card.fig:hover{box-shadow:inset 0 0 0 1px var(--rule), inset 0 1px 0 #ffffff14, 0 32px 64px -32px #00000073;transform:translateY(-4px)}}.case-part,.case-intro-band .flow-step,.case-help .card,.g3 .card.fig,.case-more-grid .cs-card,.case-hero-meta .cs-pill{--stagger:0;opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--stagger) * 90ms);transform:translateY(24px)}.rv.in .case-part,.rv.in .flow-step,.rv.in .case-help .card,.case-help.rv.in .card,.rv.in .card.fig,.rv.in .cs-card,.case-hero-meta .cs-pill{opacity:1;transform:none}.case-hero-meta .cs-pill{animation:.9s cubic-bezier(.22,1,.36,1) both case-pill-in;animation-delay:calc(.55s + var(--stagger) * 70ms)}@keyframes case-pill-in{0%{opacity:0;transform:translateY(12px)}}.case-part:nth-child(2),.flow-step:nth-child(2),.card:nth-child(2),.cs-card:nth-child(2),.cs-pill:nth-child(2){--stagger:1}.case-part:nth-child(3),.flow-step:nth-child(3),.card:nth-child(3),.cs-card:nth-child(3),.cs-pill:nth-child(3){--stagger:2}.case-part:nth-child(4),.flow-step:nth-child(4),.card:nth-child(4),.cs-pill:nth-child(4){--stagger:3}.case-part:nth-child(5),.flow-step:nth-child(5),.card:nth-child(5),.cs-pill:nth-child(5){--stagger:4}.case-part:nth-child(6),.flow-step:nth-child(6),.card:nth-child(6),.cs-pill:nth-child(n+6){--stagger:5}.flow-step:nth-child(7){--stagger:6}.flow-step:nth-child(8){--stagger:7}@media (prefers-reduced-motion:reduce){.case-part,.case-intro-band .flow-step,.case-help .card,.g3 .card.fig,.case-more-grid .cs-card,.case-hero-meta .cs-pill{opacity:1;transition:none;animation:none;transform:none}.cs-card,.cs-card-arrow,.case-intro-band .flow-step,.case-help .card,.card.fig{transition:none}}.case-more-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(32px,4vw,56px);display:flex}.case-more-head .dsp{margin:0}.case-more-top{border-bottom:1px solid;gap:8px;min-height:0;margin:0;padding-bottom:4px;text-decoration:none}.case-more-top-arrow{transition:transform .7s cubic-bezier(.32,.72,0,1);display:inline-block}.case-more-top:hover .case-more-top-arrow{transform:translateY(-3px)}.case-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:767px){.case-more-head{flex-direction:column;align-items:flex-start}.case-more-grid{grid-template-columns:minmax(0,1fr)}}.index-mark{top:clamp(16px,2.4vw,26px);left:var(--pad);position:absolute}.index-mark .mk-l{display:var(--mark-d,none)}.index-mark .mk-d{display:var(--mark-l,block)}dialog.index{justify-content:safe center;padding-top:max(clamp(70px,10vw,110px),88px);overflow-y:auto}.index-list .t{font-size:min(clamp(1.8rem,5.4vw,4.3rem),8.4dvh)}@media (max-height:640px){dialog.index{padding-bottom:24px}.index-list :is(button,a){padding-block:clamp(6px,1.4dvh,12px)}}.brain-graph{width:100%;overflow:hidden}.brain-graph svg{width:100%;height:auto;font-family:var(--sans);shape-rendering:geometricprecision;text-rendering:geometricprecision;display:block}.brain-graph .node,.brain-graph .edges{will-change:transform}.brain-graph .edges line{stroke:var(--net-line);stroke-opacity:.28;stroke-width:1px;transition:stroke-opacity .25s}.brain-graph.has-active .edges line{stroke-opacity:.08}.brain-graph .edges line.lit{stroke:var(--net-hot);stroke-opacity:.9;stroke-width:1.4px}.brain-graph .node{cursor:default;outline:0;transition:opacity .25s}.brain-graph .node circle{fill:var(--net-line);transition:fill .25s,r .25s}.brain-graph .node .halo{fill:var(--net-hot);opacity:0;transition:opacity .25s}.brain-graph .node--hub circle{fill:var(--net-hot)}.brain-graph .node--context circle{fill:none;stroke:var(--net-line);stroke-width:1.4px}.brain-graph .node text{fill:var(--ink-2);letter-spacing:.01em;text-anchor:middle;pointer-events:none;font-size:11px;transition:fill .25s}.brain-graph .node--hub text,.brain-graph .node--group text{fill:var(--ink);font-size:12px;font-weight:600}.brain-graph .node--leaf text{fill:var(--ink-3)}.brain-graph .node.dim{opacity:.22}.brain-graph .node.active .halo,.brain-graph .node:focus-visible .halo{opacity:.18}.brain-graph .node.active circle:not(.halo),.brain-graph .node:focus-visible circle:not(.halo){fill:var(--net-hot)}.brain-graph .node.active text{fill:var(--ink)}.enterprise-hero-title{max-width:18ch}.enterprise-hero-lede{max-width:58ch;margin-top:clamp(30px,4vw,48px)}.enterprise-problem,.enterprise-estate-head,.enterprise-outcomes,.enterprise-governance{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,8vw,120px);display:grid}.enterprise-problem h2,.enterprise-estate-head h2,.enterprise-outcomes h2,.enterprise-governance h2{margin-bottom:0}.enterprise-problem-copy{align-self:end;max-width:52ch}.enterprise-problem-copy .lede{margin:0 0 24px}.enterprise-problem-copy>p:last-child,.enterprise-governance>div p{color:var(--ink-2);line-height:1.65}.enterprise-estate-head>.lede{align-self:end;max-width:48ch;margin:0}.estate-map{border:1px solid var(--rule);background:var(--surface);gap:clamp(54px,7vw,88px);margin-top:clamp(70px,9vw,120px);padding:clamp(32px,5vw,62px);display:grid;position:relative}.estate-map:before{content:"";background:var(--rule);width:1px;height:clamp(38px,5vw,62px);position:absolute;top:calc(clamp(32px,5vw,62px) + 78px);left:50%}.estate-root{border:1px solid var(--accent);justify-self:center;width:min(100%,360px);padding:24px}.estate-root span,.estate-branches span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:.66rem;display:block}.estate-root strong,.estate-branches strong{font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.15;display:block}.estate-branches{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,3vw,34px);display:grid;position:relative}.estate-branches:before{content:"";background:var(--rule);width:66.66%;height:1px;position:absolute;top:calc(clamp(54px,7vw,88px)/-2);left:16.66%}.estate-branches>div{border-top:1px solid var(--rule);min-height:150px;padding:24px;position:relative}.estate-branches>div:before{content:"";background:var(--rule);width:1px;height:calc(clamp(54px,7vw,88px)/2);position:absolute;bottom:100%;left:50%}.estate-branches small{color:var(--ink-2);margin-top:18px;line-height:1.5;display:block}.estate-explainer{grid-template-columns:1fr 2fr;margin-top:28px;display:grid}.estate-explainer p{max-width:58ch;color:var(--ink-2);grid-column:2;margin:0;line-height:1.65}.intelligence-system{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(48px,8vw,110px);display:grid}.intelligence-system-copy h2{margin-bottom:30px}.intelligence-system-copy .lede{max-width:46ch;margin:0}.intelligence-system .brain-graph{min-height:500px}.intelligence-layers{border-top:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid}.intelligence-layers article{padding:32px clamp(20px,3vw,40px) 0 0}.intelligence-layers article+article{border-left:1px solid var(--rule);padding-left:clamp(20px,3vw,40px)}.intelligence-layers span,.enterprise-process-list>li>span{color:var(--ink-3);font-family:var(--mono);letter-spacing:.1em;font-size:.68rem}.intelligence-layers h3{margin:14px 0 12px;font-size:1.25rem}.intelligence-layers p{color:var(--ink-2);margin:0;line-height:1.6}.enterprise-process{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,120px);display:grid}.enterprise-process-head h2{margin-bottom:0}.enterprise-process-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.enterprise-process-list li{border-bottom:1px solid var(--rule);grid-template-columns:42px minmax(110px,.45fr) minmax(0,1fr);gap:20px;padding:24px 0;display:grid}.enterprise-process-list h3,.enterprise-process-list p{margin:0}.enterprise-process-list h3{font-size:1.05rem}.enterprise-process-list p{color:var(--ink-2);line-height:1.55}.enterprise-outcomes>ul{border-top:1px solid var(--rule);align-self:end;margin:0;padding:0;list-style:none}.enterprise-outcomes>ul li{border-bottom:1px solid var(--rule);padding:17px 0;font-size:clamp(1rem,1.6vw,1.25rem)}.enterprise-governance>.kicker{grid-column:1/-1;margin-bottom:0}.enterprise-governance>div{align-self:end;max-width:52ch}.enterprise-governance>div p:first-child{margin-top:0}.enterprise-governance>div p:last-child{margin-bottom:0}.enterprise-back-link{margin-top:28px}.enterprise-back-link a,.service-inline-link{color:inherit;font-weight:700;text-decoration:none}.service-inline-link{margin-top:28px;display:inline-block}.enterprise-back-link a:hover,.service-inline-link:hover{color:var(--accent)}@media (max-width:767px){.enterprise-problem,.enterprise-estate-head,.enterprise-outcomes,.enterprise-governance,.intelligence-system,.enterprise-process{grid-template-columns:1fr;gap:36px}.enterprise-problem-copy,.enterprise-estate-head>.lede{margin-top:0}.estate-map{gap:32px;padding:28px 20px}.estate-map:before,.estate-branches:before,.estate-branches>div:before{display:none}.estate-branches,.intelligence-layers{grid-template-columns:1fr}.estate-branches>div{min-height:0}.estate-explainer{grid-template-columns:1fr}.estate-explainer p{grid-column:1}.intelligence-system .brain-graph{min-height:390px}.intelligence-layers article,.intelligence-layers article+article{border-bottom:1px solid var(--rule);border-left:0;padding:24px 0}.enterprise-process-list li{grid-template-columns:36px 1fr}.enterprise-process-list p{grid-column:2}.enterprise-governance>.kicker{grid-column:1}}.band--white{color:#08150f;--ink:#08150f;--ink-2:#4a574f;--ink-3:#66736d;--rule:#02261826;--rule-2:#02261814;--surface:#f5f7f5;--accent:#00664e;--accent-solid:#00664e;--wash:#00664e12;--btn-bg:#00664e;--btn-ink:#f5f7f5;--net-line:#00664e;--net-hot:#2f9c7c;background:#fff}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.insight-grid>li{display:flex}.insight-grid>li>.insight-card{flex:1}@media (max-width:1000px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.insight-grid{grid-template-columns:minmax(0,1fr)}}.insight-card{color:#f5f7f5;isolation:isolate;background:#101714;border-radius:6px;flex-direction:column;justify-content:flex-end;min-height:clamp(360px,30vw,430px);text-decoration:none;display:flex;position:relative;overflow:hidden}.insight-card:after{content:"";z-index:3;transform-origin:0;background:#4fbe9c;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.insight-media{z-index:-1;position:absolute;inset:0}.insight-media .insight-art{object-fit:cover;transition:transform .9s cubic-bezier(.2,.7,.2,1);transform:scale(1.01)}.insight-media .art{width:100%;height:100%}.insight-media:before,.insight-media:after{content:"";z-index:2;position:absolute;inset:0}.insight-media:after{background:linear-gradient(#00000014 0%,#00000040 28%,#000000d6 46%,#000000eb 100%)}.insight-media:before{z-index:1;opacity:0;background:#000000c7;transition:opacity .45s}.insight-card:hover .insight-media:before,.insight-card:focus-visible .insight-media:before{opacity:1}.insight-title,.insight-opener{text-shadow:0 1px 14px #00000073}.insight-cover{background:#101714;position:relative}.insight-cover img{object-fit:cover}.doc-takeaways{border:1px solid var(--rule);border-left:3px solid var(--accent-solid);background:var(--wash);border-radius:6px;margin:clamp(28px,4vw,44px) 0 0;padding:clamp(22px,3vw,32px)}.doc-takeaways h2{font-family:var(--mono);letter-spacing:.17em;text-transform:uppercase;color:var(--accent);margin:0 0 14px;font-size:.74rem;font-weight:600}.doc-takeaways ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.doc-takeaways li{color:var(--ink);padding-left:26px;font-size:1.06rem;line-height:1.6;position:relative}.doc-takeaways li:before{content:"";background:var(--accent);width:10px;height:2px;position:absolute;top:.62em;left:2px}.insight-pager{border-top:1px solid var(--rule);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:clamp(28px,4vw,44px);padding-top:20px;display:grid}.insight-pager-step{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-size:.78rem;font-weight:600;text-decoration:none}.insight-pager-step:last-child{justify-self:end}.insight-pager-step:hover{color:var(--ink)}.insight-pager-pages{gap:6px;margin:0;padding:0;list-style:none;display:flex}.insight-pager-pages a{border:1px solid var(--rule);width:38px;height:38px;color:var(--ink-2);border-radius:4px;place-items:center;font-weight:600;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:grid}.insight-pager-pages a:hover{border-color:var(--accent);color:var(--ink)}.insight-pager-pages a[aria-current=page]{border-color:var(--accent-solid);background:var(--accent-solid);color:#f5f7f5}@media (max-width:560px){.insight-pager{grid-template-columns:1fr 1fr}.insight-pager-pages{grid-area:1/1/auto/-1;justify-content:center}}.insight-body{gap:12px;padding:clamp(22px,3vw,36px);display:grid}.insight-tag{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#4fbe9c;font-size:.72rem}.insight-title{letter-spacing:-.03em;text-wrap:balance;max-width:22ch;margin:0;font-size:clamp(1.4rem,2.3vw,1.95rem);font-weight:650;line-height:1.15}.insight-reveal{grid-template-rows:1fr;display:grid}.insight-reveal>div{min-height:0;overflow:hidden}.insight-opener{color:#dbe3e6c7;max-width:44ch;margin:4px 0 0;font-size:.98rem;line-height:1.6}.insight-sub{color:#f5f7f5;font-weight:700}.insight-cta{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#4fbe9c;gap:8px;margin-top:18px;font-size:.74rem;font-weight:600;display:inline-flex}.insight-cta span{transition:transform .3s}@media (hover:hover) and (pointer:fine) and (min-width:641px){.insight-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1),opacity .35s,transform .5s cubic-bezier(.2,.7,.2,1);transform:translateY(12px)}.insight-card:hover .insight-reveal,.insight-card:focus-visible .insight-reveal{opacity:1;grid-template-rows:1fr;transform:none}.insight-card:hover .insight-media .insight-art,.insight-card:focus-visible .insight-media .insight-art{transform:scale(1.06)}.insight-card:hover:after,.insight-card:focus-visible:after{transform:scaleX(1)}.insight-card:hover .insight-cta span{transform:translate(4px)}}.insight-card:focus-visible{outline-offset:3px;outline:2px solid #4fbe9c}@media (max-width:640px){.insight-card{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.insight-media{z-index:0;aspect-ratio:16/10;grid-area:1/1;position:relative;inset:auto}.insight-media:after{background:linear-gradient(#0000008c 0%,#0003 30%,#000000d1 62%,#000000eb 100%)}.insight-body{display:contents}.insight-tag,.insight-title{z-index:1;grid-area:1/1;padding:20px 22px}.insight-tag{align-self:start}.insight-title{align-self:end;max-width:none}.insight-reveal{grid-area:2/1;padding:4px 22px 24px}.insight-opener{text-shadow:none}.insight-card:hover .insight-media:before,.insight-card:focus-visible .insight-media:before{opacity:0}.insight-card:after{display:none}}@media (prefers-reduced-motion:reduce){.insight-card:after,.insight-media .insight-art,.insight-reveal,.insight-cta span{transition:none}}.faq-heading{margin-bottom:clamp(26px,4vw,44px)}.faq{max-width:72ch;margin:0}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.faq-mark{flex:none;width:16px;height:16px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:currentColor;height:1.5px;transition:transform .22s;position:absolute;inset:50% 0 auto}.faq-mark:after{transform:rotate(90deg)}.faq-item[open] .faq-mark:after{transform:rotate(0)}.faq-answer{max-width:64ch;color:var(--ink-2);padding:0 0 24px}.faq-answer p{margin:0;line-height:1.65}.faq-more{margin-top:14px!important}.faq-more a{color:var(--ink);border-bottom:1px solid var(--rule);padding-bottom:2px;font-weight:600;text-decoration:none}.faq-more a:hover{border-bottom-color:currentColor}@media (prefers-reduced-motion:reduce){.faq-mark:before,.faq-mark:after{transition:none}}.service-feature h3{font-size:clamp(1.55rem,2.6vw,2.4rem);line-height:1.08}.about-principles h3{font-size:clamp(1.2rem,2vw,1.62rem);line-height:1.3}.enterprise-process-list h3,.intelligence-parts h4{font-size:1.25rem}.about-story-turn p{font-size:1.32rem;line-height:1.55}.about-story-pattern p,.doc-part p,.enterprise-process-list p,.intelligence-layers p{font-size:1.06rem;line-height:1.65}.card .d,.form-note,.insight-opener,.intelligence-parts p{font-size:1rem;line-height:1.65}@keyframes case-phone-in{0%{opacity:0;transform:translateY(44px)scale(.97)}to{opacity:1;transform:none}}@keyframes case-device-drift{50%{transform:translateY(-10px)}}.case-stage .cs-phones--parted.rv{opacity:1;transition:none;transform:none}.case-stage .cs-phones--parted .cs-phones-img{opacity:0}.case-stage .cs-phones--parted.in .cs-phones-img{animation:.9s cubic-bezier(.22,1,.36,1) both case-phone-in,7s ease-in-out infinite case-device-drift}.case-stage .cs-phones--parted.in .cs-phone-1{animation-delay:.16s,1.1s}.case-stage .cs-phones--parted.in .cs-phone-2{animation-delay:0s,.5s}.case-stage .cs-phones--parted.in .cs-phone-3{animation-delay:.32s,1.7s}.cs-scene .scene-part{opacity:0;transition:opacity .9s}.cs-scene .scene-part.on{opacity:1}@media (prefers-reduced-motion:reduce){.cs-scene .scene-part{transition:none}}.case-stage .cs-laptop.rv.in .rig-shell,.case-stage .cs-laptop.rv.in .rig-screens{animation:9s ease-in-out 1.2s infinite case-device-drift}@media (prefers-reduced-motion:reduce){.case-stage .cs-phones--parted .cs-phones-img,.case-stage .cs-phones--parted.in .cs-phones-img,.case-stage .cs-laptop.rv.in .rig-shell,.case-stage .cs-laptop.rv.in .rig-screens{opacity:1;animation:none;transform:none}}.legal-hero{padding:calc(76px + clamp(32px,5vw,68px)) 0 clamp(40px,6vw,76px)}.legal-hero .dsp{max-width:none;margin-top:clamp(18px,2.5vw,30px)}.legal-updated{color:var(--ink-2);margin:clamp(18px,2.5vw,28px) 0 0;font-size:.95rem}.legal-body{padding:clamp(52px,8vw,100px) 0 clamp(80px,10vw,140px)}.legal-layout{grid-template-columns:minmax(180px,240px) minmax(0,68ch);justify-content:center;align-items:start;gap:clamp(44px,7vw,112px);display:grid}.legal-toc{max-height:calc(100dvh - 124px);position:sticky;top:100px;overflow-y:auto}.legal-toc-mobile{display:none}.legal-toc p{color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.74rem;font-weight:600}.legal-toc ul,.legal-toc-mobile ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.legal-toc li,.legal-toc-mobile li{border-bottom:1px solid var(--rule-2)}.legal-toc a,.legal-toc-mobile a{color:var(--ink-2);padding:10px 0;font-size:.94rem;line-height:1.4;text-decoration:none;display:block}.legal-toc a:hover,.legal-toc a:focus-visible,.legal-toc-mobile a:hover,.legal-toc-mobile a:focus-visible{color:var(--accent)}.legal-layout .doc{min-width:0;max-width:68ch;margin:0}.legal-layout .doc>.doc-part:first-child{margin-top:0}.legal-layout .doc>.doc-part:first-child h2{border-top:0;padding-top:0}.legal-layout .doc-part[id]{scroll-margin-top:104px}.legal-layout .doc-part h2{color:var(--ink);letter-spacing:-.025em;border-top:1px solid var(--rule);margin:0 0 18px;padding-top:22px;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:600;line-height:1.2}@media (max-width:800px){.legal-layout{grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,48px)}.legal-toc{display:none}.legal-toc-mobile{display:block}.legal-toc-mobile summary{color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:12px 0;font-size:.78rem;font-weight:600}.legal-toc-mobile summary::marker{color:var(--accent)}.legal-toc-mobile nav{max-height:60dvh;overflow-y:auto}.legal-toc-mobile ul{border-top:0}.legal-layout .doc-part[id]{scroll-margin-top:88px}}dialog.consent{overscroll-behavior:contain;width:min(560px,100% - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--bg);border:1px solid var(--rule);border-radius:4px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto;box-shadow:0 12px 36px #020a0729}.consent::backdrop{background:#020a0794}.consent-card{padding:clamp(24px,5vw,36px);position:relative}.consent-k{font-family:var(--sans);letter-spacing:-.04em;margin:0 0 14px;padding-right:72px;font-size:clamp(1.5rem,4vw,2rem);font-weight:600;line-height:1.2}.consent-k:focus{outline:none}.consent-close{min-width:44px;min-height:44px;color:var(--ink-2);font-family:var(--mono);cursor:pointer;padding:10px;font-size:.76rem;position:absolute;top:calc(clamp(24px,5vw,36px) - 10px);right:calc(clamp(24px,5vw,36px) - 10px)}.consent-close:hover{color:var(--ink)}.consent-copy p{color:var(--ink-2);margin:0;font-size:.94rem;line-height:1.6}.consent-copy a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.consent-copy a:hover{color:var(--accent)}.consent-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px;display:grid}.consent-actions button{border:1px solid var(--accent);min-height:48px;color:var(--accent);font-family:var(--mono);cursor:pointer;border-radius:4px;padding:10px 14px;font-size:.76rem;font-weight:600;line-height:1.25;transition:background-color .2s,color .2s}.consent-actions button:hover{background:var(--accent);color:var(--bg)}@media (max-width:420px){dialog.consent{width:calc(100% - 32px - env(safe-area-inset-left) - env(safe-area-inset-right));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.consent-actions button{transition:none}}.people-group+.people-group{border-top:1px solid var(--rule);margin-top:clamp(44px,6vw,72px);padding-top:clamp(36px,5vw,56px)}.people-grid{grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,40px);margin:clamp(28px,4vw,44px) 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.people-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1100px){.people-grid{grid-template-columns:repeat(4,1fr)}}.person-shot{aspect-ratio:4/5;border:1px solid var(--rule-2);background:var(--wash);border-radius:3px;justify-content:center;align-items:center;max-width:100%;margin-bottom:16px;display:flex;position:relative;overflow:hidden}.person-shot img{object-fit:cover;object-position:center top;width:100%;height:100%}.person h3{letter-spacing:-.02em;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.25}.person-role{color:var(--ink-3);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;margin:6px 0 0;font-size:.7rem}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");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}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_9b24f49e-module__hJlnFq__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_9b24f49e-module__hJlnFq__variable{--font-manrope:"Manrope", "Manrope Fallback"}
