.site-header.orbit-header{z-index:90;backdrop-filter:none}.site-header.orbit-header.is-compact{backdrop-filter:none}.site-header.orbit-header.orbit-is-open{background:transparent;backdrop-filter:none;border-color:transparent}.orbit-brand,.orbit-trigger{position:relative;z-index:90}.orbit-is-open .orbit-brand,.orbit-is-open .orbit-trigger{color:var(--menu-ink)}.orbit-trigger{border:0;background:transparent;color:var(--color-foreground);min-height:48px;display:flex;align-items:center;gap:16.5px;padding:6px 0 6px 12px}.orbit-trigger-label{position:relative;display:block;width:3em;height:1.4em;overflow:hidden;font-size:14px}.orbit-trigger-label>span{display:block;line-height:1.4;transition:transform .8s cubic-bezier(.65,0,.2,1)}.orbit-is-open .orbit-trigger-label>span{transform:translateY(-100%)}.orbit-glyph{width:36px;height:36px;position:relative;display:block}.orbit-glyph svg{fill:currentColor;transition:opacity .3s}.orbit-is-open .orbit-glyph svg{opacity:0;transition-duration:0s}.orbit-cross{position:absolute;inset:0;opacity:0;transform:rotate(-90deg) scale(.3);transition:transform .5s,opacity .25s}.orbit-cross:after,.orbit-cross:before{content:"";position:absolute;width:25px;height:1.5px;background:currentColor;top:17px;left:6px;transform:rotate(45deg)}.orbit-cross:after{transform:rotate(-45deg)}.orbit-is-open .orbit-cross{opacity:1;transform:rotate(0) scale(1);transition:transform .9s cubic-bezier(.16,1,.3,1) .45s,opacity .2s .45s}.orbit-overlay{position:fixed;inset:0;z-index:50;visibility:hidden;pointer-events:none;color:var(--menu-ink);transition:visibility 0s 1.3s}.orbit-overlay.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.orbit-wash{position:absolute;inset:0;background:var(--menu-wash);backdrop-filter:blur(16px) saturate(.9);clip-path:circle(0 at var(--glyph-x) var(--glyph-y));transition:clip-path 1s cubic-bezier(.7,0,.25,1) .25s}.is-open .orbit-wash{clip-path:circle(var(--wash-radius) at var(--glyph-x) var(--glyph-y));transition:clip-path 1.2s cubic-bezier(.62,0,.18,1)}.orbit-preview{position:absolute;left:var(--orbit-x);top:var(--orbit-y);width:calc(var(--orbit-radius) * 1.24);height:calc(var(--orbit-radius) * 1.24);transform:translate(-50%,-50%);border-radius:50%;background:var(--menu-art-surface);clip-path:circle(0);transition:clip-path .35s;pointer-events:none;overflow:hidden}.is-open .orbit-preview{clip-path:circle(50%);transition:clip-path .75s cubic-bezier(.22,1,.36,1) 1.05s}.orbit-preview>svg{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .45s}.orbit-preview>svg.is-visible{opacity:1}.orbit-link{position:absolute;left:var(--orbit-x);top:var(--orbit-y);width:0;height:0;outline:none}.orbit-point{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--menu-ink);transform:translate(calc(var(--glyph-dx) - 7px),calc(var(--glyph-dy) - 7px)) scale(.3);transition:transform .7s cubic-bezier(.62,0,.18,1),background .25s,opacity .25s}.is-open .orbit-point{transform:translate(calc(var(--point-x) - 7px),calc(var(--point-y) - 7px)) scale(1);transition:transform 1.2s cubic-bezier(.62,0,.18,1),background .25s,opacity .25s}.orbit-label{position:absolute;width:max-content;display:flex;align-items:baseline;gap:12px;font-size:var(--menu-label-size);font-weight:350;letter-spacing:-.025em;line-height:1.25;padding:8px 0;opacity:0;filter:blur(8px);transform:translate(var(--point-x),var(--point-y)) translate(var(--label-align),-50%);transition:opacity .2s,filter .2s,transform .3s}.is-open .orbit-label{opacity:1;filter:blur(0);transform:translate(var(--label-x),var(--label-y)) translate(var(--label-align),-50%);transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--delay),filter .65s var(--delay),transform .85s cubic-bezier(.16,1,.3,1) var(--delay),color .25s}.orbit-number{font-size:11px;font-weight:500;letter-spacing:.08em;align-self:center}.orbit-spoke{position:absolute;top:-.5px;left:0;width:calc(var(--orbit-radius) * 1.15);height:1px;transform-origin:left;transform:rotate(var(--angle)) scaleX(0);background:color-mix(in srgb,var(--menu-ink) 50%,transparent);pointer-events:none;transition:transform .4s}.is-open .orbit-spoke{transform:rotate(var(--angle)) scaleX(1);transition:transform 1s cubic-bezier(.62,0,.18,1) .4s}.orbit-spoke i{position:absolute;inset:0;background:var(--menu-accent);transform-origin:right;transform:scaleX(0);transition:transform .5s}.orbit-preview{z-index:2}.orbit-label,.orbit-point{z-index:3}.has-active .orbit-link:not(.is-active) .orbit-label,.has-active .orbit-link:not(.is-active) .orbit-point,.has-active .orbit-link:not(.is-active) .orbit-spoke{opacity:.38}.is-open .orbit-link.is-active .orbit-label{color:var(--menu-accent);transition-delay:0s}.is-open .orbit-link.is-active .orbit-point{background:var(--menu-accent);transform:translate(calc(var(--point-x) - 7px),calc(var(--point-y) - 7px)) scale(1.5)}.is-open .orbit-link.is-active .orbit-spoke{background:var(--menu-accent)}.is-open .orbit-link.is-active .orbit-spoke i{transform:scaleX(1)}.orbit-link:focus-visible .orbit-label{outline:2px solid var(--menu-accent);outline-offset:5px}.orbit-idle-dots{pointer-events:none}.orbit-idle-dots i{position:absolute;left:var(--orbit-x);top:var(--orbit-y);width:7px;height:7px;border-radius:50%;background:var(--menu-ink);opacity:0;transition:opacity .3s,transform 1.2s cubic-bezier(.62,0,.18,1);transform:translate(var(--glyph-dx),var(--glyph-dy))}.is-open .orbit-idle-dots i{opacity:1}.is-open .orbit-idle-dots i:first-child{transform:translate(calc(var(--orbit-radius) - 3.5px),-3.5px)}.is-open .orbit-idle-dots i:nth-child(2){transform:translate(calc(-1 * var(--orbit-radius) - 3.5px),-3.5px)}.is-open .orbit-idle-dots i:last-child{width:12px;height:12px;transform:translate(-6px,-6px)}.is-open.is-settled .orbit-idle-dots i:last-child{transform:translate(-6px,-6px) scale(0)}.orbit-caption{position:absolute;left:var(--spacing-page);bottom:42px;font-size:12px;opacity:0;transition:opacity .25s;pointer-events:none}.orbit-caption>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.orbit-caption p{margin:12px 0 0}.is-open .orbit-caption{opacity:1;transition:opacity .5s 1.2s}.orbit-footnote{position:absolute;right:var(--spacing-page);bottom:42px;font-size:11px;opacity:0;pointer-events:none}.is-open .orbit-footnote{opacity:.5;transition:opacity .5s 1.2s}@media (max-height:520px),(max-width:679.98px){.orbit-caption,.orbit-footnote,.orbit-idle-dots,.orbit-preview,.orbit-spoke{display:none}.orbit-destinations{position:absolute;inset:calc(var(--header-height) + 35px) 30px 25px;display:flex;flex-direction:column;justify-content:safe center;gap:clamp(12px,3vh,28px);overflow-y:auto}.orbit-link{position:relative;inset:auto;width:100%;height:auto;min-height:48px;display:flex;align-items:center}.is-open .orbit-label,.orbit-label{position:relative;width:auto;font-size:clamp(25px,8vw,34px);transform:translate(24px);padding:4px 0}.orbit-label{transform:translate(24px,-12px)}.is-open .orbit-point,.orbit-point{left:0;top:calc(50% - 3.5px);width:7px;height:7px;transform:none}.is-open .orbit-link.is-active .orbit-point{transform:scale(1.5)}.orbit-number{width:20px}}@media (prefers-reduced-motion:reduce){.orbit-header *,.orbit-overlay,.orbit-overlay *{transition-duration:0s!important;transition-delay:0s!important}.orbit-overlay,.orbit-overlay *{animation:none!important}}@media (max-height:520px) and (min-width:680px){.orbit-destinations{inset:calc(var(--header-height) + 8px) 30px 12px;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:12px 24px}.orbit-link{min-height:44px}.is-open .orbit-label,.orbit-label{font-size:28px}}@media (max-height:520px) and (max-width:679.98px){.orbit-destinations{justify-content:flex-start}}.site-footer.site-footer{display:block;padding:var(--footer-padding) var(--spacing-page) 0;border-top:1px solid var(--color-line);background:var(--color-background);color:var(--color-foreground)}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:clamp(32px,6vw,112px);max-width:1400px;margin:0 auto;padding-bottom:var(--footer-padding)}.footer-brand{display:inline-flex;gap:12px;font-size:28px;letter-spacing:-.05em}.footer-brand svg{width:32px;height:32px}.footer-statement{font-size:clamp(18px,2vw,26px);line-height:1.5;letter-spacing:-.025em;max-width:410px;margin:28px 0 16px}.footer-descriptor{color:var(--color-muted);font-size:12px;line-height:1.7;max-width:280px}.footer-nav{display:flex;flex-direction:column;align-items:stretch}.footer-nav h2{font:500 11px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted);margin:4px 0 20px}.footer-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;font-size:13px;line-height:1.5;color:var(--color-foreground);text-decoration:none;transition:color .2s}.footer-nav a svg{width:14px;height:14px;color:var(--color-muted);transition:color .2s,translate .2s}.footer-bottom a:hover,.footer-nav a:hover,.footer-nav a:hover svg{color:var(--color-accent)}.footer-nav a:hover svg{translate:2px -2px}.site-footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:3px}.footer-bottom{max-width:1400px;margin:0 auto;border-top:1px solid var(--color-line);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;font-size:11px;line-height:1.7;color:var(--color-muted)}.footer-bottom p{margin:0}.footer-caption{font:400 10px/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.footer-bottom a{display:flex;align-items:center;gap:16px;min-height:44px;color:var(--color-foreground);text-decoration:none;transition:color .2s}@media(max-width:767px){.footer-main{grid-template-columns:1fr 1fr;gap:40px 24px}.footer-identity{grid-column:1/-1}.footer-statement{margin-top:20px}.footer-nav a{font-size:12px}.footer-bottom{flex-wrap:wrap;gap:4px 24px;padding:24px 0}.footer-bottom p:first-child{flex-basis:100%}.footer-caption{flex:1}.footer-bottom a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.footer-bottom a,.footer-nav a,.footer-nav a svg{transition:none}.footer-nav a:hover svg{translate:none}}.site-header{position:fixed;inset:0 0 auto;height:var(--header-height);z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-page);border-bottom:1px solid color-mix(in srgb,var(--color-line) 65%,transparent);background:color-mix(in srgb,var(--color-background) 85%,transparent);backdrop-filter:blur(12px);transition:height .2s ease,background .2s ease}.site-header.is-compact{height:4.8rem;background:color-mix(in srgb,var(--color-background) 96%,transparent)}.brand{display:inline-flex;align-items:center;gap:.7rem;font-weight:750;font-size:1.4rem;letter-spacing:-.055em;min-height:44px}.brand svg{color:var(--color-accent)}.brand-dot{display:inline-block;font:.65rem var(--font-sans);vertical-align:super;margin-left:.3rem;color:var(--color-muted)}.desktop-nav{display:flex;align-items:center;gap:2.8rem;font-size:.85rem}.desktop-nav a{min-height:44px;display:inline-flex;align-items:center;gap:.9rem;transition:color .2s}.desktop-nav a:hover{color:var(--color-accent)}.desktop-nav a:last-child{padding:.6rem 1.1rem;border:1px solid var(--color-line);border-radius:var(--radius-control)}.menu-toggle{display:none}.hero{position:relative;min-height:max(680px,100svh);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate;background:var(--color-background);padding:calc(var(--header-height) + 6rem) var(--spacing-page) 2.5rem}.hero-art{position:absolute;inset:0;z-index:0}.split-hero{display:flex;align-items:flex-end;justify-content:flex-start;padding-top:calc(var(--header-height) + 6rem)}.split-hero-art{overflow:hidden;background:radial-gradient(circle at 76% 48%,color-mix(in srgb,var(--color-accent) 11%,transparent),transparent 36%),linear-gradient(90deg,#090909 0,#0b0d0b 48%,#111711 100%)}.split-hero-grid{position:absolute;inset:0;opacity:.3;background-image:linear-gradient(color-mix(in srgb,var(--color-foreground) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-foreground) 6%,transparent) 1px,transparent 1px);background-size:96px 96px;mask-image:linear-gradient(90deg,transparent 33%,black 65%,transparent)}.hero-tech-stage{position:absolute;z-index:2;right:clamp(1rem,4vw,5rem);top:50%;width:min(46vw,760px);height:min(66svh,620px);transform:translateY(-43%);border:1px solid color-mix(in srgb,var(--color-accent) 24%,var(--color-line));background:linear-gradient(145deg,rgb(25 33 27/.78),rgb(6 9 7/.88));box-shadow:0 30px 80px rgb(0 0 0/.48),0 0 90px color-mix(in srgb,var(--color-accent) 12%,transparent);overflow:hidden;isolation:isolate}.hero-tech-stage:before{content:"";position:absolute;inset:12% 8% 7%;border:1px solid color-mix(in srgb,var(--color-accent) 19%,transparent);transform:perspective(600px) rotateX(57deg);transform-origin:bottom;opacity:.75}.hero-tech-orbit{position:absolute;width:54%;aspect-ratio:1;left:23%;top:17%;border:1px solid color-mix(in srgb,var(--color-accent) 44%,transparent);border-radius:50%;box-shadow:0 0 40px color-mix(in srgb,var(--color-accent) 16%,transparent),inset 0 0 40px color-mix(in srgb,var(--color-accent) 9%,transparent)}.hero-tech-robot{position:absolute!important;z-index:2;left:20%;bottom:4%;width:60%;height:66%;background:transparent!important}.hero-tech-poster,.hero-tech-robot .robot-stage-poster{width:100%;height:100%;object-fit:contain}.hero-tech-card{position:absolute;z-index:3;display:flex;flex-direction:column;gap:4px;width:clamp(116px,13vw,188px);padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-foreground) 16%,transparent);background:rgb(20 28 22/.84);box-shadow:0 14px 28px rgb(0 0 0/.28),inset 0 1px 0 rgb(255 255 255/.11);backdrop-filter:blur(10px)}.hero-tech-card strong{font-size:clamp(.66rem,.85vw,.8rem);font-weight:600;letter-spacing:-.02em}.hero-tech-card small{color:var(--color-muted);font-size:clamp(.47rem,.62vw,.58rem);line-height:1.45}.hero-tech-card-icon{color:var(--color-accent);font-size:.7rem}.hero-tech-ai{left:5%;top:26%}.hero-tech-web{right:3%;top:13%}.hero-tech-mobile{right:3%;bottom:26%}.hero-tech-cloud{left:7%;bottom:16%}.hero-tech-console{position:absolute;z-index:4;right:5%;bottom:5%;width:54%;padding:14px 16px;background:rgb(3 7 4/.86);border:1px solid color-mix(in srgb,var(--color-accent) 21%,transparent);font:500 clamp(.5rem,.7vw,.68rem)/1.7 var(--font-mono);color:var(--color-muted);transform:rotate(-5deg);box-shadow:0 14px 28px rgb(0 0 0/.3)}.hero-tech-console span{display:block}.hero-tech-console span:nth-child(2){color:var(--color-accent)}.hero-tech-console span:nth-child(3){color:var(--color-foreground)}.hero-tech-caption{position:absolute;z-index:4;left:5%;top:5%;margin:0;color:var(--color-muted);font-size:.54rem}.split-hero-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgb(0 0 0/.72),rgb(0 0 0/.42) 35%,rgb(0 0 0/.05) 70%),linear-gradient(0deg,rgb(0 0 0/.66),transparent 55%)}.hero-copy{position:relative;z-index:2;width:min(100%,640px);pointer-events:none}.split-hero-copy{align-self:end;width:min(43vw,640px);margin:0 auto 2rem 0;text-align:left;display:block}.hero-copy a{pointer-events:auto}.hero-kicker{color:var(--color-muted);margin:0 0 1.5rem;font-size:.65rem}.hero h1{font-size:var(--hero-title-size);line-height:1.05;letter-spacing:-.05em;font-weight:700;margin:0 0 .75rem;overflow-wrap:anywhere}.hero h1:focus{outline:none}.accent-period{color:var(--color-accent)}.hero-subheading{font-size:var(--hero-subtitle-size);font-weight:300;line-height:1.4;margin:0 0 1rem;color:var(--color-foreground)}.hero-description{color:var(--color-muted);font-size:var(--hero-description-size);font-weight:300;line-height:1.7;max-width:590px;margin:0 0 1.8rem}.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:1.8rem;min-height:52px;padding:1rem 1.5rem;border:1px solid transparent;border-radius:var(--radius-control);font-size:.85rem;font-weight:600;transition:filter .2s,transform .2s}.button:hover{filter:brightness(1.1)}.button:active{transform:scale(.97)}.button-primary{background:var(--color-accent);color:#080808}.button-secondary{background:var(--color-foreground);color:#141414}.button-secondary:hover{filter:brightness(.9)}.hero-trust{color:var(--color-muted);font-size:.7rem;margin:1.5rem 0 0;line-height:1.6}.sentinel-scroll{position:absolute;z-index:3;bottom:2.5rem;right:var(--spacing-page);display:flex;align-items:center;gap:1.5rem;min-height:44px;color:var(--color-muted);font-size:.65rem}.sentinel-scroll span{color:var(--color-accent);font-size:1.3rem}.screen-flow-hero{box-sizing:border-box;min-height:100svh;align-items:stretch;background:#141414;padding:calc(var(--header-height) + env(safe-area-inset-top) + clamp(1.5rem,3.5vw,4rem)) var(--spacing-page) max(2rem,env(safe-area-inset-bottom))}.site-with-companion .screen-flow-hero{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.screen-flow-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);align-items:center;gap:clamp(1rem,3vw,4rem);width:min(100%,1760px);min-height:calc(100svh - var(--header-height) - clamp(3.5rem,3.5vw + 2rem,6rem));margin:auto}.screen-flow-hero-copy{position:relative;z-index:2;align-self:center;width:min(100%,40rem);margin:0}.screen-flow-hero .hero-kicker{margin-bottom:clamp(1rem,1.7vw,1.5rem);color:var(--color-muted)}.screen-flow-hero h1{margin-bottom:clamp(1rem,1.8vw,1.5rem);font-size:clamp(2.55rem,3.8vw,5.3rem);line-height:1.03;white-space:nowrap}.screen-flow-hero h1 span{color:var(--color-accent)}.screen-flow-hero .hero-description{max-width:36rem;margin-bottom:clamp(1.5rem,2.5vw,2.25rem);font-size:clamp(.9375rem,1.12vw,1.125rem);line-height:1.7}.screen-flow-visual{position:absolute;top:calc(-1 * (var(--header-height) + env(safe-area-inset-top) + clamp(1.5rem,3.5vw,4rem)));right:calc(-1 * var(--spacing-page));bottom:calc(-1 * max(2rem,env(safe-area-inset-bottom)));left:calc(-1 * var(--spacing-page));z-index:0;overflow:hidden}.screen-flow-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414,rgb(20 20 20/.98) 24%,rgb(20 20 20/.65) 42%,rgb(20 20 20/.08) 68%);pointer-events:none}.screen-flow-artwork,.screen-flow-visual picture{display:block;width:100%;height:100%}.screen-flow-artwork{object-fit:cover;object-position:right center}.section-container{padding:6rem var(--spacing-page);scroll-margin-top:1rem}.section-label{color:var(--color-muted);margin:0 0 1.3rem}.section-heading{font-size:var(--text-heading);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:0}.section-heading span{color:var(--color-muted)}.capability-summary{border-top:1px solid var(--color-line)}.summary-header{display:grid;grid-template-columns:1.5fr 1fr;gap:4rem;align-items:end}.summary-header>.eyebrow{grid-column:1/-1;margin-bottom:-2.5rem}.summary-header>p:last-child{color:var(--color-muted);line-height:1.7;max-width:390px;margin:0}.service-summary-list{margin-top:3.5rem;border-top:1px solid var(--color-line)}.service-summary{display:grid;grid-template-columns:4rem 1fr 15rem 20px;gap:1.5rem;padding:1.8rem 0;border-bottom:1px solid var(--color-line);align-items:center}.service-number{color:var(--color-accent)}.service-summary h3{font-size:1.4rem;font-weight:500;letter-spacing:-.03em;margin:0 0 .6rem}.service-summary p{color:var(--color-muted);max-width:570px;line-height:1.6;font-size:.9rem;margin:0}.service-tags{text-align:right;font-size:.65rem}.service-summary>svg,.service-tags,.studio-note{color:var(--color-muted)}.studio-note{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin:3rem 0 0;line-height:1.7;max-width:850px}.studio-note span{color:var(--color-accent)}.contact-summary{display:grid;grid-template-columns:1fr 1fr;gap:5rem;border-top:1px solid var(--color-line)}.contact-summary p{color:var(--color-muted);line-height:1.7}.brief-form label{display:block;margin-bottom:.9rem;font-size:.9rem}.brief-form textarea{resize:vertical;width:100%;padding:1.1rem;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-foreground);border:1px solid var(--color-line);line-height:1.6}.brief-form textarea::placeholder{color:var(--color-muted)}.brief-actions{margin-top:1rem;display:flex;gap:.8rem;flex-wrap:wrap}.brief-note{font-size:.75rem}.brief-status{font-size:.85rem;min-height:1.5rem}.site-footer{padding:2rem var(--spacing-page);border-top:1px solid var(--color-line);display:flex;justify-content:space-between;align-items:center;gap:2rem}.site-footer>.eyebrow{color:var(--color-muted);font-size:.65rem}@media (max-width:1023px){.summary-header{gap:3rem}.service-summary{grid-template-columns:2rem 1fr 20px}.service-tags{display:none}.contact-summary{gap:3rem}}@media (max-width:767px){:root{--header-height:5rem}.site-header.is-compact{height:4.5rem}.brand{font-size:1.2rem}.desktop-nav{display:none}.menu-toggle{display:inline-flex;justify-content:space-between;align-items:center;gap:1.3rem;min-height:44px;padding:.6rem .8rem;background:transparent;border:1px solid var(--color-line);color:var(--color-foreground);font-size:.75rem;border-radius:var(--radius-control)}.mobile-navigation{position:fixed;top:var(--header-height);left:0;right:0;height:calc(100dvh - var(--header-height));background:var(--color-background);padding:2.5rem var(--spacing-page);display:flex;flex-direction:column;gap:1rem}.mobile-navigation>a{display:flex;justify-content:space-between;align-items:center;font-size:2rem;min-height:70px;border-bottom:1px solid var(--color-line)}.mobile-navigation .eyebrow{color:var(--color-muted)}.mobile-navigation>span{margin-top:auto}.hero{min-height:max(760px,100svh);padding-bottom:2rem}.hero,.split-hero{padding-top:calc(var(--header-height) + 9rem)}.split-hero{display:flex;align-items:flex-end}.hero-tech-stage{right:-18vw;top:22%;width:104vw;height:58svh;transform:none;opacity:.42}.hero-tech-caption,.hero-tech-card,.hero-tech-console{display:none}.split-hero-grid{background-size:56px 56px;mask-image:linear-gradient(180deg,black,transparent 74%)}.split-hero-shade{background:linear-gradient(0deg,rgb(0 0 0/.9),rgb(0 0 0/.34) 68%,rgb(0 0 0/.38))}.hero-copy{width:100%}.hero-kicker{font-size:.57rem;margin-bottom:1rem}.hero-subheading{margin-bottom:.8rem}.hero-description{line-height:1.7;margin-bottom:1.5rem}.hero-trust{max-width:240px;font-size:.65rem;margin-top:1.2rem}.button{padding:.85rem 1.1rem;gap:1rem;font-size:.75rem}.sentinel-scroll{display:none}.section-container{padding-top:3.5rem;padding-bottom:3.5rem}.summary-header{display:block}.summary-header>.eyebrow{margin-bottom:1rem}.summary-header>p:last-child{margin-top:1.5rem;font-size:.9rem}.service-summary{gap:.8rem;padding:1.5rem 0}.service-summary h3{font-size:1.1rem}.service-summary p{font-size:.85rem}.studio-note{grid-template-columns:1fr;gap:.8rem;font-size:.9rem}.contact-summary{grid-template-columns:1fr;gap:2rem}.site-footer{flex-wrap:wrap;gap:1rem}.site-footer>span{order:3;flex-basis:100%}}@media (max-width:899px){.screen-flow-hero{min-height:100svh;padding-top:calc(var(--header-height) + env(safe-area-inset-top) + 1.5rem)}.screen-flow-hero,.site-with-companion .screen-flow-hero{padding-bottom:max(2rem,env(safe-area-inset-bottom))}.screen-flow-hero-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start;min-height:auto;gap:clamp(1.75rem,4svh,3rem)}.screen-flow-hero-copy{width:100%;max-width:40rem}.screen-flow-hero h1{font-size:clamp(2.45rem,8.7vw,4.6rem);line-height:1.04;white-space:normal}.screen-flow-hero .hero-description{max-width:35rem;margin-bottom:1.5rem}.screen-flow-visual{position:relative;inset:auto;width:min(100%,35rem);max-width:none;justify-self:center;aspect-ratio:941/1672}.screen-flow-visual:after{display:none}.screen-flow-artwork{object-position:center top}}.site-header{background:transparent;backdrop-filter:none;border-bottom-color:transparent}.site-header.is-compact{backdrop-filter:blur(12px)}.brand-dot,.brand>svg{display:none}.brand{font-size:1.25rem;letter-spacing:-.035em;font-weight:600}.desktop-nav{gap:2rem;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;color:var(--color-muted)}.desktop-nav a:last-child{background:var(--color-surface);border:0;color:var(--color-foreground);padding:.85rem 1.4rem}@media (min-width:1100px){.desktop-nav>a:first-child{margin-left:8rem}}.benefits-section .benefits-card,.benefits-video button,.brand-loader .loader-bottom button,.brief-form textarea,.button.button-primary,.button.button-secondary,.service-summary,.site-header .orbit-trigger{background:linear-gradient(135deg,var(--glass-highlight),transparent 42%),var(--glass-tint);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));color:var(--color-foreground)}.benefits-section .benefits-card{border-radius:var(--radius-panel)}.benefits-section .benefits-card:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(160deg,rgb(255 255 255/.035),transparent 35%,transparent 75%,rgb(255 255 255/.025))}.benefits-background{background:radial-gradient(ellipse at 15% 65%,color-mix(in srgb,var(--color-accent) 7%,transparent),transparent 45%),var(--color-background)}.benefits-section{background:transparent}.benefits-section .benefits-fade{background:linear-gradient(to bottom,transparent,var(--glass-solid))}.button.button-primary{background:linear-gradient(135deg,rgb(255 255 255/.15),transparent 55%),color-mix(in srgb,var(--color-accent) 18%,var(--color-background));border-color:color-mix(in srgb,var(--color-accent) 50%,var(--glass-border))}.button.button-secondary{background:linear-gradient(135deg,var(--glass-highlight),transparent 65%),var(--glass-tint)}.benefits-video button:hover,.button:hover,.orbit-trigger:hover{border-color:color-mix(in srgb,var(--color-foreground) 40%,var(--color-accent));filter:brightness(1.12)}.site-header .orbit-trigger{border-radius:999px;padding:8px 14px 8px 18px}.benefits-video button,.brand-loader .loader-bottom button{border-radius:999px}.service-summary-list{border-top:0;display:grid;gap:14px}.service-summary{padding:1.6rem}.brief-form textarea,.service-summary{border-radius:var(--radius-panel)}.orbit-preview{box-shadow:var(--glass-shadow);border:1px solid var(--glass-border)}.orbit-wash{background:color-mix(in srgb,var(--menu-background) 86%,transparent);backdrop-filter:blur(28px) saturate(var(--glass-saturation))}.site-header.orbit-header,.site-header.orbit-header.is-compact,.site-header.orbit-header.orbit-is-open{backdrop-filter:none;-webkit-backdrop-filter:none}@supports not (backdrop-filter:blur(1px)){.benefits-section .benefits-card,.benefits-video button,.brief-form textarea,.button,.service-summary,.site-header .orbit-trigger{background-color:var(--color-surface)}}@media (max-width:767px){:root{--glass-blur:12px}.service-summary{padding:1.2rem}}