.cinematic-scene[data-astro-cid-qxqjppxd]{aspect-ratio:16/9;pointer-events:none;user-select:none;contain:paint;background:#0b1015;width:100%;position:relative;overflow:hidden}.cinematic-poster[data-astro-cid-qxqjppxd],.cinematic-poster[data-astro-cid-qxqjppxd] img[data-astro-cid-qxqjppxd],.cinematic-canvas[data-astro-cid-qxqjppxd]{width:100%;height:100%;display:block;position:absolute;inset:0}.cinematic-poster[data-astro-cid-qxqjppxd] img[data-astro-cid-qxqjppxd]{object-fit:cover;object-position:var(--cinematic-position,50% 50%)}.cinematic-scene--potential[data-astro-cid-qxqjppxd],.cinematic-scene--presence[data-astro-cid-qxqjppxd]{background:#f3efe6}.cinematic-canvas[data-astro-cid-qxqjppxd]{opacity:0}.cinematic-scene[data-astro-cid-qxqjppxd][data-frame-ready=true] .cinematic-canvas[data-astro-cid-qxqjppxd]{opacity:1}@media (width<=47.999rem){.cinematic-scene[data-astro-cid-qxqjppxd]{aspect-ratio:2/3}}@media (prefers-reduced-motion:reduce){.cinematic-canvas[data-astro-cid-qxqjppxd]{display:none}}html:root{--shell:86rem;--space-section:clamp(5rem,9vw,9rem)}html body{overflow-x:clip}body .shell{width:min(calc(100% - 6.5rem),var(--shell))}body .site-header{background:var(--ivory);border-bottom-color:#0b1f3321}body .wordmark{letter-spacing:-.055em;font-size:1.45rem}body .site-header .wordmark{align-items:center;min-height:2.75rem;line-height:0;display:inline-flex}body .brand-logo--header{--brand-logo-width:14.5rem;--brand-symbol-width:2.5rem;--brand-logo-gap:.75rem}body .brand-logo--footer{--brand-logo-width:16rem;--brand-symbol-width:2.75rem;--brand-logo-gap:.9rem}body .brand-logo--caption{--brand-logo-width:6.5rem}body .brand-logo--closing{--brand-logo-width:clamp(13rem,20vw,18rem);--brand-symbol-width:clamp(2.25rem,3.5vw,3.25rem);--brand-logo-gap:1rem}body .primary-nav{gap:1.5rem;font-size:.8rem}body .primary-nav .nav-cta{min-height:2.7rem;padding-inline:1.1rem}body .language-nav{font-size:.72rem}body .eyebrow{letter-spacing:.17em;font-size:.7rem;font-weight:600}body h1{letter-spacing:-.067em;max-width:11ch;font-size:clamp(4rem,7.1vw,7.3rem);line-height:.99}body h1 em{letter-spacing:-.035em;display:block}body h2{letter-spacing:-.06em;font-size:clamp(2.8rem,4.8vw,5.1rem);font-weight:500;line-height:1.02}body h2 em{letter-spacing:-.028em}body .intro{font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.65}body .button{min-height:3.25rem;padding-inline:1.55rem;font-size:.85rem;font-weight:600}body .button .arrow-icon{margin-left:1.6rem}body .text-link{font-size:.88rem}body .story-opening,body .story-operation,body .story-continuity{position:relative}body .hero{min-height:min(58rem,calc(100svh - var(--header-height)));flex-direction:column;justify-content:center;padding:4.5rem 0 1.5rem;display:flex;position:relative;overflow:clip}body .hero-grid{width:min(calc(100% - 6.5rem),var(--shell));z-index:2;min-height:39rem;display:block;position:relative}body .hero-copy{width:47%;max-width:43rem;padding-top:2rem}body .hero-copy .intro{max-width:37ch;margin-top:1.8rem}body .hero-copy .eyebrow{margin-bottom:2rem}body .hero-copy .signature{letter-spacing:.21em;color:#5d6870;margin-top:2rem;font-size:.6rem}body .hero-art{pointer-events:none;position:absolute;inset:0 -13% 2rem 26%}body .hero-art:after{content:"";background:linear-gradient(90deg,var(--ivory),#f8f7f4fa 19%,#f8f7f440 40%,transparent 55%);position:absolute;inset:0}body .hero-art .cinematic-scene{aspect-ratio:auto;width:100%;height:100%}body .hero-coordinate{letter-spacing:.12em;color:#5b656c;gap:3rem;font-size:.57rem;display:flex;position:absolute;top:0;right:0}body .hero-brand-coordinate,body .scene-brand-coordinate{align-items:center;gap:.7rem;display:inline-flex}body .hero-bottom{z-index:2;border-top:1px solid var(--line);align-items:center;gap:2rem;padding-top:1.25rem;display:flex;position:relative}body .hero-scroll-mark{color:#88704b;border:1px solid #b7ad9a;border-radius:50%;flex-shrink:0;place-items:center;width:2.5rem;height:2.5rem;display:grid}body .hero-scroll-mark .arrow-icon{width:.9rem;height:.9rem}body .hero-plane-index{justify-content:space-between;gap:2rem;width:100%;display:flex}body .hero-plane-index>span{grid-template-columns:auto 1fr;align-items:baseline;gap:.1rem .8rem;display:grid}body .hero-plane-index small{color:#876e46;grid-row:span 2;font-size:.6rem}body .hero-plane-index strong{font-size:.78rem;font-weight:500}body .hero-plane-index span span{color:#66717b;font-size:.65rem}body .obstacles{background:linear-gradient(180deg,#f8f7f4bf,var(--ivory) 10%);padding-top:8rem;position:relative}body .obstacles:before{content:"";background:var(--gold);width:1px;height:5rem;position:absolute;top:0;left:50%}body .obstacles .section-heading{grid-template-columns:1.2fr .8fr;gap:0 8%;display:grid}body .obstacles .section-heading .eyebrow{grid-column:1/-1}body .obstacles .section-heading h2{max-width:19ch}body .obstacles .section-heading .intro{align-self:end;max-width:36ch;margin:0}body .problem-pairs{gap:9%;margin-top:4.5rem}body .problem-pair{border-top:1px solid #b4a589;min-height:22rem;padding:2rem 0 1rem 4.5rem;position:relative}body .path-number{font-family:var(--font-display);color:#92774e;font-size:2.5rem;line-height:1;position:absolute;top:2rem;left:0}body .problem-pair .eyebrow{margin-bottom:1.5rem}body .problem-copy{color:#626c73;max-width:30ch;font-size:1.2rem}body .opportunity-copy{max-width:25ch;font-size:clamp(1.8rem,2.5vw,2.6rem)}body .connection-rule{transform-origin:0;transform:scaleX(calc(.3 + var(--scroll-progress,1)*.7))}body .obstacles-close{margin-top:3rem;padding:1.5rem 0 0;font-size:1.45rem}body .website-demo{background:#eeede8;border-top:0;padding-top:7rem;position:relative}body .website-demo .demo-header{grid-template-columns:1.25fr .75fr;gap:8%}body .website-demo .demo-header h2{max-width:17ch}body .website-demo .demo-header .intro{max-width:34ch}body .presence-aperture{margin-top:3rem;height:clamp(22rem,43vw,39rem);margin-inline:-3.25rem;position:relative;overflow:clip}body .presence-aperture .cinematic-scene{aspect-ratio:auto;width:100%;height:100%}body .presence-aperture:after{content:"";pointer-events:none;background:linear-gradient(#0000,#eeede8);height:5rem;position:absolute;inset:auto 0 0}body .scene-caption{z-index:2;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;font-size:.6rem;display:flex;position:absolute;bottom:1.5rem;left:3.25rem;right:3.25rem}body .website-demo .demo-label{color:#5d665f;border:0;margin:2rem 0 .7rem;padding:0;font-size:.72rem}body .demo-step-controls{border-bottom:1px solid #aeb0ae;gap:0;margin-bottom:1.5rem}body .demo-step-button{border:0;border-bottom:2px solid #0000;min-height:3.2rem;padding:1rem 1.7rem;font-size:.86rem;font-weight:500}body .demo-step-button[aria-pressed=true]{color:var(--navy);border-bottom-color:var(--navy);background:0 0}body .demo-step-button[aria-pressed=true] span{color:#886c42}body .browser-demo{border-color:#a6aaa8;border-radius:4px;box-shadow:0 1.7rem 3.5rem #0b1f3314}body .browser-chrome{background:#f8f7f4;min-height:2.6rem;padding-inline:1.5rem}body .browser-chrome>span{opacity:.6;width:.4rem;height:.4rem}body .browser-chrome p{font-size:.6rem}body .website-demo.is-enhanced .website-state{grid-template-columns:.85fr 1.15fr;padding:3.5rem}body .website-demo.is-enhanced .website-state h3{max-width:13ch;font-size:clamp(2.3rem,3.6vw,3.9rem)}body .state-copy .eyebrow{font-size:.65rem}body .state-copy>p:last-child{font-size:.95rem}body .state-number{color:#0b1f3317;font-size:6rem}body .abstract-service,body .service-list,body .consult-preview{border-radius:0}body .abstract-service{background:var(--navy);padding:3rem}body .abstract-block{background:linear-gradient(140deg,#0000 34%,#f8f7f4cc 34.2% 35%,#0000 35.2%),linear-gradient(45deg,#0000 49%,#b08d57 49.2% 50%,#0000 50.2%);border:0}body .section-action{margin-top:2.25rem}body .section-action p{font-size:.9rem}body .story-operation{background:var(--navy)}body .operation-aperture{height:clamp(22rem,43vw,38rem);position:relative;overflow:clip}body .operation-aperture .cinematic-scene{aspect-ratio:auto;width:100%;height:100%}body .operation-aperture:after{content:"";background:linear-gradient(0deg,var(--navy),transparent 38%);pointer-events:none;position:absolute;inset:0}body .operation-aperture .scene-caption{color:var(--ivory)}body .hours-demo{background:var(--navy);position:relative}body .hours-demo .demo-header h2{max-width:19ch}body .hours-demo.is-pinnable .hours-pin-wrap{height:180svh}body .hours-demo.is-pinnable .hours-pin-surface{overflow:visible}body .hours-step-button{border-width:0 0 1px;border-color:#f8f7f440;min-height:3.5rem;font-size:.8rem;font-weight:500}body .hours-step-button[aria-pressed=true]{color:var(--ivory);border-left:2px solid var(--gold);background:#b08d5724}body .hours-step-button[aria-pressed=true] span{color:var(--gold)}body .records-panel,body .export-panel{border-color:#b08d5799;border-radius:2px}body .stage-index{border-width:0 0 1px;border-radius:0}body .maintenance{position:relative}body .maintenance:before{content:"";background:var(--gold);width:1px;height:5rem;display:block;position:absolute;top:0;left:50%}body .maintenance .maintenance-grid{grid-template-columns:1fr .85fr;align-items:center;gap:10%}body .maintenance h2{font-size:clamp(3rem,5vw,5rem)}body .maintenance .intro{max-width:37ch}body .continuity{border-left:1px solid var(--gold);box-shadow:none;background:0 0;padding:3rem 0 3rem 3rem}body .continuity-start{border:0;padding:0}body .continuity-start strong{font-size:2.5rem;font-weight:400}body .continuity-line{transform-origin:top;width:1px;height:3rem;transform:scaleY(calc(.2 + var(--scroll-progress,1)*.8));margin-left:0}body .continuity li{font-size:1rem}body .process{background:#eeede8;border:0}body .process .shell{grid-template-columns:.8fr 1.2fr;gap:0 9%;display:grid}body .process-header{top:calc(var(--header-height) + 3rem);align-self:start;display:block;position:sticky}body .process-header .intro{max-width:33ch;font-size:1rem}body .process-header h2{max-width:12ch}body .process-list{border-top:0;margin:0}body .process-list li{grid-template-columns:3rem 1fr;gap:1.2rem;min-height:12rem;padding:2.5rem 0;position:relative}body .process-list li:first-child{padding-top:0}body .process-list li>div{grid-column:2}body .process-list h3{font-size:1.2rem;font-weight:500}body .process-list p{font-size:.95rem}body .process-number{opacity:.58;font-size:2rem}body .process-list li.is-current .process-number{opacity:1}body .process-list li:before{content:"";height:1px;width:calc(var(--step-progress,0)*100%);background:var(--gold);position:absolute;bottom:-1px}body .process-list li.is-current:before{width:100%}body .process-link{grid-column:2}body .scroll-text{opacity:var(--text-opacity,1);translate:0 var(--text-shift,0px);transition:none}body .faq{padding-block:7rem}body .faq-grid{grid-template-columns:.8fr 1.2fr;gap:10%}body .faq-grid h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}body .faq-list{border-top:1px solid var(--gold)}body .faq-list summary{padding-block:1.35rem;font-size:1rem;font-weight:500}body .faq-list details>p{font-size:.9rem;line-height:1.75}body .closing-aperture{background:var(--ivory);height:44rem;position:relative;overflow:clip}body .closing-aperture .cinematic-scene{aspect-ratio:auto;width:100%;height:100%}body .closing-aperture:after{content:"";background:linear-gradient(0deg,var(--navy),#0b1f338c 25%,transparent 85%);position:absolute;inset:0}body .closing-brand{z-index:2;border-left:1px solid var(--gold);background:#f8f7f4f5;padding:1rem 1.25rem;position:absolute;top:3rem;left:6%}body .closing-signature{z-index:2;color:var(--ivory);letter-spacing:-.06em;font-size:clamp(4rem,8.5vw,9rem);font-weight:500;line-height:.9;position:absolute;bottom:5rem;left:6%}body .closing-signature em{font-family:var(--font-display);font-style:normal;font-weight:400}body .closing-aperture .scene-caption{color:var(--ivory)}body .contact{padding-top:6rem;position:relative}body .contact:before{content:"";background:var(--gold);width:1px;height:3rem;position:absolute;top:0;left:50%}body .contact-grid{grid-template-columns:.8fr 1fr;gap:9%}body .contact-copy h2{font-size:clamp(3rem,4.8vw,5rem)}body .contact-copy .intro{max-width:34ch;font-size:1rem}body .resolved-frame{border-width:0 0 1px 1px;min-height:10rem;font-size:1.45rem}body .contact-form{box-shadow:none;border-radius:0}body .site-footer{margin-top:6rem}body .footer-signature{margin-top:1rem}@media (width>=1600px){body .hero-art{inset:0 -4% 2rem 31%}}@media (width<=1100px) and (width>=993px){body .primary-nav{gap:.65rem}body .header-actions{gap:1rem}body .shell{width:calc(100% - 4rem)}body .presence-aperture{margin-inline:-2rem}}@media (width<=62rem){body .shell,body .hero-grid{width:calc(100% - 3rem)}body .hero{min-height:auto;padding-top:3rem}body .hero-grid{min-height:37rem}body .hero-copy{width:57%}body h1{font-size:clamp(3.5rem,8.2vw,5.8rem)}body .hero-art{inset:2rem -33% 4rem 10%}body .hero-art:after{background:linear-gradient(90deg,var(--ivory) 5%,#f8f7f4ed 19%,transparent 60%)}body .hero-coordinate{font-size:.5rem;top:-1rem}body .hero-coordinate>span:last-child{display:none}body .hero-plane-index{gap:.7rem}body .hero-plane-index span span{max-width:18ch}body .obstacles .section-heading{gap:0 6%}body .problem-pair{padding-left:3rem}body .presence-aperture{margin-inline:-1.5rem}body .scene-caption{left:1.5rem;right:1.5rem}body .website-demo.is-enhanced .website-state{grid-template-columns:.85fr 1.15fr;padding:2rem}body .process .shell{grid-template-columns:.8fr 1.2fr;gap:0 6%}body .contact-grid{grid-template-columns:1fr 1.2fr;gap:5%}}@media (width<=42rem){body .brand-logo--header{--brand-logo-width:12.1875rem;--brand-symbol-width:2.125rem;--brand-logo-gap:.625rem}body .brand-logo--footer{--brand-logo-width:14.5rem;--brand-symbol-width:2.5rem;--brand-logo-gap:.75rem}body .brand-logo--caption{--brand-logo-width:5.5rem}body .shell,body .hero-grid{width:calc(100% - 2.5rem)}body .hero{padding-top:2.5rem}body .hero-grid{min-height:0}body .hero-copy{width:100%;max-width:none;padding:0}body .hero-copy .eyebrow{max-width:30ch;margin-bottom:1.5rem;font-size:.62rem}body h1{max-width:12ch;font-size:clamp(3.2rem,13vw,4.9rem)}body .hero-copy .intro{max-width:35ch;font-size:.96rem}body .hero-copy .actions{gap:.5rem}body .hero-copy .button{min-height:3rem;padding-inline:.9rem;font-size:.78rem}body .button .arrow-icon{margin-left:.9rem}body .hero-copy .signature{margin-top:1.6rem;font-size:.55rem}body .hero-art{order:2;width:100%;height:24rem;margin-top:-1.2rem;position:relative;inset:auto}body .hero-art:after{background:linear-gradient(var(--ivory),transparent 18%,transparent 88%,var(--ivory))}body .hero-art .cinematic-scene{aspect-ratio:auto}body .hero-bottom{order:3;gap:1rem;padding-top:1rem}body .hero-coordinate{display:none}body .hero-scroll-mark{width:2rem;height:2rem}body .hero-plane-index{flex-wrap:wrap;row-gap:.8rem}body .hero-plane-index>span{grid-template-columns:auto 1fr;gap:.3rem}body .hero-plane-index strong{font-size:.68rem}body .hero-plane-index span span{display:none}body .obstacles{padding-top:6rem}body .obstacles:before,body .maintenance:before{height:3rem}body h2{font-size:clamp(2.7rem,11vw,4rem)}body .obstacles .section-heading,body .website-demo .demo-header{display:block}body .obstacles .section-heading .intro{margin-top:1.5rem}body .problem-pairs{grid-template-columns:1fr;gap:2rem;margin-top:3rem}body .problem-pair{min-height:0;padding:1.5rem 0 1rem 3rem}body .path-number{font-size:2rem;top:1.5rem}body .problem-copy{font-size:1.05rem}body .opportunity-copy{font-size:1.85rem}body .obstacles-close{margin-top:2rem;font-size:1.4rem}body .website-demo{padding-top:4.5rem}body .presence-aperture{margin-inline:-1.25rem;height:26rem;margin-top:1.75rem}body .scene-caption{font-size:.5rem;left:1.25rem;right:1.25rem}body .scene-caption>.scene-caption-note{display:none}body .demo-step-button{padding:.8rem .35rem;font-size:.78rem}body .website-demo.is-enhanced .website-state{grid-template-columns:1fr;padding:1.5rem}body .website-demo.is-enhanced .website-state h3{font-size:2.5rem}body .website-demo.is-enhanced .abstract-service,body .website-demo.is-enhanced .service-list,body .website-demo.is-enhanced .consult-preview{min-height:16rem}body .abstract-service{padding:1.5rem}body .state-number{font-size:4rem}body .section-action{flex-direction:column;align-items:stretch;gap:1.2rem}body .section-action .button{align-self:flex-start}body .operation-aperture{height:26rem}body .hours-demo{padding-top:2rem}body .hours-demo.is-enhanced .hours-stage{padding-inline:0}body .hours-step-button{font-size:.73rem}body .maintenance .maintenance-grid{display:block}body .maintenance h2{font-size:3rem}body .continuity{margin-top:3rem;padding:1rem 0 1rem 1.5rem}body .continuity-start strong{font-size:2rem}body .process .shell,body .faq-grid,body .contact-grid{display:block}body .process-header{position:static}body .process-list{margin-top:3rem}body .process-list li{grid-template-columns:2.5rem 1fr;gap:1rem;min-height:0;padding-block:2rem}body .process-header h2,body .faq-grid h2{max-width:15ch}body .faq{padding-block:4.5rem}body .faq-list{margin-top:2.5rem}body .closing-aperture{height:32rem}body .closing-brand{top:2rem;left:1.25rem}body .closing-signature{font-size:clamp(3.6rem,14vw,5rem);bottom:4.5rem;left:1.25rem}body .contact{padding-top:4rem}body .contact-copy h2{font-size:3.2rem}body .resolved-frame{min-height:7rem;margin-top:2.5rem}body .contact-form{margin-top:3rem}}@media (width<=22rem){body .brand-logo--header{--brand-logo-width:11rem;--brand-symbol-width:2rem;--brand-logo-gap:.5rem}body .header-main{gap:.5rem}body .scene-caption{gap:1rem}body .brand-logo--caption{--brand-logo-width:4.75rem}}@media (prefers-reduced-motion:reduce){body .scroll-text{opacity:1;translate:none}body .connection-rule,body .continuity-line{transform:none}body .process-header{position:static}body .process-number{opacity:1}body .hero-art,body .presence-aperture,body .operation-aperture,body .closing-aperture{transition:none}}
