.studios-intro{background:var(--color-dark);color:var(--color-cream);padding:200px 40px 130px;position:relative;overflow:hidden}.studios-intro-bg{pointer-events:none;position:absolute;inset:0}.studios-intro-bg img{object-fit:cover;opacity:.14;width:100%;height:100%}.studios-intro-glow{pointer-events:none;background:radial-gradient(120% 80% at 50% 120%,#c0603c47,#0000 60%);position:absolute;inset:0}.studios-intro-inner{max-width:1100px;margin:0 auto;position:relative}.studios-intro-title{max-width:760px;font-family:var(--font-serif-display);margin:0;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.02}.studios-intro-sub{font-family:var(--font-serif-display);color:var(--color-gold);margin:16px 0 0;font-size:21px;font-style:italic}@media (max-width:640px){.studios-intro{padding:150px 24px 90px}}
.studio-row{padding:96px 40px;position:relative;overflow:hidden}.studio-row--cream{background:var(--color-cream)}.studio-row--sand{background:var(--color-sand)}.studio-row--dark{background:var(--color-dark);color:var(--color-cream)}.studio-row-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;max-width:1100px;margin:0 auto;display:grid;position:relative}.studio-row-inner--flip .studio-row-media{order:2}.studio-row-inner--flip .studio-row-body{order:1}.studio-row-inner--overlay{min-height:380px}.studio-row-media{border-radius:16px;overflow:hidden;box-shadow:0 2px 14px #3a4a361a}.studio-row-media img{object-fit:cover;width:100%;height:400px;display:block}.studio-row-body h3{font-family:var(--font-serif-display);color:var(--color-green);margin:0;font-size:clamp(28px,2.6vw,38px);font-weight:400;line-height:1.12}.studio-row-body p{color:#5a4632d9;max-width:480px;margin:20px 0 0;font-size:16px;line-height:1.8}.studio-row--dark .studio-row-body h3{color:var(--color-cream)}.studio-row--dark .studio-row-body p{color:#f7f2e9d9}.studio-row-bg{pointer-events:none;position:absolute;inset:0}.studio-row-bg img{object-fit:cover;object-position:left center;width:100%;height:100%}.studio-row-shade{background:linear-gradient(90deg, #1e2a1c2e 0%, #1e2a1c9e 40%, #1e2a1cf0 64%, var(--color-dark) 84%);pointer-events:none;position:absolute;inset:0}@media (max-width:900px){.studio-row{padding:70px 24px}.studio-row-inner{grid-template-columns:1fr;gap:36px}.studio-row-inner--flip .studio-row-media{order:1}.studio-row-inner--flip .studio-row-body{order:2}.studio-row-media img{height:300px}.studio-row-shade{background:linear-gradient(180deg, #1e2a1c8c 0%, #1e2a1ceb 55%, var(--color-dark) 85%)}}
.steps{background:var(--color-cream);padding:110px 40px}.steps-inner{max-width:1100px;margin:0 auto}.steps-title{font-family:var(--font-serif-display);color:var(--color-green);margin:0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1}.steps-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px;display:grid}.steps-card{background:var(--color-paper);border:1px solid #5a463224;border-radius:16px;padding:30px;transition:transform .35s,box-shadow .35s}.steps-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px #3a4a361f}.steps-n{font-family:var(--font-serif-display);color:#c0603ccc;font-size:24px}.steps-card h3{font-family:var(--font-serif-display);color:var(--color-green);margin:18px 0 0;font-size:25px;font-weight:400}.steps-card p{color:#5a4632d9;margin:12px 0 0;font-size:14px;line-height:1.7}.steps-band{background:var(--color-sand);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:32px 36px;display:flex}.steps-band p{max-width:600px;font-family:var(--font-serif-display);color:var(--color-green);margin:0;font-size:24px;line-height:1.35}@media (max-width:900px){.steps{padding:80px 24px}.steps-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.steps-card{transition:none}}
.clients{background:var(--color-cream);padding:100px 0}.clients-head{max-width:1100px;margin:0 auto;padding:0 40px}.clients-title{font-family:var(--font-serif-display);color:var(--color-green);margin:0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1}.clients-sub{color:#5a4632bf;margin:14px 0 0;font-size:17px;line-height:1.6}.clients-viewport{margin-top:44px;overflow:hidden}.clients-track{width:max-content;animation:48s linear infinite clientsDrift;display:flex}.clients-viewport:hover .clients-track{animation-play-state:paused}@keyframes clientsDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}.clients-set{gap:16px;padding-right:16px;display:flex}.clients-item{border-radius:16px;flex-shrink:0;width:420px;margin:0;overflow:hidden;box-shadow:0 2px 14px #3a4a361a}.clients-item img{object-fit:cover;width:100%;height:420px;transition:transform .7s cubic-bezier(.16,1,.3,1);display:block}.clients-item:hover img{transform:scale(1.05)}@media (max-width:640px){.clients{padding:80px 0}.clients-head{padding:0 24px}.clients-item{width:300px}.clients-item img{height:300px}}@media (prefers-reduced-motion:reduce){.clients-viewport{scroll-snap-type:x mandatory;padding-bottom:16px;overflow-x:auto}.clients-track{animation:none}.clients-set[aria-hidden]{display:none}.clients-item{scroll-snap-align:start}.clients-item img{transition:none}}
.faq{background:var(--color-sand);padding:110px 40px}.faq-inner{grid-template-columns:5fr 7fr;align-items:start;gap:64px;max-width:1100px;margin:0 auto;display:grid}.faq-intro{position:sticky;top:110px}.faq-eyebrow{text-transform:uppercase;letter-spacing:.3em;color:var(--color-terracotta);margin:0;font-size:11px;font-weight:600}.faq-title{font-family:var(--font-serif-display);color:var(--color-green);margin:20px 0 0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1}.faq-text{color:#5a4632cc;margin:20px 0 0;font-size:15px;line-height:1.7}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{background:var(--color-cream);border:1px solid #5a463229;border-radius:14px;transition:box-shadow .35s;overflow:hidden}.faq-item--open{box-shadow:0 14px 34px #3a4a361a}.faq-q{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 26px;display:flex}.faq-q span:first-child{font-family:var(--font-serif-display);color:var(--color-green);font-size:21px}.faq-plus{color:var(--color-terracotta);font-size:18px;transition:transform .35s cubic-bezier(.16,1,.3,1)}.faq-item--open .faq-plus{transform:rotate(45deg)}.faq-a{grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.16,1,.3,1);display:grid}.faq-item--open .faq-a{grid-template-rows:1fr}.faq-a p{color:#5a4632d9;margin:0;padding:0 26px;font-size:14px;line-height:1.75;transition:padding .45s cubic-bezier(.16,1,.3,1);overflow:hidden}.faq-item--open .faq-a p{padding:0 26px 24px}@media (max-width:900px){.faq{padding:80px 24px}.faq-inner{grid-template-columns:1fr;gap:36px}.faq-intro{position:static}}@media (prefers-reduced-motion:reduce){.faq-a,.faq-a p,.faq-plus,.faq-item{transition:none}}
.studio-form{background:var(--color-dark);color:var(--color-cream);padding:110px 40px;position:relative;overflow:hidden}.studio-form-glow{pointer-events:none;background:radial-gradient(90% 60% at 50% 0,#c0603c40,#0000 65%);position:absolute;inset:0}.studio-form-inner{max-width:640px;margin:0 auto;position:relative}.studio-form-title{text-align:center;font-family:var(--font-serif-display);margin:0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1}.studio-form-text{text-align:center;color:#f7f2e9bf;max-width:440px;margin:18px auto 0;font-size:15px;line-height:1.7}.studio-form-form{flex-direction:column;gap:14px;margin-top:44px;display:flex}.studio-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-form input,.studio-form textarea{width:100%;color:var(--color-cream);background:#f7f2e90d;border:1px solid #f7f2e933;border-radius:12px;outline:none;padding:13px 16px;font-size:14px;transition:border-color .3s,background .3s}.studio-form textarea{resize:vertical}.studio-form input::placeholder,.studio-form textarea::placeholder{color:#f7f2e973}.studio-form input:focus,.studio-form textarea:focus{background:#f7f2e917;border-color:#d8a34a99}.studio-form-send{width:100%}.studio-form-send:disabled{opacity:.7;cursor:default}.studio-form-error{color:var(--color-gold);margin:0;font-size:13px;line-height:1.6}.studio-form-alt{justify-content:center;margin-top:40px;display:flex}.studio-form-link{color:var(--color-gold);align-items:center;gap:10px;font-size:14px;font-weight:500;transition:color .3s;display:inline-flex}.studio-form-link:hover{color:var(--color-cream)}.studio-form-link .arrow{transition:transform .3s}.studio-form-link:hover .arrow{transform:translate(4px)}@media (max-width:640px){.studio-form{padding:80px 24px}.studio-form-row{grid-template-columns:1fr}}
