:root{--red-deep:#99080b;--red:#b21317;--red-mid:#c54c34;--red-lit:#df8465;--red-glow:#f1ae91;--navy:#014268;--grey:#c7c8ca;--navy-deep:#01293f;--ink:#0d1418;--paper:#fff;--paper-2:#f5f6f7;--line:#dfe2e4;--line-soft:#edeff0;--muted:#5b6670;--disp:"Cabinet Grotesk", "Archivo", system-ui, sans-serif;--display:"Cabinet Grotesk", "Archivo", system-ui, sans-serif;--body:"Switzer", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-micro:11px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--display-xl:clamp(34px, 5.2vw, 60px);--display-l:clamp(30px, 4.4vw, 46px);--display-m:clamp(24px, 3vw, 36px);--display-s:clamp(20px, 2.2vw, 24px);--w-regular:400;--w-medium:500;--w-semibold:600;--w-bold:700;--w-black:800;--lh-tight:1.02;--lh-heading:1.12;--lh-snug:1.35;--lh-body:1.6;--lh-relaxed:1.65;--ease:cubic-bezier(.22, 1, .36, 1);--ease-entrance:cubic-bezier(.23, 1, .32, 1);--ease-emphasis:cubic-bezier(.77, 0, .175, 1);--ease-soft:cubic-bezier(.65, 0, .35, 1);--dur-instant:.12s;--dur-fast:.25s;--dur-base:.35s;--dur-slow:.55s;--dur-reveal:.95s;--dur-heading:.52s;--stagger-step:70ms;--stagger-max:5;--heading-span:.26s;--rise-sm:12px;--rise-md:22px;--rise-lg:34px;--nav-h:96px;--button-radius:15px;--glass:#ffffff21;--glass-strong:#ffffff36;--glass-border:#ffffff57;--glass-highlight:#fff9;--glass-shadow:0 14px 42px #01293f38, inset 0 1px 0 #ffffff6b;--section-max:1420px;--section-x:clamp(22px, 5vw, 82px);--section-top-space:clamp(88px, 9vw, 132px);--section-bottom-space:clamp(76px, 9vw, 132px);--section-y:var(--section-top-space);--section-mobile-space:72px;--drafting-grid-line-y:#0142680e;--drafting-grid-line-x:#0142680b;--drafting-grid-cell:48px;--drafting-grid-opacity:.5;--drafting-grid-strong-line-y:#01426816;--drafting-grid-strong-line-x:#01426812;--eyebrow-line-width:28px;--eyebrow-line-height:2px;--focus:#0b76b7;--premium-btn-shadow:0 16px 36px #01293f24, 0 3px 12px #01293f14;--premium-btn-shadow-hover:0 24px 48px #01293f2e, 0 8px 20px #01293f1a}@media (prefers-reduced-motion:reduce){:root{--dur-instant:1ms;--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms;--dur-reveal:1ms;--dur-heading:1ms;--stagger-step:0s;--heading-span:0s;--rise-sm:0px;--rise-md:0px;--rise-lg:0px}}@media (width<=700px){:root{--section-y:72px;--section-x:18px}}.u-label{font-family:var(--body);font-weight:var(--w-semibold);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;font-variant-numeric:tabular-nums}.u-tnum,.eyebrow,.site-footer h3,.footer-cert span,.footer-bottom,.proof-item span,.proof-item b,.project-card-kicker,.anatomy-progress,.anatomy-range label,.anatomy-callout{font-variant-numeric:tabular-nums}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Switzer;src:url(/fonts/Switzer-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background:var(--paper-2)}html:root{background-image:linear-gradient(#0000 0 50%,#040b10 50%)}body{font-family:var(--body);color:var(--ink);background:var(--paper-2);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a,button{font:inherit}button{border:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=700px){body{padding-bottom:72px}}.cursor-dot,.cursor-ring{z-index:4000;pointer-events:none;opacity:0;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--red-lit);width:7px;height:7px;box-shadow:0 0 10px #df846599}.cursor-ring{-webkit-backdrop-filter:blur(5px);width:42px;height:42px;transition:width .25s var(--ease), height .25s var(--ease), background .25s var(--ease);background:#ffffff14;border:1px solid #b213176b}.cursor-ring.hover{background:#df84651a;width:58px;height:58px}@media (width<=1020px){.cursor-dot,.cursor-ring{display:none}}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){.cursor-dot,.cursor-ring{display:none!important}}.drafting-grid{isolation:isolate;position:relative}.drafting-grid:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--drafting-grid-strong-line-y) 1px, transparent 1px), linear-gradient(90deg, var(--drafting-grid-strong-line-x) 1px, transparent 1px);background-size:var(--drafting-grid-cell) var(--drafting-grid-cell);position:absolute;inset:0 calc(50% - 50vw);mask-image:linear-gradient(#0000 0,#000 220px calc(100% - 220px),#0000 100%)}.drafting-grid:after{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='192' height='192'%3E%3Cpath d='M96 89.5v13M89.5 96h13' stroke='%23014268' stroke-opacity='.22' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");background-size:calc(var(--drafting-grid-cell) * 4) calc(var(--drafting-grid-cell) * 4);position:absolute;inset:0 calc(50% - 50vw);mask-image:linear-gradient(#0000 0,#000 260px calc(100% - 260px),#0000 100%)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.drafting-grid:before{animation:linear both drafting-drift-grid view();animation-range:cover;top:-72px;bottom:-72px}.drafting-grid:after{animation:linear both drafting-drift-marks view();animation-range:cover;top:-32px;bottom:-32px}}}@keyframes drafting-drift-grid{0%{transform:translateY(-72px)}to{transform:translateY(72px)}}@keyframes drafting-drift-marks{0%{transform:translateY(-32px)}to{transform:translateY(32px)}}.qr-plate{background:#fff;border-radius:14px;flex:none;place-items:center;padding:10px;display:inline-grid;box-shadow:0 0 0 1px #ffffff80,0 14px 32px #00000052}.qr-plate img{height:auto;display:block}.site-footer .footer-review{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;justify-items:start;gap:12px;width:fit-content;max-width:100%;margin-top:22px;padding:16px 18px 14px;display:grid}.site-footer .footer-review .qr-plate{border-radius:12px;padding:9px}.site-footer .footer-review p.footer-review-title{color:#fff;max-width:none;font-family:var(--display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700;line-height:1.2}.site-footer .footer-review a.footer-review-link{color:#8fb5ca;white-space:nowrap;text-underline-offset:4px;align-items:center;min-height:24px;margin:0;font-size:13px;line-height:1.4;text-decoration:underline #8fb5ca66;display:inline-flex}.site-footer .footer-review a.footer-review-link:hover,.site-footer .footer-review a.footer-review-link:focus-visible{color:var(--red-glow);text-decoration-color:currentColor}[data-sticky-fit].is-unstuck{position:relative!important;top:auto!important}@media (width>=1221px){.site-header .logo-link{width:98.2097px}}@media (width>=981px) and (width<=1220px){.site-header .logo-link{width:90.0256px}}@media (width>=981px){.site-header .nav-shell{grid-template-columns:auto minmax(0,1fr) auto}.site-header .nav-actions .icon-link-labelled{gap:9px;width:auto;padding:0 15px}.site-header .nav-actions .icon-link-labelled span{clip:auto;width:auto;height:auto;margin:0;position:relative;overflow:visible}}@media (width>=981px) and (width<=1150px),(width>=1221px) and (width<=1340px){.nav-actions .icon-link-social{display:none!important}}@media (width>=981px) and (width<=1050px){.site-header .main-nav .nav-link{padding:0 5px}}html body .site-footer h3,html body .site-footer .footer-cert span,html body .site-footer .footer-bottom,html body .site-footer .footer-bottom span,html body .project-card-kicker,html body .project-card-kicker span,html body .projects-hero-numbers button,html body .project-brief-item small,html body .cw-stamp,html body .anatomy-layer-list span,html body .anatomy-range label,html body .anatomy-progress,html body .anatomy-callout{font-size:11px}@media (width<=650px){html body .hero-content .eyebrow{font-size:11px}}html body .turnkey-services-home .service-process-line{letter-spacing:.04em;font-size:11px}html body .site-footer .footer-grid a,html body .quote-email-link,html body .universal-contact-email,html body .rail-value,html body .text-link,html body .featured-project-note a,html body .map-overlay a,html body .leader-dots button,html body .projects-hero-numbers button{position:relative}html body .site-footer .footer-grid a:after,html body .quote-email-link:after,html body .universal-contact-email:after,html body .rail-value:after,html body .text-link:after,html body .featured-project-note a:after,html body .map-overlay a:after{content:"";position:absolute;inset:-4px -2px}html body .leader-dots{gap:16px}html body .leader-dots button:after{content:"";position:absolute;inset:-8px}html body .projects-hero-numbers button:after{content:"";position:absolute;inset:-2px -3px}html body .anatomy-range input{min-height:24px}.i{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.dot{fill:currentColor;stroke:none;transition:fill .4s}.lit-el{transition:fill .4s,stroke .4s}.ic{border:1px solid var(--line);background:var(--paper-2);width:44px;height:44px;color:var(--navy);border-radius:8px;justify-content:center;align-items:center;transition:box-shadow .4s,background .4s;display:flex}.ic svg{width:24px;height:24px;display:block}.ic:hover,.ic.on{background:#fff;box-shadow:0 6px 20px -12px #b2131747}.ic:hover .lit-el,.ic.on .lit-el{stroke:var(--red-lit);fill:#f1ae9166;filter:url(#litGlow)}.ic:hover .dot,.ic.on .dot{fill:var(--red-lit);filter:url(#litGlow)}.ic--dark{color:#dde7ee;background:0 0;border-color:#dde7ee2e}@media (prefers-reduced-motion:reduce){.ic,.dot,.lit-el{transition:none}}html.js .reveal,html.js .home-text-reveal,html.js .universal-text-reveal,html.js [data-reveal]{opacity:0;transform:translateY(var(--rise-lg));filter:blur(4px);transition:opacity var(--dur-reveal) var(--ease), transform var(--dur-reveal) var(--ease), filter var(--dur-reveal) var(--ease);transition-delay:calc(min(var(--i,0), var(--stagger-max)) * var(--stagger-step))}html.js .reveal.is-visible,html.js .home-text-reveal.is-visible,html.js .universal-text-reveal.is-visible,html.js [data-reveal].in-view{opacity:1;filter:none;transform:none}html.js .hero-enter{opacity:0;transform:translateY(var(--rise-md));transition:opacity var(--dur-slow) var(--ease-entrance), transform var(--dur-slow) var(--ease-entrance);transition-delay:calc(var(--i,0) * 90ms)}html.js .hero-enter.is-visible{opacity:1;transform:none}html.js .w{vertical-align:top;margin-bottom:-.16em;padding-bottom:.16em;display:inline-block;overflow:hidden}html.js .w>span{opacity:0;transition:transform var(--dur-heading) var(--ease-entrance), opacity var(--dur-heading) var(--ease);transition-delay:calc(var(--i,0) / var(--n1,1) * var(--heading-span));display:inline-block;transform:translateY(110%)}html.js .is-visible .w>span{opacity:1;transform:none}html.js .reveal[data-mema-split],html.js .home-text-reveal[data-mema-split],html.js .universal-text-reveal[data-mema-split],html.js [data-reveal][data-mema-split]{opacity:1;filter:none;transition:none;transform:none}@media (prefers-reduced-motion:no-preference){.mode-toggle svg{transition:transform var(--dur-slow) var(--ease-entrance), opacity var(--dur-base) var(--ease);transform-origin:50%}.mode-toggle button:not(.on) svg{opacity:.55;transform:scale(.86)}#dayButton.on svg{transform:rotate(90deg)scale(1)}#nightButton.on svg{transform:rotate(-18deg)scale(1)}#dayButton svg path{transition:opacity var(--dur-base) var(--ease)}#dayButton:not(.on) svg path{opacity:.5}.project-grid.is-filtering .project-card,.project-grid.just-filtered .project-card{transition:opacity var(--dur-fast) var(--ease), transform var(--dur-base) var(--ease-entrance)}.project-grid.is-filtering .project-card{opacity:0;transform:translateY(8px)scale(.985)}.project-grid.just-filtered .project-card{transition-delay:calc(min(var(--i,0), var(--stagger-max)) * 40ms)}}@media (prefers-reduced-motion:reduce){.is-magnetic{translate:none!important}}@media (prefers-reduced-motion:no-preference){.catalogue-card{transition:transform var(--dur-slow) var(--ease-entrance), box-shadow var(--dur-slow) ease, border-color var(--dur-slow) ease}@media (hover:hover){.catalogue-card:hover{transform:translateY(-6px);box-shadow:0 28px 56px -26px #01293f4d}}.proof-item,.premium-proof-stats>div,.about-story-facts>div,.service-hero-proof>span{transition:transform var(--dur-base) var(--ease-entrance)}@media (hover:hover){.proof-item:hover,.premium-proof-stats>div:hover,.about-story-facts>div:hover,.service-hero-proof>span:hover{transform:translateY(-3px)}}.project-brief-item{transition:transform var(--dur-base) var(--ease-entrance)}@media (hover:hover){.project-brief-item:hover{transform:translate(5px)}}.practice-row{transition:background var(--dur-base) var(--ease)}.leader-visual{transition:border-color var(--dur-base) var(--ease)}.premium-form.sent .success-panel{animation:memaSuccessIn var(--dur-slow) var(--ease-entrance) both}.premium-form.sent .success-icon{animation:memaSuccessPop .42s var(--ease-entrance) .14s both}}@keyframes memaSuccessIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes memaSuccessPop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cinematic-work-section,.about-certifications,.service-section.dark,.about-workshop-film,.client-billboard-section,.location-section,.quote-section,.about-quote,.projects-quote,.site-footer{isolation:isolate;position:relative}.cinematic-work-section:after,.about-certifications:after,.service-section.dark:after,.about-workshop-film:after,.client-billboard-section:after,.location-section:after,.quote-section:after,.about-quote:after,.projects-quote:after,.site-footer:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 44% at 20% 24%, var(--amb-cool,#60aed821) 0, transparent 66%), radial-gradient(38% 42% at 80% 74%, var(--amb-warm,#df84651c) 0, transparent 64%);position:absolute;inset:0}.quote-section,.about-quote,.projects-quote{--amb-cool:#ffffff14;--amb-warm:#ffceb81f}.site-footer{--amb-cool:#60aed812;--amb-warm:#df84650f;overflow:clip}.about-certifications:before,.service-section.dark:before,.about-workshop-film:before,.site-footer:before{content:"";z-index:-1;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference) and (width>=900px){.cinematic-work-section:after,.about-certifications:after,.service-section.dark:after,.about-workshop-film:after,.client-billboard-section:after,.location-section:after,.quote-section:after,.about-quote:after,.projects-quote:after,.site-footer:after{animation:memaAmbientDrift 34s var(--ease-soft) infinite alternate}.client-billboard-section:after,.quote-section:after,.about-quote:after,.projects-quote:after{animation-duration:41s;animation-delay:-12s}.site-footer:after{animation-duration:47s;animation-delay:-21s}}@keyframes memaAmbientDrift{0%{transform:translate(-2.5%,-1.5%)scale(1.04)}to{transform:translate(2.5%,1.5%)scale(1.12)}}@media (prefers-reduced-motion:no-preference){.bb-cloud.a{animation:52s linear infinite alternate memaCloudA}.bb-cloud.b{animation:67s linear infinite alternate memaCloudB}.bb-light:after{animation:memaFloodBreathe 9.5s var(--ease-soft) infinite alternate}.bb-light:nth-child(2):after{animation-delay:-2.6s}.bb-light:nth-child(3):after{animation-delay:-5.9s}.bb-light:nth-child(4):after{animation-delay:-1.3s}.bb-light:nth-child(5):after{animation-delay:-7.4s}}@keyframes memaCloudA{0%{transform:rotate(-5deg)translate(-28px)}to{transform:rotate(-5deg)translate(46px,-7px)}}@keyframes memaCloudB{0%{transform:rotate(7deg)translate(34px)}to{transform:rotate(7deg)translate(-52px,9px)}}@keyframes memaFloodBreathe{0%{opacity:.07}to{opacity:.132}}html.footer-reveal .site-footer{z-index:0;position:fixed;bottom:0;left:0;right:0}html.footer-reveal main{z-index:1;background-color:inherit;margin-bottom:var(--footer-h,0px);display:flow-root;position:relative}html.footer-reveal main>:last-child{border-bottom:1px solid #0000;margin-bottom:-1px}@media (prefers-reduced-transparency:reduce){*,:before,:after{backdrop-filter:none!important}.site-header{background:var(--paper-2)!important;border-bottom-color:var(--line)!important}.mobile-menu-panel{background:var(--paper-2)!important}.mobile-contact-bar{background:var(--navy-deep)!important}.project-lightbox{background:#000b12f7!important}.filter-trigger,.filter-menu{background:var(--paper)!important}}html.js .project-card:active,html.js .service-index-card:active,html.js .work-tile:active,html.js .workshop-card:active,html.js .industry-card:active,html.js .client-card:active,html.js .credential-card:active,html.js .chapter-link:active,html.js .recent-work-card:active{scale:.985}html.js .filter-chip:active,html.js .filter-trigger:active,html.js .primary-action:active,html.js .mini-action:active,html.js .call-action:active,html.js .whatsapp-action:active,html.js .icon-link:active,html.js .menu-toggle:active,html.js .client-nav:active,html.js .projects-hero-arrows button:active,html.js .lightbox-close:active,html.js .lightbox-prev:active,html.js .lightbox-next:active{scale:.94}html.js .text-link:active,html.js .nav-link:active,html.js .footer-contact-link:active,html.js .service-quote-link:active,html.js .quote-email-link:active,html.js .about-story-link:active,html.js .universal-contact-email:active{opacity:.62}[data-swipe]{touch-action:pan-y}
