/* A clearer studio journey, retaining the existing dark/orange identity. */
.v3-hero h1{font-size:clamp(2.8rem,4.2vw,5.4rem);line-height:.95;letter-spacing:-.045em}
.v3-hero .hero-description{font-size:15px;line-height:1.75;color:#b9bcc4}
.hero-mini{line-height:1.7}.hero-catalogue,.catalogue-shortcut{display:inline-flex;align-items:center;gap:12px;min-height:44px;font:600 11px Rajdhani,Inter,sans-serif;letter-spacing:.1em;color:#b7b9c2;text-decoration:underline;text-underline-offset:5px}.hero-catalogue{margin-top:17px}.catalogue-shortcut{margin:0 0 24px}.hero-catalogue:hover,.catalogue-shortcut:hover{color:#ff922f}
.studio-overview{align-self:center;gap:26px}.studio-heading{border-top:1px solid #ff8a3255;padding-top:22px}.studio-heading h2{font:600 30px/1.04 Rajdhani,Inter,sans-serif;letter-spacing:-.02em;margin:15px 0}.studio-heading p{font-size:13px;line-height:1.7;color:#a4a8b2}.studio-products>small{font:500 10px Rajdhani,Inter,sans-serif;letter-spacing:.13em;color:#959ca9}.studio-products a{display:grid;grid-template-columns:1fr auto;gap:6px;padding:17px 0;border-bottom:1px solid #ffffff1c}.studio-products a span{font:600 23px Rajdhani,Inter,sans-serif}.studio-products a small{grid-column:1;color:#abb0bb;font-size:11px}.studio-products a b{grid-column:2;grid-row:1/3;color:#ff8a32;align-self:center}.studio-products a:hover span{color:#ff8a32}.studio-process-link{font:500 12px Rajdhani,Inter,sans-serif;letter-spacing:.1em;min-height:44px;display:flex;align-items:center;gap:10px;color:#ff922f}
.process-section{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,100px);padding:110px 0;scroll-margin-top:105px;border-top:1px solid #ffffff18;margin-top:65px}
.process-heading{align-self:start;position:sticky;top:130px}.process-heading .eyebrow{line-height:1.8;font-size:10px}.process-heading h2{font:600 clamp(40px,5.5vw,76px)/.98 Rajdhani,Inter,sans-serif;letter-spacing:-.04em;margin:24px 0}.process-heading>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#b8bcc5;max-width:440px}.process-heading>a{display:inline-flex;gap:16px;color:#ff922f;border-bottom:1px solid #ff8a3255;padding:18px 0;min-height:48px;margin-top:15px;font-size:14px}
.process-steps{min-width:0}.process-step{border-top:1px solid #ffffff25}.process-step:last-child{border-bottom:1px solid #ffffff25}.process-step summary{display:grid;grid-template-columns:35px minmax(0,1fr) 24px;gap:16px;align-items:center;min-height:100px;padding:22px 0;list-style:none;cursor:pointer}.process-step summary::-webkit-details-marker{display:none}.process-number{font:500 13px Rajdhani,Inter,sans-serif;color:#ff922f}.process-step h3{font:600 clamp(22px,2.5vw,33px)/1.08 Rajdhani,Inter,sans-serif;margin:0}.process-expand{font:300 27px Inter,sans-serif;color:#7e8796;transition:transform .2s}.process-step[open] .process-expand{transform:rotate(45deg);color:#ff922f}.process-step[open] h3{color:#ffb37b}.process-detail{padding:0 0 28px 51px}.process-detail>p,.process-example p{font-size:14px;line-height:1.8;color:#b7bdc9;margin:0 0 20px}.process-deliverable{border-left:2px solid #ff8a32;padding:4px 0 4px 17px;margin:22px 0}.process-deliverable small{display:block;color:#9ba2b0;font:500 10px Rajdhani,Inter,sans-serif;letter-spacing:.14em;margin-bottom:9px}.process-deliverable strong{font-size:15px;font-weight:500;line-height:1.6}.process-example{padding:20px;background:#11151b;border:1px solid #ffffff12;border-radius:8px}.process-example p{font-size:13px;margin-bottom:12px}.process-example button{display:inline-flex;min-height:44px;align-items:center;padding:0;background:none;border:0;color:#ff922f;font:600 11px Rajdhani,Inter,sans-serif;letter-spacing:.1em;cursor:pointer}
.contact-section h2{font-size:clamp(32px,4.2vw,60px);line-height:1.06;overflow-wrap:normal;letter-spacing:-.025em}.contact-panel{min-width:0}.contact-intents{border:0;padding:0;margin:25px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-intents legend{font:500 11px Rajdhani,Inter,sans-serif;letter-spacing:.13em;color:#b6bdc7;margin-bottom:16px}.contact-intents label{position:relative;display:flex;align-items:center;gap:10px;min-height:62px;padding:12px;border:1px solid #ffffff25;border-radius:9px;cursor:pointer;background:#0d1015}.contact-intents label:has(input:checked){border-color:#ff922f;background:#2a1c12}.contact-intents input{accent-color:#ff8a32;flex-shrink:0;width:16px;height:16px}.contact-intents label span{font-size:13px;line-height:1.4;color:#cbd0d9}.message-preview{padding:18px;border-left:2px solid #ff8a3260;background:#111318;margin-bottom:18px}.message-preview small{font:500 10px Rajdhani,Inter,sans-serif;color:#939eae;letter-spacing:.12em}.message-preview p{font-size:13px;color:#c0c5ce;line-height:1.65;margin:12px 0 0}.contact-panel .contact-note{font-size:12px;line-height:1.6;color:#979eab;margin:12px 0 0}
@media(max-width:1100px){.v3-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studio-overview{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px}.studio-process-link{grid-column:1/-1}.studio-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.studio-products>small{grid-column:1/-1}.studio-products a span{font-size:20px}.process-section{gap:35px}.process-detail{padding-left:0}}
@media(max-width:760px){.process-section{display:block;padding:65px 0;margin-top:45px}.process-heading{position:static;margin-bottom:32px}.process-heading h2{font-size:48px}.process-step summary{min-height:86px;gap:10px}.process-step h3{font-size:27px}.studio-overview{grid-template-columns:1fr}.studio-heading{max-width:500px}.studio-products{gap:12px}.studio-products a small{font-size:10px}}
@media(max-width:640px){.v3-hero{grid-template-columns:minmax(0,1fr)}.v3-hero h1{font-size:clamp(32px,11.4vw,65px);line-height:.99}.v3-hero .hero-description{font-size:15px}.hero-mini{font-size:10px}.hero-catalogue{font-size:10px}.studio-overview{gap:18px}.studio-products{grid-template-columns:1fr;gap:0}.studio-products a{grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:14px 0}.studio-products a small{grid-column:2;font-size:11px}.studio-products a b{grid-column:3;grid-row:1}.studio-products a span{font-size:23px}.process-heading h2{font-size:43px}.process-heading>p:not(.eyebrow){font-size:15px}.contact-section{padding:30px 16px}.contact-section h2{font-size:clamp(28px,8.5vw,45px)}.contact-intents{grid-template-columns:1fr}.contact-intents label{min-height:52px}.process-example{padding:15px}.contact-panel .button{font-size:11px}.contact-alternatives a b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.process-expand{transition:none}.process-heading{position:static}}
