.service-page{overflow-wrap:break-word}.service-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:7vw;padding-block:100px 112px;display:grid}.service-hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:1000px;margin:24px 0;font-size:clamp(40px,5.5vw,84px);line-height:1.04}.service-lead{max-width:660px;color:var(--night-muted);font-size:clamp(18px,1.6vw,23px);line-height:1.65}.service-action{border:1px solid var(--signal);background:var(--signal);color:var(--night);align-items:center;gap:32px;margin-top:22px;padding:19px 24px;font-weight:700;display:inline-flex}.service-action:hover{background:var(--night-text);border-color:var(--night-text)}.service-hero-evidence{border:1px solid var(--line-dark);border-top:2px solid var(--signal);background:var(--night-surface);padding:32px}.service-hero-evidence h2{letter-spacing:-.04em;margin:20px 0 8px;font-size:clamp(28px,3vw,44px)}.service-hero-evidence .service-proof-status{color:var(--night-muted);font-size:12px;line-height:1.5}.service-evidence-summary{font-size:18px;line-height:1.65}.service-evidence-role{border-top:1px solid var(--line-dark);gap:8px;padding-top:20px;font-size:14px;line-height:1.6;display:grid}.service-evidence-role span{color:var(--night-muted)}.service-flow span,.service-delivery>li>span{color:var(--signal);letter-spacing:.08em;font-size:12px}.service-section{border-bottom:1px solid var(--line-light);padding-block:100px}.service-section h2{letter-spacing:-.04em;text-wrap:balance;margin:0 0 24px;font-size:clamp(30px,3.3vw,50px);line-height:1.13}.service-section h3{letter-spacing:-.02em;margin:0 0 16px;font-size:23px;line-height:1.25}.service-section p{color:var(--light-muted);font-size:17px;line-height:1.7}.service-section-intro{max-width:850px;margin-bottom:52px}.service-section .eyebrow{font-size:11px}.service-items{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.service-items article{border-top:1px solid var(--line-light);padding-top:28px}.service-system{border-color:var(--line-dark)}.service-system p{color:var(--night-muted)}.service-system .eyebrow{color:var(--signal)}.service-system .service-items article{border-color:var(--line-dark)}.service-flow{grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 80px;padding:0;list-style:none;display:grid}.service-flow li{border:1px solid var(--line-dark);border-top:2px solid var(--signal);padding:24px}.service-flow strong{margin-top:24px;font-size:18px;line-height:1.4;display:block}.service-controls-heading{max-width:750px}.service-proof{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:6vw;display:grid}.service-proof figure{min-width:0;margin:0}.service-proof img{border:1px solid var(--line-light);width:100%;height:auto;display:block}.service-proof figcaption{color:var(--light-muted);margin-top:16px;font-size:12px;line-height:1.5}.service-proof .service-proof-status{margin-bottom:30px;font-size:12px}.service-text-link{text-underline-offset:5px;padding-block:12px;font-size:14px;font-weight:700;line-height:1.5;text-decoration:underline;display:inline-block}.service-delivery{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.service-delivery li{border-top:1px solid var(--line-light);padding-top:20px}.service-delivery h3{margin-top:24px}.service-delivery>li>span{color:var(--signal-deep)}.service-scope{background:var(--paper-surface);grid-template-columns:1fr 1fr;gap:50px;margin-top:65px;padding:40px;display:grid}.service-scope h2{margin:0;font-size:clamp(25px,2.5vw,36px)}.service-scope p{margin:0}.service-faq{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6vw;display:grid}.service-faq details{border-top:1px solid var(--line-light);padding-block:24px}.service-faq summary{cursor:pointer;font-size:19px;font-weight:600;line-height:1.5}.service-faq summary:focus-visible{outline:3px solid var(--signal);outline-offset:6px}.service-related{border-bottom:1px solid var(--line-dark);padding-block:54px}.service-related a{letter-spacing:-.03em;max-width:850px;font-size:clamp(23px,2.7vw,38px);line-height:1.25;display:block}@media (min-width:1600px){.service-page .service-hero,.service-page .service-section,.service-page .service-related{padding-inline:max(40px,50vw - 680px)}}@media (max-width:1000px){.service-hero{gap:30px;padding-block:65px}.service-hero-evidence{padding:24px}.service-items{gap:24px}.service-flow li{padding:16px}.service-flow strong{font-size:15px}.service-delivery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.service-hero,.service-proof,.service-faq,.service-scope{grid-template-columns:minmax(0,1fr)}.service-hero{padding-block:40px 60px}.service-hero-evidence{margin-top:12px}.service-section{padding-block:60px}.service-items{grid-template-columns:minmax(0,1fr);gap:20px}.service-section-intro{margin-bottom:32px}.service-flow{grid-template-columns:minmax(0,1fr);margin-bottom:48px}.service-flow li{border-top:1px solid var(--line-dark);border-left:2px solid var(--signal);align-items:center;gap:24px;display:flex}.service-flow strong{margin:0;font-size:17px}.service-proof{gap:32px}.service-scope{gap:12px;margin-top:40px;padding:24px}.service-faq{gap:12px}}@media (max-width:420px){.service-delivery{grid-template-columns:minmax(0,1fr)}.service-action{gap:18px;padding:17px 20px}}.service-editorial-image{border:1px solid var(--line-dark);width:100%;height:auto;margin-bottom:26px;display:block}.service-related a+a{margin-top:20px}.service-hero-concept h2{font-size:clamp(26px,2.3vw,34px)}
:root{--night:#080a0f;--night-surface:#111723;--night-text:#f5f2ea;--night-muted:#aab4c3;--paper:#f3f0e9;--paper-surface:#fffdf8;--ink:#10141d;--light-muted:#596272;--signal:#e26e38;--signal-deep:#a62a11;--line-dark:#2b3443;--line-light:#cdd2d8}*{box-sizing:border-box}html{background:var(--night);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}main>section[data-in-view=false] *,main>section[data-in-view=false] :before,main>section[data-in-view=false] :after{animation-play-state:paused!important}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--signal);outline-offset:5px}.shell{padding-inline:max(20px,50vw - 720px)}.night{background:var(--night);color:var(--night-text)}.paper{background:var(--paper);color:var(--ink)}.studio-header{z-index:6;border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:32px;min-height:96px;display:flex;position:relative}.studio-desktop-nav,.studio-header-actions{align-items:center;gap:28px;display:flex}.studio-desktop-nav{color:#c6cbd3;white-space:nowrap;gap:16px;font-size:15px;font-weight:500}.studio-header a{transition:color .2s,border-color .2s}.studio-desktop-nav a{border-radius:5px;align-items:center;min-height:44px;padding:12px 10px;transition:color .22s,background-color .22s;display:inline-flex;position:relative}.studio-desktop-nav a:after{content:"";background:var(--signal);transform-origin:0;height:1px;transition:transform .22s;position:absolute;bottom:4px;left:10px;right:10px;transform:scaleX(0)}.studio-desktop-nav a:hover,.studio-desktop-nav a:focus-visible{color:var(--night-text);background:#ffffff0a}.studio-desktop-nav a:hover:after,.studio-desktop-nav a:focus-visible:after{transform:scaleX(1)}.studio-contact-link{white-space:nowrap;background:#e26e3814;border:1px solid #e26e3880;border-radius:6px;align-items:center;gap:20px;min-height:46px;padding:12px 18px;font-size:15px;font-weight:500;display:flex;transition:background-color .22s,border-color .22s!important}.studio-contact-link:hover,.studio-contact-link:focus-visible{border-color:var(--signal);background:#e26e382b}.studio-contact-link span{color:var(--signal);transition:transform .22s;display:inline-block}.studio-contact-link:hover span{transform:translate(2px,-2px)}.studio-mobile-menu{display:none}.skip-link{background:var(--night);padding:14px;position:absolute;top:8px;left:20px;transform:translateY(-180%)}.skip-link:focus{z-index:10;transform:none}.studio-footer{padding-block:72px 24px}.studio-footer-grid{grid-template-columns:1.4fr 1.2fr .8fr 1.2fr;grid-template-areas:"brand services work contact";gap:40px;display:grid}.studio-footer-intro{grid-area:brand}.studio-footer-contact{grid-area:contact}.studio-footer-services{grid-area:services}.studio-footer-work{grid-area:work}.studio-footer-grid>div{min-width:0}.studio-footer-intro p{max-width:290px;margin:28px 0 20px;font-size:20px;line-height:1.45}.studio-footer-intro>span{color:var(--night-muted);font-size:13px}.studio-footer .brand-full{flex-direction:column;align-items:flex-start;gap:18px}.studio-footer .brand-full img{width:180px;max-width:100%;height:auto}.studio-footer .brand-full>span{letter-spacing:.2em;align-self:center;font-size:15px;transform:translate(10px)}.studio-footer h2{text-transform:uppercase;letter-spacing:.12em;color:var(--night-muted);margin:0 0 24px;font-size:12px;font-weight:400}.studio-footer ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.studio-footer li a{text-underline-offset:6px;padding-block:7px;font-size:15px;line-height:1.5;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .22s,text-decoration-color .22s;display:inline-block}.studio-footer li a:hover,.studio-footer li a:focus-visible{text-decoration-color:currentColor}.studio-footer li .studio-footer-email{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:18px}.studio-footer li .studio-footer-discuss{align-items:center;gap:12px;text-decoration-color:#e26e3873;display:inline-flex}.studio-footer-discuss svg{flex-shrink:0;transition:transform .22s}.studio-footer-discuss:hover svg{transform:translate(2px,-2px)}.studio-footer a{transition:color .2s}.studio-footer a:hover,.studio-footer-discuss{color:var(--signal)}.studio-footer-bottom{border-top:1px solid var(--line-dark);color:var(--night-muted);justify-content:space-between;align-items:center;gap:24px;margin-top:64px;padding-top:24px;font-size:13px;display:flex}.studio-footer-bottom>a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.studio-header .language-switcher a,.studio-footer .language-switcher a{padding-block:12px}@media (max-width:1100px){.studio-header{gap:20px}.studio-desktop-nav,.studio-header-actions{gap:10px}.studio-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand contact""services work";gap:40px}}@media (max-width:1000px){.studio-header{min-height:80px}.studio-desktop-nav,.studio-header-actions{display:none}.studio-mobile-menu{display:block}.studio-mobile-menu>summary{cursor:pointer;align-items:center;gap:24px;padding:16px 0 16px 16px;font-size:15px;list-style:none;display:flex}.studio-mobile-menu summary::-webkit-details-marker{display:none}.studio-mobile-menu summary:focus-visible{outline:2px solid var(--signal);outline-offset:4px}.studio-mobile-menu summary>span{color:var(--signal);font-size:24px;transition:transform .2s}.studio-mobile-menu[open] summary>span{transform:rotate(45deg)}.studio-mobile-menu>nav{background:var(--night);border-bottom:1px solid var(--line-dark);padding:20px;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px #0006}.studio-mobile-menu>nav>a{border-bottom:1px solid var(--line-dark);align-items:center;gap:20px;padding:18px 0;font-size:24px;display:flex}.studio-mobile-menu small{color:var(--signal);font-size:11px}.studio-mobile-menu>nav>a>span{color:var(--night-muted);margin-left:auto}.studio-mobile-menu .language-switcher{justify-content:flex-start;gap:28px;margin-top:20px}}@media (max-width:540px){.studio-footer{padding-top:48px}.studio-footer-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""contact""services""work";gap:32px}.studio-footer li a{min-height:44px}.studio-footer h2{margin-bottom:12px}.studio-footer-bottom{flex-wrap:wrap;margin-top:40px}}@media (prefers-reduced-motion:reduce){.studio-header a,.studio-footer a,.studio-footer li a,.studio-footer-discuss svg,.studio-mobile-menu summary>span{transition:none}}.site-header{border-bottom:1px solid var(--line-dark);grid-template-columns:1fr auto 1fr;align-items:center;min-height:84px;display:grid}.brand{letter-spacing:.18em;align-items:center;gap:12px;width:fit-content;font-size:13px;font-weight:700;display:inline-flex}.brand img{object-fit:contain}.primary-navigation{color:var(--night-muted);gap:28px;font-size:13px;display:flex}.primary-navigation a:hover,.language-switcher a:hover{color:var(--night-text)}.language-switcher{color:var(--night-muted);letter-spacing:.08em;justify-self:end;font-size:11px;position:relative}.language-switcher>summary{cursor:pointer;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1;list-style:none;transition:background-color .22s,color .22s;display:flex}.language-switcher>summary:hover{color:var(--night-text);background:#ffffff0d}.language-chevron{flex:0 0 14px;transition:transform .22s;display:block}.language-switcher[open] .language-chevron{transform:rotate(180deg)}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.language-switcher[open]>summary{color:var(--night-text)}.language-options{z-index:20;background:var(--night);border:1px solid var(--line-dark);border-radius:6px;width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0005}.language-options a{letter-spacing:0;border-radius:3px;grid-template-columns:24px 1fr 14px;align-items:center;gap:12px;min-height:44px;padding:12px;font-size:14px;display:grid}.language-options a:hover,.language-options a:focus-visible{background:var(--night-surface)}.language-options a>span:first-child{letter-spacing:.06em;font-size:10px}.studio-footer .language-options{top:auto;bottom:calc(100% + 6px)}.studio-mobile-menu .language-switcher{width:fit-content}.studio-mobile-menu .language-options{left:0;right:auto}.language-switcher .is-active{color:var(--signal)}@media (prefers-reduced-motion:reduce){.studio-desktop-nav a,.studio-desktop-nav a:after,.studio-contact-link,.studio-contact-link span,.language-switcher>summary,.language-chevron{transition:none!important}}.hero{background:radial-gradient(circle at 80% 26%, #e26e3829, transparent 24%), var(--night);min-height:780px;position:relative;overflow:hidden}.hero .site-header{z-index:5;position:relative}.fox-hero-visual{z-index:1;pointer-events:none;position:absolute;inset:0}.fox-hero-visual .fox-field{background:0 0}.fox-loading-mark{z-index:4;justify-items:center;gap:22px;width:min(23vw,300px);display:grid;position:absolute;top:29%;right:12%}.fox-loading-silhouette{aspect-ratio:237/292;width:100%;display:block;position:relative}.fox-loading-silhouette>img{opacity:.22;width:100%;height:auto;display:block}.fox-loading-mark[data-loading=true] .fox-loading-silhouette:after{content:"";background:linear-gradient(110deg,#0000 34%,#e26e3833 43%,#ffd39bd9 50%,#e26e3840 57%,#0000 66%) 100% 0/300% 100%;animation:2.6s ease-in-out infinite fox-loading-shimmer;position:absolute;inset:0;-webkit-mask:url(/brand/webfox-fox-head.svg) 50%/contain no-repeat;mask:url(/brand/webfox-fox-head.svg) 50%/contain no-repeat}.fox-loading-label{color:var(--night-muted);text-align:center;align-items:center;gap:10px;font-size:12px;line-height:1.5;display:inline-flex}.fox-loading-label i{border:1px solid var(--line-dark);border-top-color:var(--signal);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:1.1s linear infinite fox-loading-spin;display:block}@keyframes fox-loading-shimmer{0%,12%{opacity:0;background-position:100% 0}25%,70%{opacity:1}88%,to{opacity:0;background-position:0 0}}@keyframes fox-loading-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.fox-loading-mark{gap:12px;width:min(30vw,180px);top:auto;bottom:5%;right:50%;transform:translate(50%)}.fox-loading-label{justify-content:center;width:230px;font-size:11px}}@media (prefers-reduced-motion:reduce){.fox-loading-silhouette:after,.fox-loading-label i{animation:none!important}.fox-loading-silhouette:after{display:none}}.hero-content{z-index:3;pointer-events:none;padding-top:clamp(110px,16vw,230px);padding-bottom:150px;position:relative}.eyebrow{color:var(--signal);letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;font-size:14px;font-weight:700}.hero h1,.services h2,.case-study h2,.section-heading h2,.transparency h2,.commercial h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-weight:500}.hero h1{max-width:min(880px,64vw);font-size:clamp(58px,6.8vw,110px);line-height:.92}.hero h1 em{color:var(--signal);font-style:normal}.hero-introduction{max-width:450px;color:var(--night-muted);margin:42px 0 0 25%;font-size:clamp(17px,2vw,22px);line-height:1.5}.signal-rule{z-index:4;background:var(--signal);width:min(480px,38vw);height:3px;position:absolute;bottom:0;left:max(20px,50vw - 720px)}.services{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(100px,12vw,180px)}.services-intro{max-width:850px}.ink-signal{color:var(--signal-deep)}.services h2,.case-study h2,.section-heading h2,.transparency h2,.commercial h2{font-size:clamp(42px,6vw,84px);line-height:.98}.section-heading{max-width:980px}.selected-work,.studio-principles,.process,.commercial{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.selected-work{border-bottom:1px solid var(--line-light)}.work-grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:72px;display:grid}.work-card{border:1px solid var(--line-light);background:linear-gradient(145deg, transparent 50%, #e26e3812), var(--paper-surface);grid-template-rows:auto auto auto;gap:26px;min-width:0;padding:18px;transition:border-color .26s,box-shadow .26s,transform .4s cubic-bezier(.2,.75,.2,1);display:grid;overflow:hidden}.work-card:hover{border-color:#a62a1173;transform:translateY(-5px);box-shadow:0 28px 70px #10141d1f}.work-card-heading,.work-card-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.work-card-heading{padding:4px 8px 0}.work-card-index,.work-card-status,.work-card span{color:var(--light-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.work-card-status{color:var(--signal-deep);letter-spacing:.08em;text-align:right;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10px;overflow:hidden}.work-card-preview{aspect-ratio:16/9;isolation:isolate;background:#0a0d14;border:1px solid #ffffff1a;min-height:0;position:relative;overflow:hidden}.work-card-preview:after{z-index:3;pointer-events:none;content:"";background:linear-gradient(#0000 64%,#080a0f94),linear-gradient(115deg,#0000 48%,#e26e3814);position:absolute;inset:0}.work-card-preview img{z-index:1;object-fit:contain;object-position:center;transition:transform .85s cubic-bezier(.2,.75,.2,1)}.work-card:hover .work-card-preview img{transform:scale(1.035)}.work-card-browser{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0fd6;border-bottom:1px solid #ffffff17;align-items:center;gap:5px;height:34px;padding:0 12px;display:flex;position:absolute;top:0;left:0;right:0}.work-card-browser span{background:#f5f2ea52;border-radius:50%;width:5px;height:5px}.work-card-browser strong{color:#f5f2ea85;letter-spacing:.12em;text-transform:uppercase;margin-left:auto;font-size:8px;font-weight:500}.work-card-signal{z-index:4;background:var(--signal);border-radius:50%;width:9px;height:9px;position:absolute;bottom:18px;right:20px;box-shadow:0 0 #e26e387a}.work-card:hover .work-card-signal{animation:1.7s ease-out infinite work-signal}.work-card-copy{padding:0 8px 8px}.work-card h3{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(36px,4vw,64px);font-weight:500}.work-card p{max-width:540px;color:var(--light-muted);margin:0 0 32px;font-size:17px;line-height:1.55}.work-card span{color:var(--signal-deep)}.work-card-footer{border-top:1px solid var(--line-light);align-items:flex-end;padding-top:22px}.work-card-footer>span{max-width:66%;line-height:1.5}.work-card-action{color:var(--ink);flex:none;font-size:14px;font-weight:600}.work-card-action i{font-style:normal;transition:transform .26s;display:inline-block}.work-card:hover .work-card-action{color:var(--signal-deep)}.work-card:hover .work-card-action i{transform:translate(3px,-3px)}@keyframes work-signal{to{box-shadow:0 0 0 18px #e26e3800}}.service-console{border:1px solid var(--line-light);background:var(--paper-surface);grid-template-columns:minmax(330px,5fr) minmax(0,7fr);margin-top:clamp(58px,7vw,96px);display:grid;box-shadow:0 30px 90px #10141d14}.service-console-rail{z-index:2;grid-auto-rows:1fr;display:grid;position:relative}.service-console-rail button{border:0;border-bottom:1px solid var(--line-light);min-height:118px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px 1fr auto;align-items:center;gap:18px;padding:25px 28px;transition:background .26s,color .26s;display:grid;position:relative}.service-console-rail button:last-child{border-bottom:0}.service-console-rail button:before{background:var(--signal);content:"";transform-origin:bottom;width:3px;transition:transform .36s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.service-console-rail button:hover,.service-console-rail button:focus-visible,.service-console-rail button.is-active{background:#ebe6dc}.service-console-rail button.is-active:before{transform:scaleY(1)}.service-console-rail button:focus-visible{z-index:2;outline:3px solid var(--signal);outline-offset:-3px}.service-console-rail button>span:first-child{color:var(--light-muted);letter-spacing:.1em;font-size:11px}.service-console-title{gap:8px;display:grid}.service-console-title strong{letter-spacing:-.025em;font-size:clamp(18px,1.65vw,25px);font-weight:500}.service-console-title small{color:var(--light-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.service-console-rail button i{color:var(--signal-deep);opacity:0;font-size:17px;font-style:normal;transition:opacity .24s,transform .24s;transform:translate(-6px,6px)}.service-console-rail button.is-active i{opacity:1;transform:none}.service-console-stage{background:radial-gradient(circle at 66% 42%, #e26e3829, transparent 30%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--night);min-height:570px;color:var(--night-text);isolation:isolate;background-size:auto,54px 54px,54px 54px,auto;position:relative;overflow:hidden}.service-console-stage:after{z-index:-1;content:"";pointer-events:none;background:linear-gradient(115deg,#080a0fc7 0 22%,#0000 64%);position:absolute;inset:0}.service-console-meta{z-index:3;border-bottom:1px solid var(--line-dark);color:var(--night-muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;font-size:9px;display:flex;position:relative}.service-console-transition{z-index:4;filter:blur(8px);opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#e26e380d 35%,#ffbe842e 50%,#e26e380d 65%,#0000);width:34%;animation:.98s cubic-bezier(.16,.72,.18,1) both service-transition-scan;position:absolute;top:66px;bottom:0;transform:translate(-120%)}.service-console-status{align-items:center;gap:9px;display:inline-flex}.service-console-status:before{background:var(--signal);content:"";border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #e26e38cc}.service-diagram-frame,.service-diagram{height:365px;position:absolute;top:66px;left:0;right:0}.service-diagram-frame{height:100%;animation:.76s cubic-bezier(.16,.76,.18,1) both service-diagram-in;top:0}.service-diagram-orbit{border:1px solid #e26e3838;border-radius:50%;width:270px;height:170px;position:absolute;top:58px;left:50%;transform:translate(-50%)rotate(-9deg);box-shadow:inset 0 0 50px #e26e380a}.service-diagram-pulse{background:#ffae72;border-radius:50%;width:8px;height:8px;animation:2.8s ease-in-out infinite service-pulse;position:absolute;top:139px;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 11px #e26e3817,0 0 38px 12px #e26e3847}.service-diagram-node{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111723d1;border:1px solid #aab4c333;width:132px;min-height:90px;padding:14px;position:absolute;box-shadow:0 18px 44px #0000003d}.service-diagram-node span{color:var(--signal);letter-spacing:.1em;margin-bottom:17px;font-size:9px;display:block}.service-diagram-node strong{font-size:13px;font-weight:500}.service-diagram-node[data-node="1"]{top:35px;left:5%}.service-diagram-node[data-node="2"]{top:128px;left:27%}.service-diagram-node[data-node="3"]{top:35px;right:27%}.service-diagram-node[data-node="4"]{top:128px;right:5%}.service-diagram-line{z-index:1;background:linear-gradient(90deg, transparent, var(--signal), transparent);opacity:.58;transform-origin:0;height:1px;position:absolute;top:109px}.service-diagram-line:after{width:5px;height:5px;box-shadow:0 0 12px var(--signal);content:"";background:#ffd1ae;border-radius:50%;animation:2.2s ease-in-out infinite service-signal;position:absolute;top:-2px;right:18%}.service-diagram-line-a{width:25.5%;top:80px;left:14%;transform:rotate(30deg)}.service-diagram-line-b{width:30.5%;top:173px;left:36%;transform:rotate(-25deg)}.service-diagram-line-c{width:25.5%;top:80px;left:64%;transform:rotate(30deg)}.service-diagram-commerce .service-diagram-orbit{border-radius:2px;transform:translate(-50%)rotate(4deg)}.service-diagram-automation .service-diagram-orbit{border-style:dashed;width:220px;height:220px;transform:translate(-50%)}.service-diagram-website .service-diagram-orbit{border-radius:48% 52% 64% 36%;width:300px;transform:translate(-50%)rotate(12deg)}.service-diagram-integrations{border-top:1px solid #aab4c321;flex-wrap:wrap;justify-content:center;gap:7px;padding-top:18px;display:flex;position:absolute;bottom:30px;left:5%;right:5%}.service-diagram-integrations:before{background:var(--night);content:"";border:1px solid #e26e388f;width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.service-diagram-integrations span{color:var(--night-muted);letter-spacing:.08em;text-transform:uppercase;background:#111723b8;border:1px solid #aab4c329;padding:6px 9px;font-size:8px}.service-console-copy{z-index:3;border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding-top:22px;animation:.68s cubic-bezier(.16,.76,.18,1) .12s both service-copy-in;display:grid;position:absolute;bottom:25px;left:26px;right:26px}.service-console-copy p{overflow-wrap:anywhere;max-width:510px;color:var(--night-muted);margin:0;font-size:15px;line-height:1.55}.service-console-copy ul{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin:0;padding:0;list-style:none;display:flex}@media (min-width:901px) and (max-width:1200px){.service-console-copy{grid-template-columns:minmax(0,1fr);gap:12px}.service-console-copy ul{justify-content:flex-start}}.service-console-copy li{color:var(--night-text);letter-spacing:.06em;text-transform:uppercase;border:1px solid #aab4c32e;padding:7px 9px;font-size:9px}@keyframes service-diagram-in{0%{opacity:0;transform:translateY(7px)scale(.992)}}@keyframes service-copy-in{0%{opacity:0;transform:translateY(8px)}}@keyframes service-transition-scan{0%{opacity:0;transform:translate(-120%)}24%{opacity:1}76%{opacity:.72}to{opacity:0;transform:translate(390%)}}@keyframes service-pulse{50%{box-shadow:0 0 0 18px #e26e3808,0 0 52px 18px #e26e3857}}@keyframes service-signal{50%{opacity:.42;right:78%}}.capability-system,.engagements{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.capability-system{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.capability-system:before{pointer-events:none;content:"";background:radial-gradient(circle at 35% 66%,#e26e381c,#0000 31%),linear-gradient(#ffffff06 1px,#0000 1px) 0 0/64px 64px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.capability-system-heading{z-index:2;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:28px;display:grid;position:relative}.capability-system-heading h2{letter-spacing:-.06em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(48px,6.5vw,94px);font-weight:500;line-height:.96}.capability-orbit-board{z-index:2;border:1px solid var(--line-dark);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0fc2;grid-template-columns:minmax(0,8fr) minmax(300px,4fr);margin-top:clamp(62px,8vw,110px);display:grid;position:relative;box-shadow:0 34px 110px #0000003d}.capability-orbit-meta{border-bottom:1px solid var(--line-dark);min-height:64px;color:var(--night-muted);letter-spacing:.13em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:17px 24px;font-size:9px;display:flex}.capability-orbit-status{text-align:right;align-items:center;gap:9px;display:inline-flex}.capability-orbit-status:before{background:var(--signal);content:"";border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 14px #e26e38cc}.capability-orbit-stage{border-right:1px solid var(--line-dark);isolation:isolate;min-width:0;min-height:630px;position:relative;overflow:hidden}.capability-orbit-stage:before{aspect-ratio:1;filter:blur(18px);content:"";background:radial-gradient(circle,#e26e381a,#0000 67%);border-radius:50%;width:min(64%,490px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.capability-orbit-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.capability-orbit-path{fill:none;stroke:#e26e386b;stroke-dasharray:3 9;stroke-width:1.2px;vector-effect:non-scaling-stroke}.capability-orbit-spoke{fill:none;stroke:#aab4c329;stroke-dasharray:2 7;stroke-width:1px;vector-effect:non-scaling-stroke}.capability-orbit-signal{fill:#ffd19a;filter:drop-shadow(0 0 7px #e26e38)drop-shadow(0 0 15px #e26e38bf)}.capability-orbit-center{z-index:2;aspect-ratio:1;text-align:center;background:radial-gradient(circle at 38% 30%,#e26e3833,#111723f5 66%);border:1px solid #e26e387a;border-radius:50%;justify-content:center;align-items:center;width:clamp(168px,23vw,226px);padding:34px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #e26e3806,0 0 70px #e26e3821}.capability-orbit-center>span{color:var(--signal);letter-spacing:.14em;font-size:9px;position:absolute;top:26px}.capability-orbit-center strong{letter-spacing:-.035em;max-width:130px;font-size:clamp(19px,2vw,26px);font-weight:500;line-height:1.06}.capability-orbit-center i{background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;bottom:34px;right:27px;box-shadow:0 0 17px #e26e38e6}.capability-orbit-nodes{z-index:3;margin:0;padding:0;list-style:none;position:absolute;inset:0}.capability-orbit-nodes li{width:clamp(126px,17vw,180px);position:absolute;transform:translate(-50%,-50%)}.capability-orbit-nodes li[data-position="1"]{top:11.5%;left:50%}.capability-orbit-nodes li[data-position="2"]{top:38%;left:88%}.capability-orbit-nodes li[data-position="3"]{top:81%;left:73.5%}.capability-orbit-nodes li[data-position="4"]{top:81%;left:26.5%}.capability-orbit-nodes li[data-position="5"]{top:38%;left:12%}.capability-orbit-nodes button{width:100%;min-height:76px;color:var(--night-text);font:inherit;text-align:left;cursor:pointer;background:#080a0fe6;border:1px solid #aab4c33d;padding:12px 14px;transition:border-color .32s,background .32s,box-shadow .32s,transform .32s}.capability-orbit-nodes button:hover,.capability-orbit-nodes button:focus-visible,.capability-orbit-nodes button.is-active{background:#171416f5;border-color:#e26e38b8;transform:translateY(-3px);box-shadow:0 16px 40px #0000003d,0 0 30px #e26e3814}.capability-orbit-nodes button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}.capability-orbit-nodes button span{color:var(--signal);letter-spacing:.13em;margin-bottom:14px;font-size:8px;display:block}.capability-orbit-nodes button strong{font-size:14px;font-weight:500;line-height:1.16;display:block}.capability-orbit-detail{background:linear-gradient(145deg,#111723fa,#0a0d14fa);flex-direction:column;justify-content:space-between;min-width:0;min-height:630px;display:flex}.capability-orbit-detail-copy{min-height:390px;padding:clamp(36px,4.2vw,64px);animation:.52s cubic-bezier(.2,.72,.2,1) both capability-detail-in}.capability-orbit-detail-copy>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.capability-orbit-detail-copy h3{letter-spacing:-.055em;max-width:330px;margin:54px 0 24px;font-size:clamp(36px,4.4vw,62px);font-weight:500;line-height:.92}.capability-orbit-detail-copy p{max-width:420px;color:var(--night-muted);margin:0;font-size:15px;line-height:1.62}.capability-orbit-loop{border-top:1px solid var(--line-dark);grid-template-columns:auto 1fr;align-items:start;gap:18px;min-height:176px;padding:30px clamp(36px,4.2vw,64px);display:grid}.capability-orbit-loop>span{color:var(--signal);font-size:30px;line-height:1}.capability-orbit-loop p{color:var(--night-text);margin:0;font-size:13px;line-height:1.55}@keyframes capability-detail-in{0%{opacity:0;transform:translateY(10px)}}.engineering{border-bottom:1px solid var(--line-light);padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(100px,12vw,180px)}.engineering-heading{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:end;gap:clamp(48px,8vw,120px);display:grid}.engineering-heading h2{letter-spacing:-.055em;text-wrap:balance;max-width:850px;margin:0;font-size:clamp(42px,6vw,84px);font-weight:500;line-height:.98}.engineering-heading>p{max-width:520px;color:var(--light-muted);margin:0 0 4px;font-size:18px;line-height:1.6}.engineering-board{border:1px solid var(--line-dark);background:var(--night);grid-template-columns:minmax(0,8fr) minmax(300px,4fr);margin-top:clamp(60px,7vw,96px);display:grid;box-shadow:0 34px 100px #10141d1f}.engineering-blueprint{background:radial-gradient(circle at 76% 44%, #e26e381a, transparent 30%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--night);min-width:0;color:var(--night-text);isolation:isolate;background-size:auto,54px 54px,54px 54px,auto;position:relative;overflow:hidden}.engineering-blueprint-meta{z-index:2;border-bottom:1px solid var(--line-dark);min-height:66px;color:var(--night-muted);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;padding:18px 24px;font-size:9px;display:flex;position:relative}.engineering-blueprint-status{text-align:right;align-items:center;gap:9px;display:inline-flex}.engineering-blueprint-status:before{background:var(--signal);content:"";border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 14px #e26e38bf}.engineering-stack{z-index:2;margin:0;padding:0;list-style:none;position:relative}.engineering-stack>li{border-bottom:1px solid var(--line-dark);position:relative}.engineering-stack>li>button{width:100%;min-height:122px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(150px,.75fr) minmax(260px,1.25fr) 18px;align-items:center;gap:22px;padding:22px 24px;transition:background .38s;display:grid}.engineering-stack>li:last-child{border-bottom:0}.engineering-stack>li>button:hover,.engineering-stack>li.is-active>button{background:#e26e380f}.engineering-stack>li>button:focus-visible{outline:2px solid var(--signal);outline-offset:-2px}.engineering-layer-index{color:var(--signal);letter-spacing:.1em;font-size:10px}.engineering-layer-title{gap:8px;display:grid}.engineering-layer-title small{color:var(--night-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:600}.engineering-layer-title strong{letter-spacing:-.035em;font-size:clamp(20px,2vw,28px);font-weight:500}.engineering-layer-checks{flex-wrap:wrap;gap:7px;display:flex}.engineering-layer-checks>span{color:var(--night-muted);letter-spacing:.07em;text-transform:uppercase;background:#111723b3;border:1px solid #aab4c32e;padding:7px 9px;font-size:8px}.engineering-stack>li>button>i{border:1px solid #e26e3894;border-radius:50%;width:8px;height:8px;font-style:normal;transition:background .28s,box-shadow .28s;position:relative}.engineering-stack>li.is-active>button>i,.engineering-stack>li>button:hover>i{background:var(--signal);box-shadow:0 0 18px #e26e38b8}.engineering-blueprint-scan{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000 4%,#e26e3814,#ffc18f8a,#e26e3814,#0000 96%);height:1px;animation:7s ease-in-out infinite engineering-scan;position:absolute;left:0;right:0;box-shadow:0 0 20px #e26e381f}.engineering-notes{color:var(--night-text);background:linear-gradient(145deg,#e26e3814,#0000 55%),#211312;border-left:1px solid #e26e383d;flex-direction:column;display:flex}.engineering-note-lead{border-bottom:1px solid #e26e3838;flex:1;min-height:300px;padding:28px;animation:.56s cubic-bezier(.16,.76,.18,1) both engineering-note-in}.engineering-note-lead>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:54px;font-size:9px;font-weight:600;display:block}.engineering-note-lead>h3{letter-spacing:-.055em;margin:0 0 20px;font-size:clamp(38px,4vw,60px);font-weight:500;line-height:.95}.engineering-note-lead>p{color:var(--night-muted);margin:0;font-size:15px;line-height:1.55}.engineering-principle{background:#080a0f33;padding:26px 28px 30px}.engineering-principle>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:600;display:block}.engineering-principle>p{color:var(--night-muted);margin:0;font-size:13px;line-height:1.55}@keyframes engineering-note-in{0%{opacity:0;transform:translateY(8px)}}@keyframes engineering-scan{0%,12%{opacity:0;top:66px}22%{opacity:.8}76%{opacity:.52}88%,to{opacity:0;top:calc(100% - 1px)}}.studio-principles{border-bottom:1px solid var(--line-light);overflow:hidden}.studio-principles-heading{grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:28px;display:grid}.studio-principles-heading h2{letter-spacing:-.06em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(48px,6.5vw,94px);font-weight:500;line-height:.96}.studio-principles-board{border:1px solid var(--line-light);background:var(--paper-surface);grid-template-columns:minmax(280px,4fr) minmax(0,8fr);margin-top:clamp(62px,8vw,110px);display:grid;box-shadow:0 32px 100px #10141d1a}.studio-principles-rail{border-right:1px solid var(--line-light);flex-direction:column;min-width:0;display:flex}.studio-principles-rail-meta,.studio-principles-window-meta{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:17px 22px;font-size:9px;display:flex}.studio-principles-rail-meta{border-bottom:1px solid var(--line-light);color:var(--light-muted)}.studio-principles-rail button{border:0;border-bottom:1px solid var(--line-light);width:100%;min-height:148px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:40px minmax(0,1fr) 12px;align-items:center;gap:14px;padding:22px;transition:background .32s,color .32s;display:grid;position:relative}.studio-principles-rail button:last-child{border-bottom:0}.studio-principles-rail button:hover,.studio-principles-rail button:focus-visible,.studio-principles-rail button.is-active{background:var(--night);color:var(--night-text)}.studio-principles-rail button:focus-visible{z-index:2;outline:3px solid var(--signal);outline-offset:-3px}.studio-principles-rail button>span{color:var(--signal-deep);letter-spacing:.12em;align-self:start;padding-top:3px;font-size:9px}.studio-principles-rail button.is-active>span,.studio-principles-rail button:hover>span,.studio-principles-rail button:focus-visible>span{color:var(--signal)}.studio-principles-rail button strong{letter-spacing:-.035em;font-size:clamp(20px,2.1vw,30px);font-weight:500;line-height:1.04}.studio-principles-rail button i{border:1px solid var(--line-light);border-radius:50%;width:7px;height:7px;transition:background .32s,border-color .32s,box-shadow .32s}.studio-principles-rail button.is-active i{border-color:var(--signal);background:var(--signal);box-shadow:0 0 15px #e26e38c7}.studio-principles-window{background:radial-gradient(circle at 82% 28%, #e26e3821, transparent 30%), linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--night);min-width:0;color:var(--night-text);isolation:isolate;background-size:auto,52px 52px,52px 52px,auto;position:relative;overflow:hidden}.studio-principles-window-meta{z-index:2;border-bottom:1px solid var(--line-dark);color:var(--night-muted);position:relative}.studio-principles-window-status{align-items:center;gap:9px;display:inline-flex}.studio-principles-window-status:before{background:var(--signal);content:"";border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #e26e38cc}.studio-principle-detail{z-index:2;border-bottom:1px solid var(--line-dark);min-height:306px;padding:clamp(38px,5vw,72px);animation:.56s cubic-bezier(.2,.72,.2,1) both studio-principle-in;position:relative}.studio-principle-detail>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.studio-principle-detail h3{letter-spacing:-.06em;max-width:640px;margin:48px 0 20px;font-size:clamp(44px,6vw,82px);font-weight:500;line-height:.9}.studio-principle-detail p{max-width:600px;color:var(--night-muted);margin:0;font-size:15px;line-height:1.6}.studio-transparency-copy{z-index:2;border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(150px,3fr) minmax(240px,5fr);gap:20px 34px;padding:36px clamp(38px,5vw,72px) 42px;display:grid;position:relative}.studio-transparency-copy .eyebrow{grid-row:1/3;margin:4px 0 0}.studio-transparency-copy h3{letter-spacing:-.05em;max-width:620px;margin:0;font-size:clamp(28px,3.4vw,48px);font-weight:500;line-height:1}.studio-transparency-copy>p:last-child{max-width:540px;color:var(--night-muted);margin:0;font-size:14px;line-height:1.55}.studio-visibility-stream{z-index:2;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.studio-visibility-stream li{border-right:1px solid var(--line-dark);min-height:138px;padding:22px 18px;position:relative}.studio-visibility-stream li:last-child{border-right:0}.studio-visibility-stream li>span{color:var(--signal);letter-spacing:.12em;font-size:8px}.studio-visibility-stream li>i{background:var(--signal);border-radius:50%;width:7px;height:7px;position:absolute;top:25px;right:-4px;box-shadow:0 0 13px #e26e38b3}.studio-visibility-stream li:last-child>i{display:none}.studio-visibility-stream li>strong{margin-top:42px;font-size:12px;font-weight:500;line-height:1.35;display:block}.studio-principles-scan{z-index:1;filter:blur(10px);background:linear-gradient(90deg,#0000,#e26e3814,#0000);width:18%;animation:8s ease-in-out infinite studio-principles-scan;position:absolute;top:64px;bottom:0;left:-25%;transform:skew(-12deg)}@keyframes studio-principle-in{0%{opacity:0;transform:translateY(9px)}}@keyframes studio-principles-scan{0%,15%{opacity:0;left:-25%}24%{opacity:1}72%{opacity:.65}86%,to{opacity:0;left:112%}}.section-summary,.commercial>p:last-child{max-width:650px;color:var(--light-muted);margin:32px 0 0;font-size:18px;line-height:1.6}.engagements{border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.engagements:before{pointer-events:none;content:"";background:radial-gradient(circle at 78% 54%,#e26e3817,#0000 29%),linear-gradient(112deg,#0000 48%,#ffffff05 49%,#0000 50%);position:absolute;inset:0}.engagements-heading{z-index:2;grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:28px;display:grid;position:relative}.engagements-heading h2{letter-spacing:-.06em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(48px,6.5vw,94px);font-weight:500;line-height:.96}.engagement-selector{z-index:2;border:1px solid var(--line-dark);border-bottom:0;grid-template-columns:repeat(3,1fr);margin-top:clamp(62px,8vw,110px);display:grid;position:relative}.engagement-selector button{border:0;border-right:1px solid var(--line-dark);min-height:144px;color:var(--night-text);font:inherit;text-align:left;cursor:pointer;background:#080a0fad;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:22px;transition:background .32s,box-shadow .32s;display:grid}.engagement-selector button:last-child{border-right:0}.engagement-selector button:hover,.engagement-selector button:focus-visible,.engagement-selector button.is-active{background:var(--night-surface);box-shadow:inset 0 2px var(--signal)}.engagement-selector button:focus-visible{z-index:2;outline:2px solid var(--signal);outline-offset:-2px}.engagement-selector button>span{color:var(--signal);letter-spacing:.12em;font-size:9px}.engagement-selector button strong,.engagement-selector button small{grid-column:2}.engagement-selector button strong{letter-spacing:-.04em;align-self:end;font-size:clamp(20px,2.1vw,30px);font-weight:500;line-height:1.02}.engagement-selector button small{color:var(--night-muted);align-self:start;margin-top:11px;font-size:10px;line-height:1.35}.engagement-stage{z-index:2;border:1px solid var(--line-dark);isolation:isolate;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/54px 54px,#080a0fc7;position:relative;overflow:hidden}.engagement-stage-meta{z-index:3;border-bottom:1px solid var(--line-dark);min-height:64px;color:var(--night-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;font-size:9px;display:flex;position:relative}.engagement-stage-status{align-items:center;gap:9px;display:inline-flex}.engagement-stage-status:before{background:var(--signal);content:"";border-radius:50%;width:6px;height:6px;box-shadow:0 0 14px #e26e38c7}.engagement-stage-main{z-index:2;grid-template-columns:minmax(280px,5fr) minmax(0,7fr);min-height:430px;animation:.56s cubic-bezier(.2,.72,.2,1) both engagement-content-in;display:grid;position:relative}.engagement-stage-copy{border-right:1px solid var(--line-dark);padding:clamp(38px,5vw,70px)}.engagement-stage-copy>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:9px}.engagement-stage-copy h3{letter-spacing:-.06em;max-width:540px;margin:54px 0 24px;font-size:clamp(42px,5.2vw,72px);font-weight:500;line-height:.92}.engagement-stage-copy p{max-width:520px;color:var(--night-muted);margin:0;font-size:15px;line-height:1.6}.engagement-map{background:radial-gradient(circle at 50% 52%,#e26e3814,#0000 35%);min-width:0;position:relative;overflow:hidden}.engagement-map-node{z-index:3;aspect-ratio:1;text-align:center;background:#0c1018f0;border:1px solid #aab4c342;border-radius:50%;justify-content:center;align-items:center;width:clamp(100px,10vw,138px);padding:22px;transition:border-color .42s,box-shadow .42s,background .42s;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.engagement-map-client{left:17%}.engagement-map-shared{left:50%}.engagement-map-webfox{left:83%}.engagement-map-node>span{color:var(--signal);letter-spacing:.12em;font-size:8px;position:absolute;top:18px}.engagement-map-node strong{max-width:86px;font-size:13px;font-weight:500;line-height:1.15}.engagement-map-line{z-index:1;border-top:1px dashed #aab4c34d;height:1px;position:absolute;top:50%;overflow:visible}.engagement-map-line-a{width:33%;left:17%}.engagement-map-line-b{width:33%;left:50%}.engagement-map-line i{background:#ffd19a;border-radius:50%;width:7px;height:7px;animation:3.4s ease-in-out infinite alternate engagement-signal;position:absolute;top:-4px;left:0;box-shadow:0 0 15px #e26e38e6}.engagement-map-line-b i{animation-delay:-1.7s}.engagement-stage[data-model=project] .engagement-map-webfox,.engagement-stage[data-model=dedicated] .engagement-map-shared,.engagement-stage[data-model=extension] .engagement-map-client,.engagement-stage[data-model=extension] .engagement-map-webfox{background:radial-gradient(circle at 38% 28%,#e26e3838,#111723f5 68%);border-color:#e26e38bf;box-shadow:0 0 0 14px #e26e3808,0 0 46px #e26e3829}.engagement-stage-details{z-index:2;border-top:1px solid var(--line-dark);grid-template-columns:minmax(0,9fr) minmax(240px,3fr);animation:.62s cubic-bezier(.2,.72,.2,1) 80ms both engagement-content-in;display:grid;position:relative}.engagement-stage-details dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.engagement-stage-details dl>div,.engagement-team-shape{border-right:1px solid var(--line-dark);min-height:205px;padding:25px 24px}.engagement-stage-details dt,.engagement-team-shape>span{color:var(--signal);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.engagement-stage-details dd{color:var(--night-muted);margin:45px 0 0;font-size:12px;line-height:1.5}.engagement-team-shape{background:var(--night-surface);border-right:0}.engagement-team-shape ul{margin:31px 0 0;padding:0;list-style:none}.engagement-team-shape li{border-bottom:1px solid var(--line-dark);padding:10px 0;font-size:11px;line-height:1.3}.engagement-transition-scan{z-index:1;filter:blur(9px);background:linear-gradient(90deg,#0000,#e26e3817,#0000);width:18%;animation:1.2s cubic-bezier(.2,.75,.2,1) both engagement-scan-in;position:absolute;top:64px;bottom:0;left:-24%;transform:skew(-10deg)}@keyframes engagement-content-in{0%{opacity:0;transform:translateY(8px)}}@keyframes engagement-signal{to{left:calc(100% - 7px)}}@keyframes engagement-scan-in{0%{opacity:0;left:-24%}20%{opacity:1}to{opacity:0;left:110%}}.process{border-bottom:1px solid var(--line-light);overflow:hidden}.process-heading{grid-template-columns:minmax(180px,3fr) minmax(0,9fr);gap:28px;display:grid}.process-heading h2{letter-spacing:-.06em;text-wrap:balance;max-width:980px;margin:0;font-size:clamp(48px,6.5vw,94px);font-weight:500;line-height:.96}.process-system{border:1px solid var(--line-light);background:var(--paper-surface);margin-top:clamp(62px,8vw,110px);box-shadow:0 32px 100px #10141d17}.process-system-meta{border-bottom:1px solid var(--line-light);min-height:64px;color:var(--light-muted);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;padding:17px 23px;font-size:9px;display:flex}.process-system-status{color:var(--signal-deep);align-items:center;gap:9px;display:inline-flex}.process-system-status:before{background:var(--signal);content:"";border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #e26e3885}.process-track-shell{border-bottom:1px solid var(--line-light);position:relative;overflow:hidden}.process-track{z-index:2;grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.process-track li{border-right:1px solid var(--line-light);min-width:0}.process-track li:nth-child(6){border-right:0}.process-track .process-track-overlay{z-index:1;pointer-events:none;border:0;position:absolute;inset:0}.process-track button{width:100%;min-height:182px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;padding:27px 20px 20px;transition:background .32s;display:flex;position:relative}.process-track button:hover,.process-track button:focus-visible,.process-track button.is-active{background:linear-gradient(145deg,#e26e3814,#0000 60%)}.process-track button:focus-visible{z-index:3;outline:3px solid var(--signal);outline-offset:-3px}.process-track button>i{z-index:3;border:1px solid var(--line-light);background:var(--paper-surface);border-radius:50%;width:9px;height:9px;margin-bottom:31px;transition:background .32s,border-color .32s,box-shadow .32s;position:relative}.process-track button.is-active>i{border-color:var(--signal-deep);background:var(--signal);box-shadow:0 0 14px #e26e3899}.process-track button>span{color:var(--signal-deep);letter-spacing:.12em;font-size:8px}.process-track button>strong{letter-spacing:-.03em;margin-top:12px;font-size:clamp(17px,1.55vw,22px);font-weight:500;line-height:1}.process-track button>small{color:var(--light-muted);margin-top:10px;font-size:9px;line-height:1.35}.process-track-progress{z-index:1;background:linear-gradient(90deg, #e26e3840, var(--signal));height:2px;transition:width .52s cubic-bezier(.2,.72,.2,1);position:absolute;top:31px;left:0}.process-track-signal{z-index:3;pointer-events:none;background:#fff4de;border-radius:50%;width:9px;height:9px;animation:8s ease-in-out infinite process-signal;position:absolute;top:27px;left:-10px;box-shadow:0 0 16px #e26e38d9}.process-stage{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);min-height:470px;animation:.56s cubic-bezier(.2,.72,.2,1) both process-stage-in;display:grid}main>section[data-in-view=false] .process-stage{animation:none}.process-stage-lead{border-right:1px solid var(--line-light);min-width:0;padding:clamp(40px,6vw,82px);container-type:inline-size}.process-stage-lead>span,.process-stage-evidence span,.process-stage footer>span{color:var(--signal-deep);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:600}.process-stage-lead h3{overflow-wrap:anywhere;letter-spacing:-.07em;margin:58px 0 24px;font-size:clamp(32px,12cqw,96px);font-weight:500;line-height:1.05}.process-stage-lead p{max-width:610px;color:var(--light-muted);margin:0;font-size:17px;line-height:1.6}.process-stage-evidence{grid-template-rows:repeat(2,1fr);display:grid}.process-stage-evidence>div{border-bottom:1px solid var(--line-light);background:linear-gradient(145deg,#0000,#e26e380d);flex-direction:column;justify-content:space-between;min-height:210px;padding:clamp(30px,4vw,48px);display:flex}.process-stage-evidence>div:last-child{border-bottom:0}.process-stage-evidence strong{letter-spacing:-.035em;max-width:430px;font-size:clamp(19px,2vw,27px);font-weight:500;line-height:1.22}.process-stage footer{border-top:1px solid var(--line-light);background:var(--ink);color:var(--night-text);grid-column:1/-1;grid-template-columns:minmax(160px,3fr) minmax(0,9fr);gap:24px;padding:28px clamp(30px,4vw,48px);display:grid}.process-stage footer>span{color:var(--signal)}.process-stage footer p{max-width:780px;color:var(--night-muted);margin:0;font-size:13px;line-height:1.55}@keyframes process-stage-in{0%{opacity:0;transform:translateY(9px)}}@keyframes process-signal{0%,8%{opacity:0;left:-10px}15%{opacity:1}88%{opacity:1}96%,to{opacity:0;left:calc(100% + 2px)}}.commercial{border-bottom:1px solid var(--line-light)}.commercial h2{max-width:1050px}.production-evidence{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px);position:relative;overflow:hidden}.production-evidence:before{content:"";pointer-events:none;background:radial-gradient(circle at 18% 67%,#e26e381f,#0000 31%),linear-gradient(115deg,#0000 48%,#ffffff06 48.1%,#0000 48.25%);position:absolute;inset:0}.production-evidence-heading,.production-evidence-board,.production-evidence-boundary{z-index:1;position:relative}.production-evidence-heading{grid-template-columns:minmax(0,7fr) minmax(280px,5fr);align-items:end;gap:clamp(40px,6vw,96px);margin-bottom:clamp(48px,6vw,88px);display:grid}.production-evidence-heading h2{max-width:900px;margin:0}.production-evidence-heading>p{max-width:560px;color:var(--night-muted);margin:0 0 8px;font-size:17px;line-height:1.65}.production-evidence-board{border:1px solid var(--line-light);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0dad;grid-template-columns:minmax(300px,4fr) minmax(0,8fr);display:grid;box-shadow:0 40px 100px #0000003d}.production-signal{border-right:1px solid var(--line-light);flex-direction:column;min-height:540px;padding:clamp(24px,3vw,40px);display:flex}.production-signal-meta,.production-deployments,.production-evidence-boundary{letter-spacing:.14em;text-transform:uppercase;font-size:11px}.production-signal-meta{color:var(--night-muted);justify-content:space-between;align-items:center;gap:20px;display:flex}.production-signal-meta strong{color:var(--signal);font-size:18px;font-weight:500}.production-signal-field{flex:1;min-height:280px;position:relative}.production-signal-orbit,.production-signal-core,.production-signal-node{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.production-signal-orbit{border:1px solid #e26e3838}.production-signal-orbit-one{aspect-ratio:1;width:min(26vw,310px)}.production-signal-orbit-two{aspect-ratio:1;border-style:dashed;width:min(18vw,210px);animation:22s linear infinite production-orbit}.production-signal-core{aspect-ratio:1;background:radial-gradient(circle, #fff2dc 0 5%, var(--signal) 22%, #e26e3814 68%, transparent 70%);width:58px;box-shadow:0 0 80px #e26e3894}.production-signal-node{aspect-ratio:1;background:var(--signal);width:11px;box-shadow:0 0 28px #e26e38cc}.production-signal-node-one{transform:translate(-118px,-62px)}.production-signal-node-two{transform:translate(96px,76px)}.production-deployments{color:var(--night-muted);grid-template-columns:auto minmax(48px,1fr) auto;align-items:center;gap:12px;display:grid}.production-deployment-split{gap:3px;height:2px;display:flex}.production-deployment-split span{background:var(--signal)}.production-deployment-split span:last-child{opacity:.5}.production-captured{color:var(--night-muted);margin:20px 0 0;font-size:12px}.production-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.production-metrics li{border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);flex-direction:column;justify-content:flex-end;min-height:270px;padding:clamp(24px,3vw,40px);display:flex}.production-metrics li:nth-child(2n){border-right:0}.production-metrics li:nth-last-child(-n+2){border-bottom:0}.production-metric-index{color:var(--signal);letter-spacing:.12em;margin-bottom:auto;font-size:11px}.production-metrics strong{color:var(--night-text);letter-spacing:-.065em;margin-top:42px;font-size:clamp(48px,5.5vw,84px);font-weight:480;line-height:.9}.production-metrics strong+span{color:var(--night-text);margin-top:18px;font-size:15px}.production-metrics p{max-width:270px;color:var(--night-muted);margin:9px 0 0;font-size:12px;line-height:1.5}.production-evidence-boundary{border:1px solid var(--line-light);color:var(--signal);border-top:0;grid-template-columns:minmax(160px,3fr) minmax(0,9fr);gap:24px;padding:24px clamp(24px,3vw,40px);display:grid}.production-evidence-boundary p{max-width:900px;color:var(--night-muted);letter-spacing:normal;text-transform:none;margin:0;font-size:12px;line-height:1.55}@keyframes production-orbit{to{transform:translate(-50%,-50%)rotate(360deg)}}.project-contact{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,5vw,80px);padding-block:clamp(72px,9vw,140px);scroll-margin-top:24px;display:grid}.project-contact-intro h2{letter-spacing:-.055em;margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:500;line-height:1.05}.project-contact-intro>p:not(.eyebrow){color:var(--light-muted);margin-block:28px 44px;line-height:1.65}.project-contact-next h3{font-size:14px;font-weight:600}.project-contact-next ol{counter-reset:contact-step;padding:0;list-style:none}.project-contact-next li{counter-increment:contact-step;border-top:1px solid var(--line-dark);padding:18px 0;font-size:14px;line-height:1.5}.project-contact-next li:before{content:"0" counter(contact-step);color:var(--signal-deep);margin-right:18px;font-size:11px}.project-direct-email{color:var(--signal-deep);overflow-wrap:anywhere;margin-top:28px;font-size:clamp(18px,2vw,26px);display:inline-block}.project-direct-phone{width:fit-content;color:var(--ink);font-variant-numeric:tabular-nums;margin-top:16px;font-size:clamp(18px,2vw,26px);display:block}.project-direct-phone:hover{color:var(--signal-deep)}.project-brief{background:var(--paper-surface);color:var(--ink);border:1px solid #10141d14;border-radius:4px;align-content:start;gap:32px;padding:clamp(28px,4vw,60px);display:grid;box-shadow:0 16px 48px #080a0f0a}.project-brief label,.project-task-options legend{color:var(--light-muted);font-size:12px;font-weight:400;line-height:1.5}.project-brief label{align-content:start;gap:10px;min-width:0;display:grid}.project-brief input:not([type=radio]),.project-brief select,.project-brief textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;border:0;border-bottom:1px solid #10141d2e;border-radius:0;padding:12px 0;font-size:16px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.project-brief input::placeholder,.project-brief textarea::placeholder{color:#6c7380;opacity:1}.project-brief :is(input:not([type=radio]),select,textarea):focus-visible{border-bottom-color:var(--signal);box-shadow:0 1px 0 var(--signal);outline:none}.project-brief input:autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--paper-surface) inset}.project-brief textarea{resize:vertical}.project-brief .project-phone-hint{color:var(--light-muted);font-size:11px;font-weight:400}.project-brief input[type=tel]{font-variant-numeric:tabular-nums;letter-spacing:.04em}.project-brief :is(input,select,textarea,button):focus-visible{outline:2px solid var(--signal);outline-offset:3px}.project-brief-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.project-task-options{border:0;flex-wrap:wrap;gap:10px;min-width:0;margin:0;padding:0;display:flex}.project-task-options legend{margin-bottom:16px}.project-task-options label{cursor:pointer;position:relative}.project-task-options input{opacity:0;width:1px;height:1px;position:absolute}.project-task-options span{color:var(--light-muted);border:1px solid #10141d24;border-radius:3px;padding:11px 16px;transition:background .18s,color .18s,border-color .18s;display:block}.project-task-options label:hover span{color:var(--ink);border-color:#e26e38a6}.project-task-options input:checked+span{color:var(--ink);border-color:var(--signal);background:#e26e3814}.project-task-options input:focus-visible+span{outline:2px solid var(--signal);outline-offset:3px}.project-brief-actions{flex-wrap:wrap;align-items:center;gap:24px;padding-top:8px;display:flex}.project-brief-actions button{min-height:52px;color:var(--light-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:14px 0;font-size:13px;transition:color .2s,background .2s}.project-brief-actions button[type=submit]{background:var(--signal);color:var(--night);border-radius:3px;flex:1;justify-content:space-between;align-items:center;gap:36px;padding:17px 24px;font-weight:600;display:flex}.project-brief-actions button[type=submit] span{font-size:23px;font-weight:400;line-height:1}.project-brief-actions button[type=submit]:hover:not(:disabled){background:#ec8452}.project-brief-actions button[type=button]:hover{color:var(--ink)}.project-brief-actions button:disabled{opacity:.6;cursor:default}.project-brief-note,.project-brief-status{color:var(--light-muted);margin:0;font-size:12px;line-height:1.65}.project-brief-status:not(:empty){color:var(--ink);border-top:1px solid #10141d24;padding:16px 0 0}.project-brief-status:empty{display:none}@media (max-width:900px){.project-contact{grid-template-columns:1fr}.project-contact-intro{max-width:680px}}@media (max-width:600px){.project-brief-row{grid-template-columns:1fr}.project-brief{gap:28px;padding:24px 20px}.project-brief-actions{flex-direction:column;align-items:stretch;gap:8px}}@media (prefers-reduced-motion:reduce){.project-brief *,.project-task-options span{transition:none!important}}.closing{justify-content:space-between;align-items:center;gap:48px;min-height:480px;padding-top:80px;padding-bottom:80px;display:flex}.closing-mark{width:min(42vw,430px);height:auto}.closing-copy{max-width:650px}.closing-copy h2{letter-spacing:-.05em;margin:0 0 18px;font-size:clamp(32px,4vw,58px);font-weight:500;line-height:1}.closing-copy p{max-width:560px;color:var(--light-muted);margin:0 0 32px;font-size:17px;line-height:1.55}.contact-link{color:var(--signal-deep);letter-spacing:-.04em;align-items:center;gap:18px;font-size:clamp(28px,4vw,56px);font-weight:500;display:inline-flex}.preview-bar{z-index:1000;color:var(--night-text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080a0feb;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:14px;padding:10px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 40px #0000004d}.preview-bar span{color:var(--signal);font-weight:700}.preview-bar a{text-underline-offset:3px;text-decoration:underline}.case-page{background:var(--night)}.case-overlay{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain;background:#04060ac7;padding:18px;animation:.42s both case-overlay-in;position:fixed;inset:0;overflow:hidden}.case-overlay-panel{background:var(--night);overscroll-behavior:contain;border:1px solid #ffffff24;border-radius:20px;width:min(1720px,100%);height:100%;margin-inline:auto;animation:.56s cubic-bezier(.18,.78,.18,1) both case-panel-in;position:relative;overflow:hidden auto;box-shadow:0 42px 120px #0000007a}.case-overlay .language-switcher{margin-right:70px}.case-overlay-close{z-index:110;width:50px;height:50px;color:var(--night-text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0fc7;border:1px solid #f5f2ea3d;border-radius:50%;padding:0;font-size:28px;line-height:1;transition:border-color .2s,color .2s,transform .2s;animation:.42s cubic-bezier(.2,.8,.2,1) .18s both case-close-in;position:fixed;top:42px;right:max(42px,50vw - 820px);box-shadow:0 10px 40px #00000047}.case-overlay-close:hover{border-color:var(--signal);color:var(--signal);transform:rotate(5deg)}.case-overlay-close:focus-visible{outline:3px solid var(--signal);outline-offset:4px}.case-overlay.is-closing{pointer-events:none;animation:.36s both case-overlay-out}.case-overlay.is-closing .case-overlay-panel{animation:.36s cubic-bezier(.4,0,.8,.3) both case-panel-out}.case-overlay.is-closing .case-overlay-close{animation:.22s both case-close-out}@keyframes case-overlay-in{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#04060a00}}@keyframes case-overlay-out{to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#04060a00}}@keyframes case-panel-in{0%{opacity:0;transform:translateY(34px)scale(.985)}}@keyframes case-panel-out{to{opacity:0;transform:translateY(24px)scale(.99)}}@keyframes case-close-in{0%{opacity:0;transform:rotate(-18deg)scale(.72)}}@keyframes case-close-out{to{opacity:0;transform:rotate(12deg)scale(.78)}}.case-hero{background:radial-gradient(circle at 78% 38%, #e26e382e, transparent 27%), var(--night);min-height:860px;position:relative;overflow:hidden}.case-hero .site-header,.case-hero-copy,.case-project-name{z-index:3;position:relative}.case-hero-visual{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.case-hero-visual .fox-field{background:0 0}.case-hero-visual .fox-field:before{opacity:.62;-webkit-mask-image:radial-gradient(circle at 78% 52%,#000 0%,#0000 58%);mask-image:radial-gradient(circle at 78% 52%,#000 0%,#0000 58%)}.case-hero-visual .fox-field-aurora{opacity:.52}.case-hero-visual .fox-field-grain{opacity:.12}.case-hero-visual .fox-field-static{display:none}.case-hero-orbit{z-index:1;aspect-ratio:1;border:1px solid #e26e381f;border-radius:50%;width:min(51vw,820px);position:absolute;top:8%;right:-5%;box-shadow:inset 0 0 80px #e26e380a,0 0 90px #e26e3808}.case-header-label{color:var(--night-muted);letter-spacing:.12em;text-transform:uppercase;justify-self:center;font-size:11px}.case-hero-copy{max-width:1080px;padding-top:clamp(120px,15vw,220px);padding-bottom:150px}.case-hero h1{letter-spacing:-.06em;text-wrap:balance;margin:0;font-size:clamp(54px,8vw,116px);font-weight:500;line-height:.94}.case-hero-copy>p:last-child{max-width:620px;color:var(--night-muted);margin:42px 0 0 auto;font-size:clamp(18px,2vw,23px);line-height:1.5}.case-project-name{color:#ffffff0a;letter-spacing:-.08em;white-space:nowrap;font-size:clamp(100px,18vw,260px);font-weight:700;line-height:.8;position:absolute;bottom:-.13em;right:max(20px,50vw - 720px)}.case-overview{padding-top:80px;padding-bottom:96px}.case-overview dl{grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 0;display:grid}.case-overview dl>div{border-top:1px solid var(--line-light);padding-top:20px}.case-overview dt{color:var(--light-muted);text-transform:uppercase;font-size:12px}.case-overview dd{margin:16px 0 0;font-size:18px;line-height:1.45}.case-chapter{border-top:1px solid var(--line-light);grid-template-columns:5fr 7fr;align-items:start;gap:72px;min-height:min(920px,100svh);padding-top:clamp(80px,9vw,132px);padding-bottom:clamp(80px,9vw,132px);display:grid}.case-chapter.media-left .case-chapter-copy{order:2}.case-chapter.media-left{grid-template-columns:7fr 5fr}.case-chapter.media-left figure{order:initial}.case-chapter.media-left .case-chapter-stage{order:1}.case-chapter-copy{opacity:.58;padding-top:20px;transition:opacity .7s,transform .8s cubic-bezier(.18,.75,.2,1);position:sticky;top:86px;transform:translateY(28px)}.case-chapter.is-visible .case-chapter-copy{opacity:1;transform:translateY(0)}.case-chapter-marker{color:var(--light-muted);letter-spacing:.12em;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin-bottom:52px;font-size:11px;display:grid}.case-chapter-marker i{background:var(--line-light);height:1px;overflow:hidden}.case-chapter-marker i:after{background:var(--signal);content:"";width:100%;height:100%;transition:transform .9s cubic-bezier(.18,.75,.2,1) .16s;display:block;transform:translate(-102%)}.case-chapter.is-visible .case-chapter-marker i:after{transform:translate(0)}.case-chapter h2,.case-outcome h2,.case-reflection h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(40px,5.5vw,76px);font-weight:500;line-height:.98}.case-chapter-copy>p:last-child,.case-outcome-copy>p:last-child,.case-reflection>p{color:var(--light-muted);margin:30px 0 0;font-size:17px;line-height:1.65}.case-chapter-stage{border:1px solid var(--line-light);opacity:.42;background:radial-gradient(circle at 82% 20%,#e26e382b,#0000 31%),#0b0e14;min-height:clamp(450px,43vw,600px);transition:opacity .85s 80ms,transform .95s cubic-bezier(.18,.75,.2,1) 80ms;position:relative;overflow:hidden;transform:translateY(36px)scale(.98);box-shadow:0 28px 70px #10141d1a}.case-chapter.is-visible .case-chapter-stage{opacity:1;transform:translateY(0)scale(1)}.case-chapter-stage:before{z-index:0;content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.case-chapter-stage-header{z-index:4;color:#f5f2ea94;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;height:54px;padding-inline:20px;font-size:9px;display:flex;position:absolute;top:0;left:0;right:0}.case-chapter-stage figure{z-index:2;background:#080a0f;border:1px solid #ffffff1c;margin:0;position:absolute;inset:78px 24px 24px;overflow:hidden;box-shadow:0 18px 50px #0000004d}.case-chapter-stage figure img{object-fit:contain}.case-proof-rail{z-index:5;color:var(--night-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080a0fe0;border:1px solid #ffffff21;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid;position:absolute;bottom:36px;left:36px;right:36px;box-shadow:0 16px 42px #00000057}.case-proof-rail li{border-right:1px solid #ffffff1c;min-width:0;padding:13px 14px 14px}.case-proof-rail li:last-child{border-right:0}.case-proof-rail span{color:var(--signal);letter-spacing:.12em;margin-bottom:18px;font-size:8px;display:block}.case-proof-rail strong{text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.35;display:block;overflow:hidden}.case-chapter-scan{z-index:3;filter:blur(8px);opacity:0;background:linear-gradient(90deg,#0000,#ffb86929,#0000);width:24%;position:absolute;top:54px;bottom:0;left:-28%;transform:skew(-10deg)}.case-chapter.is-visible .case-chapter-scan{animation:1.25s cubic-bezier(.2,.75,.2,1) .28s both case-chapter-scan}.case-chapter-watermark{z-index:1;color:#ffffff09;letter-spacing:-.09em;font-size:clamp(180px,28vw,400px);font-weight:700;line-height:.75;position:absolute;bottom:-.18em;right:-.08em}@keyframes case-chapter-scan{0%{opacity:0;left:-28%}18%{opacity:1}to{opacity:0;left:112%}}.case-outcome{padding-top:clamp(100px,11vw,160px);padding-bottom:clamp(100px,11vw,160px)}.case-outcome-copy{max-width:920px}.case-outcome-copy>p:last-child{max-width:650px;color:var(--night-muted)}.case-metrics{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px;display:grid}.case-metrics>div{border-top:2px solid var(--signal);background:var(--night-surface);flex-direction:column;justify-content:flex-end;min-height:240px;padding:28px;display:flex}.case-metrics strong{letter-spacing:-.06em;font-size:clamp(58px,7vw,96px);font-weight:500}.case-metrics span{color:var(--night-muted);font-size:14px}.evidence-boundary{border-top:1px solid var(--line-dark);color:var(--night-muted);grid-template-columns:3fr 9fr;gap:24px;margin-top:48px;padding-top:24px;font-size:13px;line-height:1.6;display:grid}.evidence-boundary strong{color:var(--night-text)}.evidence-boundary p{margin:0}.case-reflection{grid-template-columns:7fr 5fr;gap:72px;padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px);display:grid}.case-reflection>p{align-self:end}.case-footer{grid-template-columns:5fr 7fr;gap:72px;padding-top:96px;padding-bottom:110px;display:grid}.case-footer ul{color:var(--night-muted);margin:0;padding:0;list-style:none}.case-footer li{border-bottom:1px solid var(--line-dark);padding:12px 0}.case-footer-cta{align-self:end}.case-footer-cta>span{color:var(--night-muted);text-transform:uppercase;margin-bottom:20px;font-size:12px;display:block}.case-footer-cta a{color:var(--signal);letter-spacing:-.05em;font-size:clamp(32px,5vw,68px);font-weight:500}.case-next-project{border-top:1px solid var(--line-dark);grid-column:1/-1;grid-template-columns:2fr 8fr 2fr;align-items:end;gap:24px;margin-top:56px;padding-top:34px;display:grid}.case-next-project>span{color:var(--night-muted);letter-spacing:.12em;text-transform:uppercase;align-self:start;font-size:10px}.case-next-project strong{letter-spacing:-.07em;font-size:clamp(62px,10vw,150px);font-weight:500;line-height:.82;display:block}.case-next-project p{max-width:620px;color:var(--night-muted);margin:26px 0 0;font-size:15px;line-height:1.5}.case-next-project i{color:var(--signal);justify-self:end;font-size:clamp(42px,5vw,74px);font-style:normal;transition:transform .28s}.case-next-project:hover i{transform:translate(8px,-8px)}.fox-lab{min-height:100vh;color:var(--night-text);background:#06080d;overflow:hidden}.fox-lab-header{z-index:5;border-bottom:1px solid #aab4c338;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;min-height:84px;padding-inline:max(20px,50vw - 720px);display:grid;position:absolute;top:0;left:0}.fox-lab-index,.fox-lab-status,.fox-lab-caption{color:var(--night-muted);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.fox-lab-index{justify-self:center}.fox-lab-status{justify-self:end}.fox-lab-status:before{background:var(--signal);content:"";border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block;box-shadow:0 0 16px #e26e38e6}.fox-lab-hero{isolation:isolate;min-height:100svh;position:relative}.fox-lab-copy{z-index:3;pointer-events:none;width:min(850px,69vw);padding-top:clamp(180px,20vh,250px);padding-left:max(20px,50vw - 720px);position:relative}.fox-lab-copy h1{letter-spacing:-.07em;margin:0;font-size:clamp(72px,10.4vw,150px);font-weight:500;line-height:.84}.fox-lab-summary{max-width:475px;color:var(--night-muted);margin:48px 0 0 38%;font-size:clamp(16px,1.55vw,21px);line-height:1.5}.fox-field{z-index:1;background:radial-gradient(circle at 75% 48%,#e26e3814,#0000 30%),linear-gradient(115deg,#0000 48%,#4420181f 78%,#0000);position:absolute;inset:0;overflow:hidden}.fox-field:before{z-index:0;content:"";background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 72% 52%,#000 0%,#0000 64%);mask-image:radial-gradient(circle at 72% 52%,#000 0%,#0000 64%)}.fox-field-canvas,.fox-field-aurora,.fox-field-grain{width:100%;height:100%;position:absolute;inset:0}.fox-field-canvas{z-index:2;opacity:0;pointer-events:none;transition:opacity .9s}.fox-field[data-mode=live] .fox-field-canvas{opacity:1}.fox-field-aurora{z-index:1;filter:blur(24px);background:radial-gradient(at 78% 52%,#e26e3824,#0000 27%),radial-gradient(at 68% 65%,#ffa55214,#0000 18%);animation:6s ease-in-out infinite alternate fox-field-breathe}.fox-field-static{z-index:1;opacity:.24;filter:drop-shadow(0 0 38px #e26e3859);width:min(35vw,500px);height:auto;transition:opacity .5s;position:absolute;top:17%;right:10%}.fox-field[data-mode=live] .fox-field-static,.fox-field[data-form-fox=false] .fox-field-static{opacity:0}.fox-model-scene{z-index:2;filter:drop-shadow(0 26px 44px #0000006b);touch-action:pan-y;position:absolute;inset:0}.fox-model-canvas{z-index:1;opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1);position:relative}.fox-model-scene[data-mode=live] .fox-model-canvas{opacity:1}.fox-model-placeholder{z-index:1;opacity:.18;filter:drop-shadow(0 0 34px #e26e3852);width:min(22vw,300px);height:auto;transition:opacity .18s;position:absolute;top:25%;right:13%}.fox-model-scene[data-mode=live] .fox-model-placeholder{opacity:0}.fox-model-scene:after{pointer-events:none;content:"";background:radial-gradient(circle at 77% 49%,#0000 0 19%,#06080d33 50%,#0000 70%);position:absolute;inset:0}.fox-scene-tuner{z-index:7;width:min(290px,100vw - 40px);color:var(--night-text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a10d1;border:1px solid #d7e1f02e;border-radius:14px;position:absolute;bottom:78px;right:max(20px,50vw - 720px);box-shadow:0 22px 70px #00000061}.fox-scene-tuner summary{color:var(--night-muted);letter-spacing:.13em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;padding:13px 15px;font-size:10px;font-weight:600}.fox-scene-tuner-body{border-top:1px solid #d7e1f01f;gap:12px;max-height:calc(100svh - 190px);padding:4px 15px 15px;display:grid;overflow-y:auto}.fox-scene-control{gap:5px;display:grid}.fox-scene-control>span{color:var(--night-muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.fox-scene-control output{color:var(--night-text);font-variant-numeric:tabular-nums}.fox-scene-control input{width:100%;accent-color:var(--signal)}.fox-scene-toggle{color:var(--night-muted);align-items:center;gap:8px;font-size:11px;display:flex}.fox-scene-toggle input{accent-color:var(--signal)}.fox-scene-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fox-scene-actions button{color:var(--night-text);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border:1px solid #d7e1f029;border-radius:7px;padding:8px 10px;font-size:10px}.fox-scene-actions button:hover{background:#e26e381a;border-color:#e26e387a}.fox-field-grain{z-index:3;opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.fox-lab-caption{z-index:4;pointer-events:none;border-top:1px solid #aab4c32e;justify-content:space-between;gap:24px;padding-top:18px;display:flex;position:absolute;bottom:28px;left:max(20px,50vw - 720px);right:max(20px,50vw - 720px)}.fox-lab-notes{background:var(--paper);color:var(--ink);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:clamp(60px,12vw,180px);padding:140px max(20px,50vw - 720px);display:grid}.fox-lab-notes h2{letter-spacing:-.06em;max-width:790px;margin:0;font-size:clamp(48px,6.2vw,92px);font-weight:500;line-height:.95}.fox-lab-notes>p{color:var(--light-muted);align-self:end;margin:0;font-size:19px;line-height:1.6}@media (min-width:900px) and (max-width:1359px){.fox-lab-summary{max-width:390px;margin-left:30%}}@keyframes fox-field-breathe{0%{opacity:.65;transform:scale(.96)translate(-1%,1%)}to{opacity:1;transform:scale(1.05)translate(1%,-1%)}}@media (max-width:900px){.hero{min-height:100svh}.site-header{grid-template-columns:1fr auto}.primary-navigation{display:none}.services,.engineering-heading,.case-chapter,.case-reflection,.case-footer,.engineering-board,.studio-principles-heading,.studio-principles-board{grid-template-columns:1fr}.studio-principles-heading{gap:20px}.studio-principles-heading .eyebrow{margin-bottom:0}.studio-principles-rail{border-right:0;border-bottom:1px solid var(--line-light);grid-template-columns:repeat(2,1fr);display:grid}.studio-principles-rail-meta{grid-column:1/-1}.studio-principles-rail button{min-height:118px}.studio-principles-rail button:nth-child(2n){border-right:1px solid var(--line-light)}.studio-principles-rail button:last-child,.studio-principles-rail button:nth-last-child(2){border-bottom:0}.studio-visibility-stream{grid-template-columns:repeat(2,1fr)}.studio-visibility-stream li:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}.studio-visibility-stream li:nth-child(2){border-right:0}.engagements-heading{grid-template-columns:1fr;gap:20px}.engagements-heading .eyebrow{margin-bottom:0}.engagement-selector{grid-template-columns:1fr}.engagement-selector button{border-right:0;border-bottom:1px solid var(--line-dark);min-height:104px}.engagement-selector button:last-child{border-bottom:0}.engagement-stage-main,.engagement-stage-details{grid-template-columns:1fr}.engagement-stage-copy{border-right:0;border-bottom:1px solid var(--line-dark);min-height:340px}.engagement-map{min-height:320px}.engagement-team-shape{border-top:1px solid var(--line-dark)}.process-heading,.process-stage{grid-template-columns:minmax(0,1fr)}.process-heading{gap:20px}.process-heading .eyebrow{margin-bottom:0}.process-track-shell{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.process-track-shell::-webkit-scrollbar{display:none}.process-track{min-width:900px}.process-stage-lead{border-right:0;border-bottom:1px solid var(--line-light);min-height:410px}.process-stage-evidence{grid-template-rows:1fr;grid-template-columns:repeat(2,1fr)}.process-stage-evidence>div{border-right:1px solid var(--line-light);border-bottom:0}.process-stage-evidence>div:last-child{border-right:0}.production-evidence-heading,.production-evidence-board{grid-template-columns:1fr}.production-evidence-heading{gap:24px}.production-signal{border-right:0;border-bottom:1px solid var(--line-light);min-height:440px}.production-signal-orbit-one{width:min(48vw,310px)}.production-signal-orbit-two{width:min(34vw,210px)}.capability-system-heading,.capability-orbit-board{grid-template-columns:1fr}.capability-system-heading{gap:20px}.capability-system-heading .eyebrow{margin-bottom:0}.capability-orbit-stage{border-right:0;border-bottom:1px solid var(--line-dark)}.capability-orbit-detail{min-height:410px}.capability-orbit-detail-copy{min-height:250px}.engineering-notes{border-top:1px solid #e26e383d;border-left:0}.engineering-note-lead{min-height:260px}.service-console{grid-template-columns:1fr}.service-console-rail{grid-template-rows:none;grid-template-columns:repeat(2,1fr)}.service-console-rail button:nth-child(odd){border-right:1px solid var(--line-light)}.service-console-rail button:last-child:nth-child(odd){border-bottom:0;border-right:0;grid-column:1/-1}.case-chapter.media-left .case-chapter-copy,.case-chapter.media-left .case-chapter-stage{order:initial}.case-chapter.media-left{grid-template-columns:1fr}.case-chapter{min-height:auto}.case-chapter-copy{position:static}.case-chapter-stage{min-height:min(72vw,640px)}.capability-flow{grid-template-columns:repeat(3,1fr)}.case-metrics{grid-template-columns:1fr}}@media (max-width:600px){.shell{padding-inline:20px}.hero{min-height:max(820px,100svh)}.hero h1{max-width:100%;font-size:clamp(48px,15vw,76px)}.hero-introduction{margin-left:0}.signal-rule{width:42vw;left:20px}.closing{flex-direction:column;justify-content:center;align-items:flex-start}.closing-mark{width:min(78vw,390px)}.work-grid,.capability-flow{grid-template-columns:1fr}.capability-system-heading h2,.studio-principles-heading h2,.engagements-heading h2,.process-heading h2,.production-evidence-heading h2{font-size:clamp(44px,13.5vw,66px)}.production-signal{min-height:360px;padding:22px}.production-signal-field{min-height:220px}.production-signal-orbit-one{width:250px}.production-signal-orbit-two{width:170px}.production-deployments{grid-template-columns:1fr}.production-deployment-split{grid-row:2}.production-deployments>span:last-child{text-align:right}.production-metrics{grid-template-columns:1fr}.production-metrics li,.production-metrics li:nth-child(2n),.production-metrics li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line-light);min-height:230px}.production-metrics li:last-child{border-bottom:0}.production-evidence-boundary{grid-template-columns:1fr}.process-system{margin-top:52px}.process-system-meta{align-items:flex-start;padding-inline:16px}.process-track{min-width:780px}.process-track button{min-height:162px;padding:24px 16px 17px}.process-track-progress{top:28px}.process-track-signal{top:24px}.process-stage-lead{min-height:370px;padding:36px 24px}.process-stage-lead h3{margin-top:52px;font-size:clamp(30px,12cqw,48px)}.process-stage-lead p{font-size:15px}.process-stage-evidence{grid-template-columns:1fr}.process-stage-evidence>div,.process-stage-evidence>div:last-child{border-right:0;border-bottom:1px solid var(--line-light);min-height:190px;padding:28px 24px}.process-stage-evidence>div:last-child{border-bottom:0}.process-stage footer{grid-template-columns:1fr;gap:20px;padding:27px 24px}.engagement-selector{margin-top:52px}.engagement-selector button{min-height:94px;padding:17px}.engagement-stage-meta{align-items:flex-start;padding-inline:16px}.engagement-stage-copy{min-height:330px;padding:34px 24px}.engagement-stage-copy h3{margin-top:40px;font-size:clamp(42px,13vw,58px)}.engagement-map{min-height:260px}.engagement-map-node{width:88px;padding:14px}.engagement-map-node>span{top:12px}.engagement-map-node strong{max-width:66px;font-size:10px}.engagement-map-client{left:16%}.engagement-map-webfox{left:84%}.engagement-map-line-a{width:34%;left:16%}.engagement-map-line-b{width:34%;left:50%}.engagement-stage-details dl{grid-template-columns:1fr}.engagement-stage-details dl>div,.engagement-team-shape{border-right:0;border-bottom:1px solid var(--line-dark);min-height:auto;padding:24px}.engagement-stage-details dl>div:last-child{border-bottom:0}.engagement-stage-details dd{margin-top:20px}.engagement-team-shape{border-bottom:0}.studio-principles-board{margin-top:52px}.studio-principles-rail{display:flex}.studio-principles-rail-meta{min-height:60px;padding-inline:16px}.studio-principles-rail button,.studio-principles-rail button:nth-child(2n),.studio-principles-rail button:last-child,.studio-principles-rail button:nth-last-child(2){border-right:0;border-bottom:1px solid var(--line-light);min-height:84px;padding:16px}.studio-principles-rail button:last-child{border-bottom:0}.studio-principles-window-meta{align-items:flex-start;padding-inline:16px}.studio-principle-detail{min-height:310px;padding:34px 24px}.studio-principle-detail h3{overflow-wrap:anywhere;margin-top:40px;font-size:clamp(32px,9vw,48px);line-height:1.05}.studio-transparency-copy{grid-template-columns:1fr;gap:20px;padding:34px 24px 38px}.studio-transparency-copy .eyebrow{grid-row:auto}.studio-visibility-stream{grid-template-columns:1fr}.studio-visibility-stream li,.studio-visibility-stream li:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark);grid-template-columns:34px 1fr;align-items:center;min-height:76px;padding:16px 18px;display:grid}.studio-visibility-stream li:last-child{border-bottom:0}.studio-visibility-stream li>i{top:auto;right:17px}.studio-visibility-stream li>strong{margin-top:0}.capability-orbit-board{margin-top:52px}.capability-orbit-meta{align-items:flex-start;padding-inline:17px}.capability-orbit-stage{min-height:auto;padding:32px 18px 24px}.capability-orbit-stage:before{width:260px;top:100px;transform:translate(-50%,-50%)}.capability-orbit-map{display:none}.capability-orbit-center{width:156px;margin:0 auto 36px;padding:25px;position:relative;top:auto;left:auto;transform:none}.capability-orbit-center>span{top:20px}.capability-orbit-center strong{max-width:106px;font-size:19px}.capability-orbit-center i{bottom:27px;right:20px}.capability-orbit-nodes{gap:8px;display:grid;position:relative}.capability-orbit-nodes:before{content:"";border-left:1px dashed #e26e386b;position:absolute;top:-38px;bottom:24px;left:15px}.capability-orbit-nodes li,.capability-orbit-nodes li[data-position]{width:100%;position:relative;top:auto;left:auto;transform:none}.capability-orbit-nodes button{grid-template-columns:38px 1fr;align-items:center;min-height:68px;padding:11px 14px;display:grid}.capability-orbit-nodes button:hover,.capability-orbit-nodes button:focus-visible,.capability-orbit-nodes button.is-active{transform:none}.capability-orbit-nodes button span{margin:0}.capability-orbit-detail{min-height:430px}.capability-orbit-detail-copy{min-height:280px;padding:34px 24px}.capability-orbit-detail-copy h3{margin-top:40px}.capability-orbit-loop{min-height:148px;padding:26px 24px}.service-console-rail{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.engineering-heading{gap:32px}.engineering-board{margin-top:52px}.engineering-blueprint-meta{align-items:flex-start;padding-inline:18px}.engineering-stack>li>button{grid-template-columns:30px minmax(0,1fr) 12px;gap:14px;min-height:160px;padding:20px 18px}.engineering-layer-checks{grid-column:2/-1}.engineering-stack>li>button>i{grid-area:1/3}.engineering-note-lead{padding:24px 20px}.engineering-note-lead>span{margin-bottom:32px}.engineering-principle{padding-inline:20px}.service-console-rail::-webkit-scrollbar{display:none}.service-console-rail button{border-right:1px solid var(--line-light);scroll-snap-align:start;border-bottom:0;flex:0 0 78%;min-height:102px;padding:20px}.service-console-stage{min-height:640px}.service-console-meta{padding-inline:18px}.service-diagram{height:405px;top:70px}.service-diagram-orbit{width:210px;height:145px;top:64px}.service-diagram-node{width:106px;min-height:82px;padding:12px}.service-diagram-node span{margin-bottom:16px}.service-diagram-node strong{font-size:11px}.service-diagram-node[data-node="1"]{top:34px;left:4%}.service-diagram-node[data-node="2"]{top:126px;left:18%}.service-diagram-node[data-node="3"]{top:34px;right:18%}.service-diagram-node[data-node="4"]{top:126px;right:4%}.service-diagram-line-a{width:30%;top:75px;left:19%;transform:rotate(62deg)}.service-diagram-line-b{width:43%;top:167px;left:33%;transform:rotate(-38deg)}.service-diagram-line-c{width:30%;top:75px;left:67%;transform:rotate(62deg)}.service-diagram-automation .service-diagram-orbit,.service-diagram-website .service-diagram-orbit{width:210px;height:175px}.service-diagram-integrations{justify-content:flex-start;bottom:34px;left:4%;right:4%}.service-diagram-integrations span{padding:5px 7px;font-size:7px}.service-console-copy{grid-template-columns:1fr;gap:16px;bottom:20px;left:18px;right:18px}.service-console-copy ul{justify-content:flex-start}.work-card{grid-template-rows:auto auto auto}.work-card-footer{flex-direction:column;align-items:flex-start}.work-card-footer>span{max-width:none}.case-overlay{padding:0}.case-overlay-panel{border:0;border-radius:0}.case-overlay .language-switcher{margin-right:58px}.case-overlay-close{top:18px;right:18px}.case-header-label{display:none}.fox-model-placeholder{width:min(36vw,250px);top:auto;bottom:9%;right:50%;transform:translate(50%)}.fox-scene-tuner{width:min(270px,100vw - 24px);bottom:66px;right:12px}.fox-lab-header{grid-template-columns:1fr auto}.fox-lab-index{display:none}.fox-lab-copy{width:100%;padding-top:160px;padding-right:20px}.fox-lab-copy h1{font-size:clamp(61px,17vw,104px)}.fox-lab-summary{max-width:420px;margin:36px 0 0}.fox-field-static{width:66vw;top:auto;bottom:7%;right:12%}.fox-lab-notes{grid-template-columns:1fr;gap:60px;padding-block:100px}.case-hero{min-height:max(840px,100svh)}.case-hero-orbit{width:118vw;top:auto;bottom:-8%;right:-42%}.case-hero h1{font-size:clamp(46px,13vw,66px)}.case-chapter-stage{min-height:76vw}.case-chapter-stage figure{inset:64px 12px 12px}.case-proof-rail{bottom:20px;left:20px;right:20px}.case-proof-rail li{padding:10px}.case-proof-rail span{margin-bottom:10px}.case-chapter-stage-header{height:46px;padding-inline:12px}.case-hero-copy>p:last-child{margin-left:0}.case-overview dl,.case-metrics,.evidence-boundary{grid-template-columns:1fr}.case-next-project{grid-template-columns:1fr auto}.case-next-project>span{grid-column:1/-1}.case-next-project strong{font-size:clamp(52px,18vw,84px)}.case-next-project p{font-size:13px}.capability-flow li{border-right:0;border-bottom:1px solid var(--line-dark);min-height:auto}.capability-flow li:before{display:none}.capability-flow strong{margin-top:28px}.fox-lab-copy{padding-top:150px}.fox-model-placeholder{width:42vw;bottom:12%}.fox-lab-copy h1{font-size:clamp(58px,18vw,76px);line-height:.9}.fox-lab-summary{max-width:335px;font-size:16px}.fox-lab-caption{align-items:flex-end}.fox-lab-caption span:first-child{display:none}.fox-lab-caption span:last-child{text-align:right;margin-left:auto}}@media (prefers-reduced-motion:reduce){.production-signal-orbit-two{animation:none}.case-overlay,.case-overlay-panel,.case-overlay-close,.case-overlay.is-closing,.case-overlay.is-closing .case-overlay-panel,.case-overlay.is-closing .case-overlay-close,.case-chapter-copy,.case-chapter-stage,.case-chapter-marker i:after{transition:none;animation:none}.case-chapter-copy,.case-chapter-stage{opacity:1;transform:none}.case-chapter-marker i:after{transform:translate(0)}.case-chapter-scan{display:none}.work-card,.work-card-preview img,.work-card-action i{transition:none}.work-card:hover{transform:none}.work-card:hover .work-card-signal,.service-console-stage,.service-console-transition,.service-diagram-frame,.service-console-copy,.service-diagram-pulse,.service-diagram-line:after,.capability-orbit-detail-copy{animation:none}.capability-orbit-signal{display:none}.studio-principle-detail{animation:none}.studio-principles-scan{display:none}.engagement-stage-main,.engagement-stage-details,.engagement-transition-scan,.engagement-map-line i,.process-stage,.process-track-signal{animation:none}.engineering-blueprint-scan{display:none}.engineering-note-lead,.fox-field-aurora{animation:none}.fox-field-canvas{display:none}.fox-field-static,.fox-field[data-mode=live] .fox-field-static,.fox-field[data-form-fox=false] .fox-field-static{opacity:.3}.fox-model-scene{display:none}html{scroll-behavior:auto}}.privacy-notice{z-index:10000;bottom:max(1.5rem, env(safe-area-inset-bottom));color:#141820;background:#fffdf9;border:1px solid #b87855;border-radius:12px;width:min(30rem,100% - 3rem);max-height:calc(100dvh - 3rem);padding:clamp(1.2rem,3vw,1.7rem);animation:.35s ease-out both privacy-enter;position:fixed;left:auto;right:1.5rem;overflow-y:auto;box-shadow:0 16px 60px #0003}.privacy-notice h2{letter-spacing:-.025em;margin:0 0 .7rem;font-size:1.25rem}.privacy-notice p{color:#535c68;margin:0 0 1.2rem;font-size:.9375rem;line-height:1.6}.privacy-notice p a{text-underline-offset:.2em;color:#873d1d;text-decoration:underline}.privacy-notice-actions{flex-wrap:wrap;gap:.7rem;display:flex}.privacy-notice-actions button{color:#141820;min-width:0;min-height:48px;font:inherit;cursor:pointer;background:0 0;border:1px solid #71757b;border-radius:5px;flex:1 1 0;padding:.8rem;font-size:.9375rem}.privacy-notice-actions button:hover{background:#eee8df;border-color:#873d1d}.privacy-notice :focus-visible,.privacy-page :focus-visible{outline-offset:4px;outline:2px solid #ad4d23}.studio-footer-bottom{flex-wrap:wrap;gap:1rem 2rem}.privacy-page{color:#141820;background:#fffdf9;min-height:100vh}.privacy-nav{border-bottom:1px solid #d6cec3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-block:2rem;display:flex}.privacy-nav>a{font-size:1rem}.privacy-content{max-width:52rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) 1.5rem}.privacy-content .legal-title{letter-spacing:-.04em;overflow-wrap:anywhere;margin:1rem 0 2rem;font-size:clamp(2.3rem,6vw,4.5rem);line-height:1.08}.privacy-content section :is(h2,h3){margin:2.5rem 0 .8rem;font-size:1.35rem;line-height:1.3}.privacy-content p{color:#535c68;font-size:1rem;line-height:1.8}.privacy-content .privacy-date{font-size:.875rem}.privacy-content>a{text-underline-offset:.25em;text-decoration:underline}.legal-brand,.privacy-notice-brand{letter-spacing:.18em;flex-shrink:0;align-items:center;gap:.8rem;font-size:1rem;font-weight:700;display:inline-flex}.legal-brand img,.privacy-notice-brand img{object-fit:contain;width:30px;height:36px;display:block}.privacy-notice-brand{margin-bottom:1.2rem;font-size:.8rem}.privacy-notice-links{flex-wrap:wrap;gap:.6rem 1.3rem;margin:.4rem 0 1.5rem;font-size:.875rem;display:flex}.privacy-notice-links a{text-underline-offset:.25em;text-decoration:underline}.privacy-notice-actions{border-top:1px solid #ded6cb;padding-top:1.25rem}.privacy-page .language-switcher>summary{color:#535c68}.privacy-settings{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:.25em;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.privacy-notice>.privacy-settings{margin-top:.6rem;font-size:.875rem}.legal-dialog{color:#141820;background:#fffdf9;border:1px solid #d6cec3;border-radius:14px;width:min(960px,100% - 3rem);max-width:none;height:min(860px,100dvh - 4rem);max-height:none;margin:auto;padding:0;box-shadow:0 30px 100px #0005}.legal-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080a0fb3}.legal-dialog[open]{animation:.3s ease-out privacy-enter}.legal-dialog-frame{flex-direction:column;height:100%;min-height:0;display:flex}.legal-dialog-header{border-bottom:1px solid #d6cec3;flex:none;align-items:center;gap:1rem;padding:1.2rem 1.5rem;display:flex}.legal-dialog-languages{gap:.2rem;margin-left:auto;display:flex}.legal-dialog-languages button,.legal-close{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #0000;min-width:40px;min-height:44px}.legal-dialog-languages button[aria-pressed=true]{color:#873d1d;border-bottom-color:#873d1d}.legal-close{border-color:#b9b6b1;border-radius:50%;font-size:1.8rem;line-height:1}.legal-dialog-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}.legal-dialog .privacy-content{padding:clamp(1.5rem,4vw,3rem)}.legal-dialog .legal-title{font-size:clamp(2rem,4vw,3.3rem)}.legal-dialog-footer{border-top:1px solid #d6cec3;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.5rem 2rem;font-size:.9375rem;display:flex}.legal-dialog :focus-visible,.privacy-settings:focus-visible{outline-offset:3px;outline:2px solid #ad4d23}@keyframes privacy-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.privacy-notice{right:.75rem;bottom:max(.75rem, env(safe-area-inset-bottom));width:calc(100% - 1.5rem);max-height:calc(100dvh - 1.5rem)}.privacy-notice-actions{flex-direction:column}.legal-dialog{border-radius:10px;width:calc(100% - 1rem);height:calc(100dvh - 1rem)}.legal-dialog-header{flex-wrap:wrap;gap:.4rem;padding:.75rem}.legal-dialog .legal-brand{letter-spacing:.1em;gap:.4rem;font-size:.8rem}.legal-dialog-languages button{min-width:34px;padding:.2rem;font-size:.875rem}.legal-dialog .privacy-content{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.privacy-notice,.legal-dialog[open]{animation:none}}
