.mou-logo{width:54px;height:40px;object-fit:contain}.work-layout{display:block!important}.work-detail,#work-detail{display:none!important}.work-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.reveal{opacity:1!important;transform:none!important}.work-card{border-radius:12px}.work-card__body{padding:20px}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(760px,92vw);max-height:90vh;padding:0;overflow:auto}dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}dialog>img{width:100%;max-height:380px;object-fit:cover;display:block}.modal-body{padding:32px}.modal-body p{margin:16px 0 24px;color:var(--muted)}.close{position:absolute;right:16px;top:16px;border:1px solid #ffffff40;background:#101010df;color:white;border-radius:50%;width:44px;height:44px;font-size:28px;cursor:pointer}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery button{padding:0;border:0;background:none;cursor:zoom-in}.gallery button.wide{grid-column:1/-1}.gallery img{display:block;width:100%;height:auto}.project-head{padding:64px 0 40px}.project-head h1{font-size:clamp(36px,6vw,72px);margin:16px 0}.project-head p{max-width:65ch;color:var(--muted)}.project-nav{display:flex;justify-content:space-between;gap:20px;padding:48px 0}.request-layout{max-width:900px;margin:auto;padding:64px 24px}.request-layout h1{font-size:clamp(36px,6vw,64px);margin:12px 0 24px}.request-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}.request-form label{display:grid;gap:8px;font-weight:500}.request-form .full{grid-column:1/-1}.form-note{font-size:14px;color:var(--muted)}#lightbox{width:96vw;max-width:none;background:#0a0a0b}#lightbox img{max-height:85vh;object-fit:contain}body:has(dialog[open]){overflow:hidden}@media(max-width:1024px){.work-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:600px){.work-grid{grid-template-columns:1fr!important}.gallery,.request-form{grid-template-columns:1fr}.request-form .full{grid-column:auto}.modal-body{padding:24px}.header-inner{gap:12px}.header-cta{font-size:14px;padding:12px}.brand__sub{display:none}.project-nav{flex-wrap:wrap}}

.brand__latin,.footer-brand{font-family:Manrope,Arial,sans-serif;font-weight:800;letter-spacing:.015em;line-height:1.2}.brand__latin{font-size:1.08rem}.brand:focus-visible{outline:2px solid var(--accent);outline-offset:6px}

.hero-slider{position:relative;aspect-ratio:4/3;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 900ms ease,visibility 900ms}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.hero-slide.is-active img{animation:hero-drift 7s ease-out both}.hero-slider .hero__badge{bottom:70px}.hero-slide-controls{position:absolute;bottom:18px;left:20px;right:20px;z-index:2;display:flex;gap:8px}.hero-slide-controls button{background:#111b;color:#fff;border:1px solid #fff6;border-radius:20px;padding:8px 13px;cursor:pointer;font:600 14px var(--font-body)}.hero-slide-controls button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}#hero-pause{margin-left:auto}.hero-slider.is-paused img{animation-play-state:paused}@keyframes hero-drift{from{transform:scale(1.02)}to{transform:scale(1.09)}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active img{animation:none}}

.hero__disciplines .disc{cursor:pointer;transition:color .25s}.hero__disciplines .disc.is-current .disc__label{color:var(--accent)}.hero__disciplines .disc:focus-visible{outline:2px solid var(--accent);outline-offset:5px}

.hero-banner{display:grid}.hero-panel{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .8s ease,transform .8s ease,visibility .8s}.hero-panel.is-active{opacity:1;visibility:visible;transform:translateX(0)}.hero-banner .hero__grid{padding:0;width:100%;margin:0}.hero-banner .hero__media{aspect-ratio:4/3}.hero-banner .hero__media img{width:100%;height:100%;object-fit:cover}.hero-panel.is-active .hero__media img{animation:hero-drift 8s ease-out both}.hero-banner.is-paused img{animation-play-state:paused}.banner-controls{grid-area:2/1;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.banner-controls button{background:transparent;color:var(--text);border:1px solid #ffffff40;border-radius:24px;padding:11px 18px;font:600 14px var(--font-body);cursor:pointer}.banner-controls button[aria-pressed=true]{color:#111;background:var(--accent);border-color:var(--accent)}.banner-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.hero-panel{transition:none;transform:none}.hero-panel.is-active .hero__media img{animation:none}}

.about-grid{grid-template-columns:1fr;max-width:850px;align-items:start}.about__body{width:100%}

/* Full-width, immersive service banner */
.hero:has(.hero-banner){padding:0;overflow:hidden;background:#111}.hero-banner.wrap{width:100%;max-width:none;margin:0;position:relative;isolation:isolate}.hero-banner{display:grid;min-height:calc(100svh - 110px)}.hero-panel{grid-area:1/1;transform:none;transition:opacity 1.1s ease,visibility 1.1s}.hero-banner .hero__grid{position:relative;display:flex;align-items:center;min-height:calc(100svh - 110px);padding:90px max(6vw,24px) 160px;gap:0}.hero-banner .hero__media{position:absolute;inset:0;z-index:-2;aspect-ratio:auto;max-width:none;border:0;border-radius:0;box-shadow:none;order:0}.hero-banner .hero__media img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;filter:none}.hero-banner .hero__grid:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.65) 45%,rgba(0,0,0,.22)),linear-gradient(0deg,rgba(0,0,0,.6),transparent 45%)}.hero-banner .hero__copy{max-width:760px;color:#fff}.hero-banner .hero__title{font-size:clamp(2.6rem,6.4vw,6rem);max-width:13ch;line-height:1.04;letter-spacing:-.03em;color:#fff}.hero-banner .eyebrow{color:var(--accent);font-size:14px}.hero-banner .hero__lead{color:#eee;max-width:48ch;font-size:clamp(1rem,1.5vw,1.25rem)}.hero-banner .hero__actions{margin-bottom:0}.hero-banner .btn-ghost{border-color:#ffffff80;color:#fff;background:#0003}.hero-panel.is-active .hero__copy{animation:banner-copy-in 1s ease both}.hero-panel.is-active .hero__media img{animation:banner-photo-in 8s ease-out both}.banner-controls{grid-area:1/1;align-self:end;z-index:3;padding:0 max(6vw,24px) 35px;margin-top:0;pointer-events:none}.banner-controls button{pointer-events:auto;color:#fff;background:#0004;border-color:#ffffff66;backdrop-filter:blur(8px)}.hero-banner.is-paused img{animation-play-state:paused}@keyframes banner-copy-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes banner-photo-in{from{transform:scale(1.035)}to{transform:scale(1.11)}}@media(max-width:600px){.hero-banner,.hero-banner .hero__grid{min-height:calc(100svh - 90px)}.hero-banner .hero__grid{padding:65px 24px 170px}.hero-banner .hero__grid:after{background:linear-gradient(90deg,#000b,#0006),linear-gradient(0deg,#000a,transparent)}.hero-banner .hero__title{font-size:clamp(2.4rem,10vw,3.8rem)}.banner-controls{padding:0 24px 30px;gap:8px}.banner-controls button{padding:9px 12px;font-size:13px}.hero-banner #hero-pause{margin-left:0}}@media(prefers-reduced-motion:reduce){.hero-panel{transition:none}.hero-panel.is-active .hero__copy,.hero-panel.is-active .hero__media img{animation:none}}

/* Service showcase inspired by the supplied motion reference */
.hero-banner{background:#b8431b;transition:background-color 1s ease;min-height:calc(100svh - 110px)}.hero-banner[data-active="1"]{background:#b8c1c3}.hero-banner[data-active="2"]{background:#572f4b}.hero-banner .hero__grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.15fr) minmax(80px,.2fr);gap:5vw;padding:70px max(6vw,24px) 150px}.hero-banner .hero__grid:after{background:radial-gradient(ellipse at 65% 45%,#ffffff24,transparent 60%);z-index:-1}.hero-banner .hero__copy{grid-column:1;max-width:440px}.hero-banner .hero__title{font-size:clamp(2.4rem,4.6vw,4.5rem);max-width:14ch}.hero-banner .hero__lead{font-size:clamp(1rem,1.15vw,1.15rem)}.hero-banner .hero__media{position:relative;inset:auto;z-index:0;grid-column:2;width:100%;max-width:650px;aspect-ratio:1/1;border-radius:24px;box-shadow:0 30px 50px #0004;overflow:hidden;transform:rotate(-3deg)}.hero-banner .hero__media img{object-fit:cover;height:100%;width:100%}.hero-panel{transition:opacity .75s ease,visibility .75s}.hero-panel.is-active .hero__media{animation:showcase-entry 1.15s cubic-bezier(.2,.7,.2,1) both}.hero-panel.is-active .hero__media img{animation:showcase-float 7s ease-in-out infinite alternate}.hero-banner[data-active="1"] .hero__copy,.hero-banner[data-active="1"] .hero__title{color:#192426}.hero-banner[data-active="1"] .hero__lead{color:#344043}.hero-banner[data-active="1"] .eyebrow{color:#74321d}.hero-banner[data-active="1"] .btn-ghost{color:#192426;border-color:#19242680;background:#ffffff20}.hero-banner .eyebrow{color:#fff}.hero-banner .eyebrow:before{background:currentColor}.banner-controls{padding-bottom:38px}.banner-controls button[aria-pressed=true]{background:#fff;color:#222;border-color:#fff}.hero-banner #hero-pause{margin-left:auto}.hero-banner.is-paused .hero__media,.hero-banner.is-paused img{animation-play-state:paused}@keyframes showcase-entry{from{opacity:0;transform:translateX(90px) rotate(9deg) scale(.85)}to{opacity:1;transform:translateX(0) rotate(-3deg) scale(1)}}@keyframes showcase-float{from{transform:scale(1.03) translateY(-5px)}to{transform:scale(1.08) translateY(5px)}}@media(max-width:900px){.hero-banner .hero__grid{grid-template-columns:1fr 1fr;gap:24px}.hero-banner .hero__media{grid-column:2}.hero-banner .hero__title{font-size:clamp(2rem,4.6vw,3.4rem)}}@media(max-width:600px){.hero-banner .hero__grid{display:flex;flex-direction:column;align-items:flex-start;padding:45px 24px 155px;gap:32px}.hero-banner .hero__copy{max-width:100%}.hero-banner .hero__media{width:min(78vw,350px);align-self:center;order:0}.hero-banner .hero__title{font-size:clamp(2.3rem,9vw,3.2rem)}.hero-banner #hero-pause{margin-left:0}.banner-controls{padding-bottom:26px}.hero-banner .hero__grid:after{background:radial-gradient(ellipse at 50% 65%,#ffffff24,transparent 70%)}}@media(prefers-reduced-motion:reduce){.hero-banner,.hero-panel{transition:none}.hero-panel.is-active .hero__media,.hero-panel.is-active .hero__media img{animation:none}}

/* Transparent service objects above an independent light layer */
.hero-banner,.hero-banner[data-active="1"],.hero-banner[data-active="2"]{background:#110b09}.hero-banner:before{content:"";position:absolute;inset:-15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 75% 55%,#ff5a3640,transparent 48%),radial-gradient(ellipse at 95% 90%,#bb160d45,transparent 55%);transition:transform 1.2s ease;transform:translateX(0)}.hero-banner[data-active="1"]:before{transform:translate(-8%,-5%)}.hero-banner[data-active="2"]:before{transform:translate(-2%,8%)}.hero-banner .hero__grid:after{background:none}.hero-banner .hero__media{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;aspect-ratio:1/1;max-width:650px}.hero-banner .hero__media img{object-fit:contain;filter:drop-shadow(0 24px 35px #0005)}.hero-banner[data-active="1"] .hero__copy,.hero-banner[data-active="1"] .hero__title{color:#fff}.hero-banner[data-active="1"] .hero__lead{color:#eee}.hero-banner .eyebrow,.hero-banner[data-active="1"] .eyebrow{color:var(--accent)}.hero-banner[data-active="1"] .btn-ghost{color:#fff;border-color:#ffffff80;background:#0003}.hero-panel.is-active .hero__media{animation:icon-arrive 1.1s cubic-bezier(.2,.7,.2,1) both}.hero-panel.is-active .hero__media img{animation:icon-hover 5s ease-in-out infinite}.hero-banner.is-paused .hero__media,.hero-banner.is-paused img{animation-play-state:paused}@keyframes icon-arrive{from{opacity:0;transform:translateX(70px) rotate(8deg) scale(.88)}to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes icon-hover{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-18px) rotate(2deg)}}@media(max-width:600px){.hero-banner .hero__grid:after{background:none}.hero-banner .hero__media{width:min(85vw,380px)}}@media(prefers-reduced-motion:reduce){.hero-banner:before{transition:none}.hero-panel.is-active .hero__media,.hero-panel.is-active .hero__media img{animation:none}}

/* Compact banner; service icons remain still between fades. */
.hero-banner{min-height:0}.hero-banner .hero__grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding:45px max(6vw,24px) 105px}.hero-banner .hero__media{width:min(100%,400px);max-width:400px;justify-self:center;transform:none}.hero-panel.is-active .hero__media,.hero-panel.is-active .hero__media img{animation:none;transform:none}.hero-banner .hero__title{font-size:clamp(2.2rem,4vw,3.7rem)}.hero-banner .hero__lead{margin-bottom:24px}.hero-banner .eyebrow{margin-bottom:18px}.banner-controls{padding-bottom:24px}@media(max-width:600px){.hero-banner,.hero-banner .hero__grid{min-height:0}.hero-banner .hero__grid{display:flex;gap:12px;padding:28px 24px 130px}.hero-banner .hero__media{width:min(58vw,230px);max-width:230px}.hero-banner .hero__title{font-size:clamp(2rem,8vw,2.6rem);margin-bottom:16px}.hero-banner .hero__lead{font-size:1rem;margin-bottom:20px}.banner-controls{padding-bottom:22px}}

/* Directional icon transition, stationary throughout each service. */
.hero-banner .hero-panel .hero__media{animation:none;transform:translateX(100px) rotate(8deg);transition:transform .85s cubic-bezier(.22,.68,.18,1)}.hero-banner .hero-panel.is-active .hero__media{animation:none;transform:translateX(0) rotate(0)}.hero-banner .hero-panel.is-leaving .hero__media{transform:translateX(-100px) rotate(-8deg)}.hero-banner .hero-panel .hero__media img,.hero-banner .hero-panel.is-active .hero__media img{animation:none;transform:none}@media(prefers-reduced-motion:reduce){.hero-banner .hero-panel .hero__media,.hero-banner .hero-panel.is-active .hero__media,.hero-banner .hero-panel.is-leaving .hero__media{transition:none;transform:none}}

/* Align hero content with the site's shared container on wide screens. */
.hero-banner.wrap{padding-inline:0}.hero-banner .hero__grid{width:100%;max-width:var(--maxw,1220px);margin-inline:auto;padding:40px var(--space-5,24px) 105px;gap:clamp(24px,4vw,56px)}.hero-banner .hero__copy{max-width:520px}.hero-banner .hero__media{width:min(100%,440px);max-width:440px}.hero-banner .banner-controls{width:100%;max-width:var(--maxw,1220px);margin-inline:auto;padding-inline:var(--space-5,24px)}@media(max-width:640px){.hero-banner .hero__grid{padding-inline:var(--space-4,16px)}.hero-banner .banner-controls{padding-inline:var(--space-4,16px)}}@media(max-width:600px){.hero-banner .hero__grid{padding-top:28px;padding-bottom:130px;gap:12px}.hero-banner .hero__media{width:min(58vw,230px);max-width:230px}}

.project-cover{overflow:hidden;background:radial-gradient(ellipse at 73% 65%,#ff5a3625,transparent 55%),radial-gradient(ellipse at 15% 100%,#ae201b22,transparent 50%),#110b09;padding:48px 0 42px;border-bottom:1px solid var(--line)}.project-cover__inner{text-align:center}.project-cover .eyebrow{justify-content:center;margin-bottom:16px}.project-cover h1{font-size:clamp(2.2rem,4.2vw,3.9rem);line-height:1.08;letter-spacing:-.04em;color:#fff;margin:0 auto;max-width:850px}.project-cover h1 em{font-style:normal;color:var(--accent)}.project-fan{--spread:112px;position:relative;height:310px;margin:20px auto 8px;max-width:1080px;isolation:isolate}.project-fan__card{position:absolute;top:24px;left:50%;width:190px;height:235px;margin-left:-95px;border:1px solid #ffffff30;border-radius:14px;overflow:hidden;box-shadow:0 18px 40px #0007;z-index:var(--layer);transform:translateX(calc(var(--position)*var(--spread))) translateY(var(--lift)) rotate(var(--tilt));transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .3s;animation:fan-reveal .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--delay);background:#211a17}.project-fan__card img{display:block;width:100%;height:100%;object-fit:cover}.project-fan__card span{position:absolute;bottom:0;left:0;right:0;padding:26px 10px 10px;background:linear-gradient(transparent,#000d);color:#fff;font-size:14px;font-weight:600;opacity:0;transition:opacity .25s}.project-fan__card:hover,.project-fan__card:focus-visible{z-index:20;transform:translateX(calc(var(--position)*var(--spread))) translateY(-12px) rotate(0);box-shadow:0 24px 45px #0009;outline:2px solid var(--accent);outline-offset:3px}.project-fan__card:hover span,.project-fan__card:focus-visible span{opacity:1}.project-cover__lead{color:var(--muted);max-width:620px;margin:0 auto 24px;font-size:16px}.project-cover__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}@keyframes fan-reveal{from{opacity:0;transform:translateX(0) translateY(70px) rotate(0)}to{opacity:1;transform:translateX(calc(var(--position)*var(--spread))) translateY(var(--lift)) rotate(var(--tilt))}}@media(max-width:900px){.project-fan{--spread:82px;height:290px}.project-fan__card{width:160px;height:215px;margin-left:-80px}}@media(max-width:600px){.project-cover{padding:32px 0}.project-cover h1{font-size:clamp(1.9rem,7.6vw,2.8rem)}.project-fan{--spread:37px;height:225px;margin-top:14px}.project-fan__card{width:112px;height:150px;margin-left:-56px;border-radius:9px;top:18px}.project-fan__card span{font-size:12px}.project-cover__lead{max-width:34ch}.project-cover .eyebrow{font-size:12px}}@media(prefers-reduced-motion:reduce){.project-fan__card{animation:none;transition:none}.project-fan__card span{transition:none}}

/* Stack, fan out, and gather again as the cover scrolls away. */
.project-fan{--fan-open:1;--fan-drop:0px;--fan-turn:0deg}
.project-fan__card{animation:none;transform:translateX(calc(var(--position)*var(--spread)*var(--fan-open))) translateY(calc(var(--lift)*var(--fan-open) + var(--fan-drop))) rotate(calc(var(--tilt)*var(--fan-open) + var(--fan-turn)));transition:box-shadow .3s;will-change:transform}
.project-fan__card:hover,.project-fan__card:focus-visible{transform:translateX(calc(var(--position)*var(--spread)*var(--fan-open))) translateY(-12px) rotate(0)}
@media(prefers-reduced-motion:reduce){.project-fan__card{will-change:auto}}

/* Flowing orange and red light waves behind the cover. */
.project-cover{position:relative;isolation:isolate;background:#110b09}
.project-cover__inner{position:relative;z-index:1}
.project-cover::before,.project-cover::after{content:"";position:absolute;inset:-35%;pointer-events:none;z-index:0;will-change:transform,opacity;filter:blur(28px);mix-blend-mode:screen}
.project-cover::before{background:radial-gradient(ellipse 48% 14% at 48% 55%,rgba(255,107,40,.65),rgba(255,67,25,.25) 48%,transparent 75%),radial-gradient(ellipse 30% 25% at 80% 75%,rgba(255,81,36,.4),transparent 75%);animation:cover-amber-wave 16s ease-in-out infinite alternate}
.project-cover::after{background:radial-gradient(ellipse 50% 13% at 50% 60%,rgba(224,30,20,.6),rgba(185,24,19,.24) 50%,transparent 77%),radial-gradient(ellipse 35% 23% at 20% 55%,rgba(247,58,28,.33),transparent 78%);animation:cover-red-wave 21s ease-in-out infinite alternate}
@keyframes cover-amber-wave{0%{transform:translate(-16%,8%) rotate(-18deg) scale(1.05,.85);opacity:.65}50%{transform:translate(8%,-3%) rotate(8deg) scale(1.15,1.2);opacity:1}100%{transform:translate(-4%,13%) rotate(-9deg) scale(1,.95);opacity:.8}}
@keyframes cover-red-wave{0%{transform:translate(15%,-4%) rotate(17deg) scale(1,.9);opacity:.85}50%{transform:translate(-12%,10%) rotate(-12deg) scale(1.15,1.2);opacity:.6}100%{transform:translate(8%,-8%) rotate(9deg) scale(.95,1.1);opacity:1}}
@media(max-width:600px){.project-cover::before,.project-cover::after{filter:blur(20px)}}
@media(prefers-reduced-motion:reduce){.project-cover::before,.project-cover::after{animation:none;will-change:auto}}
.all-projects-link{display:flex;justify-content:center;margin-top:36px}

.logo-strip{padding:30px 0;background:#110b09;border-bottom:1px solid var(--line)}
.logo-strip__window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.logo-strip__track{display:flex;width:max-content;animation:logo-strip-scroll 65s linear infinite;will-change:transform}
.logo-strip__group{display:flex;align-items:center;flex-shrink:0;gap:52px;padding-right:52px}
.logo-strip__item{display:flex;width:150px;height:86px;align-items:center;justify-content:center;flex-shrink:0}
.logo-strip__item img{display:block;width:auto;height:auto;max-width:150px;max-height:76px;object-fit:contain;filter:brightness(0) invert(1);opacity:.88}
.logo-strip__window:hover .logo-strip__track{animation-play-state:paused}
@keyframes logo-strip-scroll{to{transform:translateX(-50%)}}
@media(max-width:600px){.logo-strip{padding:22px 0}.logo-strip__group{gap:32px;padding-right:32px}.logo-strip__item{width:112px;height:66px}.logo-strip__item img{max-width:112px;max-height:60px}}
@media(prefers-reduced-motion:reduce){.logo-strip__track{animation:none;will-change:auto}.logo-strip__window{overflow-x:auto}}

/* Compact, optically balanced original vector marks. */
.logo-strip{padding:20px 0}
.logo-strip__window{mask-image:linear-gradient(to right,transparent,#000 18%,#000 82%,transparent)}
.logo-strip__group{gap:38px;padding-right:38px}
.logo-strip__item{width:116px;height:64px}
.logo-strip__item img{filter:none;opacity:.9;max-width:108px;max-height:52px;width:var(--logo-width,90px);height:auto}
 .logo-strip__item img[src$="/1-39.svg"]{--logo-width:56.1px}
 .logo-strip__item img[src$="/1-35.svg"]{--logo-width:49.7px}
 .logo-strip__item img[src$="/1-30.svg"]{--logo-width:37.4px}
 .logo-strip__item img[src$="/1-34.svg"]{--logo-width:108px}
 .logo-strip__item img[src$="/1-33.svg"]{--logo-width:45.4px}
 .logo-strip__item img[src$="/1-42.svg"]{--logo-width:105.8px}
 .logo-strip__item img[src$="/1-37.svg"]{--logo-width:71.7px}
 .logo-strip__item img[src$="/1-32.svg"]{--logo-width:45.3px}
 .logo-strip__item img[src$="/1-28.svg"]{--logo-width:73.4px}
 .logo-strip__item img[src$="/1-36.svg"]{--logo-width:47.0px}
 .logo-strip__item img[src$="/1-41.svg"]{--logo-width:50.0px}
 .logo-strip__item img[src$="/1-29.svg"]{--logo-width:41.1px}
 .logo-strip__item img[src$="/1-38.svg"]{--logo-width:80.8px}
 .logo-strip__item img[src$="/1-40.svg"]{--logo-width:41.1px}
 .logo-strip__item img[src$="/1-31.svg"]{--logo-width:33.6px}

.about-studio{background:#110e0c;padding:80px 0}
.about-studio__layout{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}
.about-studio h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1;letter-spacing:-.035em;max-width:15ch;margin:0}
.about-studio h2 span{color:var(--accent)}
.about-studio__copy{border-left:2px solid var(--accent);padding-left:30px}
.about-studio__copy p{font-size:17px;line-height:1.8;color:var(--muted);margin:0 0 18px}
.about-studio__copy strong{color:var(--text);font-weight:500}
.about-studio__note{margin-top:30px;padding-top:18px;border-top:1px solid var(--line);font-size:14px;color:var(--accent)}
@media(max-width:700px){.about-studio{padding:52px 0}.about-studio__layout{grid-template-columns:1fr;gap:30px}.about-studio__copy{padding-left:22px}.logo-strip__group{gap:24px;padding-right:24px}.logo-strip__item{width:100px;height:58px}.logo-strip__item img{max-width:96px;max-height:46px}}

/* Reduce strip marks by 20% while preserving their optical balance. */
.logo-strip__item img{transform:scale(.8);transform-origin:center}

/* Additional vector logos with matching optical scale. */
.logo-strip__item img[src$="/1-01.svg"]{--logo-width:50.8px}
.logo-strip__item img[src$="/1-02.svg"]{--logo-width:54.0px}
.logo-strip__item img[src$="/1-03.svg"]{--logo-width:71.5px}
.logo-strip__item img[src$="/1-04.svg"]{--logo-width:64.0px}
.logo-strip__item img[src$="/1-05.svg"]{--logo-width:47.4px}
.logo-strip__item img[src$="/1-06.svg"]{--logo-width:54.9px}
.logo-strip__item img[src$="/1-07.svg"]{--logo-width:53.5px}
.logo-strip__item img[src$="/1-08.svg"]{--logo-width:48.5px}
.logo-strip__item img[src$="/1-09.svg"]{--logo-width:47.8px}
.logo-strip__item img[src$="/1-10.svg"]{--logo-width:58.1px}
.logo-strip__item img[src$="/1-11.svg"]{--logo-width:86.8px}
.logo-strip__item img[src$="/1-12.svg"]{--logo-width:85.2px}
.logo-strip__item img[src$="/1-13.svg"]{--logo-width:93.0px}
.logo-strip__item img[src$="/1-14.svg"]{--logo-width:26.3px}
.logo-strip__item img[src$="/1-15.svg"]{--logo-width:88.3px}
.logo-strip__item img[src$="/1-16.svg"]{--logo-width:48.5px}
.logo-strip__item img[src$="/1-17.svg"]{--logo-width:47.3px}
.logo-strip__item img[src$="/1-18.svg"]{--logo-width:62.0px}
.logo-strip__item img[src$="/1-19.svg"]{--logo-width:63.4px}
.logo-strip__item img[src$="/1-20.svg"]{--logo-width:28.6px}
.logo-strip__item img[src$="/1-21.svg"]{--logo-width:81.3px}
.logo-strip__item img[src$="/1-22.svg"]{--logo-width:101.7px}
.logo-strip__item img[src$="/1-23.svg"]{--logo-width:54.4px}
.logo-strip__item img[src$="/1-24.svg"]{--logo-width:60.5px}
.logo-strip__item img[src$="/1-25.svg"]{--logo-width:42.9px}
.logo-strip__item img[src$="/1-26.svg"]{--logo-width:105.0px}
.logo-strip__item img[src$="/1-27.svg"]{--logo-width:60.8px}

.logo-strip__track{animation-duration:182s}
