@font-face{font-family:Geologica;src:url('/fonts/geologica-latin-variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
/* Eidon 2.0.1 | Generated from tokens.source.json. */
:root{
  --eidon-color-palette-mist-50:#fffefe;
  --eidon-color-palette-mist-100:#fefefd;
  --eidon-color-palette-mist-300:#faf9f8;
  --eidon-color-palette-mist-500:#f3f2ef;
  --eidon-color-palette-mist-700:#b6b6b3;
  --eidon-color-palette-mist-900:#6d6d6c;
  --eidon-color-palette-aqua-50:#f7fefd;
  --eidon-color-palette-aqua-100:#ecfdfb;
  --eidon-color-palette-aqua-300:#aaf4ee;
  --eidon-color-palette-aqua-500:#41e7d9;
  --eidon-color-palette-aqua-700:#31ada3;
  --eidon-color-palette-aqua-900:#1d6862;
  --eidon-color-palette-sage-50:#fcfcfc;
  --eidon-color-palette-sage-100:#f7f8f8;
  --eidon-color-palette-sage-300:#dae0e0;
  --eidon-color-palette-sage-500:#adbabb;
  --eidon-color-palette-sage-700:#828c8c;
  --eidon-color-palette-sage-900:#4e5454;
  --eidon-color-palette-stone-50:#fcfcfc;
  --eidon-color-palette-stone-100:#f7f8f8;
  --eidon-color-palette-stone-300:#dae0e0;
  --eidon-color-palette-stone-500:#adbabb;
  --eidon-color-palette-stone-700:#828c8c;
  --eidon-color-palette-stone-900:#4e5454;
  --eidon-color-palette-navy-50:#f5f6f7;
  --eidon-color-palette-navy-100:#e6e8ec;
  --eidon-color-palette-navy-300:#9097a7;
  --eidon-color-palette-navy-500:#08183c;
  --eidon-color-palette-navy-700:#06122d;
  --eidon-color-palette-navy-900:#040b1b;
  --eidon-color-palette-copper-50:#fef8fa;
  --eidon-color-palette-copper-100:#fcedf3;
  --eidon-color-palette-copper-300:#f3aecb;
  --eidon-color-palette-copper-500:#e44b8b;
  --eidon-color-palette-copper-700:#ab3868;
  --eidon-color-palette-copper-900:#67223f;
  --eidon-color-palette-cream-50:#fffdf8;
  --eidon-color-palette-cream-100:#fef9ee;
  --eidon-color-palette-cream-300:#fbe5b3;
  --eidon-color-palette-cream-500:#f6c555;
  --eidon-color-palette-cream-700:#b99440;
  --eidon-color-palette-cream-900:#6f5926;
  --eidon-color-palette-teal-50:#f7f9f9;
  --eidon-color-palette-teal-100:#ecf0f0;
  --eidon-color-palette-teal-300:#a8b9bb;
  --eidon-color-palette-teal-500:#3e6467;
  --eidon-color-palette-teal-700:#2f4b4d;
  --eidon-color-palette-teal-900:#1c2d2e;
  --eidon-color-palette-plum-50:#fef8fa;
  --eidon-color-palette-plum-100:#fcedf3;
  --eidon-color-palette-plum-300:#f3aecb;
  --eidon-color-palette-plum-500:#e44b8b;
  --eidon-color-palette-plum-700:#ab3868;
  --eidon-color-palette-plum-900:#67223f;
  --eidon-color-palette-blue-50:#f7f9f9;
  --eidon-color-palette-blue-100:#ecf0f0;
  --eidon-color-palette-blue-300:#a8b9bb;
  --eidon-color-palette-blue-500:#3e6467;
  --eidon-color-palette-blue-700:#2f4b4d;
  --eidon-color-palette-blue-900:#1c2d2e;
  --eidon-color-feedback-white:#ffffff;
  --eidon-color-feedback-black:#000000;
  --eidon-color-feedback-success-light:#216647;
  --eidon-color-feedback-warning-light:#795000;
  --eidon-color-feedback-error-light:#a22d3b;
  --eidon-color-feedback-info-light:#3e6467;
  --eidon-color-feedback-success-dark:#93d5b0;
  --eidon-color-feedback-warning-dark:#f4cf7b;
  --eidon-color-feedback-error-dark:#ffb2b9;
  --eidon-color-feedback-info-dark:#41e7d9;
  --eidon-color-pigment-purple:#e44b8b;
  --eidon-color-pigment-blue:#3e6467;
  --eidon-color-pigment-orange:#e44b8b;
  --eidon-color-pigment-gold:#f6c555;
  --eidon-space-4:0.25rem;
  --eidon-space-8:0.5rem;
  --eidon-space-12:0.75rem;
  --eidon-space-16:1rem;
  --eidon-space-24:1.5rem;
  --eidon-space-32:2rem;
  --eidon-space-48:3rem;
  --eidon-space-64:4rem;
  --eidon-space-96:6rem;
  --eidon-space-128:8rem;
  --eidon-radius-square:0px;
  --eidon-radius-small:4px;
  --eidon-radius-panel:12px;
  --eidon-radius-feature:24px;
  --eidon-radius-pill:999px;
  --eidon-stroke-default:1px;
  --eidon-stroke-strong:2px;
  --eidon-stroke-focus:3px;
  --eidon-layer-content:0;
  --eidon-layer-raised:10;
  --eidon-layer-sticky:20;
  --eidon-layer-popover:30;
  --eidon-layer-modal:40;
  --eidon-layer-status:50;
  --eidon-shadow-raised:0 2px 8px #08183c14;
  --eidon-shadow-overlay:0 12px 40px #08183c26;
  --eidon-shadow-modal:0 24px 80px #08183c3d;
  --eidon-material-grain-opacity:0.03;
  --eidon-material-glass-blur:12px;
  --eidon-material-scrim:#08183caa;
  --eidon-motion-duration-feedback:120ms;
  --eidon-motion-duration-state:240ms;
  --eidon-motion-duration-structure:400ms;
  --eidon-motion-duration-entrance:600ms;
  --eidon-motion-duration-exit:350ms;
  --eidon-motion-duration-reveal:900ms;
  --eidon-motion-duration-stagger:55ms;
  --eidon-motion-duration-fluid:2400ms;
  --eidon-motion-duration-hold:6000ms;
  --eidon-motion-duration-reduced:0ms;
  --eidon-motion-easing-standard:cubic-bezier(.16,1,.3,1);
  --eidon-motion-easing-exit:ease-in;
  --eidon-motion-easing-linear:linear;
  --eidon-font-body:DM, Arial, sans-serif;
  --eidon-font-display:"Barlow Condensed", DM, Arial, sans-serif;
  --eidon-font-weight-regular:400;
  --eidon-font-weight-emphasis:600;
  --eidon-font-weight-display:800;
  --eidon-type-leading-body:1.75;
  --eidon-type-leading-reading:1.6;
  --eidon-type-leading-display:1.1;
  --eidon-type-leading-control:1.5;
  --eidon-type-tracking-display:-.018em;
  --eidon-type-tracking-label:.08em;
  --eidon-type-tracking-body:0em;
  --eidon-type-web-body:1rem;
  --eidon-type-web-small:.875rem;
  --eidon-type-web-label:.8125rem;
  --eidon-type-web-section:clamp(2.5rem,4.6vw,4.5rem);
  --eidon-type-web-project:clamp(2.125rem,3.4vw,3.375rem);
  --eidon-type-web-page:clamp(3rem,7.6vw,7rem);
  --eidon-layout-gutter:clamp(22px,5vw,100px);
  --eidon-layout-container:1440px;
  --eidon-layout-measure:70ch;
  --eidon-layout-breakpoint-compact:650px;
  --eidon-layout-breakpoint-hero:760px;
  --eidon-layout-breakpoint-wide:1024px;
  --eidon-profile-presentation-type-title:52pt;
  --eidon-profile-presentation-type-heading:32pt;
  --eidon-profile-presentation-type-body:24pt;
  --eidon-profile-presentation-type-note:16pt;
  --eidon-profile-presentation-ratio:16:9;
  --eidon-profile-presentation-safe-inset:5%;
  --eidon-profile-proposal-type-title:34pt;
  --eidon-profile-proposal-type-heading:22pt;
  --eidon-profile-proposal-type-body:11pt;
  --eidon-profile-proposal-type-note:9pt;
  --eidon-profile-proposal-margin-x:18mm;
  --eidon-profile-proposal-margin-y:20mm;
  --eidon-profile-proposal-gutter:4mm;
  --eidon-profile-proposal-page:A4 portrait;
  --eidon-profile-product-type-title:2rem;
  --eidon-profile-product-type-body:1rem;
  --eidon-profile-product-type-support:.875rem;
  --eidon-component-button-height:44px;
  --eidon-component-button-radius:var(--eidon-radius-pill);
  --eidon-component-dialog-radius:var(--eidon-radius-panel);
  --eidon-component-field-radius:var(--eidon-radius-small);
  --eidon-component-icon-size:24px;
  --eidon-component-icon-gap:var(--eidon-space-8);
  --eidon-color-surface:var(--eidon-color-palette-mist-500);
  --eidon-color-text:var(--eidon-color-palette-navy-500);
  --eidon-color-muted:#50585f;
  --eidon-color-panel:var(--eidon-color-palette-sage-500);
  --eidon-color-border:#74827f;
  --eidon-color-action:var(--eidon-color-palette-blue-500);
  --eidon-color-on-action:#ffffff;
  --eidon-color-focus:var(--eidon-color-palette-blue-500);
  --eidon-color-success:var(--eidon-color-feedback-success-light);
  --eidon-color-warning:var(--eidon-color-feedback-warning-light);
  --eidon-color-error:var(--eidon-color-feedback-error-light);
  --eidon-color-info:var(--eidon-color-feedback-info-light);
  --mist:var(--eidon-color-palette-mist-500);
  --aqua:var(--eidon-color-palette-aqua-500);
  --sage:var(--eidon-color-palette-sage-500);
  --stone:var(--eidon-color-palette-stone-500);
  --navy:var(--eidon-color-palette-navy-500);
  --copper:var(--eidon-color-palette-copper-500);
  --cream:var(--eidon-color-palette-cream-500);
  --teal:var(--eidon-color-palette-teal-500);
  --plum:var(--eidon-color-palette-plum-500);
  --blue:var(--eidon-color-palette-blue-500);
}
:root[data-theme=dark]{
  --eidon-color-surface:var(--eidon-color-palette-navy-500);
  --eidon-color-text:var(--eidon-color-palette-mist-500);
  --eidon-color-muted:var(--eidon-color-palette-sage-500);
  --eidon-color-panel:#18243a;
  --eidon-color-border:#637783;
  --eidon-color-action:var(--eidon-color-palette-aqua-500);
  --eidon-color-on-action:var(--eidon-color-palette-navy-500);
  --eidon-color-focus:var(--eidon-color-palette-cream-500);
  --eidon-color-success:var(--eidon-color-feedback-success-dark);
  --eidon-color-warning:var(--eidon-color-feedback-warning-dark);
  --eidon-color-error:var(--eidon-color-feedback-error-dark);
  --eidon-color-info:var(--eidon-color-feedback-info-dark);
}






:root{--eidon-font-display:"Barlow Condensed", DM, Arial, sans-serif;font-family:var(--eidon-font-body);color:var(--eidon-color-text);background:var(--eidon-color-surface);--paper:var(--eidon-color-surface);--ink:var(--eidon-color-text);--muted:var(--eidon-color-muted);--line:var(--eidon-color-border);--panel:var(--eidon-color-panel);--accent:var(--eidon-color-action);--mist:var(--eidon-color-palette-mist-500);--aqua:var(--eidon-color-palette-aqua-500);--sage:var(--eidon-color-palette-sage-500);--stone:var(--eidon-color-palette-stone-500);--navy:var(--eidon-color-palette-navy-500);--copper:var(--eidon-color-palette-copper-500);--cream:var(--eidon-color-palette-cream-500);--teal:var(--eidon-color-palette-teal-500);--plum:var(--eidon-color-palette-plum-500);--blue:var(--eidon-color-palette-blue-500);--gutter:min(var(--eidon-layout-gutter),calc(var(--eidon-layout-container)/20));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:root[data-theme=dark]{color-scheme:dark;--paper:var(--eidon-color-surface);--ink:var(--eidon-color-text);--muted:var(--eidon-color-muted);--line:var(--eidon-color-border);--panel:var(--eidon-color-panel);--accent:var(--eidon-color-action)}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}img{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p,figure{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--eidon-font-display);font-weight:var(--eidon-font-weight-display)}button{border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--eidon-stroke-focus) solid var(--eidon-color-focus);outline-offset:6px}::selection{background:#41e7d9;color:#08183c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:1000;top:12px;left:12px;background:var(--cream);color:#08183c;padding:16px;transform:translateY(-160%)}.skip-link:focus{transform:none}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.container{padding-inline:var(--gutter)}.section{padding-block:clamp(80px,10vw,170px)}.muted{color:var(--muted)}.display{font-size:clamp(52px,8vw,132px);line-height:.98;letter-spacing:-.06em}.display em{font-family:inherit;font-weight:inherit}.title{font-size:clamp(38px,5vw,80px);line-height:1.04;letter-spacing:-.045em}.body{font-size:clamp(17px,1.5vw,23px);line-height:1.55}.colour-dots{display:inline-flex;gap:6px}.colour-dots i{width:7px;height:7px;border-radius:50%;background:var(--plum)}.colour-dots i:nth-child(2){background:var(--blue)}.colour-dots i:nth-child(3){background:var(--copper)}.colour-dots i:nth-child(4){background:var(--cream)}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}[data-motion=off] *,[data-motion=off] *:before,[data-motion=off] *:after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media(max-width:600px){.eyebrow{font-size:10px}.section{padding-block:76px}}
html:has(dialog[open]){overflow:hidden}section[id]{scroll-margin-top:80px}:root[data-motion=off] [data-statement-word]{animation:none}
.display,.title{font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:-.018em;line-height:.95}.display{font-size:clamp(60px,9.8vw,162px)}.display em{font-family:inherit;font-weight:800;font-style:normal;color:var(--accent)}
#studio,#expertise,#selected-work{scroll-margin-top:0}

/* Paired foregrounds stay legible in the palette’s fixed-colour scenes. */
[data-header-dark] :focus-visible{outline-color:var(--cream)}

/* Page surfaces fill the viewport; section content owns its width limit. */
body{width:100%}
/* H3 typography is a site-wide rule, including display and component variants. */
h3{font-family:var(--eidon-font-body)!important}

.Primitives_link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:14px;padding:12px 0;border-bottom:1px solid currentColor;width:fit-content}.Primitives_link span{display:grid;place-items:center;transition:transform .3s}.Primitives_link:hover span{transform:translate(3px,-3px)}.Primitives_light{color:#f3f2ef}.Primitives_pill{display:inline-flex;gap:26px;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);padding:18px 23px;border-radius:var(--eidon-component-button-radius);font-size:14px;transition:transform .25s,background .25s}.Primitives_pill:hover{transform:translateY(-3px);background:var(--accent)}.Primitives_label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;display:flex;gap:18px}.Primitives_label span{opacity:.6}

.Primitives_pill:hover{color:var(--paper)}

/* Opt in with data-fluid-text on real, editable HTML text. No duplicate labels. */
[data-fluid-text] {
  --fluid-purple:#e44b8b;
  --fluid-blue:#3e6467;
  --fluid-orange:#08183c;
  --fluid-gold:#3e6467;
  --fluid-fallback:#3e6467;
  --fluid-duration:18s;
  color:var(--fluid-fallback);
}
[data-theme=dark] [data-fluid-text],
[data-fluid-text][data-fluid-tone=light] {
  --fluid-purple:#f6c555;
  --fluid-blue:#41e7d9;
  --fluid-orange:#f3f2ef;
  --fluid-gold:#f6c555;
  --fluid-fallback:#41e7d9;
}
[data-fluid-text][data-fluid-tone=dark] {
  --fluid-purple:#e44b8b;
  --fluid-blue:#3e6467;
  --fluid-orange:#08183c;
  --fluid-gold:#3e6467;
  --fluid-fallback:#3e6467;
}
@supports (background-clip:text) or (-webkit-background-clip:text) {
  [data-fluid-text] {
    background-color:var(--fluid-blue);
    background-image:
      radial-gradient(ellipse at var(--fluid-x,35%) var(--fluid-y,45%),var(--fluid-purple) 0%,transparent 64%),
      radial-gradient(ellipse at 75% 25%,var(--fluid-orange) 0%,transparent 58%),
      radial-gradient(ellipse at 20% 85%,var(--fluid-gold) 0%,transparent 60%),
      linear-gradient(120deg,var(--fluid-blue),var(--fluid-purple));
    background-size:180% 240%,220% 180%,190% 220%,100% 100%;
    background-position:0% 25%,100% 0%,20% 100%,0% 0%;
    background-clip:text;
    -webkit-background-clip:text;
    color:transparent!important;
    -webkit-text-fill-color:transparent;
    box-decoration-break:clone;
    -webkit-box-decoration-break:clone;
  }
  [data-motion=on] [data-fluid-text][data-fluid-active=true] {
    animation:fluid-text-drift var(--fluid-duration) ease-in-out infinite alternate;
  }
}
@keyframes fluid-text-drift {
  0%{background-position:0% 25%,100% 0%,20% 100%,0% 0%}
  45%{background-position:70% 80%,15% 50%,85% 20%,0% 0%}
  100%{background-position:100% 10%,40% 100%,0% 45%,0% 0%}
}
@media(prefers-reduced-motion:reduce) {
  [data-fluid-text]{animation:none!important}
}
@media(forced-colors:active) {
  [data-fluid-text]{background:none!important;color:CanvasText!important;-webkit-text-fill-color:currentColor;animation:none!important}
}
@media print {
  [data-fluid-text]{background:none!important;color:#08183c!important;-webkit-text-fill-color:currentColor;animation:none!important}
}

.InteractionLayer_cursor{position:fixed;left:0;top:0;width:88px;height:88px;margin:-44px 0 0 -44px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:12px;font-size:10px;background:#f6c555;color:#08183c;z-index:60;pointer-events:none;opacity:0;transition:opacity .2s;will-change:transform}.InteractionLayer_cursor[data-active=true]{opacity:1}.InteractionLayer_veil{position:fixed;inset:0;z-index:45;background:#e44b8b;pointer-events:none;transform:scaleY(0);transform-origin:center top}@media(pointer:coarse){.InteractionLayer_cursor{display:none}}

.ProjectCard_card{min-width:0}.ProjectCard_imageLink{display:block;overflow:hidden;position:relative;aspect-ratio:1.35;background:#adbabb}.ProjectCard_imageLink img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s}.ProjectCard_imageLink:hover img{transform:scale(1.045)}.ProjectCard_index{position:absolute;top:18px;left:18px;background:#f3f2efeb;color:#08183c;font-size:9px;text-transform:uppercase;letter-spacing:.07em;border-radius:30px;padding:8px 11px}.ProjectCard_round{position:absolute;right:20px;bottom:20px;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;background:#41e7d9;color:#08183c;transition:transform .3s,background .3s}.ProjectCard_imageLink:hover .ProjectCard_round{transform:rotate(45deg);background:var(--cream)}.ProjectCard_details{display:flex;gap:16px;justify-content:space-between;line-height:1.5;font-size:11px;margin-top:23px}.ProjectCard_details span{color:var(--muted);text-align:right}.ProjectCard_card h3{font-size:clamp(24px,2.6vw,39px);letter-spacing:-.035em;line-height:1.2;margin-top:10px}.ProjectCard_card h3 a:hover{color:var(--accent)}@media(max-width:600px){.ProjectCard_details{font-size:10px;margin-top:18px}.ProjectCard_index{top:12px;left:12px}.ProjectCard_round{height:44px;width:44px;right:14px;bottom:14px}}
.ProjectCard_imageLink{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .35s ease-out}.ProjectCard_card h3{font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(28px,3.1vw,47px);line-height:1;letter-spacing:-.015em}[data-motion=off] .ProjectCard_imageLink{transform:none}

.ColourField_field{position:absolute;inset:0;overflow:hidden;background:#272a2e}.ColourField_field>img,.ColourField_field>canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ColourField_field>canvas{opacity:0;transition:opacity .8s;pointer-events:none}.ColourField_field>canvas.ColourField_ready{opacity:1}

/* The static scene remains expressive when pointer motion is unavailable. */
.ColourField_field>img{filter:none}

.Layout_header{position:fixed;top:0;left:0;right:0;height:88px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;z-index:30;color:white;mix-blend-mode:difference;pointer-events:none}.Layout_header>*{pointer-events:auto}.Layout_headerSpacer{height:88px}.Layout_logo{font-family:Geologica, Arial, sans-serif;font-size:32px;line-height:1;letter-spacing:-2px}.Layout_logo span{font-family:Geologica, Arial, sans-serif;font-size:9px;vertical-align:top;display:inline-block;margin:2px 0 0 5px}.Layout_headerNote{font-size:9px;text-transform:uppercase;letter-spacing:.085em;margin-left:8vw}.Layout_tools{display:flex;align-items:center;gap:10px}.Layout_icon{width:34px;height:40px;background:transparent;display:grid;place-items:center}.Layout_icon:hover{opacity:.65}.Layout_contact{display:flex;align-items:center;gap:25px;padding:12px 5px;font-size:11px;margin-right:17px}.Layout_menuButton{display:flex;align-items:center;justify-content:center;gap:18px;height:42px;min-width:86px;padding:0 13px;font-size:9px;text-transform:uppercase;transition:background .2s,transform .3s;background:transparent;color:inherit}.Layout_menuButton:hover{background:transparent;transform:none;opacity:.7}.Layout_menu{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;border:none;background:#41e7d9;color:#08183c;padding:32px var(--gutter);margin:0;z-index:80;overflow:auto}.Layout_menu::backdrop{background:#08183ccc}.Layout_menuTop{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.Layout_close{background:#08183c;color:#f3f2ef;height:44px;width:44px;display:grid;place-items:center;transition:transform .3s}.Layout_close:hover{transform:rotate(90deg)}.Layout_menuContent{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:stretch}.Layout_menu nav{display:flex;flex-direction:column}.Layout_menu nav a{display:flex;align-items:center;border-bottom:1px solid #08183c50;padding:8px 0;gap:22px;overflow:hidden;min-height:58px}.Layout_menu nav a b{font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(36px,5.4vw,82px);line-height:1.05;letter-spacing:-.015em;transition:transform .35s}.Layout_menu nav a:hover b{transform:translateX(12px)}.Layout_menu nav a span{font-size:9px}.Layout_menu nav svg{margin-left:auto;transition:transform .3s}.Layout_menu nav a:hover svg{transform:rotate(45deg)}.Layout_menuVisual{position:relative;overflow:hidden;min-height:400px}.Layout_menuVisual img{height:100%;width:100%;object-fit:cover;filter:grayscale(1) brightness(.65);transition:filter .8s,transform 1s}.Layout_menuVisual:hover img{filter:grayscale(0) brightness(.8);transform:scale(1.06)}.Layout_menuVisual p{position:absolute;bottom:50px;left:30px;color:white;font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;font-size:7vw;line-height:.85}.Layout_menuVisual>span{position:absolute;bottom:24px;left:30px;color:white;font-size:9px}.Layout_menuBottom{display:flex;justify-content:space-between;margin-top:30px;font-size:12px}.Layout_contactBand{padding:85px var(--gutter) 45px;background:#e44b8b;color:#f3f2ef;overflow:hidden}.Layout_contactTitle{font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(76px,14vw,235px);line-height:.86;letter-spacing:-.02em;position:relative;display:block;margin:60px 0}.Layout_contactTitle em{font-family:inherit;font-style:normal;font-weight:800;display:inline-block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.Layout_contactTitle>svg{position:absolute;width:clamp(65px,12vw,170px);height:auto;right:2%;top:15%;stroke-width:1;transition:transform .6s cubic-bezier(.16,1,.3,1)}.Layout_contactTitle:hover>svg{transform:translate(20px,-20px) rotate(45deg)}.Layout_contactTitle:hover em{transform:translateX(25px)}.Layout_bandBottom{border-top:1px solid #f3f2ef40;padding-top:27px;display:flex;justify-content:space-between;align-items:flex-end;font-size:14px;line-height:1.5}.Layout_bandBottom a{display:flex;gap:24px;border-bottom:1px solid;padding-bottom:8px}.Layout_footer{padding:70px var(--gutter) 25px;background:#08183c;color:#f3f2ef;position:relative;overflow:hidden}.Layout_footerTop{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;position:relative;z-index:1}.Layout_footerTop p{font-size:13px;line-height:1.6;margin-top:25px;color:#adbabb}.Layout_footerTop nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:18px;font-size:13px;padding-top:8px}.Layout_footerContact p{margin-top:8px}.Layout_footerContact a{display:flex;align-items:center;gap:12px;font-size:15px;margin:14px 0 34px}.Layout_footerBottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;margin-top:65px;padding-top:24px;font-size:10px;color:#adbabb;position:relative;z-index:1}.Layout_footerBottom>div{display:flex;gap:22px}.Layout_footerBottom button{background:none;padding:0}.Layout_footerMark{position:absolute;width:330px;height:330px;right:-120px;top:20px;color:#41e7d907;pointer-events:none}
@media(max-width:1000px){.Layout_headerNote{display:none}.Layout_menuVisual{min-height:350px}.Layout_menuContent{gap:7%}.Layout_menu nav a b{font-size:60px}.Layout_contactTitle{font-size:15vw}}
@media(max-width:760px){.Layout_header{height:76px}.Layout_headerSpacer{height:76px}.Layout_logo{font-size:28px}.Layout_tools{gap:5px}.Layout_tools>.Layout_icon{width:28px}.Layout_contact{margin-right:8px;font-size:10px;gap:12px}.Layout_menuButton{min-width:42px;width:42px;height:40px;padding:0;background:transparent;color:inherit}.Layout_menuButton>span{display:none}.Layout_menu{padding-top:25px;padding-bottom:25px}.Layout_menuContent{display:block}.Layout_menuVisual{display:none}.Layout_menuTop{margin-bottom:25px}.Layout_menu nav a{padding-block:10px}.Layout_menu nav a b{font-size:clamp(40px,8vw,65px)}.Layout_menuBottom{margin-top:30px;font-size:11px}.Layout_footerTop{grid-template-columns:1fr 1fr}.Layout_footerContact{grid-column:1/-1}.Layout_footerBottom{flex-wrap:wrap}.Layout_footerBottom>span:nth-child(2){display:none}.Layout_contactBand{padding-top:60px}.Layout_contactTitle{font-size:17vw;margin:40px 0}.Layout_bandBottom{gap:20px;font-size:12px}.Layout_bandBottom a{gap:10px}.Layout_contactTitle:hover em{transform:none}}
@media(max-width:380px){.Layout_contact{display:none}.Layout_menuBottom{flex-direction:column;gap:25px}.Layout_footerTop{gap:20px}.Layout_footerBottom>div{gap:12px}}
.Layout_header{mix-blend-mode:normal;color:var(--ink);transition:color .25s}.Layout_header[data-on-dark=true]{color:#fff}.Layout_menuButton{;background:transparent;color:inherit}.Layout_menu nav a b{font-size:clamp(36px,min(5.4vw,8svh),82px)}.Layout_menuVisual{min-height:0}.Layout_header[data-on-dark=true] .Layout_icon:focus-visible,.Layout_header[data-on-dark=true] a:focus-visible,.Layout_header[data-on-dark=true] button:focus-visible{outline-color:var(--cream)}

.Layout_menuButton{position:relative;isolation:isolate;background:transparent;color:inherit}.Layout_menuButton:hover{background:transparent;transform:none;opacity:.7}.Layout_menuButton:focus-visible{outline-color:var(--cream)}.Layout_menu nav a:hover{color:var(--teal)}.Layout_contactBand{background:var(--plum);color:#fff}.Layout_contactBand :focus-visible{outline-color:var(--cream)}.Layout_bandBottom{border-color:#ffffff66}.Layout_menuVisual{background:var(--teal)}

.Layout_menu :focus-visible{outline-color:var(--navy)}

/* Navigation surfaces span the viewport; their padding centers the content. */
.Layout_header,.Layout_menu{width:100%;max-width:none}
.Layout_headerNote{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin-left:0;white-space:nowrap}

.CinematicHero_hero{height:100svh;min-height:680px;position:relative;isolation:isolate;background:#272a2e;color:#fff;overflow:hidden;user-select:none}.CinematicHero_scene{position:absolute;inset:0;z-index:-3;transform-origin:center bottom}.CinematicHero_scrim{position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#1b1e22df,transparent 52%,#272a2e88)}.CinematicHero_grid{position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(20% - 1px),#ffffff15 calc(20% - 1px),#ffffff15 20%);pointer-events:none}.CinematicHero_disciplines{position:absolute;left:var(--gutter);top:20%;width:155px}.CinematicHero_smallLabel{display:block;font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase;margin-bottom:17px}.CinematicHero_disciplines p{font-size:13px;display:flex;align-items:center;justify-content:space-between;line-height:1.9}.CinematicHero_disciplines p span{font-size:9px;color:#adbabb}.CinematicHero_positioning{position:absolute;right:var(--gutter);top:20%;text-align:right}.CinematicHero_positioning p{font-size:13px;line-height:1.55}.CinematicHero_coordinates{font-size:9px;text-transform:uppercase;letter-spacing:.09em;display:block;margin-top:18px;color:var(--cream)}.CinematicHero_word{position:absolute;left:0;right:0;top:43%;transform:translateY(-25%);font-family:Geologica, Arial, sans-serif;font-weight:800;line-height:.76;text-align:center;letter-spacing:-.025em;font-size:clamp(145px,26vw,460px);pointer-events:none}.CinematicHero_word>span{display:inline-flex;position:relative}.CinematicHero_word i{display:block;overflow:hidden;font-style:normal;padding:.04em .015em .05em;margin:0 -.012em}.CinematicHero_word b{display:block;font-weight:800}.CinematicHero_word sup{font-family:Geologica, Arial, sans-serif;font-weight:400;font-size:15px;letter-spacing:0;position:absolute;right:-18px;top:10%}.CinematicHero_bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:62px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:30px}.CinematicHero_intro h2{font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;font-size:38px;line-height:.91;letter-spacing:-.02em}.CinematicHero_intro p{font-size:11px;line-height:1.5;margin-top:14px}.CinematicHero_scroll{justify-self:center;display:flex;align-items:center;gap:22px;text-transform:uppercase;font-size:9px;letter-spacing:.1em;padding:16px 0;border-bottom:1px solid #ffffff60}.CinematicHero_scroll svg{transition:transform .35s}.CinematicHero_scroll:hover svg{transform:translateY(6px)}.CinematicHero_scenePicker{justify-self:end;min-width:155px}.CinematicHero_scenePicker>a{display:flex;gap:30px;align-items:center;font-size:12px}.CinematicHero_scenePicker>div{display:flex;justify-content:flex-end;align-items:center;gap:7px;font-size:10px;margin-top:9px}.CinematicHero_scenePicker button{background:none;padding:8px;min-width:36px;min-height:36px;font-size:11px;color:#adbabb}.CinematicHero_scenePicker button[aria-pressed=true]{color:#08183c;background:var(--cream)}.CinematicHero_scenePicker button:hover{color:#08183c;background:var(--plum)}.CinematicHero_credit{font-size:8px;display:block;text-align:right;margin-top:10px;color:#adbabb}.CinematicHero_pointerHint{position:absolute;bottom:20px;left:var(--gutter);display:flex;align-items:center;gap:7px;font-size:8px;letter-spacing:.065em;text-transform:uppercase;color:#f3f2ef}.CinematicHero_pointerHint>span{margin-right:8px}.CinematicHero_pointerHint i{width:5px;height:5px;background:#e44b8b}.CinematicHero_pointerHint i:nth-last-child(3){background:#3e6467}.CinematicHero_pointerHint i:nth-last-child(2){background:#e44b8b}.CinematicHero_pointerHint i:last-child{background:#41e7d9}
@media(min-width:1600px){.CinematicHero_word{top:40%}.CinematicHero_intro h2{font-size:52px}.CinematicHero_intro p{font-size:14px}.CinematicHero_disciplines p,.CinematicHero_positioning p{font-size:16px}.CinematicHero_smallLabel{font-size:11px}}
@media(max-width:760px){.CinematicHero_hero{min-height:700px;height:100svh}.CinematicHero_word{font-size:30vw;top:40%;transform:translateY(0);letter-spacing:-.04em}.CinematicHero_disciplines{top:18%;width:130px}.CinematicHero_positioning{top:19%;max-width:150px}.CinematicHero_positioning p{font-size:10px}.CinematicHero_positioning .CinematicHero_smallLabel{display:none}.CinematicHero_coordinates{font-size:8px}.CinematicHero_disciplines p{font-size:12px}.CinematicHero_smallLabel{font-size:8px}.CinematicHero_word sup{font-size:10px;right:-12px}.CinematicHero_bottom{bottom:65px;grid-template-columns:1fr 1fr;gap:24px}.CinematicHero_intro h2{font-size:34px}.CinematicHero_intro p{font-size:10px}.CinematicHero_scroll{position:absolute;bottom:-44px;left:0;padding:8px 0;font-size:8px}.CinematicHero_scenePicker{min-width:0}.CinematicHero_scenePicker>a{font-size:10px;gap:10px}.CinematicHero_pointerHint{display:none}.CinematicHero_credit{font-size:7px}.CinematicHero_hero:after{content:'';position:absolute;inset:0;pointer-events:none;border-bottom:1px solid #ffffff30}}
@media(max-width:380px){.CinematicHero_positioning{max-width:110px}.CinematicHero_positioning p{font-size:9px}.CinematicHero_disciplines{width:115px}.CinematicHero_word{font-size:29vw}.CinematicHero_bottom{gap:12px}.CinematicHero_intro p br{display:none}.CinematicHero_intro h2{font-size:30px}}
@media(pointer:coarse){.CinematicHero_pointerHint{display:none}}
@media(max-width:760px){.CinematicHero_word{font-size:37vw}}

.CinematicHero_word{color:var(--aqua)}.CinematicHero_scenePicker button:hover{background:var(--aqua);color:var(--navy)}

.Pages_pageHero{padding-top:85px;padding-bottom:75px}.Pages_pageHero>.Pages_eyebrow{display:flex;gap:15px;align-items:center}.Pages_pageHero h1{margin-top:40px;font-size:clamp(54px,7.9vw,125px);max-width:1200px}.Pages_lead{font-size:clamp(17px,1.6vw,24px);line-height:1.6;max-width:640px;margin-top:38px;color:var(--muted)}.Pages_pageHero .Pages_lead{margin-left:40%;max-width:620px;margin-top:45px}.Pages_workSection{padding-bottom:115px}.Pages_filters{display:flex;gap:12px;border-bottom:1px solid var(--line);padding-bottom:30px;margin-bottom:50px;flex-wrap:wrap}.Pages_filters button{border-radius:50px;border:1px solid var(--line);background:none;padding:12px 18px;font-size:12px;display:flex;align-items:center;gap:17px;transition:background .2s}.Pages_filters button span{font-size:9px;opacity:.6}.Pages_filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.Pages_filters button:hover{border-color:var(--ink)}.Pages_count{margin-left:auto;font-size:11px;color:var(--muted);align-self:center}.Pages_projectGrid{display:grid;grid-template-columns:1fr 1fr;gap:65px 40px}.Pages_credit{font-size:12px;color:var(--muted);line-height:1.7;max-width:690px;margin-top:65px}.Pages_discipline{padding-block:35px 80px;border-top:1px solid var(--line);scroll-margin-top:20px}.Pages_disciplineHead{display:flex;gap:30px;align-items:center}.Pages_disciplineHead>span{align-self:start;padding-top:15px}.Pages_disciplineHead h2{font-size:clamp(45px,8vw,130px);letter-spacing:-.05em}.Pages_disciplineMark{width:35px;margin-left:auto;color:var(--accent)}.Pages_disciplineContent{display:grid;grid-template-columns:1fr 1.2fr;gap:10%;margin-top:40px;align-items:center}.Pages_disciplineArt{min-height:300px;aspect-ratio:1.65;color:#08183c;position:relative;overflow:hidden;display:grid;place-items:center}.Pages_disciplineArt svg{width:140px;height:140px;transition:transform 1s}.Pages_disciplineArt:hover svg{transform:rotate(90deg) scale(1.15)}#design .Pages_disciplineArt svg{transform:rotate(22.5deg)}#motion .Pages_disciplineArt svg{transform:skew(-15deg)}#experiences .Pages_disciplineArt svg{filter:drop-shadow(16px 16px 0 #08183c35)}.Pages_disciplineArt>span{position:absolute;left:25px;bottom:25px;font-size:9px;letter-spacing:.1em}.Pages_disciplineContent h3{font-size:32px;letter-spacing:-.03em}.Pages_disciplineContent p{font-size:16px;line-height:1.65;margin:20px 0;color:var(--muted)}.Pages_disciplineContent ul{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:12px}.Pages_disciplineContent li{display:flex;gap:10px;align-items:start;line-height:1.5}.Pages_disciplineContent li svg{flex-shrink:0}.Pages_process{background:var(--panel)}.Pages_process>h2{margin:35px 0 60px}.Pages_process>div{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.Pages_process article{border-top:1px solid var(--line);padding-top:20px}.Pages_process article>span{font-size:11px;color:var(--muted)}.Pages_process h3{font-size:26px;letter-spacing:-.02em;margin-top:25px}.Pages_process article p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:15px}.Pages_sectorGrid{display:grid;grid-template-columns:1fr 1fr;gap:70px 40px;padding-bottom:100px}.Pages_sectorCard>div{aspect-ratio:1.35;position:relative;overflow:hidden;background:var(--panel)}.Pages_sectorCard img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.Pages_sectorCard:hover img{transform:scale(1.045)}.Pages_sectorCard>div>span{position:absolute;inset:auto 18px 18px;background:#f3f2efee;color:#08183c;border-radius:40px;padding:14px 20px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.1em}.Pages_sectorCard h2{font-size:30px;line-height:1.2;letter-spacing:-.03em;margin-top:24px}.Pages_sectorCard p{font-size:14px;color:var(--muted);margin-top:10px}.Pages_back{display:inline-flex;align-items:center;gap:12px;font-size:12px;margin-bottom:45px}.Pages_sectorHero{padding-top:40px;padding-bottom:70px}.Pages_sectorHero h1{max-width:1150px;font-size:clamp(55px,8vw,125px);margin-top:25px}.Pages_sectorHero>.Pages_lead{margin-left:40%}.Pages_cinemaImage{height:650px;overflow:hidden;position:relative;background:var(--panel)}.Pages_cinemaImage img{height:115%;width:100%;object-fit:cover}.Pages_cinemaImage>span,.Pages_aboutImage>figcaption{position:absolute;bottom:22px;right:var(--gutter);color:#fff;font-size:10px;text-shadow:0 1px 4px #000;background:#08183caa;padding:7px 10px}.Pages_sectorStory{display:grid;grid-template-columns:1fr 2fr;gap:60px}.Pages_sectorStory h2{max-width:880px}.Pages_sectorStory>div>p{max-width:630px;font-size:19px;line-height:1.65;margin-top:30px}.Pages_sectorStory>div>p.muted{font-size:16px}.Pages_sectorOffer{background:var(--panel);display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.Pages_sectorOffer h2{font-size:clamp(32px,3.5vw,55px);margin-top:35px}.Pages_sectorOffer ul{list-style:none;margin:0;padding:0}.Pages_sectorOffer li{border-top:1px solid var(--line);padding:24px 0;display:flex;gap:20px;align-items:center;font-size:16px}.Pages_sectorOffer li:last-child{border-bottom:1px solid var(--line)}.Pages_sectorOffer li>span{font-size:10px;color:var(--muted)}.Pages_sectorOffer li>svg{margin-left:auto;flex-shrink:0}.Pages_related>div:first-child{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:50px}.Pages_related>.Pages_lead{margin-bottom:30px}.Pages_caseHero{padding-top:40px;padding-bottom:45px}.Pages_caseHero h1{font-size:clamp(50px,7.5vw,120px);max-width:1200px;margin-top:25px}.Pages_caseMeta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;font-size:11px;margin-top:55px;color:var(--muted)}.Pages_caseImage img{width:100%;max-height:900px;object-fit:contain;background:var(--panel)}.Pages_caseChapter{display:grid;grid-template-columns:1fr 2fr;gap:60px}.Pages_caseChapter h2{font-size:clamp(34px,4vw,62px)}.Pages_caseApproach{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:85px}.Pages_caseApproach>div{padding-top:25px;border-top:1px solid var(--line)}.Pages_caseApproach p+p{font-size:19px;line-height:1.6;margin-top:30px;max-width:600px}.Pages_gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;padding-bottom:65px}.Pages_gallery figure:nth-child(n+3){grid-column:1/-1}.Pages_gallery img{width:100%}.Pages_gallery figcaption{font-size:11px;color:var(--muted);padding-top:12px}.Pages_caseCredit{font-size:11px;line-height:1.7;color:var(--muted);padding-bottom:70px}.Pages_caseCredit a{display:inline-block;border-bottom:1px solid;margin-top:12px}.Pages_nextProject{display:flex;justify-content:space-between;gap:35px;padding-block:65px;background:var(--panel)}.Pages_nextProject h2{font-size:clamp(32px,4vw,62px);margin-top:20px}.Pages_nextProject>svg{flex-shrink:0;align-self:center;transition:transform .3s}.Pages_nextProject:hover>svg{transform:translate(6px,-6px)}.Pages_aboutImage{height:630px;overflow:hidden;position:relative}.Pages_aboutImage img{width:100%;height:115%;object-fit:cover;object-position:center}.Pages_principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-bottom:100px}.Pages_principles article{border-top:1px solid var(--line);padding-top:23px}.Pages_principles article>span{font-size:11px;color:var(--muted)}.Pages_principles h2{font-size:31px;letter-spacing:-.03em;line-height:1.2;margin-top:45px;max-width:300px}.Pages_principles p{margin-top:22px;font-size:15px;line-height:1.65;color:var(--muted);max-width:350px}.Pages_next{background:#41e7d9;color:#08183c;display:grid;grid-template-columns:1fr 2fr;gap:70px}.Pages_next>svg{width:65%;max-width:260px;align-self:center;color:#3e6467}.Pages_next h2{margin:30px 0}.Pages_next>div>p:not(:first-child){font-size:17px;line-height:1.65;max-width:640px;margin-top:25px}.Pages_next a{margin-top:25px}.Pages_contactLayout{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding-bottom:120px}.Pages_contactLayout aside{padding-top:25px;border-top:1px solid var(--line)}.Pages_contactLayout aside h2{font-size:34px;letter-spacing:-.035em;line-height:1.2;margin:40px 0 30px}.Pages_email{display:flex;gap:18px;align-items:center;font-size:16px}.Pages_contactLayout aside>p:not(:first-child){font-size:14px;line-height:1.65;margin:35px 0;max-width:310px;color:var(--muted)}.Pages_form{display:grid;gap:30px}.Pages_form label{display:block;font-size:12px;line-height:1.5}.Pages_form label>span{color:var(--accent)}.Pages_form input,.Pages_form textarea,.Pages_form select{display:block;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:16px 0;background:transparent;color:var(--ink);outline-offset:4px;font-size:15px}.Pages_form input::placeholder,.Pages_form textarea::placeholder{color:var(--muted);opacity:1}.Pages_form textarea{resize:vertical;min-height:130px}.Pages_form select{color:var(--muted)}.Pages_form select option{background:var(--paper);color:var(--ink)}.Pages_formPair{display:grid;grid-template-columns:1fr 1fr;gap:30px}.Pages_form fieldset{padding:0;border:0;margin:0}.Pages_form legend{font-size:12px;margin-bottom:18px}.Pages_interests{display:flex;gap:9px;flex-wrap:wrap}.Pages_interests button{padding:11px 17px;border:1px solid var(--line);border-radius:40px;background:transparent;font-size:12px;display:flex;gap:4px;align-items:center}.Pages_interests button[aria-pressed=true]{background:#41e7d9;color:#08183c;border-color:#41e7d9}.Pages_formNote{font-size:11px;line-height:1.7;color:var(--muted)}.Pages_formNote a{text-decoration:underline}.Pages_submit{background:var(--ink);color:var(--paper);border-radius:35px;padding:18px 25px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px;max-width:300px}.Pages_draft{border-top:1px solid var(--line);padding-top:35px;margin-top:45px}.Pages_draft h2{font-size:30px;letter-spacing:-.03em}.Pages_draft p{font-size:14px;line-height:1.6;margin-top:15px}.Pages_draft pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--panel);font:13px/1.6 DM,sans-serif;padding:22px;max-height:400px;overflow:auto}.Pages_draft>div{display:flex;flex-wrap:wrap;gap:15px;align-items:center}.Pages_draft>div>button{padding:10px 5px;border-bottom:1px solid;background:none;font-size:12px}.Pages_privacy{max-width:950px;margin:auto;padding-bottom:100px}.Pages_privacy h2{font-size:28px;letter-spacing:-.03em;margin-top:35px}.Pages_privacy p{font-size:17px;line-height:1.7;margin:18px 0}.Pages_privacy p a{text-decoration:underline}.Pages_notFound{padding-bottom:100px;display:flex;gap:40px}
@media(max-width:900px){.Pages_pageHero .Pages_lead,.Pages_sectorHero>.Pages_lead{margin-left:25%}.Pages_disciplineContent{gap:6%}.Pages_disciplineContent ul{grid-template-columns:1fr}.Pages_disciplineArt{min-height:280px}.Pages_sectorStory,.Pages_caseChapter{gap:35px;grid-template-columns:1fr 2.5fr}.Pages_sectorOffer{gap:6%}.Pages_principles{gap:25px}.Pages_principles h2{font-size:27px}.Pages_contactLayout{gap:6%;grid-template-columns:1fr 1.5fr}.Pages_contactLayout aside h2{font-size:29px}.Pages_email{font-size:13px}.Pages_formPair{gap:20px}.Pages_cinemaImage,.Pages_aboutImage{height:500px}}
@media(max-width:650px){.Pages_pageHero{padding-top:55px;padding-bottom:55px}.Pages_pageHero h1{margin-top:30px;font-size:clamp(48px,10.5vw,70px)}.Pages_pageHero .Pages_lead,.Pages_sectorHero>.Pages_lead{margin:30px 0 0;font-size:17px}.Pages_projectGrid,.Pages_sectorGrid{grid-template-columns:1fr;gap:45px}.Pages_filters{gap:8px;margin-bottom:35px}.Pages_filters button{padding:10px 14px;font-size:11px;gap:10px}.Pages_count{width:100%;margin:10px 0 0}.Pages_workSection{padding-bottom:70px}.Pages_discipline{padding-bottom:55px}.Pages_disciplineHead{gap:20px}.Pages_disciplineHead h2{font-size:11vw}.Pages_disciplineHead>span{font-size:9px;padding-top:8px}.Pages_disciplineMark{width:24px}.Pages_disciplineContent{grid-template-columns:1fr;gap:30px;margin-top:25px}.Pages_disciplineArt{min-height:230px;aspect-ratio:1.65}.Pages_disciplineArt svg{width:110px;height:110px}.Pages_disciplineContent h3{font-size:30px}.Pages_disciplineContent ul{grid-template-columns:1fr 1fr}.Pages_process>div{grid-template-columns:1fr 1fr;gap:35px 25px}.Pages_process h3{font-size:23px}.Pages_process article p{font-size:13px}.Pages_sectorCard h2{font-size:28px}.Pages_sectorHero{padding-top:30px;padding-bottom:45px}.Pages_sectorHero h1{font-size:52px}.Pages_back{margin-bottom:32px}.Pages_cinemaImage,.Pages_aboutImage{height:400px}.Pages_sectorStory,.Pages_caseChapter{grid-template-columns:1fr;gap:30px}.Pages_sectorStory>div>p{font-size:17px;margin-top:24px}.Pages_sectorOffer{grid-template-columns:1fr;gap:40px}.Pages_sectorOffer li{font-size:15px}.Pages_sectorOffer h2{font-size:35px}.Pages_related>div:first-child{gap:20px;margin-bottom:35px}.Pages_related>div:first-child>a{font-size:12px;gap:15px}.Pages_caseHero{padding-top:30px}.Pages_caseHero h1{font-size:48px}.Pages_caseMeta{flex-direction:column;gap:12px;margin-top:30px}.Pages_caseApproach{grid-template-columns:1fr;gap:40px;padding-bottom:55px}.Pages_caseApproach p+p{font-size:17px;margin-top:22px}.Pages_gallery{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.Pages_gallery figure:nth-child(n){grid-column:auto}.Pages_caseCredit{padding-bottom:45px}.Pages_nextProject{padding-block:45px;gap:20px}.Pages_nextProject>svg{width:40px}.Pages_principles{grid-template-columns:1fr;gap:35px;padding-bottom:70px}.Pages_principles h2{margin-top:24px;font-size:32px;max-width:none}.Pages_principles p{max-width:none;margin-top:15px}.Pages_next{grid-template-columns:1fr;gap:35px}.Pages_next>svg{width:100px}.Pages_next>div>p:not(:first-child){font-size:16px}.Pages_contactLayout{grid-template-columns:1fr;gap:50px;padding-bottom:75px}.Pages_contactLayout aside h2{margin:25px 0;font-size:31px}.Pages_contactLayout aside>p:not(:first-child){margin:24px 0;max-width:100%}.Pages_email{font-size:17px}.Pages_formPair{grid-template-columns:1fr;gap:28px}.Pages_form{gap:27px}.Pages_privacy p{font-size:15px}.Pages_privacy h2{font-size:25px}.Pages_notFound{flex-wrap:wrap;gap:25px}}
.Pages_disciplineContent>*{min-width:0}
@media(max-width:650px){.Pages_disciplineArt{width:100%;min-height:0;height:auto;aspect-ratio:1.4}}

/* Breadcrumbs express page hierarchy. Only ancestors are links. */
.Breadcrumbs{font-size:.8125rem;line-height:1.6;font-weight:400;letter-spacing:0;text-transform:none;max-width:100%;color:inherit}
.Breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:0;margin:0;list-style:none}
.Breadcrumbs li{display:flex;align-items:baseline;gap:10px;min-width:0;max-width:100%}
.Breadcrumbs a{color:inherit;display:inline-flex;align-items:center;min-height:44px;padding-block:10px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;cursor:pointer}
.Breadcrumbs a:hover{text-decoration-thickness:2px}
.Breadcrumbs [aria-current=page]{color:inherit;text-decoration:none;overflow-wrap:anywhere}
.Breadcrumbs_separator{opacity:.65;flex-shrink:0}
.Breadcrumbs a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(forced-colors:active){.Breadcrumbs a{color:LinkText}.Breadcrumbs [aria-current=page]{color:CanvasText}}


:root{--stage:#08183c;--stage-ink:#f3f2ef;--stage-muted:#adbabb;--stage-accent:#41e7d9;--focus-dark:#f6c555;--motion-ease:var(--eidon-motion-easing-standard)}
html{scroll-behavior:smooth;scroll-padding-top:110px}
[hidden]{display:none!important}
.requires-js{display:none!important}
[data-enhanced=true] .requires-js{display:revert!important}
[data-enhanced=true] .Layout_icon{display:grid!important}
[data-enhanced=true] .Layout_menuButton,[data-enhanced=true] .Pages_filters{display:flex!important}
[data-controls-ready=true] .Layout_menuButton{display:flex!important}
[data-controls-ready=true] .CinematicHero_motion{display:grid!important}
[data-enhanced=true] .Pages_form{display:grid!important}
.fallback-nav{display:flex;gap:24px;flex-wrap:wrap;padding-block:110px 24px;background:var(--paper);color:var(--ink)}
.Layout_header{background:color-mix(in srgb,var(--paper) 96%,transparent);color:var(--ink);mix-blend-mode:normal}
.Layout_header[data-on-dark=true]{background:color-mix(in srgb,var(--stage) 88%,transparent);color:var(--stage-ink)}
.Layout_tools>.Layout_icon{width:44px;height:44px}
.Layout_menuButton{min-width:44px;min-height:44px}
.Layout_header :focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.Layout_header[data-on-dark=true] :focus-visible{outline-color:var(--focus-dark)}
.Layout_menuButton:focus-visible{outline-color:var(--accent)}
.Layout_menu[open]{animation:menu-in .6s var(--motion-ease) both}
.Layout_menu[open] nav a{animation:menu-link-in .65s var(--motion-ease) both}
.Layout_menu[open] nav a:nth-child(2){animation-delay:.055s}
.Layout_menu[open] nav a:nth-child(3){animation-delay:.11s}
.Layout_menu[open] nav a:nth-child(4){animation-delay:.165s}
.Layout_menu[open] nav a:nth-child(5){animation-delay:.22s}
.Layout_menu[open] nav a:nth-child(6){animation-delay:.275s}
.Layout_menu.is-closing{animation:menu-out .35s ease-in both}
.Layout_menu nav a[aria-current=page]{border-bottom-width:3px}
@keyframes menu-in{from{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}
@keyframes menu-out{from{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}
@keyframes menu-link-in{from{transform:translateY(45px);opacity:0}to{transform:none;opacity:1}}
.CinematicHero_word>.sr-only{display:block}
[data-motion=on] [data-hero-letter]{animation:hero-letter 1.25s var(--motion-ease) both}
[data-hero-word] i:nth-child(2) b{animation-delay:.075s}
[data-hero-word] i:nth-child(3) b{animation-delay:.15s}
[data-hero-word] i:nth-child(4) b{animation-delay:.225s}
[data-hero-word] i:nth-child(5) b{animation-delay:.3s}
[data-motion=on] [data-hero-detail]{animation:detail-in .95s .45s var(--motion-ease) both}
[data-motion=on] [data-enter]{animation:detail-in .85s var(--motion-ease) both}
[data-motion=on] [data-enter]:nth-child(2){animation-delay:.085s}
[data-motion=on] [data-enter]:nth-child(3){animation-delay:.17s}
[data-enhanced=true][data-motion=on] [data-reveal].reveal-pending{opacity:0;transform:translateY(35px)}
[data-enhanced=true][data-motion=on] [data-reveal].is-revealed{animation:detail-in .9s var(--motion-ease) both}
@keyframes hero-letter{from{transform:translateY(115%) rotate(4deg)}to{transform:none}}
@keyframes detail-in{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:none}}
.Pages_filters button span{opacity:1}
.interest-option{position:relative;display:inline-flex!important;cursor:pointer}
.Pages_interests input{position:absolute;width:1px;height:1px;opacity:0}
.interest-option>span{display:inline-flex;padding:12px 17px;min-height:44px;border:1px solid var(--line);border-radius:40px;color:var(--ink)!important}
.interest-option input:checked+span{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)}
.interest-option input:checked+span:before{content:'✓';margin-right:7px}
.interest-option input:focus-visible+span{outline:3px solid var(--accent);outline-offset:4px}
.form-instructions{font-size:13px;color:var(--muted)}
.field-error{font-size:13px;color:var(--ink)!important;display:block;margin-top:8px}
.form-errors{border:2px solid var(--ink);padding:20px;line-height:1.6}
.form-errors h2{font-size:20px}
.form-errors ul{margin-block:10px 0;padding-left:20px}
.form-errors a{text-decoration:underline}
[aria-invalid=true]{border-bottom:2px solid var(--ink)!important}
.Pages_draft pre:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
section[id],article[id]{scroll-margin-top:110px}
main{outline:none}
a:focus-visible,button:focus-visible,summary:focus-visible{position:relative;z-index:2;outline:3px solid var(--accent);outline-offset:5px}
[data-header-dark] :focus-visible{outline-color:var(--focus-dark)}
.Pages_discipline{scroll-margin-top:110px}
.Layout_footerContact a,.Pages_email{overflow-wrap:anywhere}
.Layout_footerContact svg,.Pages_email svg{flex-shrink:0}
@media(min-width:901px){@supports(animation-timeline:view()){
[data-motion=on] [data-studio-image]{animation:studio-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
[data-motion=on] [data-lab-image]{animation:lab-depth linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
[data-motion=on] [data-parallax]{animation:photo-depth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
}}
@keyframes lab-depth{from{transform:scale(1.2);clip-path:inset(10% 7%)}to{transform:none;clip-path:inset(0)}}
@keyframes photo-depth{from{transform:translateY(-3%)}to{transform:translateY(4%)}}
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .35s ease both}
::view-transition-new(root){animation:page-in .6s var(--motion-ease) both}
@keyframes page-out{to{opacity:0;transform:translateY(-20px)}}
@keyframes page-in{from{clip-path:inset(100% 0 0);transform:translateY(20px)}to{clip-path:inset(0);transform:none}}
html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none}
@media(max-width:600px){
.Layout_contactTitle{font-size:16vw}
.Layout_footerBottom>div{flex-wrap:wrap}}
@media(max-height:600px) and (min-width:761px){
.CinematicHero_hero{min-height:680px;height:auto}}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{animation:none!important;transition:none!important}
::view-transition-old(root),::view-transition-new(root){animation:none}}
.CinematicHero_word>.sr-only{position:absolute!important}
.interest-option input:checked+span:before{content:none}
.Primitives_label>span{opacity:1}
.Pages_filters button span{opacity:1}
:root{--muted:#50585f}
:root[data-theme=dark]{--muted:#adbabb}
.CinematicHero_scrim{background:linear-gradient(0deg,#08183cf0 0%,#08183ccc 40%,transparent 47%,transparent 57%,#08183ccc 63%,#08183cf0 100%)}
.Layout_menuVisual img,.Layout_menuVisual:hover img{filter:grayscale(1) brightness(.4)}
.Pages_cinemaImage>span,.Pages_aboutImage>figcaption{background:#08183ccc}
.Layout_menu :focus-visible{outline-color:#08183c}
.display,.title,.Pages_disciplineHead h2{overflow-wrap:anywhere}
@media(max-width:760px){
.CinematicHero_hero{height:auto;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;gap:50px 12px;align-content:space-between;padding:140px var(--gutter) 70px}
.CinematicHero_disciplines,.CinematicHero_positioning{position:static;max-width:100%;min-width:0}
.CinematicHero_positioning{justify-self:end}
.CinematicHero_word{position:relative;grid-column:1/-1;top:auto;left:auto;right:auto;transform:none;font-size:37vw}
.CinematicHero_bottom{position:relative;grid-column:1/-1;left:auto;right:auto;bottom:auto;min-width:0}
.CinematicHero_bottom>*{min-width:0}}
.Layout_logo{white-space:nowrap}@media(max-width:760px){
.CinematicHero_word{font-size:29vw}}@media(max-width:380px){
.Layout_logo{font-size:24px}}
[data-reveal]:focus-within{opacity:1!important;transform:none!important;animation:none!important}
.CinematicHero_scrim{background:linear-gradient(180deg,#08183cc7 0%,#08183c78 35%,#08183c78 55%,#08183ced 100%)}
.CinematicHero_scenePicker button{min-width:44px;min-height:44px}
.Pages_caseImage{aspect-ratio:16/10;overflow:hidden;background:var(--panel)}
.Pages_caseImage img{width:100%;height:100%;max-height:none;object-fit:cover;padding:0}
.Pages_gallery figure{min-width:0}
.Pages_gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.Pages_gallery figure:nth-child(n+3) img{aspect-ratio:16/9}
.Pages_sectorOffer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.Pages_sectorOffer li,.Pages_sectorOffer li:last-child{border:0;padding:0;align-items:flex-start;gap:12px;line-height:1.5;cursor:default}
.Pages_sectorOffer li>span{padding-top:4px;flex-shrink:0}
.Pages_sectorOffer li>p{font-size:17px}
.Pages_disciplineContent li:before{content:"•";font-size:14px;line-height:1.5;margin-right:4px;color:currentColor}
@media(max-width:650px){
.Pages_sectorOffer ul{gap:24px}
.Pages_sectorOffer li>p{font-size:15px}
.Pages_caseImage{aspect-ratio:4/3}}@media(max-width:380px){
.Pages_sectorOffer ul{grid-template-columns:1fr}}
.studio-team{border-top:1px solid var(--line)}
.studio-team-heading{display:grid;grid-template-columns:1fr 2fr;gap:60px;margin-bottom:55px}
.studio-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px}
.studio-person{border-top:1px solid var(--line);padding-top:24px}
.studio-person .person-role{font-size:12px;color:var(--muted);margin-top:10px}
.studio-person h3{font-size:clamp(30px,3vw,46px);line-height:1.15;letter-spacing:-.025em}
.studio-person .person-bio{font-size:17px;line-height:1.65;max-width:570px;margin-top:24px}
.studio-person>a{margin-top:24px}
@media(max-width:650px){
.studio-team-heading,.studio-team-grid{grid-template-columns:1fr;gap:30px}
.studio-team-heading{margin-bottom:35px}
.studio-person .person-bio{font-size:16px}}
button{min-height:44px}
button:disabled{cursor:default}
button:disabled:hover{transform:none}
html[data-motion=off]{scroll-behavior:auto}
.Pages_caseImage{aspect-ratio:16/10;overflow:hidden;background:var(--panel)}
.Pages_caseImage img{width:100%;height:100%;max-height:none;object-fit:cover;padding:0}
.Pages_gallery img{width:100%;aspect-ratio:4/3;object-fit:cover}
.Pages_gallery figcaption{font-size:13px;line-height:1.5;margin-top:14px}
.Pages_caseApproach .Primitives_link{margin-top:24px}
.Pages_sectorOffer ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
.Pages_sectorOffer li,.Pages_sectorOffer li:last-child{border:0;padding:0;align-items:flex-start;gap:12px;line-height:1.5;cursor:default}
.Pages_sectorOffer li>p{font-size:17px}
.specialist-intro{max-width:780px;margin-top:40px}
details.Pages_discipline{padding-block:0;border-top:0}
.Pages_discipline>summary{list-style:none;cursor:pointer;min-height:44px;padding:28px 16px;gap:24px;border-top:1px solid var(--line)}
.Pages_discipline>summary::-webkit-details-marker{display:none}
.Pages_discipline>summary h2{margin:0;line-height:1.05;font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(44px,7vw,110px)}
.Pages_disciplineContent{margin-top:0;padding:14px 16px 52px}
.Pages_disciplineContent>*{min-width:0}
.Pages_disciplineArt{min-height:0;aspect-ratio:1.65}
.accordion-symbol{margin-left:auto;width:44px;min-width:44px;height:44px;display:grid;place-items:center;font-size:30px;line-height:1}
.Pages_discipline[open] .accordion-symbol{font-size:0}
.Pages_discipline[open] .accordion-symbol:after{content:"−";font-size:30px}
.Pages_discipline>summary:focus-visible{outline:none;box-shadow:inset 0 -3px 0 currentColor;background:color-mix(in srgb,currentColor 7%,transparent);z-index:auto}
.Primitives_link:focus-visible{outline:none;border-bottom-width:3px;padding-bottom:10px}
.Layout_menu nav a:focus-visible{outline:none;box-shadow:inset 0 -3px 0 currentColor}
@media(max-width:650px){
.Pages_discipline>summary{padding:24px 8px;gap:12px}
.Pages_discipline>summary h2{font-size:clamp(38px,10vw,64px)}
.Pages_disciplineHead>span{padding-top:8px;font-size:10px}
.Pages_disciplineContent{padding:4px 8px 38px;gap:28px}
.Pages_sectorOffer ul{gap:24px}
.Pages_sectorOffer li>p{font-size:15px}}
@media(max-width:600px){
.CinematicHero_bottom{grid-template-columns:1fr;gap:24px}
.CinematicHero_scenePicker{justify-self:start}
.CinematicHero_scenePicker>div{justify-content:flex-start}
.CinematicHero_credit{text-align:left}
.CinematicHero_intro p{max-width:220px}}
@media(max-width:380px){
.Pages_sectorOffer ul{grid-template-columns:1fr}
.Pages_discipline>summary{gap:8px}
.Pages_discipline>summary h2{font-size:10vw}}
.Primitives_label{gap:0}
.Pages_sectorStory>div>p,.Pages_caseApproach>div>p:not(.Primitives_label){line-height:1.7}
.Pages_disciplineHead>h2{flex:1}
.Layout_companyDetails{position:relative;z-index:1;margin-top:34px;max-width:880px;font-size:13px;line-height:1.7;color:inherit}
.Layout_companyDetails p+p{margin-top:6px}
.Layout_companyDetails a{text-decoration:underline;text-underline-offset:3px}
.Layout_companyDetails+.Layout_footerBottom{margin-top:28px}
.Pages_companyInfo{font-size:14px;line-height:1.7;margin-top:28px}
.Pages_gallery.case-study-gallery figure:nth-child(n){grid-column:auto}
.Pages_gallery.case-study-gallery img{height:auto}
.Video_section{padding-block:0 72px;scroll-margin-top:110px}
.Video_section>h2{font-family:Geologica, Arial, sans-serif;font-size:clamp(34px,4vw,62px);text-transform:uppercase;line-height:1.05;margin-bottom:34px}
.Video_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 30px}
.Video_player{min-width:0}
.Video_player:first-child{grid-column:1/-1}
.Video_player>h3{font-size:clamp(20px,2vw,28px);line-height:1.3;margin-bottom:18px;letter-spacing:-.02em}
.Video_frame{position:relative;aspect-ratio:16/9;min-height:200px;background:#08183c;overflow:hidden}
.Video_frame>iframe{display:block;width:100%;height:100%;position:absolute;inset:0;border:0}
.Video_player>p{max-width:760px;font-size:15px;line-height:1.7;margin-top:18px;color:var(--muted)}
.Video_fallback{display:inline-block;font-size:12px;line-height:1.5;padding-block:10px;margin-top:6px;text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){
.Video_grid{grid-template-columns:1fr}
.Video_player:first-child{grid-column:auto}}
@media(max-width:650px){
.Video_section{padding-bottom:48px}
.Video_grid{gap:34px}
.Video_player>p{font-size:14px}}



:root{--text-body:var(--eidon-type-web-body);--text-small:var(--eidon-type-web-small);--text-label:var(--eidon-type-web-label);--heading-section:var(--eidon-type-web-section);--heading-project:var(--eidon-type-web-project)}
html{scroll-padding-top:100px}
#studio,#expertise,#selected-work,section[id],article[id]{scroll-margin-top:100px}
.eyebrow,.Primitives_label{font-size:var(--text-label);line-height:1.6;letter-spacing:.08em}
.title{font-size:var(--heading-section);line-height:1.05}
.Pages_pageHero h1,.Pages_sectorHero h1,.Pages_caseHero h1{font-size:clamp(3rem,7.6vw,7rem);line-height:1.02;max-width:18ch;overflow-wrap:normal}
.Pages_lead{font-size:clamp(1.125rem,1.65vw,1.5rem);line-height:1.65}
.Primitives_link,.Primitives_pill,.Pages_back{font-size:var(--text-body);line-height:1.5}
.service-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
.Pages_disciplineContent .service-list{font-size:var(--text-small);line-height:1.6;margin-block:28px}
.Pages_disciplineContent .service-list li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.Pages_disciplineContent .service-list li:before{content:none}
.service-icon{width:24px;height:24px;flex:0 0 24px;fill:currentColor;margin-top:1px}
.service-list li>span{min-width:0}
.Pages_discipline>summary h2{font-size:var(--heading-section);line-height:1.1}
.Pages_disciplineContent h3{font-size:clamp(1.5rem,2.4vw,2.125rem);line-height:1.3}
.Pages_disciplineContent p,.Pages_process article p,.Pages_sectorCard p,.Pages_principles p{font-size:1rem;line-height:1.75}
.Pages_sectorList,.Pages_sectorOffer li>p{font-size:1.0625rem;line-height:1.6}
.Pages_caseChapter{align-items:start}
.Pages_caseChapter h2{font-size:var(--heading-section);line-height:1.05;max-width:10ch}
.Pages_caseIntroduction{font-size:clamp(1.25rem,2.1vw,1.875rem);line-height:1.55;max-width:48ch}
.case-subheading{font-size:clamp(1.375rem,2vw,1.875rem);font-weight:800;line-height:1.3;letter-spacing:-.02em}
.Pages_caseApproach>div>p{font-size:1.0625rem;line-height:1.75;max-width:62ch;margin-top:22px}
.Pages_caseMeta,.Pages_caseCredit,.Pages_gallery figcaption,.Pages_credit,.Pages_count{font-size:var(--text-small);line-height:1.7}
.ProjectCard_title,.Pages_sectorCard h2{font-size:clamp(1.625rem,2.5vw,2.25rem);line-height:1.25}
.ProjectCard_meta,.ProjectCard_tags,.ProjectCard_credit{font-size:var(--text-small);line-height:1.6}
.Pages_cinemaImage>span,.Pages_aboutImage>figcaption{font-size:var(--text-small);line-height:1.5}
.Pages_form label,.Pages_form legend,.Pages_formNote,.form-instructions,.field-error,.Pages_form input,.Pages_form select,.Pages_form textarea{font-size:1rem;line-height:1.6}
.Pages_formNote,.Pages_draft p{font-size:var(--text-small)}
.Pages_contactLayout aside>p:not(:first-child){font-size:1rem;line-height:1.7}
.Pages_filters button,.interest-option>span{font-size:var(--text-small)}
.Pages_filters button span{font-size:.8125rem}
.Layout_header{background:var(--paper)}
.Layout_header[data-on-dark=true]{background:#08183c}
.Layout_headerNote{font-size:.6875rem}
.Layout_contact{font-size:.875rem}
.Layout_menuButton{font-size:.75rem}
.Layout_footerTop p,.Layout_footerTop nav,.Layout_bandBottom{font-size:.9375rem;line-height:1.65}
.Layout_footerBottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:30px;margin-top:48px;padding-top:28px;font-size:var(--text-small);border-color:#ffffff40}
.Layout_footerBottom>.Layout_companyDetails{display:block;margin:0;max-width:820px;font-size:var(--text-small);line-height:1.75}
.Layout_companyDetails p+p{margin-top:6px}
.Layout_footerUtilities{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:18px 24px;font-size:var(--text-small);line-height:1.7}
.Layout_footerUtilities a{display:inline-flex;align-items:center;min-height:44px}
.Video_player>p{font-size:1rem;line-height:1.7}
.Video_fallback{font-size:var(--text-small)}
.CinematicHero_hero{height:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;gap:clamp(64px,12svh,150px);padding:clamp(170px,18svh,230px) var(--gutter) 48px;user-select:text}
.CinematicHero_message{font-family:var(--eidon-font-body);font-weight:600;font-size:clamp(2.5rem,5.3vw,5.5rem);line-height:1.15;letter-spacing:var(--eidon-type-tracking-display);max-width:1100px;margin:auto;color:#fff;text-wrap:balance}
.CinematicHero_message>span{color:#e4f1ef}
.CinematicHero_scrim{background:linear-gradient(180deg,#08183cc7 0%,#08183c78 35%,#08183c78 55%,#08183ced 100%);pointer-events:none}
.CinematicHero_message{position:relative}
.CinematicHero_scene{z-index:0}
.CinematicHero_scrim{z-index:4}
.CinematicHero_grid{z-index:4}
.CinematicHero_message,.CinematicHero_bottom{z-index:5}
.CinematicHero_headlineBlur{position:absolute;left:var(--headline-blur-left,10%);top:var(--headline-blur-top,30%);width:var(--headline-blur-width,80%);height:var(--headline-blur-height,250px);z-index:2;border-radius:40px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);mask-image:radial-gradient(ellipse closest-side at center,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 60%,transparent 100%);pointer-events:none}
.CinematicHero_bottom{position:relative;inset:auto;grid-template-columns:1.2fr .8fr 1fr;gap:40px;align-items:end;min-width:0}
.CinematicHero_bottom>*{min-width:0}
.CinematicHero_captionTitle{font-size:1rem;font-weight:600;line-height:1.5;margin-bottom:8px}
.CinematicHero_caption>p:not(:first-child){font-size:.9375rem;line-height:1.6;max-width:32ch}
.CinematicHero_credit{font-size:.8125rem;text-align:left;line-height:1.5;margin-top:12px;color:#adbabb}
.CinematicHero_scroll{position:static;font-size:.75rem;line-height:1.5;min-height:44px;gap:16px;white-space:nowrap}
.CinematicHero_scenePicker{min-width:0;max-width:100%}
.CinematicHero_linkStack>a{font-size:.875rem;line-height:1.5;gap:12px;justify-content:flex-start;min-height:44px;display:flex}
.CinematicHero_captionStack,.CinematicHero_scenePicker>.CinematicHero_linkStack{position:relative;display:block;margin-top:0}
.CinematicHero_outgoing{position:absolute!important;inset:0;pointer-events:none!important;user-select:none}
.CinematicHero_rippleWord{display:inline-block;white-space:nowrap}
.CinematicHero_rippleLetter{display:inline-block;will-change:transform,opacity,filter}
@media(max-width:600px){
.CinematicHero_linkStack>a{justify-content:flex-start;gap:18px}}
.CinematicHero_scenePicker>div{justify-content:flex-start;gap:6px;margin-top:8px}
.CinematicHero_scenePicker button{font-size:.875rem;padding:10px 12px;min-height:44px;min-width:44px;color:#fff}
.CinematicHero_scenePicker button:hover{background:var(--aqua);color:var(--navy)}
.CinematicHero_scenePicker .CinematicHero_rotation{display:block;margin-top:8px;padding:6px 0;background:none;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:.8125rem}
.CinematicHero_rotation:disabled{color:#adbabb;cursor:default}
.ColourField_field [data-scene-previous]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
[data-motion=on] [data-scene-image].scene-arriving{animation:scene-soft-reveal 2.4s cubic-bezier(.22,.61,.36,1) both}
@keyframes scene-soft-reveal{from{opacity:0;filter:blur(12px);transform:scale(1.025)}to{opacity:1;filter:blur(0);transform:scale(1)}}
@media(max-width:1000px){
.Layout_footerBottom{grid-template-columns:1fr}
.Layout_footerUtilities{justify-content:flex-start}
.Layout_headerNote{display:none}}
@media(max-width:760px){
.CinematicHero_hero{display:flex;padding:144px var(--gutter) 36px;gap:72px;min-height:100svh}
.CinematicHero_message{font-size:clamp(2.25rem,7.5vw,3.5rem);line-height:1.17;letter-spacing:var(--eidon-type-tracking-display);text-wrap:initial}
.CinematicHero_bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.CinematicHero_scroll{grid-column:1/-1;grid-row:2;justify-self:start}
.CinematicHero_scenePicker{justify-self:end}
.CinematicHero_captionTitle{font-size:.9375rem}
.CinematicHero_caption>p:not(:first-child){font-size:.875rem}
.Layout_bandBottom{align-items:start;flex-direction:column;gap:24px}
.Pages_related>div:first-child{align-items:start}}
@media(max-width:600px){
.CinematicHero_bottom{grid-template-columns:1fr;gap:24px}
.CinematicHero_scenePicker{justify-self:start}
.CinematicHero_scroll{grid-row:3}
.CinematicHero_caption>p:not(:first-child){max-width:none}
.CinematicHero_credit{margin-top:6px}
.CinematicHero_scenePicker>a{justify-content:flex-start;gap:18px}
.CinematicHero_scenePicker .CinematicHero_rotation{margin-top:4px}
.CinematicHero_hero{gap:48px}
.service-list,.Pages_disciplineContent .service-list{grid-template-columns:1fr;gap:20px}
.Pages_discipline>summary h2{font-size:clamp(2rem,9vw,3rem)}
.Pages_pageHero h1,.Pages_sectorHero h1,.Pages_caseHero h1{font-size:clamp(2.75rem,10.5vw,4.375rem)}
.Pages_caseChapter h2{max-width:none}
.Pages_related>div:first-child{flex-wrap:wrap}
.Layout_footerBottom{gap:20px}
.Layout_footerUtilities{gap:12px 22px}}
.ProjectCard_card h2,.ProjectCard_card h3{font-family:Geologica, Arial, sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.75rem,2.8vw,2.75rem);letter-spacing:-.015em;line-height:1.12;margin-top:12px}
.ProjectCard_card h2 a:hover{color:var(--accent)}
.ProjectCard_details{font-size:var(--text-small);line-height:1.65}
.ProjectCard_index,.Pages_disciplineArt>span{font-size:var(--text-label);line-height:1.5}
.Layout_contact{white-space:nowrap}@media(max-width:760px){
.Layout_contact{font-size:.8125rem}}
html{scroll-padding-top:0}
.studio-person .person-role{font-size:var(--text-small);line-height:1.6}
.Layout_menuBottom{font-size:var(--text-small);line-height:1.6}
.Pages_sectorCard>div>span,.Layout_menuVisual>span{font-size:var(--text-label);line-height:1.5}
img[src="/assets/depth/dj-wall.webp"]{object-position:60% 48%}
.Pages_gallery.depth-gallery figure:nth-child(n){grid-column:auto}
.Pages_gallery.depth-gallery figure:last-child{grid-column:1/-1}
.Pages_gallery.depth-gallery figure img{aspect-ratio:3/2;height:auto}
.CinematicHero_ink{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;opacity:0;transition:opacity .8s}
.CinematicHero_hero[data-fluid-ready=true] .CinematicHero_ink{opacity:1}
[data-ink-surface]{position:relative;isolation:isolate;overflow:hidden;--surface-ink-opacity:.4}
[data-ink-surface]>.SurfaceInk_canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:var(--surface-ink-opacity);pointer-events:none}
[data-ink-surface]>:not(.SurfaceInk_canvas){position:relative;z-index:1}
@media(forced-colors:active){
.SurfaceInk_canvas{display:none}}
.CinematicHero_edgeBlur{--edge-blur-depth:clamp(120px,20svh,240px);position:absolute;inset:0;z-index:2;pointer-events:none}
.CinematicHero_edgeBlur>div{position:absolute;left:0;right:0;height:var(--edge-blur-depth)}
.CinematicHero_blurTop{top:0;--edge-direction:to bottom}
.CinematicHero_blurBottom{bottom:0;--edge-direction:to top}
.CinematicHero_edgeBlur span{position:absolute;inset:0;backdrop-filter:blur(var(--edge-radius));-webkit-backdrop-filter:blur(var(--edge-radius));mask-image:linear-gradient(var(--edge-direction),#000 0,transparent var(--edge-range),transparent 100%);-webkit-mask-image:linear-gradient(var(--edge-direction),#000 0,transparent var(--edge-range),transparent 100%)}
.CinematicHero_edgeBlur span:nth-child(1){--edge-radius:2px;--edge-range:100%}
.CinematicHero_edgeBlur span:nth-child(2){--edge-radius:6px;--edge-range:78%}
.CinematicHero_edgeBlur span:nth-child(3){--edge-radius:12px;--edge-range:52%}
.CinematicHero_edgeBlur span:nth-child(4){--edge-radius:20px;--edge-range:30%}
@media(forced-colors:active){
.CinematicHero_edgeBlur,.CinematicHero_headlineBlur{display:none}}
.Layout_header[data-hero-overlay=true]{background:transparent;color:#fff;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:background-color .2s,color .2s}
.Layout_header[data-hero-overlay=true] :focus-visible{outline-color:var(--cream)}
@media(prefers-reduced-motion:reduce){
.Layout_header[data-hero-overlay=true]{transition:none}}
@media(forced-colors:active){
.Layout_header[data-hero-overlay=true]{background:Canvas;color:CanvasText;backdrop-filter:none;-webkit-backdrop-filter:none}}
.Home_clients{padding:clamp(72px,6vw,104px) var(--gutter);background:var(--sage);color:var(--navy)}
.Home_clientList{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:24px 16px;align-items:stretch;padding:0;margin:0;list-style:none;border:0}
.Home_clientList li{min-width:0;border:0;background:color-mix(in srgb,var(--paper) 5%,transparent)}
.Home_clientList :is(a,.launch-static-link,.client-name){display:flex;align-items:center;justify-content:center;text-align:center;min-height:112px;height:100%;padding:20px 12px;text-decoration:none;border:0;font-family:var(--eidon-font-body);font-size:clamp(1.125rem,1.3vw,1.25rem);font-weight:600;line-height:1.25;letter-spacing:-.015em;transition:none}
/* One design-system grey tints the original artwork without changing its proportions or transparency. */
.client-logo-filters{position:absolute;pointer-events:none}
.client-logo-ink{flood-color:var(--eidon-color-palette-sage-900)}
.Home_clientList .client-logo{display:block;width:100%;max-width:132px;height:auto;max-height:64px;object-fit:contain;filter:url(#client-logo-grey)}
.Home_clientList .client-logo--c40{max-width:72px;max-height:48px}
.Home_clientList .client-logo--brent{max-width:116px}
.Home_clientList .client-logo--pif{max-width:114px}
.Home_clientList .client-logo--gla{width:64px;max-width:64px;transform:scale(2.15)}
.Home_clientList :is(a,.launch-static-link):focus-visible{outline:3px solid var(--navy);outline-offset:-5px}
@media(max-width:1280px){
.Home_clientList{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:600px){
.Home_clients{padding-block:64px}
.Home_clientList{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}
.Home_clientList :is(a,.launch-static-link,.client-name){min-height:96px;font-size:1.125rem}}
@media(max-width:340px){.Home_clientList{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){
.Home_clientList :is(a,.launch-static-link){transition:none}}
.CinematicHero_proposition{position:relative;z-index:5;max-width:1100px;width:100%;margin:auto;text-align:center}
.CinematicHero_proposition .CinematicHero_message{margin:0 auto;width:fit-content;text-align:center;font-size:clamp(3rem,6.5vw,6.5rem);line-height:1.08;max-width:18ch}
.capability-note{font-size:var(--text-small);line-height:1.7;margin-top:22px;max-width:65ch}
.case-evidence-note{grid-column:1/-1;font-size:var(--text-small);line-height:1.6;border-top:1px solid var(--line);padding-top:20px}
.additional-sectors{padding-top:64px}
.additional-sectors>h2{margin:22px 0 36px;font-family:Geologica, Arial, sans-serif;text-transform:uppercase;font-weight:800}
.additional-sectors>.Pages_sectorGrid{padding-inline:0;padding-bottom:0}
.Pages_cinemaImage>figcaption{position:absolute;bottom:24px;right:var(--gutter);left:var(--gutter);font-size:var(--text-small);line-height:1.6;background:#08183ccc;color:#fff;padding:10px 15px;width:fit-content}
.studio-explorations{margin-top:28px;border-block:1px solid var(--line)}
.studio-explorations summary{padding:16px 0;cursor:pointer;font-size:var(--text-small);line-height:1.6;min-height:44px}
.studio-explorations p{font-size:var(--text-small);line-height:1.75;padding-bottom:20px}
.enquiry-prompts{border-block:1px solid var(--line);padding:22px 0;margin:30px 0}
.enquiry-prompts>p:last-child{font-size:var(--text-small);line-height:1.8;margin-top:12px}
@media(max-width:760px){
.CinematicHero_proposition .CinematicHero_message{font-size:clamp(2.5rem,8.2vw,4rem);line-height:1.1;max-width:18ch}}
@media(max-width:440px){
.CinematicHero_proposition .CinematicHero_message{font-size:clamp(2.5rem,10.6vw,3rem)}
.CinematicHero_hero{padding-top:120px}}
.studio-explorations>p{max-width:60ch}


/* A curated homepage: the work carries the story, with breathing room around it. */
.home-showcase{background:var(--stage);color:var(--stage-ink);padding-block:64px 88px}
.showcase-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:40px}
.showcase-heading h2{font-family:Geologica, Arial, sans-serif;font-size:var(--heading-section);text-transform:uppercase;font-weight:800;line-height:1.05}
.showcase-heading .Primitives_link{flex-shrink:0}
.showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
.showcase-project{min-width:0}.showcase-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:clamp(28px,4vw,64px);align-items:start}
.showcase-image{display:block;overflow:hidden;background:#adbabb}
.showcase-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .8s var(--motion-ease)}
.showcase-feature .showcase-image img{aspect-ratio:5/3;object-position:50% 50%;transform:scale(1.25);transform-origin:50% 60%}
[data-motion=on] .showcase-image:hover img{transform:scale(1.025)}
[data-motion=on] .showcase-feature .showcase-image:hover img{transform:scale(1.275)}
.showcase-caption{padding-top:24px;display:grid;gap:16px}
.showcase-feature .showcase-caption{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:0;max-width:36ch}
.showcase-client-mark{display:block;width:60px;height:60px;margin-bottom:30px}
.showcase-feature .showcase-caption h3{font-size:clamp(1.5rem,2.25vw,2rem);font-weight:600;line-height:1.3;letter-spacing:0;margin-bottom:26px}
.showcase-feature .showcase-caption>p{font-size:.9375rem;line-height:1.6;max-width:36ch}
.showcase-case-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-top:clamp(32px,4vw,64px);font-size:.875rem;font-weight:600;line-height:1.5}
.showcase-case-link svg{flex-shrink:0}
.showcase-case-link:hover{text-decoration:underline;text-underline-offset:5px}
.showcase-caption .eyebrow{font-size:var(--text-label);color:var(--stage-muted);line-height:1.6;margin-bottom:10px}
.showcase-caption h3{font-family:var(--eidon-font-body);font-size:clamp(1.5rem,2.25vw,2rem);line-height:1.3;font-weight:600;letter-spacing:0;text-wrap:pretty}
.showcase-caption h3 a{display:inline}
.showcase-caption .link-tail{white-space:nowrap}
.showcase-caption h3 svg{display:inline-block;width:22px;height:22px;margin-left:.35em;vertical-align:baseline}
.showcase-caption p{font-size:1rem;line-height:1.65;max-width:55ch}
.showcase-caption .project-credit{font-size:var(--text-small);color:var(--stage-muted);margin-top:10px}
.home-intro{padding-block:88px;display:grid;grid-template-columns:5fr 7fr;gap:64px;background:var(--paper)}
.home-intro>div{min-width:0}.home-intro .eyebrow{margin-bottom:24px}
.home-intro h2,.studio-next h2,.experiments-horizon h2{font-family:Geologica, Arial, sans-serif;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:800;text-transform:uppercase;line-height:1.05;letter-spacing:-.02em}
.home-intro-copy>p{font-size:1.25rem;line-height:1.6;max-width:64ch}
.home-disciplines{margin:40px 0 0}
.home-disciplines ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,auto);grid-auto-flow:column;gap:var(--eidon-space-24) var(--eidon-space-32)}
.home-disciplines li{min-width:0}
.home-disciplines a{display:block;min-height:44px;font-size:1.125rem;text-decoration:none}
.discipline-link-title{font-family:var(--eidon-font-display);font-size:1.375rem;display:flex;align-items:center;gap:12px;font-weight:800;line-height:1.5}
.home-disciplines a svg{width:17px;height:17px;flex:0 0 17px}
.discipline-link-copy{display:block;font-size:.875rem;font-style:normal;font-synthesis:none;line-height:1.5;margin-top:2px}
.home-disciplines a:hover .discipline-link-title{color:var(--teal)}
@media(max-width:600px){.home-disciplines ul{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-flow:row;gap:var(--eidon-space-24)}}
/* Shared motion-and-space feature, now part of Expertise. */
.spatial-feature{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:var(--mist);isolation:isolate}
.spatial-feature>figure{position:relative;margin:0;background:var(--navy);overflow:hidden;min-height:600px}
.spatial-feature>figure img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.spatial-feature>figure:after{content:'';position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#08183ce6);pointer-events:none}
.spatial-feature figcaption{position:absolute;bottom:24px;left:var(--gutter);right:24px;z-index:1;font-size:var(--text-small);line-height:1.5;color:#fff}
.spatial-copy{padding:64px var(--gutter) 64px clamp(32px,4vw,64px);align-self:center;min-width:0}
.spatial-copy h2{font-family:Geologica, Arial, sans-serif;font-size:clamp(3rem,5.7vw,6rem);line-height:1;font-weight:800;text-transform:uppercase;margin:24px 0}
.spatial-copy>p{font-size:1rem;line-height:1.75;max-width:52ch}
.spatial-copy .capability-note{font-size:var(--text-small);color:#adbabb}
.studio-next,.experiments-horizon{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:72px;border-top:1px solid var(--line)}
.studio-next .eyebrow,.experiments-horizon .eyebrow{margin-bottom:24px}
.studio-next>div>p:not(.eyebrow),.experiments-horizon>div>p{font-size:1.125rem;line-height:1.75;max-width:52ch}
.studio-next .Primitives_link,.experiments-horizon .Primitives_link{margin-top:28px}
/* Experiments use existing concept imagery and clearly credited project references. */
.experiments-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;min-height:calc(100svh - 88px);padding:48px var(--gutter) 32px;display:flex;flex-direction:column;justify-content:space-between;gap:40px}
.experiments-hero-image{position:absolute;inset:0;z-index:-2}.experiments-hero-image img{width:100%;height:100%;object-fit:cover;display:block}
.experiments-hero:before{content:'';position:absolute;inset:0;background:#08183cbf;z-index:-1}
.experiments-hero h1{font-family:Geologica, Arial, sans-serif;text-transform:uppercase;font-size:clamp(84px,18.2vw,350px);font-weight:800;letter-spacing:-.015em;line-height:.9;align-self:center;text-align:center;margin:auto 0}
.experiments-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:28px}
.experiments-hero-bottom>p{font-size:clamp(1.125rem,1.65vw,1.5rem);line-height:1.5}
.experiments-credit{font-size:var(--text-small);line-height:1.5;color:#f3f2ef}
.experiment-intro{display:grid;grid-template-columns:1fr 2fr;gap:40px;padding-block:72px 64px}
.experiment-intro h2{font-size:clamp(2rem,3vw,3.25rem);line-height:1.15;font-weight:800;letter-spacing:-.03em;margin-bottom:22px}
.experiment-intro>div>p{font-size:1.125rem;line-height:1.7;max-width:64ch}
.experiment-study{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;padding-block:40px 64px}
.experiment-study>figure{margin:0;min-width:0}.experiment-study>figure img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
.experiment-study figcaption{font-size:var(--text-small);line-height:1.6;color:var(--muted);margin-top:14px}
.experiment-copy{min-width:0}.experiment-copy h2{font-family:Geologica, Arial, sans-serif;font-size:clamp(2.5rem,4vw,4.25rem);line-height:1.05;text-transform:uppercase;font-weight:800;margin:24px 0}
.experiment-copy>p:not(.eyebrow){font-size:1.0625rem;line-height:1.75;max-width:49ch}
.experiment-status{display:block;border-top:1px solid var(--line);padding-top:16px;margin-top:24px;font-size:var(--text-small);line-height:1.6;color:var(--muted)}
.experiment-copy .Primitives_link{margin-top:24px}
.experiment-reverse{grid-template-columns:1fr 1.2fr}.experiment-reverse>figure{grid-column:2;grid-row:1}.experiment-reverse>.experiment-copy{grid-column:1;grid-row:1}
.experiments-horizon{margin-top:32px}.experiments-horizon>div>.capability-note{font-size:var(--text-small);color:var(--muted)}
.Layout_menu[open] nav a:nth-child(7){animation-delay:.33s}
@media(max-width:1000px){.home-intro{gap:5%}.spatial-copy{padding-block:48px}.experiment-study{gap:5%}}
@media(max-width:760px){.home-showcase{padding-block:48px 56px}.showcase-heading{margin-bottom:28px;align-items:start}.showcase-heading h2{font-size:2.5rem}.showcase-heading .Primitives_link{font-size:.875rem}.showcase-grid{grid-template-columns:1fr;gap:40px}.showcase-feature{grid-column:auto;grid-template-columns:1fr;gap:24px;align-items:start}.showcase-feature .showcase-image img{aspect-ratio:4/3}.showcase-feature .showcase-caption{grid-template-columns:1fr;gap:0;max-width:55ch}.showcase-client-mark{margin-bottom:24px}.showcase-feature .showcase-caption h3{margin-bottom:20px}.showcase-case-link{margin-top:24px}.showcase-caption{padding-top:20px}.home-intro{grid-template-columns:1fr;gap:32px;padding-block:56px}.home-intro h2{font-size:clamp(2.5rem,8.5vw,4rem)}.home-intro .eyebrow{margin-bottom:20px}.home-disciplines{margin-block:24px}.spatial-feature{grid-template-columns:1fr}.spatial-feature>figure{min-height:0;aspect-ratio:4/3}.spatial-copy{padding:48px var(--gutter)}.studio-next,.experiments-horizon{grid-template-columns:1fr;gap:28px;padding-block:48px}.experiments-hero{min-height:calc(90svh - 76px);padding-top:32px;gap:28px}.experiments-hero h1{font-size:21.7vw}.experiments-hero-bottom{align-items:start;flex-direction:column;gap:20px}.experiments-credit{font-size:.75rem}.experiment-intro{grid-template-columns:1fr;gap:24px;padding-block:48px 24px}.experiment-study,.experiment-reverse{grid-template-columns:1fr;gap:28px;padding-block:24px 40px}.experiment-reverse>figure,.experiment-reverse>.experiment-copy{grid-column:auto;grid-row:auto}.experiment-copy h2{font-size:clamp(2.5rem,9vw,4rem);margin:18px 0}.experiments-horizon{margin-top:8px}}
@media(max-height:600px){.Layout_menu nav a{padding-block:8px;min-height:44px}.Layout_menu nav a b{font-size:clamp(28px,6svh,38px)}.Layout_menuTop{margin-bottom:16px}.Layout_menuBottom{margin-top:20px}.experiments-hero{min-height:580px}}
@media(prefers-reduced-motion:reduce){.showcase-image img{transition:none}}
@media(forced-colors:active){.spatial-feature,.experiments-hero,.home-showcase{background:Canvas;color:CanvasText}.experiment-status{color:CanvasText}.experiments-hero:before{background:Canvas}.experiments-hero-image{display:none}}

.Home_clientsIntro{margin-bottom:40px}.Home_clientsIntro h2{font-family:var(--eidon-font-body);margin:0;font-weight:500}@media(max-width:600px){.Home_clientsIntro{margin-bottom:32px}}

/* A single next step keeps the spatial story focused. */
.spatial-copy>.Primitives_link{margin-top:28px}
.Pages_pageHero>.Breadcrumbs{margin-bottom:28px}
.Pages_sectorHero>.Breadcrumbs,.Pages_caseHero>.Breadcrumbs{margin-bottom:28px}
.experiments-hero>.Breadcrumbs{color:#fff}
[data-header-dark=true] .Breadcrumbs a:focus-visible{outline-color:var(--cream)}

/* Keep embedded case-study films within the narrow page container. */
@media(max-width:650px){.Video_frame{width:100%;min-height:0}}

/* Text-link arrows belong to their labels, independent of the column width. */
.Primitives_link,.Primitives_pill,.Layout_contact,.Layout_bandBottom a,.Pages_email,
.CinematicHero_linkStack>a,.CinematicHero_scroll,.WorkStory_top a,.WorkStory_right a,
.WorkStory_mobileTitle,.WorkStory_static .WorkStory_mobileTitle{
  justify-content:flex-start;gap:12px;
}
.Primitives_link>svg,.Primitives_pill>svg,.Layout_contact>svg,.Layout_bandBottom a>svg,
.Pages_email>svg,.CinematicHero_linkStack>a>svg,.home-disciplines a>svg{flex-shrink:0}

/* Homepage: one caption block, one motion control, and a clear header action. */
.Layout_contact{display:inline-flex;background:#08183c0a;color:var(--navy);border:1px solid #08183c70;border-radius:var(--eidon-component-button-radius);min-height:44px;padding:10px 18px;margin-right:8px;transition:background .2s,color .2s,border-color .2s}
.Layout_header[data-on-dark=true] .Layout_contact{background:#08183cb3;color:#fff;border-color:#ffffff70}
.Layout_contact:hover,.Layout_header[data-on-dark=true] .Layout_contact:hover{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}
.Layout_menuButton{width:44px;min-width:44px;padding:0;gap:0}
.CinematicHero_eyebrow{font-size:1.25rem;font-weight:800;line-height:1.5;letter-spacing:.08em;margin-bottom:24px;color:#fff}
.CinematicHero_bottom{grid-template-columns:minmax(0,1fr) auto minmax(44px,1fr);gap:32px}
.CinematicHero_captionStack{max-width:36ch}
.CinematicHero_caption .CinematicHero_linkStack{margin-top:12px}
.CinematicHero_linkStack>a{width:fit-content;align-items:center;gap:12px}
.CinematicHero_motion{position:relative;justify-self:end;align-self:end;width:44px;height:44px;display:grid;place-items:center;padding:0;line-height:1;background:#08183cb3;color:#fff;border:1px solid #ffffff70;border-radius:50%;cursor:pointer;z-index:5}
.CinematicHero_motion svg{display:block;grid-area:1/1;width:16px;height:16px;pointer-events:none}
.CinematicHero_motion [data-motion-icon=pause]{display:none}
[data-motion=on] .CinematicHero_motion [data-motion-icon=play]{display:none}
[data-motion=on] .CinematicHero_motion [data-motion-icon=pause]{display:block}
.CinematicHero_motion [data-motion-icon=play]{transform:translateX(1px)}
.CinematicHero_motion:hover{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}
.CinematicHero_motion:focus-visible{outline:3px solid var(--cream);outline-offset:4px}
@media(max-width:760px){
  .CinematicHero_bottom{grid-template-columns:minmax(0,1fr) 44px;gap:24px}
  .CinematicHero_captionStack{grid-column:1/-1;max-width:36ch}
  .CinematicHero_scroll{grid-column:1;grid-row:2;justify-self:start}
  .CinematicHero_motion{grid-column:2;grid-row:2}
}
@media(max-width:440px){
  .CinematicHero_proposition .CinematicHero_message{font-size:clamp(1.875rem,8.5vw,2.5rem)}
  .CinematicHero_eyebrow{margin-bottom:20px}
  .Layout_contact{padding-inline:14px;margin-right:0}
}

/* The closing project CTA follows the card grid at every viewport. */
.showcase-all{display:flex;justify-content:center;margin-top:clamp(32px,4.5vw,64px)}
.showcase-all .Primitives_link{min-height:48px;padding:12px 22px;border:1px solid currentColor;border-radius:var(--eidon-component-button-radius)}
.showcase-all .Primitives_link:hover{background:var(--aqua);color:var(--navy);border-color:var(--aqua)}

/* Match the two supporting project captions to the supplied editorial reference. */
.showcase-story-project{display:flex;flex-direction:column}
.showcase-story{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1}
.showcase-story h3{font-size:clamp(1.5rem,2.25vw,2rem);font-weight:600;line-height:1.3;letter-spacing:0;margin-bottom:22px;max-width:28ch}
.showcase-story>p:not(.project-credit){font-size:.9375rem;line-height:1.6;max-width:58ch}
.showcase-story .showcase-case-link{margin-top:auto;padding-top:32px}
.showcase-story .project-credit{font-size:.8125rem;margin-top:12px}

/* Expertise: copy and capability tags share the left column. */
.Pages_disciplineContent{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}
.Pages_disciplineCopy{min-width:0}
.Pages_disciplineContent .service-tags{display:flex;flex-wrap:wrap;gap:12px;margin-block:0;list-style:none;padding:0}
.Pages_disciplineContent .service-tags li{display:block;max-width:100%;padding:10px 16px;border:0;border-radius:var(--eidon-radius-pill);background:var(--eidon-color-palette-sage-300);color:var(--eidon-color-palette-navy-500);font-family:var(--eidon-font-body);font-size:var(--eidon-type-web-small);line-height:1.5;overflow-wrap:anywhere}
.Pages_disciplineContent .service-tags li:before{content:none}
@media(max-width:650px){.Pages_disciplineContent{grid-template-columns:minmax(0,1fr)}.Pages_disciplineContent .service-tags{gap:8px}.Pages_disciplineContent .service-tags li{padding:8px 12px}.Pages_disciplineArt{width:100%}}

/* Expertise hero: title and introduction share a top-aligned row on wide screens. */
.Pages_expertiseHero h1{font-size:var(--eidon-type-web-page);max-width:none}
.Pages_expertiseIntro{max-width:960px;margin-top:32px;min-width:0}
.Pages_expertiseIntro .Pages_expertiseStatement{font-family:var(--eidon-font-body);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:600;line-height:1.3;letter-spacing:-.018em;color:var(--ink)}
.Pages_expertiseIntro>p+p{font-size:clamp(1.0625rem,1.6vw,1.375rem);line-height:1.65;color:var(--muted);margin-top:24px}
@media(min-width:1024px){.Pages_expertiseHero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--eidon-space-64);row-gap:var(--eidon-space-48);align-items:start}.Pages_expertiseHero>.Breadcrumbs{grid-column:1/-1}.Pages_expertiseHero h1,.Pages_expertiseHero .Pages_expertiseIntro{margin:0}}
@media(max-width:650px){.Pages_expertiseHero h1{font-size:clamp(3rem,10.5vw,4.375rem)}.Pages_expertiseIntro>p+p{margin-top:20px}}

/* Each discipline has a large decorative symbol in its own right column. */
.Pages_disciplineVisual{display:grid;place-items:center;align-self:center;min-width:0;color:var(--blue)}
#branding .Pages_disciplineVisual{color:var(--plum)}
#design .Pages_disciplineVisual{color:var(--copper)}
#motion .Pages_disciplineVisual{color:var(--teal)}
.Pages_disciplineVisual>.discipline-symbol{display:block;width:clamp(180px,23vw,320px);max-width:100%;height:auto;aspect-ratio:1}
.Pages_disciplineTags{min-width:0;margin-top:var(--eidon-space-24)}
@media(max-width:650px){.Pages_disciplineVisual{justify-self:end}.Pages_disciplineVisual>.discipline-symbol{width:128px}}


/* Each tinted symbol has one continuous reveal with a subtle rippled edge. */
.Pages_disciplineVisual>.discipline-symbol{--discipline-reveal-duration:1100ms;color:inherit;opacity:.14}
.discipline-symbol-flow{fill:none;stroke:#fff;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}
.discipline-symbol-rest{opacity:1}
@media(prefers-reduced-motion:no-preference){
 [data-motion=on] .Pages_discipline[open] .discipline-symbol-flow{animation:discipline-symbol-reveal var(--discipline-reveal-duration) cubic-bezier(.16,1,.3,1) both}
 [data-motion=on] .Pages_discipline[open] .discipline-symbol-rest{animation:discipline-symbol-complete var(--discipline-reveal-duration) step-end both}
}
@keyframes discipline-symbol-reveal{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes discipline-symbol-complete{from{opacity:0}to{opacity:1}}
@media(forced-colors:active){.Pages_disciplineVisual>.discipline-symbol{color:CanvasText;opacity:.5}.discipline-symbol-flow,.discipline-symbol-rest{forced-color-adjust:none}}
@media print{.discipline-symbol-flow,.discipline-symbol-rest{animation:none!important}.discipline-symbol-rest{opacity:1}}

/* Expertise reading rhythm: consistent measures, gaps, and aligned columns. */
.Pages_expertiseHero{padding-block:var(--eidon-space-64)}
.Pages_expertiseHero h1{margin-top:var(--eidon-space-32)}
.Pages_expertiseIntro .Pages_expertiseStatement{font-size:clamp(1.5rem,2.25vw,2rem);line-height:1.4}
.Pages_expertiseIntro>p+p{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.65;margin-top:var(--eidon-space-24)}
.Pages_discipline>summary{padding:var(--eidon-space-24) 0}
.Pages_discipline>summary h2{font-size:var(--eidon-type-web-section)}

.Pages_disciplineContent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--eidon-space-64);row-gap:var(--eidon-space-32);padding:var(--eidon-space-8) 0 var(--eidon-space-48)}
.Pages_disciplineCopy>h3{margin:0;max-width:30ch;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.35}
.Pages_disciplineCopy>p{margin:var(--eidon-space-24) 0 0;max-width:62ch;line-height:1.75}
.Pages_disciplineCopy>p.capability-note{font-size:var(--eidon-type-web-small);line-height:1.65;margin-top:var(--eidon-space-24)}
.Pages_disciplineContent .service-tags{align-items:flex-start;align-content:flex-start;gap:var(--eidon-space-12)}
.Pages_process{padding-block:88px}
.Pages_process>h2{margin:var(--eidon-space-24) 0 var(--eidon-space-48)}
.Pages_process>div{gap:var(--eidon-space-32)}
.Pages_process article{padding-top:var(--eidon-space-24)}
.Pages_process h3{font-size:1.5rem;line-height:1.3;margin-top:0}
.Pages_process article p{margin-top:var(--eidon-space-16);line-height:1.65}
@media(min-width:1024px){.Pages_expertiseHero h1{margin:0}}
@media(max-width:650px){.Pages_expertiseHero{padding-block:var(--eidon-space-48)}.Pages_disciplineContent{grid-template-columns:minmax(0,1fr);row-gap:var(--eidon-space-24);padding-bottom:var(--eidon-space-32)}.Pages_discipline>summary h2{font-size:clamp(1.75rem,8.5vw,2.25rem)}.Pages_disciplineContent .service-tags{gap:var(--eidon-space-8)}}


/* The studio story belongs with its introduction heading. */
.home-intro-story{margin-top:var(--eidon-space-48);margin-inline-start:16px;font-weight:600;border-bottom:0}
@media(max-width:760px){.home-intro-story{margin-top:var(--eidon-space-24)}}

/* Keep the service descriptions readable before the nested columns become narrow. */
@media(min-width:761px) and (max-width:1100px){.home-intro{grid-template-columns:1fr;gap:40px;padding-block:64px}.home-intro-heading{display:grid;grid-template-columns:1fr auto;align-items:end;column-gap:32px}.home-intro-heading .eyebrow{grid-column:1/-1}.home-intro-heading h2{font-size:4rem}.home-intro-story{margin-top:0}.home-intro-copy>p{max-width:64ch}.home-disciplines ul{column-gap:48px}}
@media(max-width:760px){.home-intro-copy>p{font-size:1.125rem}.home-disciplines{margin:32px 0 0}}

/* Shared contact banner: yellow ink is confined to the editable word Mind. */
.contact-banner{--contact-title-gap:60px}
.contact-banner .Layout_contactTitle{margin-block:var(--contact-title-gap)}
.contact-banner-question{position:relative;display:block;width:max-content;max-width:100%}
.contact-banner-question:after{content:'';position:absolute;bottom:calc(0px - var(--contact-title-gap));inset-inline:0;height:2px;background:var(--cream)}
.contact-banner .Layout_contactTitle em{transform:none}
.contact-banner [data-fluid-text]{background:none;color:inherit!important;-webkit-text-fill-color:currentColor;animation:none}
.contact-banner .Layout_contactTitle:is(:hover,:focus-visible) [data-fluid-text]{color:var(--cream)!important;-webkit-text-fill-color:currentColor}
.contact-banner .Layout_bandBottom{position:relative;border-top:0;padding-top:32px;display:block;font-size:clamp(17px,2vw,26px);line-height:1.5}
@supports (background-clip:text) or (-webkit-background-clip:text){
 .contact-banner .Layout_contactTitle:is(:hover,:focus-visible) [data-fluid-text]{background-color:var(--cream);background-image:radial-gradient(ellipse at var(--fluid-x,35%) var(--fluid-y,45%),var(--eidon-color-pigment-gold) 0%,transparent 64%),radial-gradient(ellipse at 75% 25%,var(--eidon-color-palette-cream-300) 0%,transparent 58%),linear-gradient(120deg,var(--cream),var(--eidon-color-pigment-gold));background-size:180% 240%,220% 180%,100% 100%;background-position:0% 25%,100% 0%,0% 0%;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent}
 [data-motion=on] .contact-banner .Layout_contactTitle:is(:hover,:focus-visible) [data-fluid-active=true]{animation:contact-ink-flow 5s ease-in-out infinite alternate}
}
@keyframes contact-ink-flow{to{background-position:100% 80%,10% 100%,0% 0%}}
@media(hover:none){.contact-banner [data-fluid-text]{color:var(--cream)!important;-webkit-text-fill-color:currentColor}}
@media(max-width:760px){.contact-banner{--contact-title-gap:40px}}
@media(max-width:700px){.contact-banner .Layout_bandBottom{padding-top:26px}}
@media(prefers-reduced-motion:reduce){.contact-banner [data-fluid-text]{animation:none!important}}
@media(forced-colors:active){.contact-banner [data-fluid-text]{background:none!important;color:LinkText!important;-webkit-text-fill-color:currentColor}.contact-banner-question:after{background:CanvasText}}

/* Service hover uses the same transparent blur and feathered mask as the hero headline. */
.home-disciplines a{position:relative;isolation:isolate;height:100%;padding:16px 18px;color:var(--navy)}
.home-disciplines a:before{content:'';position:absolute;inset:-12px;z-index:-1;border:0;border-radius:40px;background:transparent;box-shadow:none;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);mask-image:radial-gradient(ellipse closest-side at center,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse closest-side at center,#000 60%,transparent 100%);opacity:0;pointer-events:none;transition:opacity .35s ease}
.home-disciplines a:is(:hover,:focus-visible):before{opacity:1}
.home-disciplines a:is(:hover,:focus-visible) .discipline-link-title{color:var(--navy)}
.home-disciplines .discipline-gradient{background:none;color:inherit;-webkit-text-fill-color:currentColor}
.home-disciplines a:is(:hover,:focus-visible) .discipline-gradient{color:var(--blue)}
@supports (background-clip:text) or (-webkit-background-clip:text){.home-disciplines a:is(:hover,:focus-visible) .discipline-gradient{background:linear-gradient(105deg,var(--blue),var(--eidon-color-pigment-purple) 55%,var(--plum));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(prefers-reduced-motion:reduce){.home-disciplines a:before{transition:none}}
@media(forced-colors:active){.home-disciplines a:before{display:none}.home-disciplines a:focus-visible{outline:2px solid LinkText}.home-disciplines a .discipline-gradient{background:none;color:LinkText;-webkit-text-fill-color:currentColor}}
@media print{.home-disciplines a .discipline-gradient{background:none;color:var(--navy);-webkit-text-fill-color:currentColor}}

/* Calm service disclosure motion; keep the native summary keyboard behaviour. */
.Pages_discipline .accordion-symbol{position:relative;font-size:0}
.Pages_discipline .accordion-symbol:before,.Pages_discipline .accordion-symbol:after{content:"";position:absolute;width:18px;height:2px;background:currentColor;transition:transform 420ms cubic-bezier(.22,1,.36,1)}
.Pages_discipline .accordion-symbol:after{transform:rotate(90deg)}
.Pages_discipline[open] .accordion-symbol:after{content:"";font-size:0;transform:rotate(0)}
@media(prefers-reduced-motion:reduce){.Pages_discipline .accordion-symbol:before,.Pages_discipline .accordion-symbol:after{transition:none}}

/* Four editorial chapters, using Eidon’s existing typography and palette. */
.sector-editorial{--sector-space:clamp(64px,7.5vw,120px)}
.sector-editorial figure a{display:block;overflow:hidden}
.sector-editorial figure img{width:100%;height:auto;transition:transform .65s ease}
.sector-editorial figure a:hover img{transform:scale(1.025)}
.sector-editorial figure a:focus-visible{outline-offset:6px}
.sector-editorial figcaption{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:.8125rem;line-height:1.55;padding-top:14px}
.sector-editorial figcaption>span:last-child{color:var(--muted)}
.sector-opening{padding-top:25px}
.sector-opening-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,80px);align-items:center;padding-block:32px 66px}
.sector-opening-copy .eyebrow{margin-bottom:26px}
.sector-opening h1{font-size:clamp(60px,6vw,96px);line-height:.98;letter-spacing:-.015em}
.sector-deck{font-size:clamp(21px,2vw,29px);line-height:1.4;max-width:28ch;margin-top:30px;letter-spacing:-.025em}
.sector-intro{font-size:1rem;line-height:1.7;max-width:46ch;margin-top:20px;color:var(--muted)}
.sector-opening-image{align-self:center;padding-top:40px}
.sector-opening-image img{aspect-ratio:1.07;object-fit:cover;object-position:51% 50%}
.sector-chapters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);padding-block:22px 32px;gap:24px}
.sector-chapters a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;font-size:.875rem;line-height:1.4}
.sector-chapters a>span:first-child{font-size:.75rem;color:var(--muted)}
.sector-chapters a>span:last-child{font-size:20px;transition:transform .2s}
.sector-chapters a:hover>span:last-child{transform:translateY(4px)}
.sector-chapters a:hover{text-decoration:underline;text-underline-offset:5px}
.sector-chapter-label{display:flex;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;line-height:1.6;margin-bottom:48px}
.sector-chapter-label>span:last-child{color:var(--muted)}
.sector-copy h2,.sector-places h2{font-size:clamp(48px,5.4vw,88px);line-height:.98;letter-spacing:-.015em}
.sector-copy>p:not(.eyebrow){font-size:clamp(17px,1.4vw,21px);line-height:1.65;max-width:42ch;margin-top:28px}
.sector-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:12px;min-height:48px;border-bottom:1px solid currentColor;font-size:.9375rem;line-height:1.5;margin-top:28px;padding-block:9px}
.sector-link svg{flex-shrink:0;transition:transform .2s}
.sector-link:hover svg{transform:translate(3px,-3px)}
.sector-project-note{border-top:1px solid var(--line);padding-top:22px;margin-top:52px;max-width:36ch}
.sector-project-note p{font-size:1rem;line-height:1.6;margin-top:12px}
.sector-project-note>a{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.875rem;margin-top:8px;text-decoration:underline;text-underline-offset:5px}
.sector-climate{background:var(--aqua);color:var(--navy);--muted:var(--teal);--line:#08183c38;padding-block:var(--sector-space)}
.sector-climate a:focus-visible{outline-color:var(--navy)}
.sector-climate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,6vw,100px);align-items:center}
.sector-climate-art img{aspect-ratio:1.12;object-fit:cover}
.sector-places{padding-block:var(--sector-space)}
.sector-places-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:start;margin-bottom:50px}
.sector-places-intro .sector-copy>p{margin-top:0}
.sector-places-gallery{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(24px,4vw,64px);align-items:start}
.sector-place-main img{aspect-ratio:1.25;object-fit:cover}
.sector-place-detail{padding-top:90px}
.sector-place-detail img{aspect-ratio:1.65;object-fit:cover}
.sector-place-detail .sector-project-note{margin-top:26px}
.sector-culture{background:var(--navy);color:var(--mist);--muted:var(--aqua);--line:#f3f2ef4d;padding-block:var(--sector-space) 44px}
.sector-culture .sector-chapter-label{border-bottom:0;position:relative;margin-bottom:32px}
.sector-culture .sector-chapter-label:after{content:"";position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);border-bottom:1px solid var(--line)}
.sector-culture-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;align-items:center}
.sector-culture-copy{padding-left:var(--gutter);padding-block:24px}
.sector-culture-copy h2{font-size:clamp(66px,7.7vw,124px)}
.sector-culture-copy h2 em{font:inherit;color:var(--aqua)}
.sector-culture-copy>p{max-width:32ch}
.sector-culture-image{position:relative}
.sector-culture-image img{aspect-ratio:1.1;object-fit:cover;min-height:500px}
.sector-culture-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:30px 24px 18px;background:linear-gradient(transparent,#08183ce6);color:var(--mist);pointer-events:none}
.sector-culture-image a:focus-visible{outline-offset:-5px}
.sector-culture-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:36px}
.sector-culture-bottom>p{font-size:1.125rem;line-height:1.6}
.sector-culture-bottom>p>span{display:block;font-size:.875rem;color:var(--aqua);margin-top:4px}
.sector-culture-bottom .sector-link{margin-top:0}
.sector-technology{padding-block:var(--sector-space)}
.sector-technology-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,7vw,110px);align-items:center}
.sector-technology-grid>figure img{aspect-ratio:.96;object-fit:cover;object-position:57% 50%}
.sector-technology .sector-copy>.eyebrow{margin-bottom:24px;color:var(--accent)}
.sector-specialists{padding-block:60px var(--sector-space);display:grid;grid-template-columns:1fr 1.2fr;gap:8%}
.sector-specialists h2{font-size:clamp(36px,4vw,64px);margin-top:24px}
.sector-specialists>div>p:last-child{font-size:1rem;line-height:1.7;max-width:32ch;margin-top:24px;color:var(--muted)}
.sector-specialists nav>a{display:grid;grid-template-columns:24px 1fr 24px;gap:20px;align-items:center;padding-block:27px;border-top:1px solid var(--line);font-size:clamp(20px,2vw,28px);line-height:1.3;letter-spacing:-.025em}
.sector-specialists nav>a:last-child{border-bottom:1px solid var(--line)}
.sector-specialists small{display:block;font-size:.875rem;line-height:1.6;letter-spacing:0;color:var(--muted);margin-top:8px}
.sector-row-number{font-size:.75rem;color:var(--muted);align-self:start;margin-top:6px}
.sector-specialists nav>a:hover>svg{transform:translate(3px,-3px)}
.sector-specialists nav>a>svg{transition:transform .2s}
.sector-contact .Layout_contactTitle{font-size:clamp(56px,10.5vw,168px)}
@media(min-width:1800px){.sector-opening-grid,.sector-climate-grid,.sector-places-intro,.sector-places-gallery,.sector-technology-grid{max-width:1720px;margin-inline:auto}.sector-culture-grid{max-width:1920px;margin-inline:auto}}
@media(max-width:1000px){.sector-opening-grid{gap:30px}.sector-opening h1{font-size:clamp(60px,7.5vw,85px)}.sector-opening-image img{aspect-ratio:.86}.sector-chapters{grid-template-columns:1fr 1fr;gap:6px 36px}.sector-climate-grid{gap:36px;grid-template-columns:1fr 1fr}.sector-climate-art img{aspect-ratio:.9}.sector-culture-grid{grid-template-columns:1fr 1.15fr;gap:28px}.sector-culture-copy h2{font-size:clamp(60px,8vw,88px)}.sector-culture-image img{min-height:570px}.sector-culture-copy .sector-link{font-size:.875rem;gap:14px}.sector-place-detail{padding-top:55px}.sector-specialists{gap:5%;grid-template-columns:.9fr 1.1fr}.sector-chapter-label>span:last-child{max-width:40%;text-align:right}}
@media(max-width:700px){
  .sector-opening{padding-top:12px}.sector-opening-grid{grid-template-columns:1fr;gap:28px;padding-block:24px 32px}.sector-opening h1{font-size:clamp(60px,13.6vw,94px);max-width:12ch}.sector-opening-copy .eyebrow{margin-bottom:22px}.sector-deck{font-size:23px;margin-top:24px;max-width:30ch}.sector-intro{max-width:46ch;margin-top:16px}.sector-opening-image{padding-top:0}.sector-opening-image img{aspect-ratio:1.45}.sector-editorial figcaption{font-size:.75rem;gap:3px 16px;padding-top:12px}.sector-chapters{column-gap:22px;padding-block:16px 24px}.sector-chapters a{font-size:.8125rem;gap:8px;min-height:60px}.sector-chapters a>span:first-child{font-size:.6875rem}.sector-chapter-label{margin-bottom:32px;padding-bottom:18px;font-size:.6875rem}.sector-chapter-label>span:last-child{display:none}.sector-copy h2,.sector-places h2{font-size:clamp(46px,11vw,70px)}.sector-copy>p:not(.eyebrow){font-size:17px;margin-top:24px}.sector-link{font-size:.875rem;margin-top:22px;gap:18px}.sector-climate-grid,.sector-places-intro,.sector-places-gallery,.sector-technology-grid,.sector-specialists{grid-template-columns:1fr;gap:32px}.sector-climate-art img{aspect-ratio:1.25}.sector-project-note{margin-top:32px;max-width:100%}.sector-places-intro{margin-bottom:32px;gap:24px}.sector-places-intro .sector-copy>p{margin-top:0}.sector-place-main img{aspect-ratio:1.3}.sector-place-detail{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.sector-place-detail img{aspect-ratio:1;object-fit:cover}.sector-place-detail .sector-project-note{margin-top:0;padding-top:16px}.sector-place-detail .sector-project-note .eyebrow{font-size:.625rem}.sector-place-detail .sector-project-note p{font-size:.875rem}.sector-place-detail .sector-project-note>a{font-size:.8125rem}.sector-culture{padding-bottom:32px}.sector-culture-grid{grid-template-columns:1fr;gap:30px}.sector-culture-copy{padding:0 var(--gutter)}.sector-culture-copy h2{font-size:clamp(70px,16vw,105px)}.sector-culture-copy>p{max-width:42ch}.sector-culture-image{margin-left:var(--gutter)}.sector-culture-image img{aspect-ratio:1.15;min-height:0}.sector-culture-bottom{display:block;margin-top:26px}.sector-culture-bottom .sector-link{margin-top:18px}.sector-technology-grid>figure img{aspect-ratio:1.15}.sector-technology-grid>.sector-copy{grid-row:1}.sector-specialists{padding-top:0;gap:32px}.sector-specialists nav>a{font-size:23px;gap:14px;padding-block:24px}.sector-specialists h2{font-size:clamp(38px,9vw,58px)}.sector-specialists>div>p:last-child{max-width:40ch}.sector-contact .Layout_contactTitle{font-size:clamp(50px,11.5vw,78px)}
}
@media(max-width:380px){.sector-opening h1{font-size:58px}.sector-chapters{grid-template-columns:1fr;gap:0}.sector-chapters a{min-height:48px}.sector-place-detail{grid-template-columns:1fr}.sector-place-detail img{aspect-ratio:1.65}.sector-culture-copy h2{font-size:64px}.sector-specialists nav>a{font-size:21px}.sector-contact .Layout_contactTitle{font-size:48px}}
@media(max-width:700px){.sector-opening h1{font-size:clamp(42px,12.2vw,80px);max-width:none}}

.sector-link,.sector-culture-copy .sector-link,.sector-project-note>a{gap:12px}

/* Keep the technology chapter editorial while the experiments promotion is hidden. */
.sector-technology-text{grid-template-columns:1fr}
.sector-technology-text>.sector-copy{display:grid;grid-template-columns:1.2fr 1fr;column-gap:8%;align-items:start}
.sector-technology-text .eyebrow{grid-column:1/-1}
.sector-technology-text h2{grid-column:1;grid-row:2/4}
.sector-technology-text .sector-copy>p:not(.eyebrow){grid-column:2;margin-top:0}
.sector-technology-text .sector-link{grid-column:2;justify-self:start}
@media(max-width:700px){.sector-technology-text>.sector-copy{display:block}.sector-technology-text .sector-copy>p:not(.eyebrow){margin-top:24px}}

.contact-flow *{box-sizing:border-box}
.contact-flow{margin:0;background:var(--eidon-color-surface);color:var(--eidon-color-text);font:16px/1.5 DM,sans-serif;-webkit-font-smoothing:antialiased;--accent:var(--eidon-color-pigment-orange)}
.contact-flow button,.contact-flow input,.contact-flow textarea,.contact-flow select{font:inherit}
.contact-flow a{color:inherit}
.contact-flow button,.contact-flow a,.contact-flow input,.contact-flow textarea,.contact-flow select{-webkit-tap-highlight-color:transparent}
.contact-flow button{cursor:pointer}
.contact-flow button,.contact-flow a{touch-action:manipulation}
.contact-flow button{color:inherit}
.contact-flow button:focus-visible,.contact-flow a:focus-visible,.contact-flow input:focus-visible,.contact-flow select:focus-visible,.contact-flow textarea:focus-visible{outline:3px solid var(--eidon-color-focus);outline-offset:4px}
.contact-flow [hidden]{display:none!important}
.contact-flow h1,.contact-flow h2,.contact-flow p{margin:0}
.contact-flow h1,.contact-flow h2{font-family:Geologica, Arial, sans-serif;font-weight:800;letter-spacing:-.018em;line-height:1.02}
.contact-flow h2:focus{outline:none}
.contact-flow .contact-layout{max-width:1600px;margin:auto;padding:64px 4.5% 80px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%}
.contact-flow .intro{padding-top:18px}
.contact-flow .eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.contact-flow .intro .eyebrow{color:var(--aqua);margin-bottom:32px}
.contact-flow h1{font-size:clamp(60px,6.1vw,96px)}
.contact-flow h1 span{color:var(--aqua)}
.contact-flow .intro-copy{max-width:390px;margin-top:32px;font-size:18px;line-height:1.65;color:var(--eidon-color-muted)}
.contact-flow .email{display:inline-flex;align-items:center;gap:20px;margin-top:48px;text-decoration:none;border-bottom:1px solid #637783;padding-bottom:12px;font-size:16px}
.contact-flow .email span{color:var(--accent);font-size:26px}
.contact-flow .disciplines{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:64px;color:var(--eidon-color-muted);font-size:13px}
.contact-flow .disciplines span::before{content:'';display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%;margin-right:8px;vertical-align:middle}
.contact-flow .form-shell{background:var(--eidon-color-panel);border-radius:var(--eidon-radius-panel);padding:40px;min-width:0}
.contact-flow .progress{list-style:none;padding:0;margin:0 0 36px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.contact-flow .progress li{border-top:3px solid #637783;padding-top:12px;font-size:13px;color:var(--eidon-color-muted)}
.contact-flow .progress li span{margin-right:6px}
.contact-flow .progress li[aria-current],.contact-flow .progress li.done{border-color:var(--accent);color:var(--eidon-color-text)}
.contact-flow .progress li[aria-current] span{color:var(--accent)}
.contact-flow .step-count{color:var(--accent);margin-bottom:12px}
.contact-flow h2{font-size:clamp(40px,3.8vw,58px)}
.contact-flow .support{color:var(--eidon-color-muted);margin:16px 0 28px;line-height:1.6}
.contact-flow .required-note{font-size:13px;color:var(--eidon-color-muted);margin-bottom:16px}
.contact-flow .fields{display:grid;gap:24px}
.contact-flow .pair{grid-template-columns:1fr 1fr}
.contact-flow label{display:block;font-size:14px;font-weight:600}
.contact-flow .optional{font-weight:400;color:var(--eidon-color-muted);font-size:13px}
.contact-flow input:not([type=checkbox]),.contact-flow select,.contact-flow textarea{display:block;width:100%;margin-top:8px;padding:14px 16px;background:var(--eidon-color-surface);color:var(--eidon-color-text);border:1px solid var(--eidon-color-border);border-radius:var(--eidon-component-field-radius);min-height:52px;font-size:16px;font-weight:400}
.contact-flow input::placeholder,.contact-flow textarea::placeholder{color:#b6b6b3;opacity:1}
.contact-flow textarea{resize:vertical;line-height:1.6}
.contact-flow select{padding-right:8px}
.contact-flow input[aria-invalid=true],.contact-flow textarea[aria-invalid=true]{border-color:var(--eidon-color-error)}
.contact-flow .error{font-size:13px;display:block;color:var(--eidon-color-error);margin-top:6px;font-weight:400}
.contact-flow .error:empty{display:none}
.contact-flow .actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:36px}
.contact-flow .primary{display:inline-flex;align-items:center;justify-content:center;gap:24px;text-decoration:none;border:0;border-radius:var(--eidon-radius-pill);min-height:52px;padding:14px 24px;background:var(--accent);color:var(--navy);font-weight:600;font-size:16px;white-space:nowrap}
.contact-flow .primary span{font-size:24px;line-height:1}
.contact-flow .primary:hover{background:var(--cream)}
.contact-flow .footnote{font-size:13px;max-width:150px;color:var(--eidon-color-muted)}
.contact-flow .back,.contact-flow .edit{border:0;background:none;padding:10px 0;min-height:44px;text-align:left}
.contact-flow .back{font-size:16px;display:flex;gap:12px;align-items:center}
.contact-flow .edit{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.contact-flow .back:hover,.contact-flow .edit:hover{color:var(--accent)}
.contact-flow fieldset{border:0;padding:0;margin:0}
.contact-flow legend{font-size:14px;font-weight:600;margin-bottom:12px}
.contact-flow .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.contact-flow .service{position:relative;border:1px solid var(--eidon-color-border);border-radius:4px;padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;cursor:pointer;background:var(--eidon-color-surface)}
.contact-flow .service strong{font-size:20px;font-weight:600;display:block;margin-bottom:4px}
.contact-flow .service small{font-size:12px;line-height:1.5;font-weight:400;color:var(--eidon-color-muted);display:block}
.contact-flow .service input{position:absolute;opacity:0;width:1px;height:1px}
.contact-flow .service i{display:block;width:18px;height:18px;border:1px solid #b6b6b3;border-radius:3px;flex-shrink:0;margin-top:6px}
.contact-flow .service:has(:checked){border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.contact-flow .service:has(:checked) i{background:var(--accent);border-color:var(--accent)}
.contact-flow .service:has(:checked) i:after{content:'✓';display:block;color:var(--navy);font:14px/16px DM;text-align:center}
.contact-flow .service:has(:focus-visible){outline:3px solid var(--eidon-color-focus);outline-offset:4px}
.contact-flow .unsure{display:flex;align-items:center;gap:10px;font-weight:400;font-size:13px;min-height:44px;margin-top:8px}
.contact-flow .unsure input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}
.contact-flow .brief-label{margin-top:20px}
.contact-flow .counter{text-align:right;color:var(--eidon-color-muted);font-size:12px;margin-top:6px}
.contact-flow .summary{border-top:1px solid #637783;border-bottom:1px solid #637783;padding:12px 0;margin-top:24px}
.contact-flow .summary-head{display:flex;align-items:center;justify-content:space-between;gap:16px}
.contact-flow .summary p{font-size:14px;overflow-wrap:anywhere}
.contact-flow .summary p+p{color:var(--eidon-color-muted);margin-top:4px}
.contact-flow .privacy{font-size:13px;line-height:1.6;color:var(--eidon-color-muted);margin-top:20px}
.contact-flow pre{font:14px/1.65 DM,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;background:var(--navy);padding:20px;border:1px solid #637783;border-radius:4px}
@media(min-width:1500px){.contact-flow .contact-layout{gap:100px}}
@media(max-width:1050px){.contact-flow .contact-layout{gap:32px;grid-template-columns:.8fr 1.2fr;padding-top:40px}
.contact-flow .form-shell{padding:28px}
.contact-flow .pair{grid-template-columns:1fr}
.contact-flow .intro-copy{font-size:16px}
.contact-flow .email{font-size:14px;gap:8px}
.contact-flow .progress li{font-size:11px}
.contact-flow .service small br{display:none}
.contact-flow .actions{gap:12px}
.contact-flow .footnote{display:none}
.contact-flow .actions:has(.footnote){justify-content:flex-end}}
@media(max-width:760px){.contact-flow .contact-layout{display:block;padding:32px 22px 48px}
.contact-flow .intro{padding:0}
.contact-flow .intro .eyebrow{margin-bottom:16px}
.contact-flow h1{font-size:60px}
.contact-flow .intro-copy{margin-top:20px;max-width:100%}
.contact-flow .email{margin-top:20px;font-size:14px}
.contact-flow .disciplines{display:none}
.contact-flow .form-shell{margin-top:32px;padding:24px 20px}
.contact-flow .progress{gap:8px;margin-bottom:28px}
.contact-flow .progress li{font-size:11px}
.contact-flow .progress li span{display:block;margin-bottom:4px}
.contact-flow h2{font-size:42px}
.contact-flow .support{font-size:15px}
.contact-flow .pair{grid-template-columns:1fr}
.contact-flow .fields{gap:20px}
.contact-flow .service{padding:12px}
.contact-flow .service strong{font-size:18px}
.contact-flow .service small{font-size:12px}
.contact-flow .service-grid{gap:8px}
.contact-flow .optional{display:inline}
.contact-flow .actions{flex-wrap:wrap}
.contact-flow .primary{padding:14px 20px;font-size:14px;gap:12px}
.contact-flow .summary-head{gap:8px}
.contact-flow .summary .eyebrow{font-size:11px}
.contact-flow .privacy{font-size:12px}}
@media(max-width:350px){.contact-flow .service-grid{grid-template-columns:1fr}
.contact-flow .actions .primary{width:100%}
.contact-flow .progress li{font-size:10px}
.contact-flow h1{font-size:54px}}
.contact-flow{--accent:#ff926b;--ink:var(--navy);--eidon-color-panel:var(--eidon-color-palette-mist-300);background:var(--mist);color:var(--navy)}
.contact-flow .breadcrumb{margin:32px var(--gutter) 0;display:flex;gap:12px;font-size:12px;color:var(--eidon-color-muted)}
.contact-flow .breadcrumb a{text-decoration:none}
.contact-flow .breadcrumb a:hover{text-decoration:underline}
.contact-flow .contact-layout{padding:48px var(--gutter) 96px;grid-template-columns:.85fr 1.15fr;gap:7%;max-width:1600px}
.contact-flow .intro{padding-top:8px}
.contact-flow .intro .eyebrow{color:var(--eidon-color-muted)}
.contact-flow h1 span{color:var(--navy);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:8px;text-underline-offset:10px}
.contact-flow .intro-copy{margin-top:40px}
.contact-flow .email{border-color:var(--eidon-color-border)}
.contact-flow .email span{color:var(--navy)}
.contact-flow .disciplines{color:var(--navy)}
.contact-flow .disciplines span:before{width:6px;height:6px}
.contact-flow .form-shell{background:transparent;border-radius:0;padding:8px 0 0 40px;border-left:1px solid #b6b6b3}
.contact-flow .progress{margin-bottom:32px}
.contact-flow .progress li{border-color:#b6b6b3;color:var(--eidon-color-muted)}
.contact-flow .progress li[aria-current],.contact-flow .progress li.done{color:var(--navy)}
.contact-flow .progress li[aria-current] span{color:var(--navy);font-weight:600}
.contact-flow .progress li[aria-current]{font-weight:600}
.contact-flow .step-count{color:var(--navy)}
.contact-flow .step-count:before{content:'';display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;background:var(--accent)}
.contact-flow h2{font-size:clamp(40px,3.8vw,58px)}
.contact-flow input:not([type=checkbox]),.contact-flow select,.contact-flow textarea{background:var(--eidon-color-palette-mist-100);color:var(--navy)}
.contact-flow input::placeholder,.contact-flow textarea::placeholder{color:var(--eidon-color-muted)}
.contact-flow .primary{background:var(--accent);color:var(--navy)}
.contact-flow .primary:hover{background:var(--navy);color:var(--mist)}
.contact-flow .back:hover,.contact-flow .edit:hover{color:var(--navy);text-decoration:underline}
.contact-flow .service{background:var(--eidon-color-palette-mist-100)}
.contact-flow .service:has(:checked){border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#ff926b30}
.contact-flow .service i{border-color:var(--eidon-color-border)}
.contact-flow .service:has(:checked) i{border-color:var(--navy);background:var(--accent)}
.contact-flow .service small{color:var(--eidon-color-muted)}
.contact-flow .unsure input{accent-color:var(--navy)}
.contact-flow .summary{border-color:#74827f}
.contact-flow pre{background:var(--eidon-color-palette-mist-100);color:var(--navy)}
.contact-flow h1 span,.contact-flow .edit,.contact-flow .back:hover,.contact-flow .edit:hover,.contact-flow .breadcrumb a:hover{text-decoration:none}
.contact-flow .email{border-bottom:0}
.contact-flow .service{border:0;box-shadow:none;background:var(--eidon-color-palette-sage-300);padding:17px}
.contact-flow .service:hover{background:var(--eidon-color-palette-sage-500)}
.contact-flow .service:has(:checked){border:0;box-shadow:none;background:var(--accent);color:var(--navy)}
.contact-flow .service:has(:checked) small{color:var(--navy)}
.contact-flow .service i{border:0;background:var(--eidon-color-palette-sage-500);border-radius:50%}
.contact-flow .service:has(:checked) i{border:0;background:var(--navy)}
.contact-flow .service:has(:checked) i:after{color:var(--mist);line-height:18px}
.contact-flow .service:has(:focus-visible){outline:3px solid var(--eidon-color-focus);outline-offset:4px}
.contact-flow legend .optional{margin-left:8px}
.contact-flow .unsure input{appearance:none;border:0;border-radius:50%;background:var(--eidon-color-palette-sage-500);display:grid;place-items:center}
.contact-flow .unsure input:checked{background:var(--accent)}
.contact-flow .unsure input:checked:after{content:'✓';color:var(--navy);font-size:14px;line-height:1}
@media(max-width:1050px){.contact-flow .contact-layout{gap:32px;grid-template-columns:.8fr 1.2fr}
.contact-flow .form-shell{padding-left:28px}}
@media(max-width:760px){.contact-flow .breadcrumb{margin-top:16px}
.contact-flow .contact-layout{display:block;padding-top:32px;padding-bottom:64px}
.contact-flow .form-shell{padding:32px 0 0;margin-top:36px;border-left:0;border-top:1px solid #b6b6b3}
.contact-flow .intro-copy{margin-top:28px}
.contact-flow h1 span{text-decoration-thickness:5px;text-underline-offset:7px}}
.contact-flow .step[data-step="0"] .actions{justify-content:flex-end}
.contact-flow>.Breadcrumbs{margin:32px var(--gutter) 0}.contact-flow .contact-layout{display:grid}.contact-flow{--eidon-color-pigment-orange:#ff926b}.contact-flow .requires-js{display:none!important}[data-enhanced=true] .contact-flow .requires-js:not([hidden]){display:block!important}
@media(max-width:760px){.contact-flow .contact-layout{display:block}.contact-flow>.Breadcrumbs{margin-top:16px}}

.contact-flow h2[tabindex],.contact-flow input,.contact-flow textarea{scroll-margin-top:112px}

/* Spam trap is excluded from keyboard and assistive technology navigation. */
.contact-flow .contact-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.contact-flow .submission-status{margin-top:20px;font-size:14px;line-height:1.6;overflow-wrap:anywhere;scroll-margin-top:112px}
.contact-flow .submission-status:empty{display:none}
.contact-flow .primary:disabled{cursor:wait;opacity:.65}
.contact-flow .call-request{margin:28px 0}
.contact-flow .call-request legend{margin-bottom:0}
.contact-flow .call-request .privacy{margin:8px 0 16px}
.contact-flow .call-fields{grid-template-columns:1fr 1fr;gap:20px}
.contact-flow .call-zone{grid-column:1/-1}
.contact-flow input[type=date],.contact-flow input[type=time]{min-width:0;color-scheme:light}
@media(max-width:400px){.contact-flow .call-fields{grid-template-columns:1fr}}

/* Full-width section surfaces with one centered content measure.
   The existing 1,440px container includes its responsive side gutters. */
:root{--section-inset:max(var(--gutter),calc((100% - var(--eidon-layout-container))/2 + var(--gutter)))}
.container,
.Layout_header,.Layout_menu,.Layout_footer,.Layout_contactBand,
.Home_clients,.CinematicHero_hero,.experiments-hero{padding-inline:var(--section-inset)}

/* These are content groups inside full-width surfaces, rather than page frames. */
.contact-flow .contact-layout{max-width:var(--eidon-layout-container)}
.contact-flow>.Breadcrumbs{margin-inline:var(--section-inset)}
.sector-culture-grid{width:100%;max-width:var(--eidon-layout-container);margin-inline:auto;padding-inline:var(--gutter)}
.sector-culture-copy{padding-left:0}
.sector-culture-image{margin-left:0}
.Pages_privacy{max-width:none;padding-inline:max(var(--gutter),calc((100% - 950px)/2 + var(--gutter)))}

/* Photographs are centered content; their surrounding section remains full width. */
.Pages_cinemaImage,.Pages_aboutImage{padding-inline:var(--section-inset)}
.Pages_cinemaImage>figcaption,.Pages_aboutImage>figcaption{left:var(--section-inset);right:var(--section-inset);max-width:calc(var(--eidon-layout-container) - 2*var(--gutter))}
.Layout_contactHeading{font:inherit;font-family:var(--eidon-font-display);font-weight:800}
.Layout_footerMark{right:max(-120px,calc((100% - var(--eidon-layout-container))/2 - 120px))}

/* The story uses a shared chapter grid and a comfortable reading measure. */
.story-hero{padding-block:64px 48px}
.story-hero h1{margin-top:32px}
.Pages_aboutImage.story-image{height:auto}
.story-banner-media{position:relative;aspect-ratio:12/5;width:100%;overflow:hidden;background:var(--navy)}
.Pages_aboutImage.story-image :is(img,video){position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.story-banner-media video{opacity:0}
.story-banner-media.has-frame video{opacity:1}
.story-banner-media.has-frame .story-banner-poster{visibility:hidden}
.story-banner-toggle{position:absolute;right:16px;bottom:16px;z-index:1;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff80;border-radius:50%;background:#08183c99;color:#fff;cursor:pointer}
.story-banner-toggle[hidden],.story-banner-pause{display:none}
.story-banner-toggle[data-playing="true"] .story-banner-play{display:none}
.story-banner-toggle[data-playing="true"] .story-banner-pause{display:block}
.story-banner-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:600px){.story-banner-toggle{right:8px;bottom:8px}}
.story-chapter{display:grid;grid-template-columns:5fr 7fr;column-gap:64px;row-gap:56px;padding-block:96px}
.story-chapter>*{min-width:0}
.story-chapter-heading .Primitives_label{margin-bottom:24px}
.story-chapter-heading h2{max-width:12ch;font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.05}
.story-prose{max-width:65ch;font-size:1.125rem;line-height:1.75}
.story-prose>p+p{margin-top:24px}
.story-prose .story-lead{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.35;letter-spacing:-.02em}
.story-thinking{background:var(--eidon-color-palette-sage-300)}
.story-values{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;list-style:none;margin:0;padding:0}
.story-values li{border-top:1px solid var(--line);padding-top:24px}
.story-values h3,.story-industries h3{font-size:1.25rem;line-height:1.4;font-weight:800}
.story-values p{margin-top:16px;font-size:1rem;line-height:1.75;max-width:40ch}
.story-industries{list-style:none;margin:40px 0 0;padding:0}
.story-industries li{border-top:1px solid var(--line);padding-block:24px}
.story-industries li:last-child{padding-bottom:0}
.story-industries p{font-size:1rem;line-height:1.75;margin-top:12px}
.story-foundation+.studio-team{padding-block:80px}
@media(max-width:1000px){
 .story-chapter{grid-template-columns:1fr 1.5fr;column-gap:40px;padding-block:72px}
 .story-values{grid-template-columns:1fr;gap:32px}
 .story-values li{display:grid;grid-template-columns:1fr 1.5fr;gap:40px}
 .story-values p{margin-top:0;max-width:65ch}
}
@media(max-width:650px){
 .story-hero{padding-block:40px 32px}.story-hero h1{margin-top:24px}
 .story-chapter{grid-template-columns:1fr;gap:32px;padding-block:56px}
 .story-chapter-heading .Primitives_label{margin-bottom:16px}
 .story-prose{font-size:1rem;line-height:1.75}
 .story-values{gap:32px;margin-top:8px}.story-values li{display:block}
 .story-values p{margin-top:12px}.story-industries{margin-top:32px}
 .story-foundation+.studio-team{padding-block:56px}
}

/* A numbered, editorial close to the studio story, immediately before contact. */
.studio-principles{background:var(--navy);color:var(--mist);padding-block:96px}
.studio-principles>h2{font-size:clamp(2.5rem,4.6vw,4.5rem);line-height:1.05;max-width:16ch;margin-bottom:56px}
.studio-principles-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 64px;list-style:none;padding:0;margin:0}
.studio-principles-list>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;border-top:1px solid #f3f2ef4d;padding-top:28px;align-content:start}
.studio-principle-number{color:var(--aqua);font-size:.875rem;line-height:1.5;padding-top:6px}
.studio-principles-list h3{font-family:var(--eidon-font-display);font-size:clamp(1.375rem,2.2vw,1.75rem);font-weight:800;line-height:1.3;letter-spacing:-.02em}
.studio-principles-list p{font-size:1.0625rem;line-height:1.7;margin-top:20px;max-width:54ch}
@media(max-width:1000px){.studio-principles{padding-block:72px}.studio-principles-list{column-gap:40px}}
@media(max-width:700px){.studio-principles{padding-block:56px}.studio-principles>h2{margin-bottom:32px}.studio-principles-list{grid-template-columns:1fr;gap:32px}.studio-principles-list>li{padding-top:24px;grid-template-columns:26px minmax(0,1fr);gap:12px}.studio-principles-list p{font-size:1rem;margin-top:16px}.studio-principle-number{padding-top:2px}}

/* Shared footer: compact groups, clear scanning order, comfortable link targets. */
.Layout_footer{padding-block:48px 24px}
.Layout_footerTop{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:32px 48px}
.Layout_footerBrand{min-width:0}
.Layout_footerBrand .Layout_logo{display:inline-block;padding-block:6px;min-height:44px}
.Layout_footerTop .Layout_footerTagline{margin:12px 0 0;font-size:.9375rem;line-height:1.5;color:var(--sage)}
.Layout_footerTop>nav{display:flex;flex-wrap:wrap;align-content:start;gap:0 24px;padding-top:0;font-size:.9375rem}
.Layout_footerTop>nav a{display:inline-flex;align-items:center;min-height:44px}
.Layout_footerContact{grid-column:auto;justify-self:end;min-width:0}
.Layout_footerContact>p{margin:10px 0 0;font-size:.875rem;line-height:1.5;color:var(--sage)}
.Layout_footerContact>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;font-size:1rem;overflow-wrap:anywhere}
.Layout_footerContact>a svg{flex-shrink:0}
.Layout_footerBottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 32px;margin-top:32px;padding-top:20px;font-size:.8125rem}
.Layout_footerCopyright{margin:0;font-size:.8125rem;line-height:1.6}
.Layout_footerUtilities{gap:0 24px;justify-content:flex-end;font-size:.8125rem}
.Layout_footerBottom>.Layout_companyDetails{grid-column:1/-1;min-width:0;max-width:none;margin:0;font-size:.8125rem;line-height:1.6}
.Layout_companyDetails a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.Layout_footerTop{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 32px}.Layout_footerTop>nav{justify-self:end;justify-content:flex-end}.Layout_footerContact{grid-column:1/-1;justify-self:start}.Layout_footerContact>p{margin-top:0}}
@media(max-width:600px){.Layout_footer{padding-block:36px 24px}.Layout_footerTop{grid-template-columns:minmax(0,1fr);gap:20px}.Layout_footerTop>nav{justify-self:start;justify-content:flex-start;gap:0 24px}.Layout_footerBottom{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:28px;padding-top:16px}.Layout_footerUtilities{justify-content:flex-start}.Layout_footerBottom>.Layout_companyDetails{margin-top:4px}}

/* Expanded navigation: one clear column with room for descriptive links. */
.Layout_menuContent{display:block}
.Layout_menuContent nav a{overflow:visible}
.Layout_menuContent nav a b{flex:1;min-width:0}
.Layout_menuContent nav a svg{flex-shrink:0}
@media(max-width:600px){.Layout_menuContent nav a b{font-size:clamp(2rem,8vw,2.75rem)}}

@font-face{font-family:"Permanent Marker";src:url('/fonts/permanent-marker-regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.Layout_contactHeading{font-family:"Permanent Marker",cursive;font-weight:400}
.contact-banner .Layout_contactTitle{font-family:"Permanent Marker",cursive;font-weight:400;font-size:clamp(2rem,11vw,11.5rem);line-height:1.15;letter-spacing:-.025em}
.contact-banner .Layout_contactTitle em{font-weight:400}
/* Approved palette and logo. Legacy roles above remain for older components. */
:root{--midnight:#08183c;--mineral-teal:#3e6467;--warm-coral:#e44b8b;--honey-gold:#f6c555;--electric-teal:#41e7d9;--soft-stone-glass:#adbabb;--canvas:#f3f2ef;--eidon-color-surface:var(--canvas);--eidon-color-text:var(--midnight);--eidon-color-muted:var(--mineral-teal);--eidon-color-panel:#e7ecec;--eidon-color-border:var(--mineral-teal);--eidon-color-action:var(--mineral-teal);--eidon-color-on-action:var(--canvas);--eidon-color-focus:var(--midnight);--stage:var(--midnight);--stage-ink:var(--canvas);--stage-muted:var(--soft-stone-glass)}
:root[data-theme=dark]{--eidon-color-surface:var(--midnight);--eidon-color-text:var(--canvas);--eidon-color-muted:var(--soft-stone-glass);--eidon-color-panel:#10294a;--eidon-color-border:var(--soft-stone-glass);--eidon-color-action:var(--electric-teal);--eidon-color-on-action:var(--midnight);--eidon-color-focus:var(--honey-gold)}
::selection{background:var(--honey-gold);color:var(--midnight)}
.Layout_logo{display:inline-flex;align-items:center;flex-shrink:0;width:120px;min-width:120px;height:44px;letter-spacing:0;line-height:1}
.eidon-wordmark{display:block;width:100%;aspect-ratio:171.46/55.299;background:currentColor;-webkit-mask:url('/assets/brand/eidon-logo-white.svg') center/contain no-repeat;mask:url('/assets/brand/eidon-logo-white.svg') center/contain no-repeat}
.Layout_menu .Layout_logo{width:128px;min-width:128px}
.Layout_footerBrand .Layout_logo{display:inline-flex;padding:0}
.Layout_header[data-on-dark=true],.Layout_footer{background:var(--midnight);color:var(--canvas)}
.Layout_header[data-hero-overlay=true]{background:transparent}
.Layout_menu{background:var(--canvas);color:var(--midnight)}
.Layout_menu nav a{border-color:var(--soft-stone-glass)}
.Layout_contactBand{background:var(--mineral-teal);color:var(--canvas)}
.Layout_contactBand :focus-visible{outline-color:var(--honey-gold)}
.contact-banner-question:after{background:var(--canvas)}
.Layout_contact:hover,.Layout_header[data-on-dark=true] .Layout_contact:hover,.CinematicHero_motion:hover,.showcase-all .Primitives_link:hover{background:var(--honey-gold);color:var(--midnight);border-color:var(--midnight)}
.home-disciplines a:is(:hover,:focus-visible) .discipline-link-title{color:var(--mineral-teal)}
@supports(background-clip:text){.home-disciplines a:is(:hover,:focus-visible) .discipline-gradient{background-image:linear-gradient(105deg,var(--mineral-teal),var(--midnight));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
:root[data-theme=dark] .home-disciplines a:is(:hover,:focus-visible) .discipline-link-title{color:var(--electric-teal)}
:root[data-theme=dark] .home-disciplines a:is(:hover,:focus-visible) .discipline-gradient{background-image:linear-gradient(105deg,var(--electric-teal),var(--canvas))}
.Home_clients{background:var(--soft-stone-glass);color:var(--midnight)}
.Home_clientList>li{background:#e7ecec}
.client-logo-ink{flood-color:var(--midnight)}
.Pages_disciplineVisual,#branding .Pages_disciplineVisual,#design .Pages_disciplineVisual,#motion .Pages_disciplineVisual{color:var(--mineral-teal)}
.studio-principle-number{color:var(--electric-teal)}
@media(max-width:600px){.Layout_logo{width:104px;min-width:104px}}

/* Honey Gold marks the primary contact action; its filled badge mirrors the supplied reference. */
.Layout_contact,.Layout_header[data-on-dark=true] .Layout_contact{background:var(--honey-gold);color:var(--midnight);border:1px solid var(--midnight);gap:12px;min-height:44px;padding:5px 5px 5px 18px}
.Layout_contact:hover,.Layout_header[data-on-dark=true] .Layout_contact:hover{background:var(--honey-gold);color:var(--midnight);border-color:var(--midnight);box-shadow:0 0 0 1px var(--honey-gold)}
.Layout_contactArrow{display:block;width:32px;height:32px;flex-shrink:0;stroke:none}
.Layout_contactArrow circle{fill:var(--canvas)}
.Layout_contactArrow path{fill:var(--midnight)}

/* Shared headline and reading family, with the approved handwritten contact invitation. */
:root{--eidon-font-body:Geologica,Arial,sans-serif;--eidon-font-display:Geologica,Arial,sans-serif}
body{font-family:var(--eidon-font-body)}
.display,.title{font-family:var(--eidon-font-display);line-height:1.06}
.Layout_contactHeading,.contact-banner .Layout_contactTitle{font-family:"Permanent Marker",cursive}

/* A restrained optical tightening for Geologica. */
:root{--eidon-type-tracking-body:-.01em;--eidon-type-tracking-display:-.03em}
body{letter-spacing:var(--eidon-type-tracking-body)}
h1,h2,h3,h4,h5,h6,.display,.title,.discipline-link-title,.Layout_menu nav a b{letter-spacing:var(--eidon-type-tracking-display)!important}
.contact-banner .Layout_contactTitle{letter-spacing:-.025em}

/* Geologica's wider proportions use a calmer scale and balanced heading wraps. */
:root{--eidon-type-web-page:clamp(2.5rem,5.8vw,5.25rem);--eidon-type-web-section:clamp(2rem,3.5vw,3.5rem);--heading-section:var(--eidon-type-web-section)}
.Pages_pageHero h1,.Pages_expertiseHero h1,.Pages_sectorHero h1,.Pages_caseHero h1{font-size:var(--eidon-type-web-page);line-height:1.08;max-width:18ch;text-wrap:balance}
.title,.home-intro h2,.studio-next h2,.showcase-heading h2,.story-chapter-heading h2,.studio-principles>h2{font-size:var(--eidon-type-web-section);line-height:1.1;text-wrap:balance}
.story-chapter-heading h2{max-width:16ch}
@media(max-width:650px){.Pages_pageHero h1,.Pages_expertiseHero h1,.Pages_sectorHero h1,.Pages_caseHero h1{font-size:clamp(2.25rem,9vw,3.25rem)}}

/* Keep desktop copy from ending on isolated words; mobile keeps natural wrapping. */
@media(min-width:761px){
 main p{ text-wrap:pretty; }
 main :is(h1,h2,h3),.home-disciplines .discipline-link-copy{ text-wrap:balance; }
}
