:root{--ink:#11130f;--bone:#f0eee6;--moss:#556b2f;--lichen:#b7c69b;--soil:#5a3c28;--line:rgba(17,19,15,.24);--gutter:clamp(1rem,2.2vw,2.5rem);--section:clamp(7rem,13vw,14rem);--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);font-family:"Archivo",sans-serif;color:var(--ink);overflow-x:hidden}body.loading{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.mono{font-family:"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.63rem,.7vw,.75rem)}.theme-dark{background:var(--ink);color:var(--bone)}.theme-light{background:var(--bone);color:var(--ink)}
.noise{position:fixed;z-index:100;inset:0;pointer-events:none;opacity:.035;background-image:radial-gradient(rgba(17,19,15,.45) .45px,transparent .55px);background-size:4px 4px;contain:strict}
.loader{position:fixed;z-index:200;inset:0;background:var(--ink);color:var(--bone);display:grid;place-items:center;transition:clip-path 1.1s var(--ease);clip-path:inset(0)}.loader.is-done{clip-path:inset(0 0 100% 0);pointer-events:none}.loader__name{font-size:clamp(1rem,2vw,1.6rem);letter-spacing:-.04em}.loader__count{position:absolute;right:var(--gutter);bottom:var(--gutter);font:400 11vw/1 "IBM Plex Mono",monospace;margin:0}.loader__mark{position:absolute;top:var(--gutter);left:var(--gutter);width:62px;height:62px;animation:spin 5s linear infinite}.loader__mark span{position:absolute;left:29px;top:2px;width:4px;height:58px;background:var(--lichen);border-radius:100%;transform-origin:center}.loader__mark span:nth-child(2){transform:rotate(60deg)}.loader__mark span:nth-child(3){transform:rotate(120deg)}@keyframes spin{to{transform:rotate(360deg)}}
.site-header{position:fixed;z-index:90;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--gutter);color:white}.brand{display:flex;align-items:center}.brand__logo{position:relative;display:block;width:48px;aspect-ratio:150/158}.brand__logo-layer{position:absolute;inset:0;display:block;width:100%;height:100%;transition:opacity .16s linear}.brand__logo-layer--yellow{opacity:0}.site-header.is-logo-on-dark .brand__logo-layer--forest{opacity:0}.site-header.is-logo-on-dark .brand__logo-layer--yellow{opacity:1}.desktop-nav{display:flex;gap:2rem;font-size:.78rem;text-transform:uppercase;mix-blend-mode:difference}.desktop-nav a,.footer__bottom a{position:relative}.desktop-nav a:after,.footer__bottom a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.desktop-nav a:hover:after,.footer__bottom a:hover:after{transform:scaleX(1);transform-origin:left}.menu-toggle{display:none;background:none;border:0;color:inherit;width:48px;height:38px;position:relative;cursor:pointer;mix-blend-mode:difference}.menu-toggle span{position:absolute;width:4px;height:4px;background:currentColor}.menu-toggle span:nth-child(1){top:8px;left:8px}.menu-toggle span:nth-child(2){top:8px;left:18px}.menu-toggle span:nth-child(3){top:18px;left:8px}.menu-toggle span:nth-child(4){top:18px;left:18px}.menu-toggle b{position:absolute;left:-9999px}.mobile-menu{display:none}
.hero.theme-light{background:#fff;color:#000}.hero{position:relative;min-height:100svh;padding:6.5rem var(--gutter) 1.5rem;overflow:hidden}.hero__meta{display:flex;justify-content:space-between}.hero__title{position:relative;margin:3vh 0 0;font-size:clamp(5.5rem,15.5vw,14.8rem);line-height:.72;letter-spacing:-.095em;font-weight:900;text-transform:uppercase}.line{display:block;overflow:hidden;padding:.04em .08em .11em 0;margin-bottom:-.11em}.line>span{display:block;transform:translateY(110%)}.line--moss{margin-left:8vw;color:inherit;font-weight:900;font-family:inherit;font-style:normal;letter-spacing:inherit}.line--right{text-align:right}.hero__footer{position:absolute;z-index:3;bottom:1.5rem;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:flex-end}.hero__footer p{margin:0;font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.15}.round-link{width:55px;height:55px;border:1px solid rgba(17,19,15,.5);border-radius:50%;display:grid;place-items:center;overflow:hidden}.round-link span{transition:transform .4s var(--ease)}.round-link:hover span{transform:translateY(6px)}
.manifesto{padding-top:var(--section)}.manifesto__intro{padding:0 var(--gutter) var(--section);display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.manifesto__intro>p{grid-column:1/4}.display-copy{grid-column:4/13;margin:0;font-size:clamp(3rem,7vw,7.8rem);line-height:.92;letter-spacing:-.065em;font-weight:420}.display-copy em,.studio__title em,.footer__cta em{font-family:"Cormorant Garamond",serif;font-weight:400}.showreel{height:230vh}.showreel__sticky{position:sticky;top:0;height:100vh;background:#1a2015;overflow:hidden}.showreel canvas{width:100%;height:100%;display:block}.showreel__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,8,.28),transparent 45%,rgba(10,12,8,.4))}.showreel__label{position:absolute;left:var(--gutter);top:1.5rem;color:var(--bone)}.showreel__word{position:absolute;left:var(--gutter);bottom:1rem;margin:0;color:var(--bone);font-size:clamp(6rem,17vw,17rem);font-weight:850;line-height:.68;letter-spacing:-.09em;mix-blend-mode:difference}.sound-toggle{position:absolute;right:var(--gutter);bottom:1.5rem;border:1px solid rgba(240,238,230,.55);border-radius:99px;background:rgba(17,19,15,.4);color:var(--bone);padding:.75rem 1rem;cursor:pointer}
.work{position:relative;padding:var(--section) var(--gutter)}.section-head{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-bottom:clamp(5rem,10vw,10rem)}.section-head>p:first-child{grid-column:1/4}.section-head>p:last-child{grid-column:10/13;margin:0;font-size:clamp(.9rem,1.1vw,1.1rem)}.project-list{border-top:1px solid var(--line)}.project{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:center;padding:2.5rem 0;border-bottom:1px solid var(--line);cursor:none}.project__number{grid-column:1/2}.project h3{grid-column:2/7;margin:0;font-size:clamp(3rem,7.8vw,8rem);font-weight:470;line-height:.85;letter-spacing:-.07em;transition:transform .6s var(--ease)}.project p{grid-column:8/11;margin:0;max-width:16rem;font-size:.86rem}.project__action{grid-column:12/13;text-align:right;font-size:.75rem;text-transform:uppercase}.project:hover h3{transform:translateX(1.5vw);font-style:italic;font-family:"Cormorant Garamond",serif}.project-preview{position:fixed;z-index:30;left:0;top:0;width:clamp(220px,27vw,410px);aspect-ratio:4/5;pointer-events:none;opacity:0;transform:translate3d(-50%,-50%,0) scale(.7);transition:opacity .25s,transform .45s var(--ease);overflow:hidden;background:#596c3b;color:white;padding:1rem;display:flex;justify-content:space-between;align-items:flex-start}.project-preview.is-visible{opacity:1;transform:translate3d(-50%,-50%,0) scale(1)}.project-preview:before,.project-preview:after{content:"";position:absolute;border-radius:50%;filter:blur(2px)}.project-preview:before{width:85%;aspect-ratio:1;left:-20%;top:18%;background:radial-gradient(circle at 35% 30%,#e2e8c9 0,#779249 25%,#182010 67%)}.project-preview:after{width:58%;aspect-ratio:1;right:-8%;bottom:8%;background:radial-gradient(circle at 40% 30%,#d5bd9f,#704930 35%,#17100b 68%)}.project-preview strong,.project-preview span{position:relative;z-index:2}.project-preview strong{font-size:2rem;letter-spacing:-.06em}.project-preview i{position:absolute;inset:0;background:linear-gradient(120deg,transparent 35%,rgba(255,255,255,.16) 50%,transparent 65%);animation:shimmer 3s linear infinite}@keyframes shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.cursor-label{position:fixed;z-index:40;left:0;top:0;width:66px;height:66px;border-radius:50%;background:var(--bone);color:var(--ink);display:grid;place-items:center;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0);transition:opacity .2s,transform .3s var(--ease)}.cursor-label.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}.project__mobile-art{display:none}
.studio{padding:var(--section) var(--gutter)}.studio__title{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.studio__title p{grid-column:1/4}.studio__title h2{grid-column:3/13;font-size:clamp(5rem,13.5vw,14rem);line-height:.77;letter-spacing:-.085em;margin:4rem 0 var(--section);font-weight:700}.studio__title em{color:var(--lichen)}.studio__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);align-items:start}.studio__statement{grid-column:2/6;font-size:clamp(1.35rem,2.2vw,2.4rem);line-height:1.08;letter-spacing:-.04em}.studio__statement p+ p{margin-top:3rem;color:var(--lichen)}.root-map{grid-column:7/13;aspect-ratio:1.15;background:#d7d4c6;position:relative;overflow:hidden;color:var(--ink)}.root-map b{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(5rem,15vw,14rem);letter-spacing:-.12em}.root-map b span{font-family:"Cormorant Garamond",serif;font-style:italic;color:var(--moss)}.root{position:absolute;left:50%;top:50%;width:2px;height:80%;background:var(--ink);transform-origin:top}.root:before,.root:after{content:"";position:absolute;width:55%;height:1px;background:var(--ink);top:48%}.root:before{right:0;transform:rotate(-35deg);transform-origin:right}.root:after{left:0;transform:rotate(35deg);transform-origin:left}.root-a{transform:rotate(14deg)}.root-b{transform:rotate(75deg)}.root-c{transform:rotate(142deg)}.root-d{transform:rotate(220deg)}.studio blockquote{grid-column:1/9;margin:clamp(7rem,14vw,15rem) 0 0;font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(3rem,7vw,7rem);line-height:.95;color:var(--lichen)}.studio__facts{grid-column:10/13;margin-top:clamp(9rem,18vw,18rem);display:flex;flex-direction:column;border-top:1px solid rgba(240,238,230,.3)}.studio__facts span{padding:1rem 0;border-bottom:1px solid rgba(240,238,230,.3)}
.services{padding:var(--section) var(--gutter)}.service-list{border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:repeat(12,1fr);align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--line);transition:background .35s,color .35s,padding .5s var(--ease)}.service-list span{grid-column:1/2}.service-list h3{grid-column:2/11;margin:0;font-size:clamp(2.2rem,5.7vw,6rem);line-height:.9;letter-spacing:-.055em;font-weight:430}.service-list i{grid-column:12/13;text-align:right;font-style:normal}.service-list>div:hover{background:var(--ink);color:var(--bone);padding-left:1.2rem;padding-right:1.2rem}.signal{height:135vh;position:relative;overflow:hidden}.signal__track{position:absolute;top:8%;left:0;display:flex;white-space:nowrap;font-size:clamp(5rem,12vw,12rem);line-height:1;font-weight:800;letter-spacing:-.07em;color:var(--lichen);animation:marquee 16s linear infinite}.signal__track span{padding-right:.2em}@keyframes marquee{to{transform:translateX(-50%)}}.signal__center{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:clamp(4rem,13vw,13rem);line-height:.72;font-weight:850;letter-spacing:-.09em}.signal__center span:nth-child(2){font-family:"Cormorant Garamond",serif;font-weight:400;font-style:italic;color:var(--lichen);transform:translateX(-8vw)}.signal__center span:nth-child(3){transform:translateX(7vw)}
.footer{padding:var(--section) var(--gutter) 2rem;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;border-top:1px solid rgba(240,238,230,.2)}.footer>p{margin:0}.footer__cta{display:flex;flex-direction:column;font-size:clamp(5rem,16vw,16rem);font-weight:780;line-height:.68;letter-spacing:-.09em;margin:5rem 0;overflow:hidden}.footer__cta span:last-child{align-self:flex-end;color:var(--lichen);transition:transform .7s var(--ease)}.footer__cta:hover span:last-child{transform:translateX(-3vw)}.footer__bottom{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:end}.footer__bottom div{grid-column:1/4;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem}.footer__bottom>p:nth-child(2){grid-column:6/9}.footer__bottom>p:nth-child(3){grid-column:10/13;text-align:right}.footer__mark{font-size:24vw;line-height:.7;font-weight:850;letter-spacing:-.13em;margin-top:9rem;white-space:nowrap}.footer__mark span{color:var(--lichen);font-family:"Cormorant Garamond",serif;font-weight:400}
.reveal,.reveal-lines{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease),transform 1s var(--ease)}.in-view{opacity:1;transform:translateY(0)}
@media(max-width:800px){.noise{display:none}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;z-index:80;inset:0;background:var(--lichen);color:var(--ink);padding:7rem var(--gutter) 2rem;flex-direction:column}.mobile-menu.is-open{display:flex}.mobile-menu a{font-size:20vw;line-height:.85;letter-spacing:-.08em}.mobile-menu p{margin-top:auto}.hero{padding-top:6rem}.hero__meta span:last-child{display:none}.hero__title{font-size:22vw;line-height:.76;margin-top:13vh}.line--moss{margin-left:0}.manifesto__intro{display:block}.manifesto__intro>p{margin-bottom:3rem}.display-copy{font-size:13vw}.section-head{display:flex;justify-content:space-between}.section-head>p:last-child{text-align:right}.project{display:grid;grid-template-columns:2rem 1fr;gap:.7rem;padding:2rem 0;cursor:pointer}.project h3{grid-column:2;font-size:16vw}.project p{grid-column:2;font-size:.8rem}.project__action{display:none}.project__mobile-art{display:block;grid-column:1/3;height:58vw;margin-top:1rem;background:radial-gradient(circle at 35% 35%,var(--lichen),var(--moss) 35%,var(--ink) 70%)}.project:nth-child(2) .project__mobile-art{background:linear-gradient(135deg,#c5b08f,#6b5039 48%,#17130f)}.project:nth-child(3) .project__mobile-art{background:repeating-radial-gradient(circle at 20% 80%,#9eaf79 0 8%,#26351b 10% 18%)}.project:nth-child(4) .project__mobile-art{background:radial-gradient(ellipse at center,#e0c4a5,#68442f 45%,#17110c 72%)}.project:nth-child(5) .project__mobile-art{background:conic-gradient(from 20deg,#dfe6cf,#7b9556,#182110,#c4d1a6)}.project-preview,.cursor-label{display:none}.studio__title{display:block}.studio__title h2{font-size:19vw;margin:4rem 0 7rem}.studio__grid{display:block}.studio__statement{margin-bottom:5rem}.root-map{margin-bottom:7rem}.studio blockquote{font-size:12vw}.studio__facts{margin-top:5rem}.service-list>div{grid-template-columns:2rem 1fr auto}.service-list h3{grid-column:2;font-size:10vw}.service-list i{grid-column:3}.signal{height:110vh}.signal__center{font-size:17vw}.footer__cta{font-size:20vw}.footer__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:2rem}.footer__bottom>p:nth-child(3){text-align:left}.footer__mark{font-size:31vw}.showreel__word{font-size:25vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.line>span{transform:none}.reveal,.reveal-lines{opacity:1;transform:none}.loader{display:none}}

/* Full-screen editorial hero foundation. */
:root{--hero-background:#fff;--hero-text:#000}
.noise{z-index:2}
.hero.theme-light{background:var(--hero-background);color:var(--hero-text)}
.hero{position:relative;z-index:3;isolation:isolate;height:100svh;min-height:38rem;padding:clamp(5.25rem,8vh,7rem) var(--gutter) clamp(1rem,2.5vh,2rem);overflow:hidden;background:var(--hero-background);touch-action:pan-y}





.hero__title{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;height:100%;margin:0;font-size:clamp(5rem,13vw,13rem);line-height:.78;letter-spacing:-.075em;font-weight:900;text-transform:uppercase;color:var(--hero-text);transform:translate3d(0,var(--hero-exit-y,0px),0);will-change:transform}
.hero__title .line{display:block;overflow:hidden;padding:.035em .08em .085em 0;margin-bottom:-.085em}
.hero__title .line>span{display:block;transform:translateY(110%);will-change:transform}
.hero.is-entered .hero__title .line>span{transform:translateY(0)}
.hero__fallback-note{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}




















@media(max-width:800px){
  .hero{height:100svh;min-height:34rem;padding:5rem var(--gutter) 1rem}
  .hero__title{font-size:clamp(4.8rem,22vw,9rem);line-height:.8;letter-spacing:-.07em}
}
@media(prefers-reduced-motion:reduce){

  .hero__title .line>span{transform:none!important}
  .hero__title{transform:none!important}
}

















.project__title{grid-column:2/8}.project__title p{margin:1rem 0 0;max-width:22rem;font-size:clamp(1rem,1.25vw,1.28rem);line-height:1.08;letter-spacing:-.03em}.project__services{grid-column:8/11!important;margin:0!important;max-width:14rem!important;font-size:.68rem!important;line-height:1.5}.project--picture h3{font-size:clamp(2.7rem,6.4vw,6.7rem)}.preview__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.85) contrast(1.04)}.project-preview:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(0,0,0,.1),rgba(0,0,0,.55))}.project-preview strong{max-width:70%;line-height:.85}.project__mobile-art img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.project__title{grid-column:2}.project__title p{font-size:.92rem}.project__services{grid-column:2!important;font-size:.61rem!important}.project__mobile-art{overflow:hidden;background:none!important}.project:nth-child(4),.project:nth-child(5){display:none}}
/* Selected Work: only the real project poster is allowed in the floating preview. */
.project-preview::before,.project-preview::after,.project-preview i{content:none!important;display:none!important}.project-preview{background:#111!important}.project-preview .preview__image{z-index:1;display:block;object-fit:cover;filter:none}.project-preview strong,.project-preview .preview__index{z-index:2;text-shadow:0 1px 14px rgba(0,0,0,.55)}
/* Brand trust and conversion system */
.nav-cta{border:1px solid currentColor;border-radius:99px;padding:.55rem .85rem;margin:-.55rem 0}.hero__value{position:absolute;z-index:4;left:var(--gutter);bottom:1.5rem;max-width:33rem}.hero__value p{font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.08;margin:0 0 1.2rem;letter-spacing:-.035em}.button{display:inline-flex;align-items:center;gap:.8rem;border-radius:99px;padding:.85rem 1.1rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.02em;border:1px solid var(--ink);transition:transform .3s var(--ease),background .3s,color .3s}.button:hover{transform:translateY(-3px)}.button--primary{background:var(--ink);color:var(--bone);border-color:var(--ink)}.button--quiet{margin-left:.5rem}.button--light{background:var(--bone);color:var(--ink);border-color:var(--bone)}.credibility{padding:1.2rem var(--gutter) 1.5rem;border-bottom:1px solid var(--line);display:grid;grid-template-columns:3fr 6fr 3fr;align-items:center;gap:1rem}.credibility>p{margin:0;font-size:.72rem}.credibility>p:last-child{text-align:right}.credibility__names{display:flex;justify-content:center;gap:clamp(1rem,4vw,5rem);font-size:clamp(1.2rem,2.1vw,2.5rem);letter-spacing:-.06em}.testimonials,.faq{padding:var(--section) var(--gutter)}.testimonials>p{margin:0}.testimonials h2,.fit h2,.final-cta h2,.studio-notes h2{font-size:clamp(3.5rem,8vw,9rem);line-height:.8;letter-spacing:-.09em;font-weight:520;max-width:13ch}.testimonials h2 em,.final-cta em{font-family:"Cormorant Garamond",serif;font-weight:400}.testimonial-grid{margin-top:5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.testimonial-slot{min-height:27rem;padding:1.2rem;border:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}.testimonial-slot>p{font:italic 400 clamp(2rem,3.5vw,4rem)/.9 "Cormorant Garamond",serif;letter-spacing:-.05em;max-width:11ch;margin:auto 0}.testimonial-slot small{margin-bottom:1rem}.testimonial-slot a{font-size:.72rem;text-transform:uppercase;border-bottom:1px solid currentColor}.engagement-list{border-top:1px solid var(--line)}.engagement-list article{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;padding:2.2rem 0;border-bottom:1px solid var(--line)}.engagement-list span{grid-column:1/3}.engagement-list h3{grid-column:3/8;margin:0;font-size:clamp(1.7rem,3.1vw,3.5rem);line-height:.9;letter-spacing:-.065em;font-weight:500}.engagement-list p{grid-column:8/11;margin:0;font-size:.86rem;line-height:1.3}.engagement-list a{grid-column:12/13;font-size:.68rem;text-transform:uppercase;text-align:right}.section-cta{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);margin-top:3rem;padding:1.2rem;font-size:clamp(1.1rem,1.7vw,1.8rem);letter-spacing:-.04em}.section-cta span{font-size:.72rem;text-transform:uppercase}.process{padding:var(--section) var(--gutter)}.process .section-head>p:last-child{color:var(--bone)}.process ol{padding:0;margin:0;list-style:none;border-top:1px solid rgba(240,238,230,.3)}.process li{display:grid;grid-template-columns:1fr 2fr 5fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(240,238,230,.3)}.process li>span{font-family:"IBM Plex Mono",monospace}.process h3{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.8;letter-spacing:-.07em}.process p{margin:0;max-width:30rem;font-size:1rem}.section-cta--dark{border-color:rgba(240,238,230,.3);color:var(--bone)}.fit{padding:var(--section) var(--gutter);display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.fit>p{grid-column:1/4}.fit h2{grid-column:4/13;margin:0}.fit>div{grid-column:8/13;margin-top:3rem;font-size:1.1rem;line-height:1.25}.fit .button{margin-top:1.5rem}.faq-list{max-width:900px;margin-left:auto;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.2rem 0}.faq summary{cursor:pointer;list-style:none;font-size:clamp(1.3rem,2.4vw,2.6rem);letter-spacing:-.055em;display:flex;justify-content:space-between}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:37rem;margin:1rem 3rem 0 0;line-height:1.35}.final-cta{padding:var(--section) var(--gutter);min-height:75vh;display:flex;flex-direction:column;justify-content:center}.final-cta h2{margin:3rem 0}.studio-notes{padding:clamp(4rem,9vw,10rem) var(--gutter);display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,8vw,10rem)}.studio-notes h2{font-size:clamp(2.5rem,5vw,5.5rem);margin:1rem 0}.studio-notes form{display:flex;flex-direction:column;gap:1rem}.studio-notes label,.project-form label{font-size:.72rem;text-transform:uppercase;letter-spacing:.02em;display:flex;flex-direction:column;gap:.45rem}.studio-notes input,.studio-notes select,.project-form input,.project-form textarea,.project-form select{font:inherit;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:.8rem 0;border-radius:0}.studio-notes .button{align-self:flex-start}.form-message{font-size:.8rem;min-height:1.2em}
@media(max-width:800px){.nav-cta{margin:0;border:0;padding:0}.hero__value{bottom:1.2rem;right:var(--gutter)}.hero__value p{font-size:1rem;max-width:25rem}.button{padding:.75rem .9rem}.button--quiet{margin-left:.2rem}.credibility{display:block;padding-top:2rem}.credibility>p:last-child{text-align:left;margin-top:1rem}.credibility__names{justify-content:flex-start;overflow:auto;white-space:nowrap;font-size:1.35rem;margin:1.2rem 0}.testimonial-grid,.studio-notes{display:block}.testimonial-slot+.testimonial-slot{margin-top:1rem}.engagement-list article{display:block}.engagement-list h3{margin:1.3rem 0}.engagement-list p{margin:0 0 1.4rem}.engagement-list a{font-size:.72rem}.section-cta{display:block}.section-cta span{display:block;margin-top:.8rem}.process li{grid-template-columns:2rem 1fr;gap:1rem}.process li p{grid-column:2}.fit{display:block}.fit h2{margin:2rem 0}.fit>div{margin-top:0}.faq-list{margin-left:0}.final-cta{min-height:60vh}.studio-notes form{margin-top:3rem}}
/* Systems capability and typography refinement */
:root{--display-track:-.085em;--heading-track:-.055em;--body-track:-.015em;--label-track:.035em;--body-leading:1.42;--motion-fast:220ms;--motion-base:620ms}.hero__title,.studio__title h2,.signal__center,.footer__cta{letter-spacing:var(--display-track)}.display-copy,.testimonials h2,.fit h2,.final-cta h2,.systems h2{letter-spacing:var(--heading-track)}.engagement--systems{position:relative;background:linear-gradient(110deg,rgba(181,207,119,.16),transparent 55%);padding-left:1rem!important;padding-right:1rem!important}.engagement--systems .capability-tags{grid-column:3/11;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1rem}.capability-tags span{border:1px solid var(--line);border-radius:99px;padding:.38rem .55rem;font-size:.62rem;line-height:1.1;text-transform:uppercase}.systems{padding:var(--section) var(--gutter);overflow:hidden}.systems__intro{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin:0 0 clamp(3rem,7vw,8rem)}.systems__intro h2{grid-column:2/8;font-size:clamp(3rem,6.5vw,7rem);line-height:.82;margin:0}.systems__intro p{grid-column:9/13;margin:0;line-height:var(--body-leading);font-size:1rem}.system-cases{border-top:1px solid var(--line)}.system-cases details{border-bottom:1px solid var(--line);transition:background var(--motion-base) var(--ease)}.system-cases details[open]{background:#dce8c3}.system-cases summary{padding:1.2rem 0;list-style:none;display:grid;grid-template-columns:1fr 7fr 1fr;cursor:pointer;font-size:clamp(1.8rem,4vw,4.5rem);line-height:.85;letter-spacing:var(--heading-track)}.system-cases summary::-webkit-details-marker{display:none}.system-cases summary span{font: .68rem "IBM Plex Mono",monospace;letter-spacing:0}.system-cases summary i{font-style:normal;text-align:right;transition:transform var(--motion-fast) var(--ease)}.system-cases details[open] summary i{transform:rotate(45deg)}.system-cases details>div{padding:0 12% 1.8rem;display:grid;grid-template-columns:1.2fr 1fr;gap:2rem}.system-cases h3{margin:0;font-size:clamp(1.3rem,2vw,2rem);line-height:.96;letter-spacing:-.04em}.system-cases p{margin:0;line-height:var(--body-leading)}.system-cases details>div span{grid-column:1/3;font: .65rem "IBM Plex Mono",monospace;text-transform:uppercase;border-top:1px solid var(--line);padding-top:.8rem}.systems__process{margin:clamp(4rem,8vw,9rem) 0;padding-top:1rem;border-top:1px solid var(--line)}.systems__process ol{display:flex;justify-content:space-between;gap:1rem;list-style:none;padding:0;margin:2rem 0 0}.systems__process li{flex:1;border-left:1px solid var(--line);padding:.7rem;font-size:.9rem;line-height:1.2}.systems__process b{display:block;font: .65rem "IBM Plex Mono",monospace;margin-bottom:2rem}.systems__cta{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:end;background:var(--ink);color:var(--bone);padding:clamp(2rem,5vw,5rem)}.systems__cta h3{grid-column:1/8;font-size:clamp(2.8rem,6vw,7rem);line-height:.78;letter-spacing:var(--display-track);margin:0}.systems__cta p{grid-column:9/13;line-height:var(--body-leading);margin:0}.systems__cta .button{grid-column:9/13;justify-self:start;margin-top:1rem}.system-questions{background:rgba(181,207,119,.12);padding-left:1rem!important;padding-right:1rem!important}.system-questions[hidden]{display:none}@media(max-width:800px){.engagement--systems .capability-tags{margin-top:1rem}.systems__intro{display:block}.systems__intro h2{margin-bottom:2rem}.system-cases summary{grid-template-columns:2rem 1fr 2rem;font-size:clamp(1.7rem,8vw,3.8rem)}.system-cases details>div{display:block;padding:0 0 1.5rem}.system-cases details>div p{margin:1rem 0}.system-cases details>div span{display:block}.systems__process ol{display:block}.systems__process li{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:3rem 1fr}.systems__process b{margin:0}.systems__cta{display:block}.systems__cta p{margin:2rem 0}.systems__cta .button{margin-top:0}}
@media(prefers-reduced-motion:no-preference){.systems__intro,.systems__cta,.system-cases details{scroll-margin-top:5rem}.engagement-list article{transition:background var(--motion-base) var(--ease),padding var(--motion-base) var(--ease)}.engagement-list article:hover{background:rgba(181,207,119,.15)}}.reveal-section{opacity:0;transform:translateY(28px);transition:opacity var(--motion-base) var(--ease),transform var(--motion-base) var(--ease)}.reveal-section.in-view{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal-section{opacity:1;transform:none;transition:none}}
/* Editorial compression: fewer words, stronger visual rhythm. */
.engagement-list--edited article{min-height:clamp(7rem,15vw,12rem);align-items:center}.engagement-list--edited h3{font-size:clamp(2.5rem,5vw,6.2rem);line-height:.76}.engagement-list--edited article>p,.engagement-list--edited .capability-tags{display:none}.engagement-list--edited .engagement--systems{background:var(--ink);color:var(--bone);padding-left:1.2rem!important;padding-right:1.2rem!important}.engagement-list--edited .engagement--systems a{color:var(--acid,#b5cf77)}.systems-atelier{padding:clamp(5rem,11vw,12rem) var(--gutter);min-height:105vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#dbe7c3;color:var(--ink)}.systems-atelier__top,.systems-atelier__bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;position:relative;z-index:2}.systems-atelier__top>p:last-child{font-size:clamp(1.5rem,3.2vw,3.5rem);line-height:.9;letter-spacing:-.06em;margin:0}.systems-atelier__top em{font-family:"Cormorant Garamond",serif;font-weight:400}.systems-atelier__bottom>p{font-size:clamp(1.1rem,1.8vw,1.8rem);line-height:1.03;letter-spacing:-.04em;max-width:20ch;margin:0}.systems-atelier__art{position:relative;align-self:center;width:min(74vw,760px);aspect-ratio:1;margin:2rem 0}.systems-atelier__art i{position:absolute;inset:18%;border-radius:50%;border:1px solid rgba(17,19,15,.55);box-shadow:0 0 0 10vw rgba(255,255,255,.12),0 0 0 22vw rgba(255,255,255,.08)}.systems-atelier__art b{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(5rem,17vw,14rem);letter-spacing:-.12em;line-height:.7}.orbit{position:absolute;z-index:2;border-radius:99px;border:1px solid currentColor;padding:.55rem .75rem;font: .65rem "IBM Plex Mono",monospace;letter-spacing:.04em}.orbit--a{left:0;top:20%;animation:orbitA 9s ease-in-out infinite}.orbit--b{right:0;top:43%;animation:orbitB 11s ease-in-out infinite}.orbit--c{left:20%;bottom:0;animation:orbitC 10s ease-in-out infinite}@keyframes orbitA{50%{transform:translate(3vw,-2vw) rotate(6deg)}}@keyframes orbitB{50%{transform:translate(-4vw,2vw) rotate(-7deg)}}@keyframes orbitC{50%{transform:translate(2vw,-3vw) rotate(8deg)}}.fit{min-height:62vh;align-content:center}.fit h2{font-size:clamp(4rem,10vw,11rem);max-width:12ch}.fit h2 em{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--moss)}.fit>.button{grid-column:8/13;justify-self:start;margin-top:2rem}.final-cta{min-height:58vh}.final-cta h2{max-width:11ch}.studio-notes{padding-top:clamp(3rem,6vw,6rem);padding-bottom:clamp(3rem,6vw,6rem)}.studio-notes h2{font-size:clamp(2rem,3.6vw,4.2rem);line-height:.9;max-width:15ch}.credibility>p:last-child{display:none}.credibility{grid-template-columns:2fr 10fr}.credibility__names{justify-content:flex-start}.process li p{max-width:24rem}.process li{min-height:7rem;align-items:center}@media(max-width:800px){.hero__value p{font-size:.92rem;line-height:1.12}.credibility{padding:1.1rem var(--gutter)}.credibility>p:first-child{display:none}.credibility__names{gap:1.2rem;margin:.3rem 0;font-size:1.1rem}.engagement-list--edited article{padding:1.8rem 0;min-height:0}.engagement-list--edited h3{font-size:14vw}.systems-atelier{min-height:78vh;padding-top:5rem;padding-bottom:3rem}.systems-atelier__top,.systems-atelier__bottom{display:block}.systems-atelier__top>p:last-child{margin-top:1.5rem;font-size:1.7rem}.systems-atelier__art{width:90vw;margin:1rem auto}.systems-atelier__bottom>p{font-size:1.05rem;margin-bottom:1.2rem}.systems-atelier__art b{font-size:24vw}.fit{min-height:50vh}.fit h2{font-size:15vw}.fit>.button{margin-top:1rem}.process li{min-height:0}.final-cta{min-height:50vh}.studio-notes{display:none}}@media(prefers-reduced-motion:reduce){.orbit{animation:none}}.page-wash{position:fixed;z-index:200;inset:0;background:var(--lichen);pointer-events:none;clip-path:circle(0 at 100% 100%);transition:clip-path .48s cubic-bezier(.76,0,.24,1)}.page-wash.is-active{clip-path:circle(150% at 100% 100%)}.project{transition:background var(--motion-base) var(--ease),color var(--motion-base) var(--ease),padding var(--motion-base) var(--ease)}.project:hover{background:rgba(181,207,119,.18);padding-left:1vw;padding-right:1vw}.project:hover .project__services{opacity:1;transform:translateY(0)}.project__services{transition:opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}@media(max-width:800px){.project:hover{padding-left:0;padding-right:0}}@media(prefers-reduced-motion:reduce){.page-wash{display:none}}
/* Clear, concrete systems story */
.systems-atelier__art{display:grid;place-items:center}.systems-atelier__art>i,.systems-atelier__art .orbit{display:none}.systems-atelier__art b{text-align:center;font-size:clamp(4.5rem,13vw,11rem);line-height:.68;z-index:2}.workflow{position:absolute;z-index:3;display:flex;align-items:center;gap:.5rem;font: .65rem "IBM Plex Mono",monospace;letter-spacing:.04em}.workflow span{border:1px solid currentColor;border-radius:99px;padding:.5rem .65rem;background:#dbe7c3}.workflow i{font-size:1.2rem;font-style:normal}.workflow--orders{left:-2%;top:18%;animation:workflowA 8s ease-in-out infinite}.workflow--leads{right:-2%;top:48%;animation:workflowB 10s ease-in-out infinite}.workflow--ops{left:9%;bottom:12%;animation:workflowC 9s ease-in-out infinite}@keyframes workflowA{50%{transform:translate(2.2vw,-1.5vw)}}@keyframes workflowB{50%{transform:translate(-2.7vw,1.6vw)}}@keyframes workflowC{50%{transform:translate(1.5vw,-2vw)}}@media(max-width:800px){.systems-atelier__art b{font-size:18vw}.workflow{font-size:.52rem;gap:.25rem}.workflow span{padding:.38rem .45rem}.workflow--orders{left:-4%;top:15%}.workflow--leads{right:-4%;top:50%}.workflow--ops{left:1%;bottom:11%}}@media(prefers-reduced-motion:reduce){.workflow{animation:none}}
/* Custom tools: quiet editorial composition, no generic tech graphic. */
.operations{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:clamp(5rem,10vw,11rem) var(--gutter) clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between}.operations__backdrop{position:absolute;z-index:-1;right:-.08em;top:17%;font-size:clamp(8rem,25vw,26rem);font-weight:850;line-height:.65;letter-spacing:-.13em;color:rgba(181,207,119,.14);writing-mode:vertical-rl}.operations__head{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.operations__head>p{grid-column:1/4;margin:0}.operations__head h2{grid-column:4/13;margin:0;font-size:clamp(4rem,10vw,11rem);line-height:.73;letter-spacing:-.1em;font-weight:520}.operations__head em{font-family:"Cormorant Garamond",serif;font-weight:400;color:var(--lichen)}.operations__body{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin:clamp(4rem,9vw,10rem) 0}.operations__body>p{grid-column:2/6;margin:0;font-size:clamp(1.2rem,1.8vw,1.9rem);line-height:1.02;letter-spacing:-.045em}.operation-rows{grid-column:7/13;border-top:1px solid rgba(240,238,230,.35)}.operation-row{display:grid;grid-template-columns:2rem 1fr auto 1.2rem;gap:1rem;align-items:center;padding:1.1rem 0;border-bottom:1px solid rgba(240,238,230,.35);transition:padding var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.operation-row:hover{padding-left:1rem;color:var(--lichen)}.operation-row strong{font-size:clamp(1.5rem,2.8vw,3rem);line-height:.85;letter-spacing:-.07em;font-weight:500}.operation-row i{font-size:.72rem;font-style:normal;max-width:12rem}.operation-row b{font-weight:400}.operations__cta{border-top:1px solid rgba(240,238,230,.35);padding-top:1rem;display:flex;justify-content:space-between;font-size:clamp(1.2rem,2vw,2.1rem);letter-spacing:-.045em}.operations__cta span{font: .68rem "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.03em}@media(max-width:800px){.operations{min-height:auto;padding-top:6rem}.operations__backdrop{top:26%;font-size:34vw}.operations__head{display:block}.operations__head h2{font-size:17vw;margin-top:3rem}.operations__body{display:block;margin:4rem 0}.operations__body>p{font-size:1.3rem;margin-bottom:3rem;max-width:22rem}.operation-row{grid-template-columns:1.6rem 1fr 1rem}.operation-row i{grid-column:2/4;margin-top:-.5rem;max-width:17rem}.operation-row strong{font-size:8vw}.operations__cta{font-size:1.25rem}.operations__cta span{font-size:.62rem}}@media(prefers-reduced-motion:no-preference){.operations.in-view .operation-row{animation:rowIn .7s var(--ease) both}.operations.in-view .operation-row:nth-child(2){animation-delay:.12s}.operations.in-view .operation-row:nth-child(3){animation-delay:.24s}@keyframes rowIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}}
/* Premium chapter art direction. */
.work{overflow:hidden;background:#e7ece5;transition:background .7s var(--ease),color .7s var(--ease)}.work[data-active="drop"]{background:#dbeee8}.work[data-active="moloss"]{background:#dd6e33;color:#21130e}.work[data-active="picture"]{background:#202a39;color:#f0f0e8}.work .project{min-height:clamp(18rem,33vw,31rem);padding:clamp(1.5rem,3vw,3rem) 0;isolation:isolate;overflow:hidden}.work .project:before{content:"";position:absolute;z-index:-1;inset:0;opacity:0;background:rgba(255,255,255,.18);transition:opacity .45s var(--ease)}.work .project:hover:before{opacity:1}.work .project__number{align-self:start}.work .project__title{grid-column:2/8;align-self:center;position:relative;z-index:2}.work .project h3{font-size:clamp(4.6rem,9.8vw,10.8rem);line-height:.73}.work .project__services{grid-column:2/6!important;align-self:end;position:relative;z-index:2;max-width:19rem!important}.work .project__action{grid-column:6/8;align-self:end;position:relative;z-index:2;text-align:left}.work .project__mobile-art{display:block;grid-column:8/13;grid-row:1/4;align-self:stretch;min-height:100%;margin:0;overflow:hidden;background:#172019;clip-path:polygon(8% 0,100% 0,92% 100%,0 100%);transform:translateY(9%) rotate(2deg);transition:transform .8s var(--ease),clip-path .8s var(--ease)}.work .project__mobile-art:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.12),transparent 40%,rgba(0,0,0,.25))}.work .project__mobile-art img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.07);transition:transform 1.1s var(--ease),filter .8s var(--ease)}.work .project:hover .project__mobile-art{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:translateY(0) rotate(0)}.work .project:hover .project__mobile-art img{transform:scale(1.07);filter:saturate(1.02) contrast(1.04)}.work .project--moloss .project__mobile-art{clip-path:ellipse(70% 70% at 58% 50%);border-radius:50%}.work .project--picture .project__mobile-art{clip-path:polygon(0 10%,90% 0,100% 88%,12% 100%)}
.studio--tactile{position:relative;overflow:hidden;background:#191d17}.studio--tactile:before{content:"";position:absolute;width:70vw;height:70vw;right:-28vw;top:8%;border:1px solid rgba(219,231,195,.19);border-radius:50%;box-shadow:0 0 0 8vw rgba(219,231,195,.025),0 0 0 18vw rgba(219,231,195,.02)}.studio--tactile .studio__grid,.studio--tactile .studio__title{position:relative;z-index:1}.studio--tactile .root-map{overflow:hidden;border-radius:48% 48% 4% 4%;background:linear-gradient(rgba(18,24,16,.16),rgba(18,24,16,.72)),url("assets/moss-hero.webp") center/cover;transform:rotate(-2.5deg);box-shadow:1.4rem 1.4rem 0 rgba(181,207,119,.18)}.studio--tactile .root-map:before{content:"NANTES / IN THE FIELD";position:absolute;z-index:2;right:1rem;top:1rem;color:var(--bone);font:.58rem "IBM Plex Mono",monospace;letter-spacing:.12em;writing-mode:vertical-rl}.studio--tactile .root-map>*{position:relative;z-index:1}.studio--tactile blockquote{max-width:10ch}.studio--tactile .studio__facts{border-top-color:rgba(240,238,230,.35)}
.services--exhibition{background:#f4f0e7;padding-top:clamp(5rem,10vw,10rem)}.services--exhibition .section-head{margin-bottom:clamp(3rem,7vw,7rem)}.services--exhibition .engagement-list--edited{display:grid;border:0;grid-template-columns:repeat(12,1fr);gap:1rem}.services--exhibition .engagement-list--edited article{min-height:clamp(15rem,25vw,26rem);display:flex!important;align-items:flex-start;border:0;padding:1.4rem;position:relative;overflow:hidden;justify-content:flex-end;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.services--exhibition .engagement-list--edited article:hover{transform:translateY(-.7rem) rotate(-.5deg);box-shadow:.8rem 1rem 0 rgba(25,29,23,.15)}.services--exhibition .engagement-list--edited article:after{position:absolute;top:1rem;right:1rem;font:.62rem "IBM Plex Mono",monospace;letter-spacing:.08em}.services--exhibition .engagement-list--edited h3{position:relative;z-index:1;margin:0;max-width:7ch}.services--exhibition .engagement-list--edited article:nth-child(1){grid-column:1/8;background:#1d251a;color:#eff0e9}.services--exhibition .engagement-list--edited article:nth-child(1):after{content:"MAKE IT DISTINCT"}.services--exhibition .engagement-list--edited article:nth-child(2){grid-column:8/13;background:#b8ce76;color:#171b14}.services--exhibition .engagement-list--edited article:nth-child(2):after{content:"MAKE IT FELT"}.services--exhibition .engagement-list--edited article:nth-child(3){grid-column:1/5;background:linear-gradient(rgba(21,26,18,.1),rgba(21,26,18,.52)),url("assets/moss-hero.webp") center/cover;color:#fff}.services--exhibition .engagement-list--edited article:nth-child(3):after{content:"MAKE A MOMENT"}.services--exhibition .engagement-list--edited article:nth-child(4){grid-column:5/10;background:#d66a35;color:#23160e}.services--exhibition .engagement-list--edited article:nth-child(4):after{content:"STAY CLOSE"}.services--exhibition .engagement-list--edited article:nth-child(5){grid-column:10/13;background:#26334a;color:#f1f0e7}.services--exhibition .engagement-list--edited article:nth-child(5):after{content:"MAKE IT USEFUL"}.services--exhibition .engagement-list--edited .engagement--systems{padding:1.4rem!important}
.process--sequence{overflow:hidden;position:relative;background:#253124}.process--sequence:after{content:"PROCESS";position:absolute;left:-.06em;bottom:-.2em;font-size:clamp(7rem,22vw,24rem);font-weight:800;line-height:.7;letter-spacing:-.12em;color:rgba(219,231,195,.08);pointer-events:none}.process--sequence .process__head,.process--sequence ol{position:relative;z-index:1}.process--sequence ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(240,238,230,.38)}.process--sequence li{display:flex;flex-direction:column;justify-content:space-between;min-height:clamp(19rem,32vw,31rem);padding:1.2rem;border:0;border-right:1px solid rgba(240,238,230,.38)}.process--sequence li:last-child{border-right:0}.process--sequence li .mono{font-size:.65rem}.process--sequence li h3{font-size:clamp(2.2rem,4.4vw,5.3rem);line-height:.77;letter-spacing:-.08em;max-width:6ch}.process--sequence li p{font-size:.84rem;line-height:1.25;max-width:18rem}.process--sequence li:nth-child(2){background:rgba(181,207,119,.1)}.process--sequence li:nth-child(3){background:rgba(255,255,255,.06)}.process--sequence li:nth-child(4){background:rgba(214,106,53,.24)}
.footer--cinema{position:relative;isolation:isolate;overflow:hidden;background:#131812;color:#eff0e9}.footer--cinema:before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(10,14,9,.92),rgba(10,14,9,.45)),url("assets/moss-hero.webp") center/cover;filter:saturate(.52) contrast(1.1)}.footer--cinema:after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 10%,rgba(181,207,119,.28),transparent 31%)}.footer--cinema .footer__mark{color:rgba(240,238,230,.92)}.footer--cinema .footer__cta{max-width:10ch}.footer--cinema a:hover{color:var(--acid,#b5cf77)}
@media(max-width:800px){.work .project{min-height:0;display:grid;grid-template-columns:2rem 1fr;padding:2rem 0}.work .project__title{grid-column:2}.work .project h3{font-size:16vw}.work .project__services{grid-column:2!important;align-self:auto;max-width:19rem!important}.work .project__action{display:none}.work .project__mobile-art{grid-column:1/3;grid-row:auto;height:58vw;min-height:0;margin-top:1rem;clip-path:polygon(6% 0,100% 0,94% 100%,0 100%);transform:none}.work .project--moloss .project__mobile-art{clip-path:ellipse(72% 62% at 54% 50%);border-radius:0}.work .project--picture .project__mobile-art{clip-path:polygon(0 9%,92% 0,100% 89%,8% 100%)}.studio--tactile:before{width:120vw;height:120vw;right:-65vw;top:18%}.studio--tactile .root-map{margin-top:2rem;box-shadow:.75rem .75rem 0 rgba(181,207,119,.18)}.services--exhibition .engagement-list--edited{display:block}.services--exhibition .engagement-list--edited article{min-height:46vw;margin-bottom:.7rem;padding:1.2rem}.services--exhibition .engagement-list--edited h3{font-size:13vw}.process--sequence ol{display:block}.process--sequence li{min-height:16rem;border-right:0;border-bottom:1px solid rgba(240,238,230,.38);padding:1.2rem}.process--sequence li h3{font-size:13vw;max-width:9ch}.process--sequence li p{margin:2rem 0 0}.process--sequence:after{font-size:28vw;bottom:-.12em}.footer--cinema:before{background-position:62% center}}
@media(prefers-reduced-motion:reduce){.work,.work .project__mobile-art,.work .project__mobile-art img,.services--exhibition .engagement-list--edited article{transition:none!important}}

/* Selected work �w^~)�t compact editorial index. */
.work,.work[data-active="drop"],.work[data-active="moloss"],.work[data-active="picture"]{background:#e8ece4;color:var(--ink)}.work{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(4rem,7vw,7rem)}.work .section-head{margin-bottom:clamp(2.5rem,5vw,4.5rem)}.work .project{min-height:0;padding:clamp(1.2rem,2.2vw,2rem) 0;overflow:visible}.work .project:before{inset:0 -1rem}.work .project__number{align-self:center}.work .project__title{grid-column:2/8;align-self:center}.work .project h3{font-size:clamp(3.3rem,6.4vw,7.1rem);line-height:.78}.work .project__title p{display:none}.work .project__services{grid-column:8/11!important;align-self:center;max-width:13rem!important}.work .project__action{grid-column:12/13;align-self:center;text-align:right;white-space:nowrap}.work .project__mobile-art{display:none}.work .project--moloss .project__mobile-art,.work .project--picture .project__mobile-art{display:none}.work .project:hover h3{transform:translateX(.55vw)}@media(max-width:800px){.work{padding-top:4.5rem;padding-bottom:4.5rem}.work .section-head{margin-bottom:2.5rem}.work .project{padding:1.4rem 0;grid-template-columns:1.5rem 1fr}.work .project__number{align-self:start}.work .project h3{font-size:14vw}.work .project__title p{display:block;font-size:.85rem;margin:.6rem 0 0;max-width:22rem}.work .project__services{display:none}.work .project__mobile-art{display:block;grid-column:2;grid-row:auto;height:34vw;min-height:0;margin:.9rem 0 0;clip-path:inset(0);transform:none}.work .project--moloss .project__mobile-art,.work .project--picture .project__mobile-art{display:block;border-radius:0;clip-path:inset(0)}}

/* GSAP motion layer: no hero selectors in this block. */
.site-header.is-scrolled{padding-top:.72rem;padding-bottom:.72rem;background:rgba(18,23,15,.72);backdrop-filter:blur(12px);mix-blend-mode:normal;transition:padding .35s var(--ease),background .35s var(--ease)}
.services--exhibition{background:#f4f0e7}.services--exhibition .engagement-list--motion{display:block;border-top:1px solid var(--line)}.services--exhibition .service-item{min-height:0;display:block;margin:0!important;padding:0!important;background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;transform:none!important}.service-item__trigger{width:100%;display:grid;grid-template-columns:2rem 1fr 1rem;gap:1rem;align-items:center;padding:1.35rem 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;transition:padding .32s var(--ease),color .32s var(--ease),background .32s var(--ease)}.service-item__trigger strong{font-size:clamp(2.5rem,6vw,7rem);line-height:.76;letter-spacing:-.085em;font-weight:500}.service-item__trigger i{font-style:normal;text-align:right;font-size:1.2rem;transition:transform .32s var(--ease)}.service-item__trigger:hover,.service-item__trigger:focus-visible,.service-item__trigger[aria-expanded="true"]{background:var(--ink);color:var(--bone);padding-left:1rem;padding-right:1rem;outline:none}.service-item__trigger[aria-expanded="true"] i{transform:rotate(45deg)}.service-item__detail{display:grid;grid-template-columns:2rem 1fr 1rem;padding:1rem 0 1.8rem}.service-item__detail p{grid-column:2;margin:0;max-width:33rem;font-size:clamp(1rem,1.55vw,1.55rem);line-height:1.1;letter-spacing:-.035em}.service-item__detail a{grid-column:2;margin-top:1.3rem;font:.68rem "IBM Plex Mono",monospace;text-transform:uppercase;border-bottom:1px solid currentColor;width:max-content;padding-bottom:.25rem}.service-item__trigger:focus-visible{box-shadow:0 0 0 3px var(--acid,#b5cf77)}.work .project,.studio .root-map,.service-item,.process--sequence li,.operation-row,.final-cta{will-change:transform}
@media(min-width:801px){.service-item__detail{display:none!important}.service-item__trigger:hover + .service-item__detail{display:grid!important}.service-item__trigger:hover{padding-bottom:1.2rem}.service-item__trigger:hover + .service-item__detail{margin-top:-.2rem;background:var(--ink);color:var(--bone);padding-left:1rem;padding-right:1rem}}
@media(max-width:800px){.site-header.is-scrolled{background:rgba(18,23,15,.78)}.services--exhibition .service-item__trigger{padding:1.15rem 0}.service-item__trigger strong{font-size:12vw}.service-item__detail{padding:1rem 0 1.5rem;grid-template-columns:1.5rem 1fr}.service-item__detail p,.service-item__detail a{grid-column:2}.service-item__detail p{font-size:1.05rem}.service-item__trigger:hover{padding-left:0;padding-right:0;background:transparent;color:inherit}.service-item__trigger[aria-expanded="true"]{padding-left:.7rem;padding-right:.7rem}}
@media(prefers-reduced-motion:reduce){.site-header.is-scrolled,.service-item__trigger,.service-item__trigger i{transition:none}.work .project,.studio .root-map,.service-item,.process--sequence li,.operation-row,.final-cta{will-change:auto}}

/* Service labels remain readable before, during, and after motion. */
.services--exhibition .service-item,.services--exhibition .service-item__trigger,.services--exhibition .service-item__trigger strong{opacity:1!important;visibility:visible!important}

/* Give the services introduction a proper reading position instead of pinning it to the far edge. */
@media(min-width:801px){.services--exhibition .section-head{align-items:start;margin-bottom:clamp(4rem,8vw,7rem)}.services--exhibition .section-head>p:last-child{grid-column:4/10;text-align:left;max-width:15ch;font-size:clamp(1.5rem,2.35vw,2.7rem);line-height:.95;letter-spacing:-.055em}}

/* Always-readable service overview. */
.services--exhibition .engagement-list--motion{border-top:1px solid var(--line)}.services--exhibition .engagement-list--motion .service-item{display:grid!important;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:start;margin:0!important;padding:clamp(1.7rem,3.2vw,3.2rem) 0!important;background:transparent!important;color:inherit!important;border:0!important;border-bottom:1px solid var(--line)!important;box-shadow:none!important;transform:none!important}.services--exhibition .service-item__number{grid-column:1/2;padding-top:.35rem}.services--exhibition .engagement-list--motion .service-item h3{grid-column:2/7;margin:0;font-size:clamp(2.7rem,5.1vw,6rem);line-height:.8;letter-spacing:-.08em;font-weight:500}.services--exhibition .engagement-list--motion .service-item p{grid-column:8/11;margin:0;font-size:clamp(1rem,1.25vw,1.3rem);line-height:1.15;letter-spacing:-.035em}.services--exhibition .engagement-list--motion .service-item a{grid-column:12/13;display:block;font:.68rem/1.2 'IBM Plex Mono',monospace;text-transform:uppercase;text-align:right}.services--exhibition .engagement-list--motion .service-item a:hover{text-decoration:underline;text-underline-offset:.3em}@media(max-width:800px){.services--exhibition .engagement-list--motion .service-item{grid-template-columns:1.5rem 1fr;gap:.7rem;padding:1.5rem 0!important}.services--exhibition .service-item__number{grid-column:1;padding-top:.15rem}.services--exhibition .engagement-list--motion .service-item h3,.services--exhibition .engagement-list--motion .service-item p,.services--exhibition .engagement-list--motion .service-item a{grid-column:2;text-align:left}.services--exhibition .engagement-list--motion .service-item h3{font-size:12vw}.services--exhibition .engagement-list--motion .service-item p{margin-top:.85rem;max-width:30rem;font-size:1.05rem}.services--exhibition .engagement-list--motion .service-item a{margin-top:1rem;width:max-content;padding-bottom:.25rem;border-bottom:1px solid currentColor}}

/* Editorial portfolio redesign — all sections below the approved hero */
.skip-link{position:fixed;z-index:300;left:1rem;top:1rem;padding:.7rem 1rem;background:var(--bone);color:var(--ink);transform:translateY(-200%)}.skip-link:focus{transform:none}.positioning,.perspective,.faq{padding:var(--section) var(--gutter)}.positioning{min-height:80vh;display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-content:space-between}.positioning>.mono{grid-column:1/4}.positioning h2,.section-head h2{margin:0;letter-spacing:-.075em;font-size:clamp(3.35rem,8.5vw,10rem);font-weight:500;line-height:.82}.positioning h2{grid-column:3/13}.positioning__foot{grid-column:7/13;display:grid;grid-template-columns:1fr;gap:1.5rem;font-size:clamp(1rem,1.45vw,1.45rem);line-height:1.2}.positioning__foot p{margin:0}.text-link{display:inline-flex;gap:.6rem;margin-right:1.2rem;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-weight:650}.text-link--light{color:var(--bone)}.section-head{padding:0 var(--gutter) clamp(3rem,7vw,7rem);display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.section-head>.mono{grid-column:1/4}.section-head h2{grid-column:4/13;max-width:13ch}.section-head em,.perspective h2 em,.fit h2 em,.faq h2 em,.final-cta h2 em{font-family:'Cormorant Garamond',serif;font-weight:400}.work{padding:var(--section) 0}.project-list{border-top:1px solid var(--line)}.project{padding:clamp(1.6rem,3vw,3.6rem) var(--gutter);min-height:30vh;display:grid;grid-template-columns:1fr 4fr 2fr 1fr;gap:1rem;align-items:end;border-bottom:1px solid var(--line)}.project__title h3{margin:0;font-size:clamp(4rem,10vw,11rem);letter-spacing:-.105em;line-height:.66}.project__title p{max-width:25ch;margin:1.2rem 0 0;font-size:1rem;line-height:1.2}.project__services{margin:0;align-self:center}.project__action{font-weight:700;text-align:right}.perspective{min-height:100svh;display:grid;grid-template-columns:repeat(12,1fr);gap:2rem;align-content:start}.perspective>.mono{grid-column:1/4}.perspective>h2{grid-column:4/13;margin:0;font-size:clamp(3.4rem,8vw,9rem);line-height:.82;letter-spacing:-.08em;font-weight:500;max-width:12ch}.principles{grid-column:4/13;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:clamp(4rem,9vw,10rem) 0 2rem}.principles article{border-top:1px solid rgba(240,238,230,.35);padding-top:1rem}.principles h3{font-size:clamp(1.25rem,2vw,2rem);letter-spacing:-.055em;margin:3rem 0 .7rem}.principles p{font-size:.95rem;line-height:1.35;max-width:22ch}.perspective>.text-link{grid-column:4/13;justify-self:start}.services--engagements{padding:var(--section) 0}.engagement-list{border-top:1px solid var(--line)}.service-item{padding:clamp(2rem,4vw,4.5rem) var(--gutter);display:grid;grid-template-columns:1fr 3fr 3fr 2fr;gap:1rem;border-bottom:1px solid var(--line);align-items:start}.service-item h3{font-size:clamp(2rem,4vw,4.7rem);letter-spacing:-.075em;line-height:.8;margin:0}.service-item p{margin:0;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.15;max-width:24ch}.service-item small{font:400 .67rem/1.5 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.03em}.service-item a{justify-self:end;border-bottom:1px solid currentColor;padding-bottom:.25rem;font-weight:700}.process{padding:var(--section) var(--gutter)}.process .section-head{padding:0 0 clamp(3rem,7vw,7rem)}.process ol{padding:0;margin:0;list-style:none;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.process li{min-height:17rem;padding:1rem;border-right:1px solid var(--line);display:flex;flex-direction:column}.process li:last-child{border-right:0}.process li>span{font-family:'IBM Plex Mono',monospace;font-size:.7rem}.process h3{font-size:clamp(1.7rem,3vw,3.5rem);letter-spacing:-.07em;margin:auto 0 .4rem}.process p{margin:0;line-height:1.3;max-width:18ch}.fit{padding:var(--section) var(--gutter);min-height:80vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.fit h2{font-size:clamp(3rem,7vw,8.5rem);letter-spacing:-.08em;line-height:.82;max-width:13ch;margin:2rem 0 3rem;font-weight:500}.faq{display:grid;grid-template-columns:repeat(12,1fr);gap:3rem}.faq>div:first-child{grid-column:1/6}.faq h2{font-size:clamp(3rem,6vw,7rem);line-height:.82;letter-spacing:-.08em;margin:2rem 0 0;font-weight:500}.faq__list{grid-column:7/13;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:1.3rem 0}.faq summary{font-size:clamp(1.1rem,1.5vw,1.45rem);font-weight:650;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';font-family:'IBM Plex Mono',monospace}.faq details[open] summary:after{content:'−'}.faq details p{max-width:45ch;line-height:1.45;margin:1rem 2rem .2rem 0}.final-cta{min-height:90svh;padding:var(--section) var(--gutter);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.final-cta h2{margin:2rem 0;font-size:clamp(4rem,11vw,13rem);letter-spacing:-.1em;line-height:.7;font-weight:500;max-width:10ch}.final-cta>p:not(.mono){font-size:clamp(1.05rem,1.6vw,1.6rem);line-height:1.25;max-width:35ch;margin:0 0 2rem}.final-cta__email{margin-top:2rem;border-bottom:1px solid currentColor;padding-bottom:.2rem}.footer{padding:3rem var(--gutter) 1.5rem;border-top:1px solid rgba(240,238,230,.3)}.footer__top{display:flex;justify-content:space-between;gap:2rem;margin-bottom:8rem}.footer__brand{font-size:clamp(2rem,4vw,4rem);font-weight:850;letter-spacing:-.09em}.footer__top p{max-width:22ch;margin:0;line-height:1.2}.footer__bottom{display:grid;grid-template-columns:2fr 2fr 1fr;gap:2rem;border-top:1px solid rgba(240,238,230,.3);padding-top:1rem}.footer__bottom div{display:flex;flex-direction:column;gap:.5rem}.footer__bottom p{margin:0;text-align:right}.mobile-menu.is-open{display:flex;position:fixed;z-index:89;inset:0;background:var(--ink);color:var(--bone);flex-direction:column;justify-content:center;padding:var(--gutter);gap:1rem}.mobile-menu.is-open a{font-size:clamp(2.7rem,10vw,5rem);letter-spacing:-.08em;font-weight:700}.mobile-menu.is-open p{margin-top:2rem}.menu-open{overflow:hidden}.site-header.is-scrolled{background:rgba(17,19,15,.88);mix-blend-mode:normal}.hero__value{display:none!important}@media(max-width:760px){.positioning,.perspective,.faq{display:block;padding-top:7rem;padding-bottom:7rem}.positioning>.mono{margin:0 0 3rem}.positioning h2,.section-head h2{font-size:clamp(3rem,14vw,5.3rem)}.positioning__foot{margin:3rem 0 0;font-size:1.1rem}.section-head{display:block;padding-bottom:3rem}.section-head>.mono{margin:0 0 2rem}.project{display:block;padding-top:2rem;padding-bottom:2rem}.project__number,.project__services{display:block;margin-bottom:1.2rem}.project__title h3{font-size:clamp(4rem,20vw,7.5rem)}.project__title p{margin-top:1rem}.project__action{display:block;text-align:left;margin-top:1.5rem}.principles{display:block;margin:3rem 0}.principles article{padding:1rem 0 2rem}.principles h3{margin:1.6rem 0 .6rem}.service-item{display:block}.service-item>*{display:block;margin-bottom:1.25rem}.service-item h3{font-size:2.8rem}.service-item a{justify-self:auto;width:max-content}.process{padding-top:7rem;padding-bottom:7rem}.process .section-head{padding-bottom:3rem}.process ol{display:block}.process li{min-height:0;border-right:0;border-bottom:1px solid var(--line);padding:1.5rem 0}.process h3{margin:2rem 0 .5rem}.fit{min-height:70svh}.faq>div:first-child{margin-bottom:3rem}.faq__list{border-top:1px solid var(--line)}.final-cta{min-height:75svh}.footer__top,.footer__bottom{display:block}.footer__top{margin-bottom:4rem}.footer__top p{margin-top:1rem}.footer__bottom div{margin-bottom:2rem}.footer__bottom p{text-align:left}.project-preview,.cursor-label{display:none!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-lines,.reveal-section{opacity:1!important;transform:none!important}.page-wash{display:none}}.studio-page__intro{min-height:90svh;padding:clamp(7rem,15vw,14rem) var(--gutter);display:flex;flex-direction:column;justify-content:flex-end}.studio-page__intro h1{max-width:11ch;font-size:clamp(4rem,10vw,12rem);letter-spacing:-.1em;line-height:.73;margin:2rem 0}.studio-page__intro h1 em,.studio-page__section h2 em{font-family:"Cormorant Garamond",serif;font-weight:400}.studio-page__intro>p:last-child{max-width:35ch;font-size:clamp(1.05rem,1.5vw,1.5rem);line-height:1.25}.studio-page__section{padding:var(--section) var(--gutter);display:grid;grid-template-columns:repeat(12,1fr);gap:2rem}.studio-page__section>.mono{grid-column:1/4}.studio-page__section>h2{grid-column:4/9;margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.82;letter-spacing:-.08em;font-weight:500}.studio-page__section>div:not(.studio-page__values):not(.studio-page__capabilities){grid-column:9/13;font-size:1.1rem;line-height:1.4}.studio-page__values{grid-column:4/13;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.studio-page__values article{border-top:1px solid rgba(240,238,230,.35);padding-top:1rem}.studio-page__values h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:-.08em;margin:2rem 0 .5rem}.studio-page__values p{max-width:20ch;line-height:1.35}.studio-page__capabilities{grid-column:4/13;display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.studio-page__capabilities span{padding:1rem 0;border-bottom:1px solid var(--line);font-size:clamp(1.3rem,2.5vw,2.7rem);letter-spacing:-.06em}@media(max-width:760px){.studio-page__section{display:block}.studio-page__section>.mono{margin-bottom:3rem}.studio-page__section>h2{margin-bottom:2rem}.studio-page__values{display:block}.studio-page__values article{padding-bottom:2rem}.studio-page__capabilities{grid-template-columns:1fr}.studio-page__intro{min-height:80svh}}
/* Homepage visual layer: isolated from the hero and existing route styles. */
.positioning,.perspective,.final-cta,.process{position:relative;isolation:isolate}.positioning__material{position:absolute;right:-9vw;bottom:-10vw;width:min(31vw,31rem);margin:0;opacity:.16;mix-blend-mode:multiply;pointer-events:none;transform:rotate(-12deg);z-index:0}.positioning__material img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:48% 52% 44% 56%}.perspective{overflow:hidden}.positioning>*:not(.positioning__material),.perspective>*:not(.perspective__material){position:relative;z-index:1}.perspective__material{position:absolute;z-index:0;right:-16vw;bottom:-22vw;width:min(64vw,76rem);margin:0;opacity:.16;mix-blend-mode:screen;transform:rotate(-9deg);filter:saturate(.55) contrast(1.15)}.perspective__material:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 4%,transparent 48%,var(--ink) 100%)}.perspective__material img{display:block;width:100%;border-radius:42% 58% 4% 48%;filter:grayscale(1)}
.work .project{overflow:hidden}.work .project:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:var(--moss);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease)}.work .project:hover:after,.work .project:focus-visible:after{transform:scaleX(1)}.project:focus-visible{outline:3px solid var(--moss);outline-offset:-3px}.project-preview{clip-path:polygon(9% 0,100% 0,91% 100%,0 93%);transition:opacity .3s,transform .65s var(--ease),clip-path .65s var(--ease)}.project-preview.is-visible{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.project:hover .project__title h3,.project:focus-visible .project__title h3{transform:translateX(.7vw) rotate(-.35deg)}
.services--engagements{overflow:hidden}.services__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(22rem,31vw);gap:clamp(2rem,6vw,8rem);align-items:start;padding:0 var(--gutter)}.services__layout .engagement-list{min-width:0}.services__layout .service-item{padding-left:0;padding-right:0;transition:background .45s var(--ease),transform .45s var(--ease)}.services__layout .service-item:hover,.services__layout .service-item:focus-within{background:rgba(183,198,155,.22);transform:translateX(.45rem)}.services__visual{position:sticky;top:6.5rem;min-height:clamp(25rem,42vw,42rem);margin:0;overflow:hidden;background:var(--ink);isolation:isolate;clip-path:polygon(8% 0,100% 0,92% 100%,0 94%)}.services__visual:before{content:'';position:absolute;z-index:2;inset:0;background:linear-gradient(160deg,rgba(17,19,15,.08),rgba(17,19,15,.64))}.services__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.1) rotate(2deg);transition:opacity .7s var(--ease),transform 1.1s var(--ease);filter:saturate(.78) contrast(1.08)}.services__visual img[data-service-image='brand']{opacity:1}.services__visual[data-active='digital'] img[data-service-image='brand'],.services__visual[data-active='campaign'] img[data-service-image='brand']{opacity:0}.services__visual[data-active='digital'] img[data-service-image='digital'],.services__visual[data-active='campaign'] img[data-service-image='campaign']{opacity:1;transform:scale(1) rotate(0)}.services__visual p{position:absolute;z-index:3;left:1rem;bottom:1rem;margin:0;color:var(--bone);font-size:.62rem}
.editorial-spread{position:relative;display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1rem,2vw,2rem);align-items:start;padding:clamp(7rem,13vw,14rem) var(--gutter);overflow:hidden}.editorial-spread__copy{grid-column:1/7;position:relative;z-index:2}.editorial-spread__copy p{margin:0 0 2rem}.editorial-spread h2{margin:0;font-size:clamp(3.5rem,7.4vw,8.8rem);line-height:.8;letter-spacing:-.09em;font-weight:500;max-width:9ch}.editorial-spread h2 em{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--moss)}.editorial-spread figure{margin:0}.editorial-spread__hero{grid-column:6/13;grid-row:1/3;margin-top:clamp(6rem,13vw,14rem)!important;transform:rotate(2.5deg);overflow:hidden;box-shadow:1.25rem 1.25rem 0 rgba(85,107,47,.18)}.editorial-spread__hero img{display:block;width:100%;aspect-ratio:1.15;object-fit:cover;filter:saturate(.72) contrast(1.08)}.editorial-spread figcaption{padding:1rem 0;max-width:17ch;line-height:1.35}.editorial-spread__detail{grid-column:2/5;grid-row:2;margin-top:clamp(4rem,11vw,11rem)!important;transform:rotate(-5deg)}.editorial-spread__detail img{display:block;width:100%;aspect-ratio:.85;object-fit:cover;filter:saturate(.72) contrast(1.04)}
.process{position:relative}.process__root-line{position:absolute;left:0;right:0;top:clamp(2rem,5vw,5rem);width:100%;height:7rem;pointer-events:none;opacity:.42}.process__root-line path{fill:none;stroke:var(--moss);stroke-width:1.5;vector-effect:non-scaling-stroke}.final-cta{position:relative;overflow:hidden}.final-cta>*:not(.final-cta__material){position:relative;z-index:1}.final-cta__material{position:absolute;z-index:0;inset:-10%;margin:0;opacity:.16;mix-blend-mode:screen}.final-cta__material:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 45%,transparent 5%,var(--ink) 65%)}.final-cta__material img{width:100%;height:100%;object-fit:cover;filter:saturate(.55) contrast(1.2)}
@media(max-width:760px){.positioning__material{right:-22vw;bottom:-14vw;width:68vw;opacity:.12}.perspective__material{position:absolute;right:-48vw;bottom:-4rem;width:130vw;opacity:.12;transform:none}.services__layout{display:block;padding:0 var(--gutter)}.services__layout .service-item{padding-left:0;padding-right:0}.services__visual{position:relative;top:auto;min-height:72vw;margin:2rem 0 0;clip-path:polygon(6% 0,100% 0,94% 100%,0 94%)}.editorial-spread{display:block;padding-top:7rem;padding-bottom:7rem}.editorial-spread__copy{max-width:24rem}.editorial-spread h2{font-size:14vw}.editorial-spread__hero{margin:3rem 0 0 12vw!important;transform:rotate(1.5deg);box-shadow:.7rem .7rem 0 rgba(85,107,47,.18)}.editorial-spread__detail{width:38vw;margin:-4rem 0 0!important;transform:rotate(-4deg)}.process__root-line{top:1.2rem;height:4rem}.final-cta__material{opacity:.12}.project-preview,.cursor-label{display:none!important}.work .project:after{display:none}}
@media(prefers-reduced-motion:reduce){.perspective__material,.services__visual img,.project-preview,.editorial-spread__hero,.editorial-spread__detail,.final-cta__material img{transition:none!important;transform:none!important}}

/* Premium below-hero refinement — hero intentionally untouched. */
@media (min-width:761px){
  .positioning,.perspective,.services--engagements,.process,.fit,.faq,.final-cta{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem)}
  .section-head{align-items:end;margin:0;padding-bottom:clamp(3.5rem,6vw,6rem)}
  .section-head h2{padding:.1em .08em .14em 0;overflow:visible}
  .work{padding:clamp(7rem,10vw,10rem) 0}
  .work .section-head h2{max-width:10ch;font-size:clamp(3.6rem,6.6vw,7.4rem);line-height:.86;letter-spacing:-.07em}
  .work .project{min-height:0;grid-template-columns:.7fr 4fr 1.55fr .65fr;padding:clamp(2rem,3vw,3rem) var(--gutter);align-items:center}
  .work .project__title h3{font-size:clamp(3.8rem,7.2vw,8rem);line-height:.78;letter-spacing:-.085em}
  .work .project__title p{max-width:23ch;margin:.8rem 0 0;font-size:.9rem;color:rgba(17,19,15,.7)}
  .work .project__services{font-size:.64rem;line-height:1.45}
  .services--engagements{overflow:visible;padding-left:0;padding-right:0}
  .services--engagements .section-head h2{max-width:10ch;font-size:clamp(3.6rem,6.4vw,7.2rem)}
  .services--engagements .engagement-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 var(--gutter);border-bottom:1px solid var(--line)}
  .services--engagements .service-item{display:flex;min-height:30rem;padding:1.35rem clamp(1.2rem,2vw,2rem) 1.6rem;border:0;border-left:1px solid var(--line);transition:background .4s var(--ease),color .4s var(--ease)}
  .services--engagements .service-item:last-child{border-right:1px solid var(--line)}
  .services--engagements .service-item:hover,.services--engagements .service-item:focus-within{background:var(--ink);color:var(--bone)}
  .services--engagements .service-item h3{margin:clamp(4rem,8vw,7rem) 0 1.25rem;font-size:clamp(2.2rem,3.5vw,4.25rem);line-height:.86}
  .services--engagements .service-item p{font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.25;max-width:18ch}
  .services--engagements .service-item small{margin-top:auto;padding-top:3rem;max-width:24ch;opacity:.68}
  .services--engagements .service-item a{align-self:flex-start;margin-top:1.5rem;font-size:.75rem}
  .process .section-head h2{max-width:11ch;font-size:clamp(3.5rem,6.1vw,7rem)}
  .process ol{gap:1px;background:var(--line);border:1px solid var(--line)}
  .process li{min-height:20rem;padding:1.4rem;background:var(--bone);border:0;transition:background .4s var(--ease),transform .4s var(--ease)}
  .process li:hover{background:#e5e2d7;transform:translateY(-.35rem)}
  .process h3{font-size:clamp(2rem,3vw,3.6rem)}
  .process p{font-size:.92rem;color:rgba(17,19,15,.68)}
  .fit{min-height:68svh}
  .fit h2{max-width:11ch;font-size:clamp(3.5rem,6.4vw,7.5rem)}
  .faq{padding-top:clamp(7rem,10vw,10rem);padding-bottom:clamp(7rem,10vw,10rem)}
  .final-cta{min-height:78svh}
  .footer{min-height:auto;padding:clamp(5rem,8vw,8rem) var(--gutter) 2rem}
  .footer__top{display:grid;grid-template-columns:2fr 7fr 2fr;align-items:start;gap:2rem;margin-bottom:clamp(7rem,12vw,12rem)}
  .footer__top>p:first-child{font-size:.66rem;line-height:1.55}
  .footer__brand{font-size:clamp(4.8rem,9.2vw,11rem);line-height:.7;letter-spacing:-.105em;text-align:center}
  .footer__brand em{display:block;color:var(--lichen);font-family:'Cormorant Garamond',serif;font-weight:400}
  .footer__top>p:last-child{font-size:clamp(1rem,1.3vw,1.3rem);line-height:1.2}
  .footer__bottom{grid-template-columns:2fr 3fr 1fr;padding-top:1.4rem}
  .footer__bottom div{grid-column:auto;gap:.65rem}
  .footer__bottom>p:nth-child(3){grid-column:auto;text-align:right}
  .footer__label{margin-bottom:.8rem;color:var(--lichen)}
}
.process__root-line,.editorial-spread,.services__visual{display:none!important}
@media (max-width:760px){
  .work .section-head h2{font-size:clamp(3rem,13vw,5rem);line-height:.88;padding:.08em .08em .13em 0}
  .work .project__title h3{font-size:clamp(3.5rem,16vw,6rem);line-height:.8}
  .work .project__title p{font-size:.9rem}
  .services--engagements .service-item{padding:2rem 0;border-bottom:1px solid var(--line)}
  .services--engagements .service-item h3{margin:2.5rem 0 .8rem;font-size:clamp(2.5rem,12vw,4rem)}
  .services--engagements .service-item p{font-size:1rem}
  .services--engagements .service-item small{margin-top:2.2rem;color:rgba(17,19,15,.65)}
  .process li{padding:1.5rem 0}
  .footer{min-height:auto;padding:5rem var(--gutter) 1.5rem}
  .footer__top{display:block;margin-bottom:5rem}
  .footer__top>p:first-child{margin-bottom:3rem}
  .footer__brand{display:block;font-size:clamp(4rem,19vw,7rem);line-height:.72;margin-bottom:3rem}
  .footer__brand em{display:block;color:var(--lichen);font-family:'Cormorant Garamond',serif;font-weight:400}
  .footer__bottom{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem}
  .footer__bottom>p{grid-column:1/3;margin-top:3rem;padding-top:1rem;border-top:1px solid rgba(240,238,230,.3)}
  .footer__label{margin-bottom:.7rem;color:var(--lichen)}
}
.footer--moss{display:block;padding-top:clamp(4rem,7vw,7rem);background:#fff;color:var(--ink);border-top-color:var(--line)}
.footer--moss .footer__top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem}
.footer--moss .footer__top>p:last-child{text-align:right}
.footer__moss-image{display:block;width:min(30vw,360px);margin:clamp(2.5rem,5vw,5rem) auto;line-height:0}
.footer__moss-image svg{display:block;width:100%;height:auto}
.footer--moss .footer__bottom{margin-top:clamp(4rem,7vw,7rem);border-top-color:var(--line)}.footer--moss .footer__label{color:var(--moss)}
@media(max-width:760px){.footer--moss .footer__top{display:block;margin-bottom:2rem}.footer--moss .footer__top>p:last-child{text-align:left;margin-top:1.5rem}.footer__moss-image{width:min(52vw,240px);margin:2.5rem auto 3.5rem}.footer--moss .footer__bottom{margin-top:0}.footer--moss .footer__bottom>p{border-top-color:var(--line)}}
/* Final overflow containment. */
.positioning{overflow:hidden}
.work{overflow:visible}

/* Compact positioning section refinement. */
.positioning{min-height:auto;background:linear-gradient(115deg,var(--bone) 0%,var(--bone) 72%,#e7e7dc 100%)}
@media (min-width:761px){
  .positioning{padding:clamp(5.5rem,7.5vw,7.5rem) var(--gutter)!important;display:grid;grid-template-columns:repeat(12,1fr);column-gap:1rem;row-gap:0;align-content:start}
  .positioning>.mono{grid-column:1/3;margin:0;padding-top:.55rem;color:rgba(17,19,15,.62)}
  .positioning h2{grid-column:3/12;max-width:12ch;font-size:clamp(3.25rem,5.65vw,6.35rem);line-height:.88;letter-spacing:-.067em;padding:.04em .06em .1em 0}
  .positioning__foot{grid-column:3/12;display:grid;grid-template-columns:minmax(16rem,1fr) auto;align-items:end;gap:clamp(2rem,6vw,7rem);margin-top:clamp(3rem,5vw,5rem);padding-top:1.35rem;border-top:1px solid var(--line);font-size:1rem;line-height:1.35}
  .positioning__foot>p:first-child{max-width:31ch;font-size:clamp(1rem,1.25vw,1.2rem);letter-spacing:-.025em}
  .positioning__foot>p:last-child{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;white-space:nowrap}
  .positioning .text-link{min-height:2.9rem;margin:0;padding:.8rem 1.05rem;border:1px solid var(--ink);align-items:center;justify-content:center;font-size:.73rem;text-transform:uppercase;letter-spacing:.035em;transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}
  .positioning .text-link:first-child{background:var(--ink);color:var(--bone)}
  .positioning .text-link:hover{transform:translateY(-3px)}
  .positioning .text-link:first-child:hover{background:var(--moss)}
  .positioning .text-link:last-child:hover{background:rgba(85,107,47,.12)}
  .positioning__material{right:2vw;bottom:-7rem;width:min(18vw,18rem);opacity:.07;transform:rotate(-8deg)}
}
@media (max-width:760px){
  .positioning{min-height:auto;padding:5.5rem var(--gutter)!important}
  .positioning>.mono{margin:0 0 2.25rem;color:rgba(17,19,15,.62)}
  .positioning h2{max-width:12ch;font-size:clamp(2.75rem,12vw,4.2rem);line-height:.9;letter-spacing:-.06em;padding:.04em .05em .1em 0}
  .positioning__foot{display:block;margin:2.75rem 0 0;padding-top:1.25rem;border-top:1px solid var(--line);font-size:1rem}
  .positioning__foot>p:first-child{max-width:29ch;line-height:1.35}
  .positioning__foot>p:last-child{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.75rem}
  .positioning .text-link{min-height:2.75rem;margin:0;padding:.75rem .9rem;border:1px solid var(--ink);align-items:center;font-size:.67rem;text-transform:uppercase;letter-spacing:.03em}
  .positioning .text-link:first-child{background:var(--ink);color:var(--bone)}
  .positioning__material{right:-12vw;bottom:-5vw;width:48vw;opacity:.055}
}
/* Final positioning scale correction. */
@media (min-width:761px){
  .positioning{padding:clamp(4.5rem,6vw,6rem) var(--gutter)!important}
  .positioning h2{grid-column:3/13;max-width:15ch;font-size:clamp(3rem,4.7vw,5.4rem);line-height:.9}
  .positioning__foot{grid-column:3/13;margin-top:clamp(2.25rem,3.5vw,3.5rem)}
}
@media (max-width:760px){
  .positioning{padding:4.5rem var(--gutter)!important}
  .positioning h2{font-size:clamp(2.5rem,10.8vw,3.8rem);max-width:13ch}
  .positioning__foot{margin-top:2.25rem}
}
/* Expressive services heading hierarchy. */
.services-heading{--services-heading-small:clamp(3.1rem,5vw,5.8rem);position:relative;max-width:none!important}
.services-heading__lead,.services-heading__focus,.services-heading__tail{display:block;position:relative;width:max-content;max-width:100%}
.services-heading__lead,.services-heading__tail{font-size:var(--services-heading-small);font-weight:500;line-height:.88;letter-spacing:-.068em}
.services-heading__focus{z-index:1;margin:.05em 0 .02em -.025em;font-size:clamp(5rem,9.2vw,10.8rem);font-weight:760;line-height:.76;letter-spacing:-.098em;white-space:nowrap}
.services-heading__focus:after{content:'';position:absolute;z-index:-1;left:.015em;right:0;bottom:.03em;height:.19em;background:var(--lichen);transform:rotate(-1.1deg);transform-origin:left center;opacity:.78}
.services-heading__tail{margin-left:52%;font-family:'Cormorant Garamond',serif!important;font-style:italic;font-weight:400!important;color:var(--moss)}
@media (min-width:761px){
  .services--engagements .section-head{align-items:start}
  .services--engagements .section-head .services-heading{grid-column:3/13;padding-right:var(--gutter)}
}
@media (max-width:760px){
  .services-heading{--services-heading-small:clamp(2.7rem,12vw,4.2rem)}
  .services-heading__focus{font-size:clamp(4.1rem,18.2vw,6.6rem);line-height:.79;white-space:normal}
  .services-heading__tail{margin-left:43%}
}
/* Scroll-grown Studio Perspective sequence. */
.perspective .principles{position:relative;display:block;margin:clamp(4rem,7vw,7rem) 0 1rem;padding:0 0 0 clamp(3.5rem,5vw,5.5rem)}
.perspective .principles:before,.perspective .principles__line{content:'';position:absolute;left:1.05rem;top:1.9rem;bottom:1.9rem;width:2px;border-radius:99px}
.perspective .principles:before{background:rgba(183,198,155,.18)}
.perspective .principles__line{z-index:1;display:block;background:linear-gradient(to bottom,#dbe9b8,var(--lichen) 52%,#718d3d);box-shadow:0 0 8px rgba(183,198,155,.9),0 0 22px rgba(113,141,61,.48);transform-origin:top center}
.perspective .principles article{--node-scale:1;position:relative;display:grid;grid-template-columns:4rem minmax(14rem,1.2fr) minmax(12rem,.8fr);gap:clamp(1rem,3vw,3.5rem);align-items:start;min-height:clamp(18rem,31vh,27rem);padding:1.5rem 0 clamp(4rem,8vh,7rem);border-top:1px solid rgba(240,238,230,.26)}
.perspective .principles article:before{content:'';position:absolute;z-index:2;left:calc(-1 * clamp(3.5rem,5vw,5.5rem) + .74rem);top:1.54rem;width:.66rem;height:.66rem;border:2px solid var(--lichen);border-radius:50%;background:var(--ink);box-shadow:0 0 0 .36rem rgba(183,198,155,.1),0 0 16px rgba(183,198,155,.6);transform:scale(var(--node-scale));transition:transform .25s var(--ease)}
.perspective .principles article>span{grid-column:1;color:var(--lichen);padding-top:.25rem}
.perspective .principles h3{grid-column:2;margin:0;font-size:clamp(2.4rem,4.5vw,5.4rem);line-height:.82;letter-spacing:-.078em;max-width:9ch}
.perspective .principles p{grid-column:3;margin:.15rem 0 0;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.25;max-width:21ch;color:rgba(240,238,230,.72)}
.perspective>.text-link{margin-left:clamp(3.5rem,5vw,5.5rem)}
@media (max-width:760px){
  .perspective .principles{margin:3.5rem 0 1rem;padding-left:2.75rem}
  .perspective .principles:before,.perspective .principles__line{left:.55rem;top:1.55rem;bottom:1.55rem}
  .perspective .principles article{display:block;min-height:19rem;padding:1.25rem 0 4rem}
  .perspective .principles article:before{left:-2.52rem;top:1.22rem}
  .perspective .principles article>span{display:block;margin-bottom:2rem}
  .perspective .principles h3{font-size:clamp(2.55rem,12vw,4.2rem);max-width:9ch;margin:0 0 1rem}
  .perspective .principles p{font-size:1rem;max-width:23ch}
  .perspective>.text-link{margin-left:2.75rem}
}
@media (prefers-reduced-motion:reduce){
  .perspective .principles__line{transform:none!important}
  .perspective .principles article{opacity:1!important;filter:none!important;transform:none!important;--node-scale:1!important}
}
/* Cinematic 3D artwork in the unused Good Fit space. */
.fit{position:relative;isolation:isolate;overflow:hidden}
.fit>*:not(.fit__visual){position:relative;z-index:2}
.fit__visual{position:absolute;z-index:0;top:7%;right:-1.5vw;bottom:7%;width:min(41vw,43rem);margin:0;overflow:hidden;background:#11130f;pointer-events:none;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,5% 61%)}
.fit__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:.68;filter:saturate(.58) contrast(1.18) brightness(.72) blur(.55px);transform:scale(1.035)}
.fit__visual:before{content:'';position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,var(--ink) 0%,rgba(17,19,15,.82) 13%,rgba(17,19,15,.24) 48%,rgba(17,19,15,.5) 100%),linear-gradient(180deg,var(--ink) 0%,transparent 20%,transparent 76%,var(--ink) 100%);mix-blend-mode:multiply}
.fit__visual:after{content:'';position:absolute;z-index:2;inset:-25%;opacity:.24;background-image:radial-gradient(rgba(240,238,230,.32) .45px,transparent .65px),radial-gradient(rgba(0,0,0,.46) .55px,transparent .8px);background-position:0 0,3px 3px;background-size:5px 5px,7px 7px;mix-blend-mode:soft-light;transform:rotate(.001deg)}
@media (max-width:760px){
  .fit__visual{top:auto;right:-24vw;bottom:0;width:88vw;height:62%;opacity:.68;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}
  .fit__visual img{object-position:50% 44%;opacity:.48;filter:saturate(.5) contrast(1.15) brightness(.58) blur(.7px)}
  .fit__visual:before{background:linear-gradient(90deg,var(--ink) 0%,rgba(17,19,15,.72) 38%,rgba(17,19,15,.48) 100%),linear-gradient(180deg,var(--ink) 0%,transparent 38%,var(--ink) 100%)}
}
@media (prefers-reduced-motion:reduce){.fit__visual img{transform:none}}
/* Remove the framed artwork treatment; blend it into the section. */
.fit__visual{top:-10%!important;right:-3vw!important;bottom:-10%!important;width:58vw!important;max-width:none;clip-path:none!important;overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 17%,#000 43%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 17%,#000 43%,#000 100%)}
.fit__visual img{object-position:50% 48%;opacity:.62;transform:scale(1.08);filter:saturate(.55) contrast(1.2) brightness(.68) blur(.45px)}
.fit__visual:before{background:radial-gradient(ellipse at 69% 47%,transparent 8%,rgba(17,19,15,.08) 42%,rgba(17,19,15,.72) 100%),linear-gradient(180deg,var(--ink) 0%,transparent 18%,transparent 78%,var(--ink) 100%);mix-blend-mode:multiply}
@media (max-width:760px){
  .fit__visual{top:18%!important;right:-45vw!important;bottom:-12%!important;width:112vw!important;height:auto!important;opacity:.62;-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 30%,#000 58%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 30%,#000 58%,#000 100%)}
  .fit__visual img{opacity:.44;transform:scale(1.08);filter:saturate(.48) contrast(1.18) brightness(.5) blur(.65px)}
  .fit__visual:before{background:linear-gradient(90deg,var(--ink) 0%,rgba(17,19,15,.8) 32%,rgba(17,19,15,.38) 100%),linear-gradient(180deg,var(--ink) 0%,transparent 32%,var(--ink) 100%)}
}
/* Frameless grass-cup artwork in the unused Process heading space. */
.process{position:relative;isolation:isolate;overflow:hidden}
.process>*:not(.process__visual){position:relative;z-index:2}
.process__visual{position:absolute;z-index:0;top:2%;right:-4.8vw;width:min(39vw,35rem);height:58%;margin:0;pointer-events:none;background:transparent;overflow:visible;-webkit-mask-image:radial-gradient(ellipse at 68% 47%,#000 0%,#000 36%,rgba(0,0,0,.84) 53%,rgba(0,0,0,.25) 71%,transparent 86%);mask-image:radial-gradient(ellipse at 68% 47%,#000 0%,#000 36%,rgba(0,0,0,.84) 53%,rgba(0,0,0,.25) 71%,transparent 86%)}
.process__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%;opacity:.82;filter:saturate(.68) contrast(1.08) brightness(.92) blur(.35px);transform:scale(1.07)}
.process__visual:before{content:'';position:absolute;z-index:1;inset:-2px;background:linear-gradient(90deg,var(--bone) 0%,rgba(240,238,230,.48) 19%,transparent 52%),linear-gradient(180deg,var(--bone) 0%,transparent 18%,transparent 72%,var(--bone) 100%);mix-blend-mode:multiply}
.process__visual:after{content:'';position:absolute;z-index:2;inset:-18%;opacity:.18;background-image:radial-gradient(rgba(17,19,15,.42) .45px,transparent .68px),radial-gradient(rgba(255,255,255,.55) .4px,transparent .62px);background-position:0 0,3px 3px;background-size:6px 6px,8px 8px;mix-blend-mode:soft-light}
@media (max-width:760px){
  .process__visual{top:4rem;right:-48vw;width:120vw;height:35rem;opacity:.5;-webkit-mask-image:radial-gradient(ellipse at 75% 42%,#000 0%,rgba(0,0,0,.76) 38%,rgba(0,0,0,.15) 69%,transparent 84%);mask-image:radial-gradient(ellipse at 75% 42%,#000 0%,rgba(0,0,0,.76) 38%,rgba(0,0,0,.15) 69%,transparent 84%)}
  .process__visual img{opacity:.38;filter:saturate(.55) contrast(1.06) brightness(.96) blur(.6px)}
  .process__visual:before{background:linear-gradient(90deg,var(--bone) 0%,rgba(240,238,230,.72) 40%,transparent 72%),linear-gradient(180deg,var(--bone) 0%,transparent 27%,var(--bone) 100%)}
}
@media (prefers-reduced-motion:reduce){.process__visual img{transform:none}}
/* Full-bleed Process image blend; no internal frame boundary. */
.process__visual{inset:-12% -8% -12% 28%!important;width:auto!important;height:auto!important;overflow:hidden!important;background:transparent!important;-webkit-mask-image:radial-gradient(ellipse 82% 72% at 80% 22%,#000 0%,#000 38%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.14) 73%,transparent 88%)!important;mask-image:radial-gradient(ellipse 82% 72% at 80% 22%,#000 0%,#000 38%,rgba(0,0,0,.7) 55%,rgba(0,0,0,.14) 73%,transparent 88%)!important}
.process__visual img{object-position:50% 42%;opacity:.68;filter:saturate(.62) contrast(1.06) brightness(.96) blur(.3px);transform:scale(1.06)}
.process__visual:before{inset:0;background:linear-gradient(90deg,var(--bone) 0%,rgba(240,238,230,.9) 16%,rgba(240,238,230,.28) 42%,transparent 68%),linear-gradient(180deg,var(--bone) 0%,transparent 18%,transparent 54%,rgba(240,238,230,.82) 76%,var(--bone) 100%);mix-blend-mode:normal}
.process__visual:after{display:none!important}
@media (max-width:760px){
  .process__visual{inset:-6% -58% -8% 4%!important;width:auto!important;height:auto!important;opacity:.54;-webkit-mask-image:radial-gradient(ellipse 78% 62% at 78% 24%,#000 0%,rgba(0,0,0,.68) 42%,rgba(0,0,0,.1) 72%,transparent 88%)!important;mask-image:radial-gradient(ellipse 78% 62% at 78% 24%,#000 0%,rgba(0,0,0,.68) 42%,rgba(0,0,0,.1) 72%,transparent 88%)!important}
  .process__visual img{object-position:50% 38%;opacity:.38;filter:saturate(.5) contrast(1.04) brightness(.98) blur(.55px)}
  .process__visual:before{background:linear-gradient(90deg,var(--bone) 0%,rgba(240,238,230,.86) 34%,transparent 68%),linear-gradient(180deg,var(--bone) 0%,transparent 22%,rgba(240,238,230,.68) 57%,var(--bone) 78%)}
}
/* Corrected service-card alignment and active-state contrast. */
.services--engagements .service-item a{position:relative;z-index:2;width:max-content;opacity:1!important;visibility:visible!important;transition:color .35s var(--ease),border-color .35s var(--ease)}
.services--engagements .service-item:hover a,.services--engagements .service-item:focus-within a{color:var(--lichen)!important;border-color:var(--lichen)!important}
@media(min-width:761px){
  .services--engagements .service-item{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
  .services--engagements .service-item h3{display:block;width:100%;min-height:1.72em}
  .services--engagements .service-item p{width:100%;min-height:3.15em}
  .services--engagements .service-item small{display:block;width:100%;min-height:3em}
  .services--engagements .service-item a{align-self:flex-start;margin-top:1.25rem}
}
@media(max-width:760px){.services--engagements .service-item h3,.services--engagements .service-item p,.services--engagements .service-item small{min-height:0}}

/* ReactBits-inspired Line Waves hero. */
.hero.hero--line-waves{height:100svh;min-height:38rem;padding:clamp(5.25rem,8vh,7rem) var(--gutter) clamp(1rem,2.5vh,2rem);overflow:hidden;background:#11130f;color:var(--bone);touch-action:pan-y}
.hero--line-waves:after{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(17,19,15,.08) 0 23%,rgba(17,19,15,.58) 82%),linear-gradient(180deg,rgba(17,19,15,.25),transparent 25%,transparent 72%,rgba(17,19,15,.4))}
.hero__line-waves{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1s var(--ease)}
.line-waves-ready .hero__line-waves{opacity:1}
.hero--line-waves .hero__title{z-index:3;color:var(--bone);text-shadow:0 .02em .18em rgba(17,19,15,.18)}
.hero--line-waves.line-waves-unavailable{background:radial-gradient(circle at 70% 25%,rgba(181,207,119,.3),transparent 38%),linear-gradient(145deg,#11130f,#26351b)}
@media(max-width:800px){.hero.hero--line-waves{height:100svh;min-height:34rem;padding:5rem var(--gutter) 1rem}.hero--line-waves:after{background:linear-gradient(180deg,rgba(17,19,15,.32),transparent 28%,transparent 68%,rgba(17,19,15,.5))}}
@media(prefers-reduced-motion:reduce){.hero__line-waves{transition:none;opacity:.78}}

.footer__siret{display:block;margin-top:.55rem;font-size:.62rem;line-height:1.4;letter-spacing:.02em;text-transform:none;opacity:.72;white-space:nowrap}

/* Compact two-column mobile footer. */
@media (max-width:760px){
  .footer--moss{padding:2.5rem var(--gutter) 1rem}
  .footer--moss .footer__top{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem}
  .footer--moss .footer__top>p:first-child{margin:0;font-size:.62rem}
  .footer--moss .footer__top>p:last-child{margin:0;text-align:right;font-size:.82rem}
  .footer--moss .footer__moss-image{width:min(36vw,150px);margin:1.25rem auto 2rem}
  .footer--moss .footer__bottom{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);column-gap:1rem;row-gap:0;align-items:start;margin-top:0;padding-top:1rem;font-size:.64rem;line-height:1.45}
  .footer--moss .footer__bottom>div{margin:0;min-width:0;gap:.42rem}
  .footer--moss .footer__bottom>div:first-child{grid-column:2;grid-row:1;align-items:flex-end;text-align:right}
  .footer--moss .footer__bottom>div:nth-child(2){grid-column:1;grid-row:1;align-items:flex-start;text-align:left}
  .footer--moss .footer__bottom>div:nth-child(2) a{max-width:100%;overflow-wrap:anywhere}
  .footer--moss .footer__label{margin-bottom:.35rem}
  .footer--moss .footer__bottom>p{grid-column:1/-1;grid-row:2;margin:1.4rem 0 0;padding-top:.85rem;border-top:1px solid var(--line);text-align:center}
}