@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
/* aj.lity 360 — shared light / glass visual system */
:root{color-scheme:light;--ink:#241d2c;--muted:#6b6274;--pink:#ac2579;--purple:#7942ab;--line:rgba(90,62,112,.14);--glass:rgba(255,255,255,.64);--radius:28px;--ease:cubic-bezier(.22,1,.36,1);--body:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:#fcfbfe;color:var(--ink);font:400 16px/1.75 var(--body);isolation:isolate}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%;height:auto}::selection{background:#edd2e7;color:#42152f}:focus-visible{outline:2px solid var(--purple);outline-offset:5px}button{cursor:pointer}em{font-style:normal;color:var(--pink)}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;text-wrap:balance}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(32px,3.6vw,49px);line-height:1.22;margin:0 0 24px}h3{font-size:22px;line-height:1.35;margin:0 0 15px}h4{line-height:1.4}p{margin:0 0 20px}p:last-child{margin-bottom:0}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;color:#6f5674;font:600 12px/1.6 var(--body);letter-spacing:.14em;margin:0 0 28px}.eyebrow:before{content:'';width:22px;height:1px;background:currentColor;flex:none}.skip{position:fixed;top:-100px;left:20px;z-index:200;padding:10px 20px;border-radius:10px;background:white}.skip:focus{top:10px}

/* Fixed atmosphere: deliberately geometric, with quiet continuous movement. */
.atmosphere{position:fixed;inset:-4%;z-index:-1;overflow:hidden;pointer-events:none;background:linear-gradient(130deg,#fff 8%,#f8effa 50%,#f1f4fd 85%)}.atmosphere-glow{position:absolute;width:80vw;height:80vw;right:-28%;top:-40%;background:radial-gradient(circle,#d8b4ef88,transparent 66%);animation:ambient-drift 26s ease-in-out infinite alternate}.atmosphere-glow.second{left:-30%;right:auto;top:35%;background:radial-gradient(circle,#efbed65e,transparent 65%);animation-delay:-12s;animation-direction:alternate-reverse}.atmosphere-ring{position:absolute;right:-15%;top:7%;width:65vw;aspect-ratio:1;border:1px solid #b9a0d62e;border-radius:50%;box-shadow:0 0 0 65px #ffffff2e,0 0 0 66px #c4a8db1c,0 0 0 155px #ffffff10,0 0 0 156px #c4a8db18;animation:ring-drift 36s ease-in-out infinite alternate}.atmosphere-ribbon{position:absolute;top:60%;left:-25%;width:130%;height:35%;border-radius:50%;background:linear-gradient(145deg,transparent,#ffffff70,#e4ccec24,transparent);border-top:1px solid #fff9;rotate:-24deg;animation:ribbon-drift 30s ease-in-out infinite alternate}.atmosphere-cursor{position:absolute;inset:0;background:radial-gradient(460px circle at var(--cursor-x,50%) var(--cursor-y,40%),#ffffff8c,transparent 70%)}
@keyframes ambient-drift{to{transform:translate(-7%,12%) scale(1.12)}}@keyframes ring-drift{to{transform:translate(-5%,6%) scale(.94)}}@keyframes ribbon-drift{to{transform:translate(4%,-13%);rotate:-14deg}}
.reading-progress{position:fixed;inset:0 0 auto;height:2px;z-index:100;background:linear-gradient(90deg,#cc609e,#976dca);transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none}

/* Navigation */
.header{position:sticky;top:18px;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px;margin-top:18px;padding:17px 24px;border:1px solid #ffffffc9;border-radius:25px;background:#ffffff59;backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);box-shadow:inset 0 1px #fff,0 8px 28px #59347008;transition:background .35s,box-shadow .35s}.header.scrolled{background:#ffffff75;box-shadow:inset 0 1px #fff,0 12px 32px #59347012}.header>a:first-of-type{flex-shrink:0}.header img{display:block;width:187px}.header nav{display:flex;align-items:center;gap:26px;font-size:14px;line-height:1.5}.header nav>a,.services-menu>a{position:relative;display:inline-flex;align-items:center;min-height:36px;color:var(--muted);white-space:nowrap;transition:color .3s,translate .35s var(--ease)}.header nav>a:hover{color:var(--ink);translate:0 -2px}.services-menu>a:hover{color:var(--ink)}.header nav a[aria-current]{color:var(--ink)}.header nav>a:after,.services-menu>a:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.header nav a[aria-current]:after,.header nav>a:hover:after,.services-menu>a:hover:after{transform:scaleX(1)}.menu-toggle{display:none}
.button,.nav-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;padding:12px 21px;font:500 14px/1.5 var(--body);border:1px solid #ffffffd9;border-radius:30px;background:linear-gradient(135deg,#ffffffb9,#ffffff59);color:var(--ink);box-shadow:inset 0 1px #fff,0 4px 18px #57386708;overflow:hidden;translate:var(--mx,0px) var(--my,0px);transition:translate .25s var(--ease),background .3s,box-shadow .35s,transform .3s}.button:after,.nav-cta:after{content:'';position:absolute;inset:-100% -60%;background:linear-gradient(110deg,transparent 42%,#fff9 50%,transparent 58%);transform:translateX(-70%);transition:transform .7s}.button:hover,.nav-cta:hover{background:#ffffffd9;box-shadow:inset 0 1px #fff,0 9px 24px #57386716;transform:translateY(-2px)}.button:hover:after,.nav-cta:hover:after{transform:translateX(70%)}.button:active,.nav-cta:active{transform:translateY(0) scale(.98)}.button span,.nav-cta span{font-size:18px;transition:transform .3s}.button:hover span,.nav-cta:hover span{transform:translate(2px,-2px)}.nav-cta{flex-shrink:0;font-size:13px;padding:12px 18px;gap:16px;min-height:43px}
.services-menu{position:relative;display:flex;align-items:center;gap:4px}.services-toggle{display:grid;place-items:center;border:0;background:none;width:28px;min-height:36px;padding:0}.services-toggle span{font-size:0;width:6px;height:6px;border-bottom:1px solid currentColor;border-right:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .35s var(--ease)}.services-menu.expanded .services-toggle span{transform:translateY(1px) rotate(225deg)}/* The hit area touches the trigger and never moves; only its glass panel animates. */
.services-submenu{position:absolute;top:100%;left:-18px;width:267px;padding-top:12px;z-index:2;visibility:hidden;pointer-events:none;transition:visibility 0s .25s}
.services-panel{padding:10px;border-radius:20px;background:#ffffffed;border:1px solid white;box-shadow:0 18px 45px #43225d1c;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;transform:translateY(-6px);will-change:transform,opacity;transition:opacity .25s,transform .35s var(--ease)}
.services-menu.expanded .services-submenu{visibility:visible;pointer-events:auto;transition-delay:0s}
.services-menu.expanded .services-panel{opacity:1;transform:translateY(0)}
/* Keep labels on a stationary layer; animate the highlight behind them. */
.services-submenu a{position:relative;isolation:isolate;display:block;padding:15px;border-radius:12px}
.services-submenu a:before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#f2eaf7;pointer-events:none;opacity:0;transform:translateX(-3px);transition:opacity .25s,transform .35s var(--ease)}
.services-submenu a:hover:before,.services-submenu a:focus-visible:before{opacity:1;transform:translateX(0)}
.services-submenu strong{display:block;font-weight:500;font-size:15px}.services-submenu span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:4px}

/* Introductions */
.hero{padding-block:84px 38px}.hero h1,.page-hero h1{font-size:clamp(54px,7.5vw,102px);line-height:1.08;margin:0 0 32px;letter-spacing:-.065em;max-width:1120px}.hero h1 em,.page-hero h1 em{background:linear-gradient(110deg,#ad267b,#8450b1,#c44483);background-size:200% 100%;background-clip:text;color:transparent;animation:ink-flow 12s ease-in-out infinite alternate}@keyframes ink-flow{to{background-position:100% 50%}}.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:45px}.hero-bottom p{font-size:19px;color:var(--muted);max-width:590px;margin:0}.hero-bottom .button{flex-shrink:0}.page-hero{padding-block:78px 65px}.page-hero>p:not(.eyebrow){max-width:670px;color:var(--muted)}.page-hero>p.lead{font-size:21px;max-width:730px;color:var(--ink);line-height:1.65}.page-hero .button{margin-top:10px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.hero-actions .button{margin-top:0}.secondary-action{font-size:14px;transition:color .3s}.secondary-action:hover{color:var(--pink)}.section-intro{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.section-intro h2{margin:0}.section-intro p{color:var(--muted)}

/* Expertise doors */
.expertise{padding-block:62px 85px}.split{display:grid;grid-template-columns:1fr 1fr;gap:26px}.expert-card{--card-accent:var(--pink);display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding:38px 42px;border:1px solid #ffffffef;border-radius:var(--radius);background:linear-gradient(135deg,#ffffffc9,#ffffff69);box-shadow:inset 0 1px #fff,0 12px 38px #5b367209;transition:box-shadow .45s,border-color .35s,transform .45s var(--ease)}.expert-card:before{content:'';position:absolute;z-index:-1;right:-65px;top:-85px;width:260px;aspect-ratio:1;border:1px solid #c891b930;border-radius:50%;box-shadow:0 0 0 40px #fff2,0 0 0 41px #c891b91c;transition:transform 1s var(--ease)}.expert-card:after{content:'';position:absolute;left:42px;top:0;height:2px;width:52px;background:var(--card-accent);opacity:.5;transition:width .7s var(--ease)}.expert-card:hover{transform:translateY(-5px);border-color:#e0c7df;box-shadow:0 24px 58px #79498617}.expert-card:hover:before{transform:translate(-18px,20px) rotate(20deg)}.expert-card:hover:after{width:95px}.lab-card{--card-accent:var(--purple);background:linear-gradient(135deg,#ffffffb9,#e9ddf555)}.lab-card em{color:var(--purple)}.card-num{font-size:12px;font-weight:500;letter-spacing:.13em;color:#755c7b}.expert-card h2{font-size:clamp(38px,4.2vw,57px);line-height:1.14;margin:34px 0 22px}.expert-card p{color:var(--muted);max-width:460px;font-size:16px;margin-bottom:30px}.text-link{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:19px;border-top:1px solid var(--line);font-size:14px;transition:color .3s}.expert-card .text-link{margin-top:auto}.text-link span{font-size:22px;transition:transform .35s var(--ease)}.text-link:hover,.expert-card:hover .text-link{color:var(--card-accent,var(--pink))}.text-link:hover span,.expert-card:hover .text-link span{transform:translate(3px,-3px)}

/* Home case, approach and shared closing */
.case{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:65px;padding-block:65px;border-block:1px solid var(--line)}.case-heading p:not(.eyebrow){color:var(--muted);max-width:550px}.case-heading .text-link{max-width:470px;margin-top:28px}.documentary-thumbnail{display:block;width:100%;max-width:340px;justify-self:center;overflow:hidden;border:6px solid #fff;border-radius:19px;background:#000;box-shadow:0 16px 40px #47274915;transition:transform .45s var(--ease),box-shadow .45s}.documentary-thumbnail img{display:block;width:100%;transition:scale .65s var(--ease)}.documentary-thumbnail:hover{transform:translateY(-4px);box-shadow:0 25px 50px #47274924}.documentary-thumbnail:hover img{scale:1.025}.approach{padding-block:78px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:42px}.steps.three{grid-template-columns:repeat(3,1fr)}.steps>div{position:relative;padding:26px 0;border-top:1px solid var(--line)}.steps>div>span{font-size:12px;color:var(--pink);display:block;margin-bottom:20px}.steps h3{font-size:21px}.steps p{font-size:16px;color:var(--muted)}.closing{padding-block:78px 84px;border-top:1px solid var(--line);text-align:center}.closing>.eyebrow{justify-content:center}.closing h2{font-size:clamp(40px,5.5vw,70px);line-height:1.16;margin-bottom:30px}.closing>p:not(.eyebrow){max-width:660px;margin:0 auto 25px;color:var(--muted)}.closing .button{margin-top:4px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:32px;border-top:1px solid var(--line)}footer img{display:block;width:172px}footer>span,footer small{font-size:12px;color:var(--muted);line-height:1.5}footer>a:not(:first-child){font-size:14px;transition:color .3s}footer>a:hover{color:var(--pink)}

/* Production: staggered editorial panels, every detail immediately available. */
.activity-overview{padding-bottom:75px}.activity-heading{max-width:830px;margin-bottom:44px}.activity-heading>p:not(.eyebrow){font-size:18px;color:var(--muted);max-width:700px}.production-page .activity-list{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;padding-bottom:40px}.activity-row{position:relative;border:1px solid #fff;border-radius:28px;padding:34px;background:linear-gradient(135deg,#ffffffe0,#ffffff79);box-shadow:inset 0 1px #fff,0 12px 45px #5b367209}.activity-row:nth-child(even){margin-top:44px;background:linear-gradient(135deg,#ffffffba,#ecddf555)}.activity-row:nth-child(3){margin-top:-12px}.activity-name{display:flex;align-items:center;gap:22px;flex-direction:row-reverse;justify-content:space-between;margin-bottom:27px}.activity-name>span{font:400 54px/1 var(--display);letter-spacing:-.07em;color:#b893bf77;transition:color .4s,translate .5s}.activity-name h3{font-size:27px;max-width:280px;letter-spacing:-.04em;margin:0}.activity-body{border-top:1px solid var(--line);padding-top:25px}.activity-body h4{font-size:27px;line-height:1.3;letter-spacing:-.035em;margin:0 0 20px}.activity-body p{color:var(--muted)}.activity-tags{font-size:13px!important;color:#79536f!important;letter-spacing:.02em;margin-bottom:0}.activity-row:hover .activity-name>span{color:#a25f9ca6;translate:0 -3px}.production-section{padding-block:35px 70px}.brief-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-top:60px}.brief-section>div{padding-top:12px}.brief-section>div>p{color:var(--muted)}.brief-section>div>a{color:var(--pink)}

/* Lab: alternating full-width chapters */
.lab-open-layout{display:grid;gap:25px}.lab-open-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center;position:relative;padding:40px 46px;border:1px solid #fff;border-radius:28px;background:linear-gradient(130deg,#ffffffbb,#ffffff59);box-shadow:inset 0 1px #fff,0 12px 42px #59387407}.lab-open-section:nth-child(even){grid-template-columns:1.15fr .85fr;background:linear-gradient(250deg,#eadcf575,#ffffff80)}.lab-open-section:nth-child(even) .lab-open-heading{grid-column:2;grid-row:1;padding-left:35px}.lab-open-section:nth-child(even) .lab-open-content{grid-column:1;grid-row:1}.lab-open-heading>span{font:400 80px/1 var(--display);letter-spacing:-.07em;color:#b594c15c;display:block;margin-bottom:24px;transition:color .5s,translate .5s}.lab-open-heading h3{font-size:33px;letter-spacing:-.045em;margin:0}.lab-open-content h4{font-size:27px;line-height:1.35;letter-spacing:-.03em;margin:0 0 21px}.lab-open-content p{color:var(--muted);line-height:1.85}.lab-open-content .activity-tags{border-top:1px solid var(--line);padding-top:17px;margin-top:24px}.lab-open-section:hover .lab-open-heading>span{color:#b17dac99;translate:0 -4px}
.documentary{display:grid;grid-template-columns:1.2fr .8fr;gap:0 50px;padding:44px 46px;margin-bottom:62px;border:1px solid white;border-radius:30px;background:linear-gradient(130deg,#ffffffe0,#f3e7fb70);box-shadow:0 20px 55px #57266408}.documentary>.eyebrow{grid-column:1}.documentary>h2{grid-column:1}.documentary>.lead{grid-column:1;font-size:18px;color:var(--muted);max-width:580px}.documentary-figure{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;width:100%;max-width:300px;margin:0}.documentary-figure img{display:block;border-radius:14px;border:4px solid white;width:100%}.documentary-figure figcaption{font-size:12px;line-height:1.7;color:var(--muted);margin-top:12px}.metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:34px 0 32px}.metrics>div{border-top:1px solid var(--line);padding-top:22px}.metrics strong{font:500 clamp(36px,4.6vw,58px)/1.2 var(--display);letter-spacing:-.05em;display:block;margin-bottom:10px}.metrics>div:last-child strong{font-size:clamp(27px,3vw,40px);line-height:1.3;min-height:1.4em}.metrics small{font-size:26px}.metrics span{font-size:14px;color:var(--muted)}.case-details{grid-column:1/-1;gap:45px}.case-details h3{font-size:20px}.case-details p{font-size:16px;color:var(--muted)}

/* Editorial and contact pages */
.journal-empty{position:relative;overflow:hidden;max-width:900px;padding:45px;border:1px solid #fff;border-radius:28px;background:linear-gradient(130deg,#ffffffc9,#eee3f966);box-shadow:0 16px 45px #59377409}.journal-empty:after{content:'';width:220px;aspect-ratio:1;position:absolute;right:-90px;top:-70px;border:1px solid #cbb0de42;border-radius:50%;box-shadow:0 0 0 30px #ffffff30;pointer-events:none}.journal-empty p:not(.eyebrow){max-width:620px;color:var(--muted)}.journal-empty .text-link{margin-top:35px;max-width:610px}.email{display:inline-flex;align-items:center;gap:24px;font:500 clamp(23px,3.2vw,42px)/1.3 var(--display);letter-spacing:-.03em;border-bottom:1px solid #b67ca570;padding-bottom:9px;margin-top:16px;overflow-wrap:anywhere;max-width:100%;transition:color .3s}.email:hover{color:var(--pink)}.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid var(--line);padding-block:54px 82px}.contact-section>div p{color:var(--muted)}form{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0;padding:30px;border:1px solid white;border-radius:26px;background:#ffffff8c;box-shadow:inset 0 1px #fff,0 14px 42px #67417408}label{font-size:14px;line-height:1.6;min-width:0}label>span{color:var(--muted)}input,select,textarea{display:block;width:100%;max-width:100%;margin-top:8px;padding:12px 14px;min-height:48px;border:1px solid #cdc4d67a;border-radius:12px;background:#ffffffb0;color:var(--ink);font:400 16px/1.5 var(--body);box-shadow:inset 0 1px 3px #55336e05;transition:border-color .3s,background .3s,box-shadow .3s}input:hover,select:hover,textarea:hover{border-color:#b9a8c6}input:focus,select:focus,textarea:focus{background:#fff;border-color:#9f75af;box-shadow:0 0 0 3px #bc90c412;outline:none}textarea{resize:vertical;min-height:145px}input::placeholder,textarea::placeholder{color:#857b8e}select{cursor:pointer}.full{grid-column:1/-1}.form-note,[role=status]{font-size:13px;color:var(--muted);margin:15px 0 0;line-height:1.75}form .button{margin-top:0}

/* One motion system: reveal uses translate; layout never depends on transforms. */
.reveal-ready{opacity:0;translate:0 25px;transition:opacity .75s var(--ease),translate .9s var(--ease);transition-delay:var(--stagger,0ms)}.reveal-ready.is-visible{opacity:1;translate:0 0}.lab-open-section.reveal-ready:nth-child(odd){translate:-20px 20px}.lab-open-section.reveal-ready:nth-child(even){translate:20px 20px}.lab-open-section.reveal-ready.is-visible{translate:0 0}.spotlight{isolation:isolate}.spotlight:before{content:'';position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:radial-gradient(450px circle at var(--spot-x,50%) var(--spot-y,30%),#ffffffb5,transparent 68%);opacity:0;transition:opacity .45s}.spotlight:hover:before{opacity:1}.spotlight{transition:opacity .75s var(--ease),translate .9s var(--ease),box-shadow .4s,border-color .4s}.spotlight:hover{box-shadow:inset 0 1px white,0 20px 48px #70438313}.intro-enter{animation:intro-enter .9s var(--ease) both}@keyframes intro-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}

/* Reveal and hover transitions must coexist on interactive surfaces. */
.expert-card.reveal-ready,.documentary-thumbnail.reveal-ready{transition:opacity .75s var(--ease),translate .9s var(--ease),transform .45s var(--ease),box-shadow .45s var(--ease),border-color .35s}
@media(min-width:1500px){.hero{padding-top:105px}.page-hero{padding-top:96px}}
@media(max-width:1150px){.nav-cta{display:none}.header nav{gap:28px}.section-intro,.case,.brief-section,.contact-section{gap:45px}.lab-open-section{gap:40px;padding:35px}.expert-card{padding:34px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.header{gap:20px;padding:15px 20px}.header img{width:170px}.header nav{gap:20px}.hero h1,.page-hero h1{font-size:clamp(54px,8vw,78px)}.hero-bottom p{font-size:18px}.hero-bottom{gap:25px}.steps{grid-template-columns:1fr 1fr}.steps.three{grid-template-columns:repeat(3,1fr)}.activity-row{padding:27px}.activity-name h3{font-size:23px}.activity-name>span{font-size:45px}.activity-body h4{font-size:24px}.lab-open-heading h3{font-size:27px}.lab-open-heading>span{font-size:65px}.lab-open-content h4{font-size:24px}.lab-open-section:nth-child(even) .lab-open-heading{padding-left:10px}.documentary{padding:34px;gap:0 30px}.documentary-figure{max-width:260px}footer{flex-wrap:wrap}footer>span{font-size:11px;letter-spacing:.03em}}
@media(max-width:780px){.header{min-height:74px}.header img{width:167px}.menu-toggle{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffffd9;border-radius:25px;background:#ffffff75;padding:9px 15px;font-size:14px;min-height:43px}.header nav{position:absolute;left:0;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fffffffa;backdrop-filter:blur(24px);border:1px solid white;border-radius:24px;box-shadow:0 16px 35px #59387418;visibility:hidden;opacity:0;pointer-events:none;translate:0 -8px;transition:opacity .25s,translate .35s var(--ease),visibility 0s .35s;max-height:calc(100dvh - 125px);overflow:auto}.header nav.open{visibility:visible;opacity:1;pointer-events:auto;translate:0 0;transition-delay:0s}.header nav>a,.services-menu>a{min-height:45px;padding:9px 14px}.header nav>a:after,.services-menu>a:after{left:14px;right:auto;width:25px}.services-menu{flex-wrap:wrap;justify-content:space-between;gap:0}.services-menu>a{flex:1}.services-toggle{width:45px;min-height:45px}.services-submenu{position:static;flex-basis:100%;width:auto;display:none;visibility:visible;pointer-events:auto;padding:0;transition:none;margin:5px 0}.services-menu.expanded .services-submenu{display:block}.services-panel{padding:6px;border-radius:15px;box-shadow:none;background:#f5eff86e;border:none;opacity:1;transform:none;transition:none;backdrop-filter:none;-webkit-backdrop-filter:none}.services-submenu a{padding:13px 15px}.header nav>a:hover,.services-menu>a:hover{translate:none}}
@media(max-width:650px){html{scroll-padding-top:105px}.wrap{width:calc(100% - 40px)}.header{top:10px;margin-top:10px;padding:12px 15px;border-radius:22px}.header img{width:155px}.atmosphere-ring{width:120vw;right:-70%;top:5%}.atmosphere-glow{width:145vw;height:145vw;top:-25%}.atmosphere-glow.second{top:50%;left:-70%}.hero,.page-hero{padding-top:47px;padding-bottom:40px}.hero h1,.page-hero h1{font-size:clamp(42px,11.5vw,66px);line-height:1.12;letter-spacing:-.06em;margin-bottom:25px}.eyebrow{font-size:11px;letter-spacing:.1em;margin-bottom:23px;gap:9px}.eyebrow:before{width:16px}.hero-bottom{display:block}.hero-bottom p{font-size:17px;margin-bottom:26px}.hero-actions{gap:22px;flex-wrap:wrap}.page-hero>p.lead{font-size:19px}.split,.section-intro,.case,.contact-section,.brief-section{grid-template-columns:1fr;gap:30px}.expertise{padding-block:26px 55px}.expert-card{padding:29px;border-radius:24px}.expert-card h2{font-size:43px;margin-top:26px}.expert-card:after{left:29px}.expert-card p{font-size:16px;margin-bottom:25px}.case{padding-block:42px;gap:35px}.case h2{font-size:32px}.documentary-thumbnail{max-width:300px;justify-self:start}.approach{padding-block:48px}.steps,.steps.three{grid-template-columns:1fr;gap:0;margin-top:28px}.steps>div{padding:22px 0;display:grid;grid-template-columns:30px 1fr;gap:0 12px}.steps>div>span{grid-column:1;grid-row:1/3;margin:3px 0}.steps h3{grid-column:2;margin:0 0 10px}.steps p{grid-column:2}.steps.three>div{display:block}.steps.three h3{margin-bottom:12px}.closing{padding-block:50px}.closing h2{font-size:42px}.activity-heading{margin-bottom:30px}.activity-heading>p:not(.eyebrow){font-size:17px}.activity-overview{padding-bottom:38px}.production-page .activity-list{grid-template-columns:1fr;gap:20px;padding-bottom:0}.activity-row:nth-child(even),.activity-row:nth-child(3){margin-top:0}.activity-row{padding:26px;border-radius:24px}.activity-name{gap:18px;margin-bottom:23px}.activity-name h3{font-size:26px}.activity-body h4{font-size:25px}.activity-body h4 br{display:none}.activity-tags{font-size:12px!important}.production-section{padding-bottom:48px}.brief-section{padding-top:40px}.lab-open-layout{gap:20px}.lab-open-section,.lab-open-section:nth-child(even){grid-template-columns:1fr;gap:25px;padding:28px 24px;border-radius:24px}.lab-open-section:nth-child(even) .lab-open-heading,.lab-open-section:nth-child(even) .lab-open-content{grid-column:auto;grid-row:auto;padding-left:0}.lab-open-heading{display:flex;align-items:center;gap:23px}.lab-open-heading>span{font-size:48px;margin:0;flex-shrink:0}.lab-open-heading h3{font-size:27px}.lab-open-content h4{font-size:24px}.lab-open-content h4 br{display:none}.lab-open-content p{line-height:1.8}.documentary{display:block;padding:28px 24px;margin-bottom:40px;border-radius:24px}.documentary h2{font-size:32px}.documentary-figure{max-width:290px;margin:26px 0}.metrics{grid-template-columns:1fr;gap:0;margin:30px 0}.metrics>div{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.metrics strong{font-size:42px;flex-shrink:0;margin:0}.metrics>div:last-child strong{font-size:28px;min-height:0}.metrics span{font-size:13px;max-width:130px}.metrics small{font-size:23px}.case-details{gap:24px}.case-details h3{font-size:20px}.journal-empty{padding:28px}.contact-section{padding-block:38px 48px}.email{font-size:clamp(21px,6.2vw,32px);gap:15px}form{grid-template-columns:1fr;padding:24px 20px;border-radius:24px;gap:20px}.full{grid-column:auto}footer{padding-block:28px;display:grid;grid-template-columns:1fr;gap:18px}footer img{width:163px}footer>span{font-size:11px}footer small{font-size:12px}.button,.nav-cta{translate:none}.lab-open-section.reveal-ready:nth-child(n){translate:0 22px}.lab-open-section.reveal-ready.is-visible{translate:0 0}}
@media(max-width:380px){.lab-open-heading{display:block}.lab-open-heading>span{font-size:40px;margin-bottom:16px}.lab-open-heading h3{font-size:26px}.lab-open-section{min-width:0}.metrics>div{display:block}.metrics strong{margin-bottom:8px}.metrics span{max-width:none}.activity-name{gap:12px}.activity-name h3{font-size:23px}.activity-name>span{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready,.lab-open-section.reveal-ready:nth-child(n){opacity:1;translate:none}.button,.nav-cta{translate:none}.expert-card:hover,.documentary-thumbnail:hover{transform:none}.reading-progress{display:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.header,.header.scrolled{background:#ffffffed}}
@media print{.header,.atmosphere,.reading-progress,.menu-toggle{display:none}.wrap{width:100%}.reveal-ready{opacity:1;translate:none}body{background:white}.expert-card,.lab-open-section,.activity-row{break-inside:avoid}.button{box-shadow:none}}
