/* MyWebsite · About V3. Fonts are loaded locally only if the user has installed their licensed copies. */
@font-face{font-family:"Nutmeg Web Local";src:local("Nutmeg Bold"),local("Nutmeg-Bold");font-weight:700;font-display:swap}
@font-face{font-family:"Nutmeg Web Local";src:local("Nutmeg Book"),local("Nutmeg-Book"),local("Nutmeg Regular");font-weight:400;font-display:swap}
@font-face{font-family:"Futura Web Local";src:local("Futura PT Book"),local("Futura Bk BT"),local("Futura Light BT"),local("Futura");font-weight:400;font-display:swap}
:root{--ink:#0b4043;--ink-soft:#43747a;--cyan:#13cdb8;--paper:#eef8f6;--line:#95c7c5;--heading:"Nutmeg Web Local","Avenir Next",Avenir,"Trebuchet MS",sans-serif;--body:"Futura Web Local","Avenir Next",Avenir,Helvetica,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eff7f5;color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #0fc3b2;outline-offset:5px}button{font:inherit}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:12px 20px}.skip-link:focus{top:20px}
.topbar{position:fixed;z-index:100;inset:0 0 auto;min-height:78px;padding:0 clamp(20px,5vw,86px);display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #75ada91b;background:rgba(249,253,251,.77);backdrop-filter:blur(26px);-webkit-backdrop-filter:blur(26px);transition:background .3s ease,box-shadow .3s}.topbar.scrolling{background:rgba(250,255,252,.89);box-shadow:0 4px 20px #184d4a10}.brand{display:flex;align-items:center;gap:12px;font-family:var(--heading);font-size:.82rem;font-weight:700;letter-spacing:.17em;white-space:nowrap}.brand-logo{width:39px;height:39px;object-fit:contain}.brand-period{color:var(--cyan)}.mainnav{display:flex;align-items:center;gap:clamp(16px,3.7vw,60px)}.mainnav a{font-size:.7rem;letter-spacing:.18em;font-weight:600;text-transform:uppercase;position:relative;padding:30px 0}.mainnav a::after{content:"";position:absolute;left:0;right:0;bottom:21px;height:2px;background:#0daea7;transform:scaleX(0);transform-origin:left;transition:transform .2s}.mainnav a:is(:hover,[aria-current="page"])::after{transform:scaleX(1)}.nav-cta{border:1px solid #91beb8;padding:13px 18px;border-radius:99px;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.eyebrow{font:600 .71rem/1.3 var(--body);letter-spacing:.25em;text-transform:uppercase}.hero{height:100svh;min-height:650px;max-height:1100px;position:relative;overflow:hidden;background:linear-gradient(116deg,#f3fbf8 0%,#e9f7f5 34%,#f6faf6 67%,#fff9e9 100%);display:flex;align-items:center}.hero-warm-glow{position:absolute;inset:-10% -14% auto 20%;height:88%;background:radial-gradient(ellipse at 68% 47%,#fff3d6aa,transparent 60%);pointer-events:none}.hero-orbit{position:absolute;z-index:1;right:clamp(4%,13vw,17%);top:19%;width:clamp(220px,32vw,500px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 39% 37%,#c9fff55c 0%,#4bccbe51 28%,#45bfb831 48%,transparent 68%);filter:drop-shadow(0 22px 70px #a7d8d650);transform:translate3d(0,var(--orb-shift,0px),0) scale(var(--orb-scale,1));will-change:transform}.hero-orbit img{width:100%;height:100%;object-fit:contain;opacity:.17;filter:blur(.4px)}.atmosphere{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.atmosphere-hero{z-index:2}.wave{transform-box:fill-box;transform-origin:center;will-change:transform;transform:translate3d(var(--wave-x,0px),var(--wave-y,0px),0) scaleX(var(--wave-scale,1))}.wave-back,.wave-end-back,.wave-story-back,.wave-bio-back{transition:opacity .4s}.fine-flow{opacity:.8}.hero-content{position:relative;z-index:4;margin-left:clamp(24px,10vw,170px);padding-top:75px;max-width:750px}.tiny-line{display:inline-block;width:27px;height:1px;background:#129d96;vertical-align:middle;margin-right:14px}.hero h1,.interlude h2,.about-content h2,.story-label h2{font-family:var(--heading);font-weight:700;letter-spacing:-.063em}.hero h1{font-size:clamp(4.1rem,8.8vw,9rem);line-height:.99;margin:25px 0 25px}.hero h1 span{color:#11a99e}.hero-subtitle{font-size:clamp(1rem,1.38vw,1.28rem);max-width:490px;line-height:1.7;color:#4b787a}.text-link{display:inline-flex;gap:45px;margin-top:45px;padding:0 0 11px;border-bottom:1px solid #439e9a;font-size:.7rem;letter-spacing:.2em;font-weight:700}.text-link:hover{color:#008a83}.hero-aside{z-index:4;position:absolute;right:clamp(20px,4.8vw,88px);top:42%;display:flex;flex-direction:column;gap:8px;font-size:.66rem;letter-spacing:.19em}.side-coordinate{position:absolute;bottom:8%;left:clamp(24px,10vw,170px);font-size:.61rem;letter-spacing:.21em;color:#63888c;z-index:4}.side-coordinate span{display:inline-block;width:24px;border-top:1px solid #438e89;margin:0 9px;vertical-align:middle}.scroll-cue{position:absolute;bottom:7%;right:clamp(24px,5vw,86px);display:flex;align-items:center;gap:17px;font-size:.62rem;letter-spacing:.23em;z-index:4}.scroll-cue-line{height:1px;width:43px;background:#0c8c86}
.journey{height:365vh;position:relative}.sticky-stage{height:100svh;min-height:540px;position:sticky;top:0;overflow:hidden;background:#d2ebe7}.scene{position:absolute;inset:0;background-position:center center;background-size:cover;background-repeat:no-repeat;will-change:transform,opacity}.scene.paris{background-image:url("assets/paris.webp");transform-origin:50% 50%}.scene.defense{background-image:url("assets/la-defense.webp");opacity:0;transform-origin:center center}.scene-mist{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse 84% 76% at 50% 63%,#e8fff9e6 0%,#baf4eed3 57%,#f7fdf522 88%);pointer-events:none}.scene-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,250,245,.72),rgba(243,250,248,.26) 48%,transparent 80%),linear-gradient(0deg,rgba(227,249,244,.58),transparent 38%);pointer-events:none}.atmosphere-story{z-index:2;opacity:.9}.story-label{position:absolute;z-index:4;left:clamp(25px,10vw,170px);bottom:clamp(130px,19vh,210px);max-width:600px;text-shadow:0 2px 24px #e3fff8}.story-label h2{font-size:clamp(3rem,5.5vw,6.3rem);line-height:1.07;margin:22px 0 14px}.story-label h2 span{color:#158f8b}.story-label p:last-child{max-width:365px;font-size:clamp(.95rem,1.3vw,1.2rem);line-height:1.75;color:#365e63}.story-topnote{position:absolute;right:clamp(22px,4.8vw,86px);top:120px;z-index:4;font-size:.66rem;letter-spacing:.24em}.small-arrow{padding:0 12px;color:#18a39d}.timeline{position:absolute;bottom:7%;left:clamp(25px,10vw,170px);right:clamp(25px,10vw,170px);z-index:4;max-width:620px}.timeline-track{height:2px;background:#1c8c8655}.timeline-fill{height:2px;background:#009e94;width:0%}.timeline-labels{display:flex;justify-content:space-between;margin-top:14px;font-size:.64rem;letter-spacing:.24em}.skip-animation{position:absolute;bottom:7%;right:clamp(22px,4.8vw,86px);z-index:4;font-size:.64rem;letter-spacing:.16em;background:rgba(248,255,253,.8);border:1px solid #84bcb6;border-radius:80px;padding:13px 17px;white-space:nowrap}
.interlude{min-height:88svh;position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(127deg,#f9fdf9 0%,#eaf7f6 60%,#f9faf4 100%)}.interlude-glow{position:absolute;right:0;top:-25%;height:80%;width:60%;background:radial-gradient(ellipse,#f4efda55,transparent 68%)}.atmosphere-interlude{z-index:1}.interlude-inner{z-index:3;position:relative;width:100%;max-width:1440px;margin:auto;padding:160px clamp(25px,10vw,170px);display:grid;grid-template-columns:1.6fr 1fr;gap:8vw;align-items:end}.interlude h2{font-size:clamp(3.1rem,6vw,7.5rem);line-height:1.03;margin:24px 0}.interlude h2 span{color:#13a99f}.interlude-aside{padding-bottom:20px;max-width:360px;line-height:1.75;color:#557b7e;font-size:1.06rem}.small-note{font-size:.62rem;letter-spacing:.18em;margin-top:24px;color:#6b8d90}.round-link{display:inline-flex;border-radius:99px;padding:14px 20px;border:1px solid #7bb8b3;margin-top:22px;font-size:.67rem;letter-spacing:.15em;font-weight:700}
.about-text{min-height:86svh;position:relative;overflow:hidden;background:linear-gradient(155deg,#f8fdfa,#e7f5f3 62%,#f8fbf8 100%);display:grid;grid-template-columns:1fr 1.6fr;align-items:center;gap:4vw;padding:140px clamp(25px,10vw,170px)}.atmosphere-footer{z-index:1}.about-kicker,.about-content{position:relative;z-index:3}.about-kicker{align-self:start;padding-top:20px}.about-kicker-rule{display:block;width:44px;height:1px;background:#069e96;margin:32px 0}.about-kicker>p:last-child{font-size:.8rem;letter-spacing:.25em;line-height:2.1}.about-content h2{font-size:clamp(4rem,7vw,8rem);line-height:.96;margin:22px 0 32px}.title-period{color:#13cdb8}.about-lede{font-size:clamp(1.05rem,1.7vw,1.45rem);line-height:1.55;max-width:640px}.about-small{font-size:1rem;color:#52797c;line-height:1.7;max-width:550px}.about-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:40px}.button-primary,.button-secondary{border-radius:99px;display:inline-flex;gap:20px;align-items:center;padding:15px 23px;letter-spacing:.13em;font-size:.68rem;font-weight:700}.button-primary{background:#103f42;color:#fff}.button-secondary{border:1px solid #7eb4af}
footer{background:#103f42;color:#edf9f8;padding:27px clamp(25px,5vw,90px);display:flex;justify-content:space-between;gap:20px;font-size:.65rem;letter-spacing:.16em}
@media(max-width:850px){.topbar{min-height:66px;padding:0 17px}.brand{font-size:.7rem}.brand-logo{width:32px;height:32px}.nav-cta{display:none}.mainnav{gap:14px}.mainnav a{font-size:.6rem;letter-spacing:.1em;padding:21px 0}.mainnav a:after{bottom:13px}.hero{min-height:600px}.hero-content{margin-left:7vw;padding-top:55px;max-width:80%}.hero h1{font-size:clamp(3.7rem,9vw,6rem)}.hero-orbit{top:17%;right:-9%;width:65vw;opacity:.78}.hero-aside,.side-coordinate{display:none}.scroll-cue{bottom:6%}.story-label{left:7vw;bottom:20vh}.story-label h2{font-size:clamp(3rem,8vw,5.5rem)}.timeline{left:7vw;right:7vw;bottom:5.5%;max-width:52%}.skip-animation{bottom:5%;right:5vw}.scene-overlay{background:linear-gradient(90deg,#e7f8f0a8,#edf9f35e 60%,transparent 100%),linear-gradient(to top,#e5f9f38c,transparent 50%)}.interlude-inner{grid-template-columns:1fr;padding:125px 7vw;gap:30px}.interlude-aside{padding:0}.about-text{grid-template-columns:1fr;padding:120px 7vw;gap:20px}.about-kicker{display:none}}
@media(max-width:550px){.brand>span{display:none}.mainnav{gap:13px}.mainnav a{font-size:.62rem}.hero-content{max-width:94%}.hero h1{font-size:clamp(3.25rem,12vw,5.3rem)}.hero-subtitle{max-width:270px}.hero-aside{display:none}.scroll-cue{right:7vw}.story-label{bottom:23vh;max-width:91%}.story-label h2{font-size:clamp(2.8rem,11vw,4.5rem)}.timeline{max-width:none;bottom:4.5%;right:40%;}.timeline-labels{font-size:.53rem}.skip-animation{bottom:13%;right:7vw}.story-topnote{top:96px;right:7vw}.interlude h2{font-size:clamp(3rem,10vw,4.6rem)}.about-content h2{font-size:clamp(3.7rem,12vw,6rem)}footer{flex-wrap:wrap;font-size:.57rem}footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave{will-change:auto}.scene{will-change:auto}.hero-orbit{will-change:auto}}

.placeholder-page{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;padding:130px clamp(24px,11vw,170px);background:linear-gradient(130deg,#effbf8,#dcf3ef 70%,#fffaec)}.placeholder-haze{position:absolute;inset:0;background:radial-gradient(ellipse at 85% 66%,#14cdb840,transparent 50%),radial-gradient(ellipse at 70% 27%,#ffffffbb,transparent 42%);pointer-events:none}.placeholder-inner{position:relative;max-width:760px}.placeholder-inner h1{font-family:var(--heading);font-size:clamp(4rem,9vw,8rem);letter-spacing:-.065em;line-height:.98;margin:22px 0}.placeholder-inner p:not(.eyebrow){font-size:1.15rem;line-height:1.65;color:#567b7d;max-width:530px;margin-bottom:35px}

/* V3: actual scroll-scrubbed image sequence. Canvas is shown only after its first successful draw. */
.journey{height:440vh}
.journey-canvas,.journey-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.journey-canvas{z-index:1;opacity:0;pointer-events:none;transition:opacity .22s ease}
.journey-stage-ready .journey-canvas{opacity:1}
.journey-fallback{z-index:0}
.scene-mist{z-index:2;opacity:.24;background:linear-gradient(90deg,rgba(215,255,245,.3),transparent 65%);mix-blend-mode:screen}
.scene-overlay{z-index:3;background:linear-gradient(90deg,rgba(235,253,247,.77) 0%,rgba(239,250,244,.52) 24%,rgba(241,251,247,.18) 51%,transparent 76%),linear-gradient(0deg,rgba(223,245,239,.50),transparent 35%)}
.atmosphere-story{z-index:4;opacity:.54}
.story-label,.story-topnote,.timeline,.skip-animation{z-index:5}
.story-label{transition:opacity .14s linear;pointer-events:none;max-width:570px}
.story-label h2{font-size:clamp(2.9rem,5.1vw,5.9rem)}
.story-label p:last-child{max-width:365px}
.sequence-status{display:inline-block;margin-left:20px;color:#265f62;font-size:.54rem;letter-spacing:.16em;padding:6px 10px;border:1px solid #7abdb9;border-radius:20px;background:rgba(255,255,255,.5)}
.sequence-status.is-ready{opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s}
.timeline-labels{gap:12px}
#frame-counter{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:.09em;color:#285f65}
@media(max-width:850px){.journey{height:380vh}.story-label{bottom:21vh}.scene-overlay{background:linear-gradient(90deg,rgba(234,250,245,.79) 0%,rgba(241,251,247,.38) 65%,transparent 100%),linear-gradient(0deg,rgba(226,247,241,.61),transparent 48%)}.sequence-status{display:none}}
@media(max-width:550px){.story-label{bottom:25vh;max-width:87%}.story-label h2{font-size:clamp(2.55rem,10vw,4rem)}.story-label p:last-child{font-size:.93rem;line-height:1.55;max-width:265px}.timeline{right:7vw;bottom:4.5%}.timeline-labels{font-size:.5rem}.skip-animation{bottom:15%}}
@media(prefers-reduced-motion:reduce){.journey{height:150vh}.journey-canvas{display:none}.journey-fallback{object-position:center}.scene-mist{display:none}.story-label{opacity:1!important}}

.no-js-note{padding:16px 5vw;margin:0;background:#e5f7f2;color:#134348;font-size:.9rem}


/* MyWebsite shared navigation update and Building Creative Studios page */
@media (min-width:851px) and (max-width:1160px) {
  .mainnav {gap:clamp(13px,2vw,26px)}
  .nav-cta {display:none}
}
@media (max-width:680px) {
  .topbar {min-height:96px;padding:6px 17px 0;display:flex;flex-wrap:wrap;gap:0;align-content:center}
  .topbar .brand {height:43px}
  .topbar .mainnav {order:3;flex:0 0 100%;width:100%;gap:22px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;justify-content:flex-start}
  .topbar .mainnav::-webkit-scrollbar {display:none}
  .topbar .mainnav a {padding:11px 0 15px;flex-shrink:0}
  .topbar .mainnav a::after {bottom:8px}
  .hero-content {padding-top:105px}
  .story-topnote {top:110px}
  .story-label {bottom:23vh}
}
.studios-page {overflow:hidden;background:#f6fbf8}
.studios-page .eyebrow {color:#29777a}
.studios-container {width:min(1260px,calc(100% - clamp(36px,10vw,180px)));margin-inline:auto}
.studios-hero {padding:clamp(160px,18vw,235px) 0 80px;position:relative;min-height:780px;background:linear-gradient(120deg,#f9fdfb 2%,#eaf9f5 54%,#f9f9ef 100%);isolation:isolate}
.studios-hero::before {content:"";position:absolute;z-index:-1;inset:-20% -15% -30% 20%;background:radial-gradient(circle at 52% 33%,#a7f1e740,transparent 42%),radial-gradient(circle at 80% 30%,#ffeadb80,transparent 35%)}
.studios-hero-waves {position:absolute;bottom:0;left:0;width:100%;height:70%;pointer-events:none;z-index:-1;opacity:.88}
.studios-hero-inner {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:center;gap:8vw}
.studios-hero h1 {font-family:var(--heading);font-weight:700;font-size:clamp(4.2rem,8vw,8rem);line-height:.98;letter-spacing:-.068em;margin:20px 0 25px;max-width:860px}
.studios-hero h1 span {color:#17a79e}
.studios-hero-deck {font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.65;max-width:490px;color:#477577}
.studios-hero-note {margin-top:30px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#538f8b}
.studios-orbit {width:min(100%,440px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 40% 32%,#f6fffead 0,#6bddd04a 24%,#13b3a526 52%,transparent 72%)}
.studios-orbit::before,.studios-orbit::after {content:"";position:absolute;border-radius:50%;border:1px solid #52bcb345;inset:9%}
.studios-orbit::after {inset:24%;border-color:#1bb9af66}
.studios-orbit-ring {position:absolute;inset:4%;border-radius:50%;border:1px dashed #66c7ba8c;animation:orbit 65s linear infinite}
.studios-orbit-core {width:38%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:#0f484a;color:white;box-shadow:0 25px 70px #207c6d30}
.studios-orbit-core img {width:68%;height:68%;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}
.studios-orbit-tags {position:absolute;font-size:.57rem;letter-spacing:.22em;font-weight:700;color:#236c6e}
.studios-orbit-tags.one {top:8%;left:0}.studios-orbit-tags.two {right:-5%;top:48%}.studios-orbit-tags.three {left:0;bottom:8%}
@keyframes orbit {to{transform:rotate(360deg)}}
.studios-stat-band {position:relative;background:#0b3c3f;color:#effdf9;padding:37px 0 42px}
.studios-stats {display:grid;grid-template-columns:repeat(3,1fr)}
.studios-stat {padding:10px 42px;border-left:1px solid #65d9c73e}
.studios-stat:first-child {border-left:0;padding-left:0}
.studios-stat-number {font-family:var(--heading);font-size:clamp(3.5rem,6vw,6rem);font-weight:700;line-height:1;letter-spacing:-.07em;color:#78e5d2}
.studios-stat-label {margin-top:11px;font-size:.72rem;line-height:1.5;letter-spacing:.1em;text-transform:uppercase}
.studios-stat-note {margin-top:22px;color:#b1ded5;font-size:.73rem;line-height:1.6}
.studios-intro {padding:115px 0 80px;display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;align-items:start}
.studios-intro h2 {font:700 clamp(2.8rem,5vw,5.6rem)/1.06 var(--heading);letter-spacing:-.06em;margin:0}
.studios-intro p:not(.eyebrow) {font-size:clamp(1.04rem,1.42vw,1.23rem);line-height:1.8;color:#477276;margin:0 0 20px}
.studios-section {padding:45px 0 100px}
.studios-section-heading {display:flex;gap:22px;align-items:baseline;border-bottom:1px solid #b8d6d1;margin-bottom:26px;padding-bottom:18px}
.studios-section-index {font-size:.72rem;letter-spacing:.2em;color:#2c8882;min-width:32px}
.studios-section-heading h2 {font:700 clamp(2rem,3.6vw,3.5rem)/1.04 var(--heading);letter-spacing:-.055em;margin:0}
.studios-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.studios-card {position:relative;border:1px solid #cae0dc;border-radius:21px;background:linear-gradient(155deg,#ffffffec,#e9f7f4c7);padding:clamp(26px,4vw,48px);overflow:hidden;min-height:560px;display:flex;flex-direction:column}
.studios-card:nth-child(2) {background:linear-gradient(145deg,#f9fdfb,#edf6f4)}
.studios-card.dark {background:#103d41;color:#effaf8;border-color:#103d41}
.studios-card .eyebrow {margin:0 0 18px}
.studios-card.dark .eyebrow {color:#8fe7d9}
.studios-card h3 {font:700 clamp(2rem,3.2vw,3rem)/1.08 var(--heading);letter-spacing:-.055em;margin:0 0 18px;max-width:470px}
.studios-card p {font-size:1.02rem;line-height:1.67;color:#476c70;max-width:560px;margin:0 0 15px}
.studios-card.dark p {color:#c4e4df}
.studios-card strong {color:#164e51}
.studios-card.dark strong {color:#90ead9}
.studios-card .card-visual {margin-top:auto;padding-top:45px;min-height:190px;display:flex;align-items:center;justify-content:center}
.studios-visual-svg {display:block;width:100%;height:auto;max-height:230px}
.studios-visual-svg .draw-line {stroke-dasharray:8 9;animation:drift 22s linear infinite}
@keyframes drift {to{stroke-dashoffset:-150}}
.studios-wide {margin-top:20px;border:1px solid #c9e1dc;border-radius:21px;background:#f5fbf8;padding:clamp(28px,5vw,60px);display:grid;grid-template-columns:1.04fr 1fr;gap:6vw;align-items:center}
.studios-wide h3 {font:700 clamp(2.2rem,4vw,4.3rem)/1.04 var(--heading);letter-spacing:-.055em;margin:0 0 23px}
.studios-wide p {font-size:1.04rem;line-height:1.75;color:#477276;max-width:540px}
.studios-flow {display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.studios-flow-item {border-radius:14px;background:#dff4ee;border:1px solid #b4dcd4;flex:1 1 110px;min-width:100px;min-height:120px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:8px;color:#0d5553}
.studios-flow-item:nth-child(3) {background:#b4e9df}
.studios-flow-item:nth-child(5) {background:#15605e;color:#fff}
.studios-flow-num {font-family:var(--heading);font-size:1.45rem;font-weight:700}
.studios-flow-item span:last-child {font-size:.68rem;letter-spacing:.12em;text-transform:uppercase}
.studios-flow-arrow {display:flex;align-items:center;color:#3f9d93;font-size:1.5rem}
.studios-quote {margin:0;padding:100px 0;background:radial-gradient(circle at 75% 30%,#216a6588,transparent 52%),#103d41;color:#effbf8}
.studios-quote-inner {display:grid;grid-template-columns:1fr 1.8fr;gap:8vw}
.studios-quote blockquote {font:700 clamp(2.6rem,5.4vw,6rem)/1.12 var(--heading);letter-spacing:-.06em;margin:0}
.studios-quote blockquote span {color:#8ae7d7}
.studios-end {padding:125px 0 150px;background:linear-gradient(145deg,#f0fbf7,#fffdf6)}
.studios-end h2 {font:700 clamp(3rem,6.5vw,7rem)/1.04 var(--heading);letter-spacing:-.065em;max-width:980px;margin:15px 0 26px}
.studios-end p {max-width:660px;color:#477276;font-size:1.14rem;line-height:1.7}
.studios-actions {margin-top:35px;display:flex;gap:15px;flex-wrap:wrap}
.studios-case-links {display:flex;gap:20px;flex-wrap:wrap;margin:30px 0 0;color:#255b60;font-size:.81rem;letter-spacing:.08em}
.studios-case-links span {border-bottom:1px solid #72c3ba;padding-bottom:8px}
@media(max-width:1000px){.studios-hero-inner{grid-template-columns:1fr .6fr;gap:3vw}.studios-orbit-tags{display:none}.studios-wide{grid-template-columns:1fr;gap:30px}}
@media(max-width:780px){.studios-hero{padding:170px 0 80px;min-height:unset}.studios-hero-inner,.studios-intro,.studios-grid,.studios-quote-inner{grid-template-columns:1fr}.studios-orbit{max-width:260px;margin:auto}.studios-hero h1{font-size:clamp(3.7rem,11vw,6.4rem)}.studios-stats{grid-template-columns:repeat(3,1fr)}.studios-stat{padding:6px 14px}.studios-stat-number{font-size:clamp(2.5rem,7vw,5rem)}.studios-stat-label{font-size:.6rem}.studios-intro{padding:70px 0 40px;gap:25px}.studios-section{padding:35px 0 60px}.studios-card{min-height:unset}.studios-quote{padding:70px 0}.studios-end{padding:90px 0}}
@media(max-width:470px){.studios-stats{grid-template-columns:1fr;gap:20px}.studios-stat,.studios-stat:first-child{padding:0;border-left:0}.studios-stat:not(:first-child){border-top:1px solid #65d9c73e;padding-top:20px}.studios-stat-number{font-size:3.6rem}.studios-stat-band{padding:40px 0}.studios-stat-note{font-size:.68rem}.studios-card{padding:25px}.studios-hero{padding-top:160px}.studios-hero-deck{font-size:1rem}.studios-orbit{max-width:210px}.studios-flow{gap:7px}.studios-flow-item{min-width:90px;min-height:102px}.studios-flow-arrow{display:none}.studios-wide{padding:23px}}
@media (prefers-reduced-motion:reduce){.studios-orbit-ring,.studios-visual-svg .draw-line{animation:none!important}}
