@font-face{font-family:BuildSans;src:url('../assets/fonts/manrope-normal.woff2')}@font-face{font-family:BuildSerif;src:url('../assets/fonts/cormorant-normal.woff2')}*{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.6 BuildSans,Arial,sans-serif;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.skip-link{position:fixed;left:1rem;top:1rem;transform:translateY(-200%);z-index:1000;background:#fff;color:#111;padding:1rem}.skip-link:focus{transform:none}.build-nav{min-height:6rem;padding:1.2rem 4%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--paper)}.build-brand{font-size:1.8rem;font-weight:800;text-decoration:none;letter-spacing:-.06em}.build-brand span{display:block;font-size:.875rem;letter-spacing:.08em;font-weight:500}.build-nav>nav{display:flex;justify-content:center;gap:1.5rem}.build-nav>div{display:flex;align-items:center;gap:1rem}.build-nav button,.nav-action{padding:.75rem 1rem;border:1px solid var(--ink);background:transparent;text-decoration:none}.build-mobile{display:none}.demo-bar{padding:.55rem 4%;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);font-size:.875rem;letter-spacing:.05em}.build-photo,.project-photo{background-image:var(--photos);background-size:200% 200%;background-repeat:no-repeat}.photo-0{background-position:0 0}.photo-1{background-position:100% 0}.photo-2{background-position:0 100%}.photo-3{background-position:100% 100%}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,8vw,8rem);line-height:.92;letter-spacing:-.065em}h2{font-size:clamp(2.2rem,5vw,5rem);line-height:1;letter-spacing:-.055em}h3{font-size:1.4rem;line-height:1.15}.forma-services,.flusso-services,.lumen-services,.soglia-services,.inner-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.forma-services article,.flusso-services article,.lumen-services article,.soglia-services article,.inner-services article{padding:2rem;border:1px solid var(--line)}.forma-services header,.flusso-services header,.lumen-services header,.soglia-services header{grid-column:1/-1;padding:6rem 4% 3rem}.forma-services article a,.flusso-services article a,.lumen-services article a,.soglia-services article a,.inner-services article a{display:block;margin-top:2rem}.project-photo{aspect-ratio:1.3}.build-footer{padding:5rem 4% 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;background:var(--footer);color:var(--footer-ink)}.build-footer nav{display:grid;align-content:start;gap:.7rem}.build-footer nav h2{font-size:1rem;letter-spacing:.08em}.footer-note{grid-column:1/-1;border-top:1px solid currentColor;padding-top:2rem;font-size:.875rem}.service-chat-open{position:fixed;right:1.2rem;bottom:1.2rem;z-index:30;padding:1rem 1.3rem;border:1px solid var(--ink);background:var(--accent);color:var(--accent-ink);border-radius:99px}#service-chat{width:min(540px,calc(100vw - 20px));max-height:90dvh;margin:auto 1rem 1rem auto;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:2rem}#service-chat::backdrop{background:#0007}#service-chat>[data-close]{position:absolute;right:1rem;top:1rem;width:44px;height:44px;background:transparent;border:1px solid currentColor}#service-chat-log{max-height:40vh;overflow:auto;margin:1.5rem 0}#service-chat-log>div,#service-chat-log>p{padding:1rem;border:1px solid var(--line);margin-bottom:.75rem}#service-chat-log .user{background:var(--ink);color:var(--paper)}#service-chat-log ul{margin:.3rem 0;padding-left:1.4rem}#service-chat-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.6rem}#service-chat-form label{display:grid;gap:.4rem}input,select,textarea{width:100%;min-height:48px;padding:.75rem;border:1px solid var(--line);background:var(--paper)}#service-chat-form button,.config-page button{min-height:48px;padding:.75rem 1rem;border:1px solid var(--ink);background:var(--accent);color:var(--accent-ink)}#service-notice{position:fixed;left:1rem;bottom:1rem;z-index:40;max-width:30rem;background:var(--ink);color:var(--paper);padding:1rem}#service-notice:empty{display:none}:focus-visible{outline:3px solid #2876dd;outline-offset:4px}.inner-title{padding:7rem 6% 4rem;min-height:55vh;display:flex;flex-direction:column;justify-content:end;border-bottom:1px solid var(--line)}.inner-title p{max-width:55ch}.inner-services{padding:0 4% 6rem}.project-index{padding:2rem 4% 7rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.project-index article:nth-child(2){margin-top:8rem}.project-index article span{font-size:.875rem;letter-spacing:.08em}.project-index h3{font-size:2rem;margin:.7rem 0}.process{padding:6rem 4%;background:var(--ink);color:var(--paper)}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}.process li{padding:2rem;border:1px solid currentColor;display:grid;gap:1rem}.process strong{font-size:1.4rem}.about-hero{padding:6rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.about-hero .build-photo{aspect-ratio:1}.about-hero>div p{font-size:1.2rem;max-width:50ch}.values{display:grid;grid-template-columns:repeat(3,1fr);padding:0 5% 7rem}.values article{border-top:1px solid var(--line);padding:2rem}.contact-page header{padding:7rem 5% 3rem}.contact-board{display:grid;grid-template-columns:1.3fr .8fr 1fr;padding:0 5%}.contact-board section{padding:3rem;border:1px solid var(--line)}.contact-board h2{font-size:clamp(1.5rem,3vw,3rem);overflow-wrap:anywhere}.contact-actions{padding:4rem 5%;display:flex;gap:1rem;flex-wrap:wrap}.contact-actions a{padding:1rem 1.5rem;border:1px solid var(--ink)}.config-page{padding:6rem 5%}.config-page>header{max-width:70rem}.config-stage{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem}.config-stage form,.config-result,#request-form{padding:3rem;border:1px solid var(--line)}.config-stage form,#request-form{display:grid;gap:1.3rem}.config-stage label,#request-form label{display:grid;gap:.5rem}.config-result{background:var(--ink);color:var(--paper);min-height:30rem;display:flex;flex-direction:column;justify-content:end;position:relative;overflow:hidden}.config-result:before{content:'';position:absolute;width:18rem;aspect-ratio:1;border:1px solid var(--accent);border-radius:50%;right:-5rem;top:-5rem;box-shadow:0 0 0 3rem #ffffff08,0 0 0 6rem #ffffff08}.config-result h2{position:relative}#request-form{margin:5rem 0 0 25%;max-width:75%}.check{display:flex!important;align-items:start}.check input{width:24px;min-height:24px;flex:none}.admin-requests{padding:0 5% 7rem;display:grid;gap:1rem}.admin-request{padding:2rem;border:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:1rem}.admin-request select{width:auto}.empty-admin{padding:3rem;border:1px solid var(--line)}
/* FORMA: monumental editorial construction */
.build{--paper:#d9d5cc;--ink:#171714;--line:#7f7c74;--accent:#f05a28;--accent-ink:#171714;--footer:#171714;--footer-ink:#eeeae0;--photos:url('../assets/sector-images/edilizia.webp')}.build .build-nav{border-bottom:3px solid}.forma-hero{min-height:calc(100svh - 8rem);display:grid;grid-template-columns:9rem 1fr 1fr;position:relative}.forma-number{writing-mode:vertical-rl;padding:3rem;border-right:1px solid var(--line);font-size:1.4rem}.forma-hero>div:nth-child(2){padding:6rem 4%;z-index:2}.forma-hero h1 em{color:#d54115;font-style:normal}.forma-hero>.build-photo{min-height:44rem}.forma-hero aside{position:absolute;right:3%;bottom:3%;background:var(--accent);padding:2rem;display:grid;gap:3rem;transform:rotate(-2deg)}.forma-manifest{padding:9rem 8%;display:grid;grid-template-columns:1fr 3fr;gap:2rem}.forma-manifest h2{font-size:clamp(3rem,7vw,8rem);grid-column:2}.forma-manifest>div{grid-column:2;display:flex;gap:2rem;border-top:1px solid;padding-top:2rem}.forma-projects{padding:7rem 4%;background:#f0eee7}.forma-projects header{display:flex;justify-content:space-between}.forma-projects>div{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:1rem}.forma-projects article:nth-child(2){margin-top:8rem}.forma-projects article:nth-child(3){margin-top:14rem}
/* FLUSSO: liquid blue service interface */
.water{--paper:#eef6fa;--ink:#062c4c;--line:#83adc8;--accent:#68e4ff;--accent-ink:#062c4c;--footer:#062c4c;--footer-ink:#e8f8ff;--photos:url('../assets/sector-images/idraulico.webp')}.water .build-nav{border-radius:0 0 2rem 2rem}.flusso-hero{min-height:48rem;position:relative;overflow:hidden;border-radius:0 0 6rem 6rem;background:#073d68;color:#ecfbff}.water-word{position:absolute;font-size:25vw;font-weight:800;letter-spacing:-.1em;line-height:1;color:#75ddff1c;left:-2vw;top:0}.flusso-copy{position:absolute;left:6%;top:15%;width:45%;z-index:2}.flusso-copy h1{font-size:clamp(3rem,7vw,7rem)}.flusso-copy em{color:#75e6ff}.flusso-copy a{display:inline-block;background:#75e6ff;color:#062c4c;padding:1rem 1.4rem}.flusso-hero>.build-photo{position:absolute;right:4%;top:8%;width:45%;height:75%;border-radius:50% 50% 15% 50%}.drop-meter{position:absolute;bottom:2rem;left:6%;right:6%;display:flex;align-items:center;gap:2rem}.drop-meter i{height:2px;background:#75e6ff;flex:1}.flusso-diagnostic{padding:7rem 6%;display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}.quick-path{display:grid}.quick-path button{padding:1.5rem;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;text-align:left;font-size:1.2rem}.flusso-services article{border-radius:2rem;margin:.5rem;background:#fff}.flusso-cases{padding:7rem 6%;display:grid;grid-template-columns:1fr 1fr;gap:4rem;background:#cfeaf4}.flusso-cases>.build-photo{border-radius:45% 45% 5% 45%;min-height:44rem}.flusso-cases article{border-top:1px solid;padding:1rem 0}.flusso-cases .project-photo{display:none}
/* LUMEN: black electric control field */
.power{--paper:#090b0c;--ink:#f4f2e8;--line:#5d6160;--accent:#e8ff38;--accent-ink:#111;--footer:#e8ff38;--footer-ink:#111;--photos:url('../assets/sector-images/elettricista.webp')}.power .nav-action,.power .build-nav button{border-color:#e8ff38}.lumen-hero{min-height:calc(100svh - 8rem);position:relative;padding:5rem 5%;overflow:hidden}.lumen-hero canvas{position:absolute;inset:0;width:100%;height:100%}.lumen-kicker{position:relative;color:#e8ff38;letter-spacing:.15em}.lumen-hero h1{position:relative;font-size:clamp(4rem,10vw,11rem);z-index:2;margin-top:4rem}.lumen-hero h1 span{color:#e8ff38}.lumen-hero>.build-photo{position:absolute;right:0;top:0;width:45%;height:100%;mix-blend-mode:screen;opacity:.7}.power-switch{position:absolute;right:5%;bottom:7rem;z-index:3;display:flex;align-items:center;gap:1rem;background:#e8ff38;color:#111;padding:1rem;text-decoration:none}.power-switch i{width:2rem;aspect-ratio:1;border-radius:50%;background:#111}.lumen-console{padding:4rem 5%;display:grid;grid-template-columns:1fr 2fr;gap:2rem;border-block:1px solid var(--line)}.lumen-console>div:nth-child(2){display:flex;gap:1rem}.lumen-console button{background:transparent;border:1px solid var(--line);padding:1rem}.lumen-console button[aria-pressed=true]{background:#e8ff38;color:#111}.lumen-console #scene-copy{grid-column:2}.lumen-services article:hover{background:#e8ff38;color:#111}.lumen-projects{padding:7rem 5%;display:grid;grid-template-columns:1fr 1fr;gap:2rem}.lumen-projects>.build-photo{min-height:42rem}.lumen-projects article{padding:1.5rem;border-bottom:1px solid var(--line)}.lumen-projects .project-photo{display:none}
/* SOGLIA: quiet architectural gallery */
.window{--paper:#f1eee7;--ink:#344039;--line:#adb2aa;--accent:#d4c3a2;--accent-ink:#27312c;--footer:#344039;--footer-ink:#f1eee7;--photos:url('../assets/sector-images/serramenti.webp')}.window .build-brand{font-family:BuildSerif;font-size:2.4rem;font-weight:500;letter-spacing:.08em}.soglia-hero{min-height:52rem;position:relative;padding:4rem 5%;display:grid;grid-template-columns:1.6fr 1fr;gap:4rem}.soglia-hero>.build-photo{min-height:42rem}.soglia-hero h1{font-family:BuildSerif;font-weight:400;font-size:clamp(4rem,7vw,8rem)}.soglia-hero em{font-weight:400;color:#788579}.soglia-line{position:absolute;left:62%;top:0;height:100%;border-left:1px solid var(--line)}.soglia-material{padding:8rem 8%;display:grid;grid-template-columns:1fr 1.6fr;gap:3rem}.soglia-material h2{font-family:BuildSerif;font-weight:400}.soglia-material>.build-photo{grid-column:2;grid-row:1/4;min-height:44rem}.soglia-material>div{max-width:32rem}.soglia-services article{border:0;border-top:1px solid var(--line)}.soglia-services h2,.soglia-projects h2{font-family:BuildSerif;font-weight:400}.soglia-projects{padding:7rem 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.soglia-projects header{grid-column:1/-1}.soglia-projects article:nth-child(3){margin-top:6rem}
.motion-paused *{animation-play-state:paused!important;transition:none!important}@media(prefers-reduced-motion:no-preference){.build-photo{transition:filter .7s,transform .9s}.build-photo:hover{filter:saturate(1.15);transform:scale(1.01)}.power-switch i{animation:pulse 1.8s infinite}.water .drop-meter i{animation:flow 2.5s infinite}@keyframes pulse{50%{box-shadow:0 0 0 12px #1112}}@keyframes flow{50%{opacity:.3}}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media(max-width:1050px){.build-nav{grid-template-columns:auto 1fr}.build-nav>nav,.build-nav>div .nav-action{display:none}.build-nav>div{justify-self:end}.build-mobile{display:block;grid-column:1/-1}.build-mobile summary{cursor:pointer;padding:.6rem 0}.build-mobile nav{display:grid;gap:.7rem;padding:1rem}.forma-hero{grid-template-columns:5rem 1fr}.forma-hero>.build-photo{grid-column:2}.forma-hero aside{display:none}.forma-services,.flusso-services,.lumen-services,.soglia-services,.inner-services{grid-template-columns:repeat(2,1fr)}.flusso-copy{width:55%}.project-index{grid-template-columns:repeat(2,1fr)}.project-index article:nth-child(2){margin-top:0}}
@media(max-width:700px){h1{font-size:clamp(2.8rem,16vw,5rem)}h2{font-size:clamp(2rem,11vw,3.6rem)}.build-nav{padding:1rem 5%;gap:.5rem}.build-nav>div button{font-size:.875rem}.demo-bar{padding:.6rem 5%;flex-wrap:wrap}.forma-hero{display:flex;flex-direction:column}.forma-number{writing-mode:horizontal-tb;border:0;padding:1.5rem 5% 0}.forma-hero>div:nth-child(2){padding:3rem 5%}.forma-hero>.build-photo{min-height:25rem}.forma-manifest{display:block;padding:5rem 5%}.forma-manifest h2,.forma-manifest>div{grid-column:auto}.forma-services,.flusso-services,.lumen-services,.soglia-services,.inner-services{grid-template-columns:1fr}.forma-projects{padding:4rem 5%}.forma-projects header{display:block}.forma-projects>div{display:block}.forma-projects article{margin:2rem 0!important}.flusso-hero{min-height:55rem;border-radius:0 0 3rem 3rem}.flusso-copy{position:relative;left:auto;top:auto;width:auto;padding:4rem 6%;z-index:2}.flusso-hero>.build-photo{top:auto;bottom:3rem;right:7%;width:86%;height:24rem}.drop-meter{display:none}.flusso-diagnostic,.flusso-cases{display:block;padding:4rem 6%}.flusso-cases>.build-photo{min-height:26rem;margin-bottom:2rem}.lumen-hero{min-height:48rem;padding:3rem 5%}.lumen-hero>.build-photo{width:100%;opacity:.38}.lumen-hero h1{margin-top:4rem}.power-switch{right:5%;left:5%;justify-content:center}.lumen-console,.lumen-projects{display:block;padding:4rem 5%}.lumen-console>div:nth-child(2){flex-wrap:wrap}.lumen-console #scene-copy{grid-column:auto;margin-top:2rem}.lumen-projects>.build-photo{min-height:25rem;margin-top:2rem}.soglia-hero,.soglia-material{display:flex;flex-direction:column;padding:3rem 5%}.soglia-hero>.build-photo,.soglia-material>.build-photo{min-height:25rem}.soglia-line{display:none}.soglia-projects{grid-template-columns:1fr;padding:4rem 5%}.soglia-projects article{margin:0!important}.project-index,.values,.contact-board,.config-stage,.build-footer{grid-template-columns:1fr}.project-index{padding:1rem 5% 5rem}.project-index article{margin:0!important}.process{padding:4rem 5%}.process ol{grid-template-columns:1fr}.about-hero{display:flex;flex-direction:column;padding:4rem 5%}.values{padding:0 5% 5rem}.contact-page header,.config-page{padding:4rem 5%}.contact-board{padding:0 5%}.contact-board section{padding:2rem}.config-stage{display:grid}.config-stage form,.config-result,#request-form{padding:1.5rem}.config-result{min-height:22rem}#request-form{margin:3rem 0 0;max-width:none}.build-footer{padding-bottom:7rem}.footer-note{grid-column:1}.admin-request{grid-template-columns:1fr}#service-chat-form{grid-template-columns:1fr}.service-chat-open{max-width:70vw}.inner-title{padding:5rem 5% 3rem}}

/* STUDIO COLLECTION — 41 distinct compositions sharing only behavior. */
.studio{--paper:var(--studio-bg);--ink:var(--studio-ink);--accent:var(--studio-accent);--accent-ink:var(--studio-bg);--line:color-mix(in srgb,var(--studio-ink),transparent 68%);--footer:var(--studio-ink);--footer-ink:var(--studio-bg);background:var(--studio-bg);color:var(--studio-ink)}
.studio .build-nav{background:color-mix(in srgb,var(--studio-bg),transparent 7%);backdrop-filter:blur(18px);position:sticky;top:0}.studio .build-brand{font-size:clamp(1.35rem,2.2vw,2.2rem);letter-spacing:-.04em}.studio .nav-action,.studio .service-chat-open{background:var(--studio-accent);color:var(--studio-ink);border-color:transparent}.studio-hero{min-height:calc(100svh - 8rem);position:relative;overflow:hidden;padding:clamp(2rem,5vw,5rem);display:grid;isolation:isolate}.hero-copy{z-index:3;align-self:center;max-width:64rem}.hero-copy>p,.studio-manifest>p,.studio-services header>p,.studio-showcase header>p,.studio-cta p{font-size:.875rem;letter-spacing:.16em;font-weight:750}.hero-copy h1{font-size:clamp(3.6rem,8.5vw,9.5rem);line-height:.88;letter-spacing:-.075em;max-width:10ch}.hero-copy a,.studio-cta a{display:inline-flex;gap:2rem;margin-top:2rem;padding:1rem 1.25rem;background:var(--studio-accent);color:var(--studio-ink);text-decoration:none;font-weight:750}.hero-counter{position:absolute;z-index:4;right:4%;top:4%;font-variant-numeric:tabular-nums}.studio-photo{margin:0;overflow:hidden;position:relative}.studio-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.03)}.studio-photo span{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--studio-accent),transparent 30%)}.hero-photo{position:absolute;z-index:-1}.hero-words{position:absolute;z-index:-2;display:flex;gap:4vw;font-size:clamp(5rem,15vw,16rem);font-weight:900;line-height:.75;opacity:.1;white-space:nowrap}.hero-orbit{position:absolute;width:min(45vw,40rem);aspect-ratio:1;border:1px solid var(--studio-accent);border-radius:50%;pointer-events:none}.hero-orbit i{position:absolute;width:1rem;aspect-ratio:1;border-radius:50%;background:var(--studio-accent);left:50%;top:50%;transform-origin:0 0}.studio-marquee{overflow:hidden;border-block:1px solid var(--line);padding:1.15rem 0}.studio-marquee>div{display:flex;width:max-content;gap:2rem;animation:studio-marquee 22s linear infinite}.studio-marquee span{font-size:clamp(1rem,2vw,1.4rem);white-space:nowrap}.studio-manifest{padding:clamp(5rem,11vw,11rem) 6%;display:grid;grid-template-columns:.6fr 2fr 1fr;gap:3rem;align-items:start}.studio-manifest h2,.studio-services h2,.studio-showcase h2,.studio-cta h2{font-size:clamp(2.8rem,6vw,7rem);line-height:.92;letter-spacing:-.06em;margin:0}.studio-manifest em{font-family:serif;font-weight:400}.studio-manifest>div{padding-top:1rem}.studio-manifest a,.text-link{color:inherit;text-underline-offset:.35rem}.studio-services{padding:7rem 5%;display:grid;grid-template-columns:.8fr 1.5fr;gap:5vw}.studio-services>div{border-top:1px solid var(--line)}.studio-service{display:grid;grid-template-columns:3rem 1fr 3rem;gap:1rem;padding:2rem 0;border-bottom:1px solid var(--line);align-items:start}.studio-service h3{font-size:clamp(1.5rem,2.6vw,2.7rem);margin:0}.studio-service p{max-width:38rem}.studio-service>a{width:3rem;aspect-ratio:1;border:1px solid;display:grid;place-items:center;border-radius:50%;color:inherit;text-decoration:none}.studio-showcase{padding:5rem;display:grid;grid-template-columns:1fr 1fr;gap:5vw;background:var(--studio-ink);color:var(--studio-bg)}.showcase-photo{min-height:46rem}.studio-project{padding:1.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--studio-bg),transparent 65%);display:grid;grid-template-columns:3rem 1fr}.studio-project h3{font-size:1.5rem;margin:0}.studio-project p{grid-column:2}.studio-cta{min-height:38rem;position:relative;overflow:hidden;display:grid;place-items:center;text-align:center;padding:5rem}.studio-cta>span{position:absolute;font-size:20vw;font-weight:900;opacity:.07;white-space:nowrap}.studio-cta>div{z-index:1}.reveal{opacity:0;transform:translateY(3rem);transition:opacity .8s,transform .8s}.reveal.is-visible{opacity:1;transform:none}
/* Ten hero grammars, combined with individual sector variables and block order. */
.hero-portal .hero-photo{inset:7% 6% 6% 51%;border-radius:50% 50% 2rem 2rem}.hero-portal .hero-orbit{right:5%;bottom:-12%}.hero-portal .hero-words{left:-3%;bottom:2%}
.hero-split{grid-template-columns:1fr 1fr}.hero-split .hero-copy{grid-column:2;padding-left:5vw}.hero-split .hero-photo{inset:0 50% 0 0}.hero-split .hero-words{right:-20%;top:12%;writing-mode:vertical-rl}.hero-split .hero-orbit{left:28%;top:25%}
.hero-frame .hero-photo{inset:8%;clip-path:polygon(0 0,100% 0,83% 100%,17% 100%)}.hero-frame .hero-copy{color:white;text-shadow:0 2px 20px #0009;align-self:end}.hero-frame .hero-words{top:0;left:0;color:white}.hero-frame .hero-orbit{right:2%;top:3%}
.hero-manifesto .hero-photo{right:3%;bottom:3%;width:35%;height:55%;transform:rotate(4deg)}.hero-manifesto .hero-copy{align-self:start;margin-top:5vh}.hero-manifesto .hero-words{left:-2%;bottom:5%}.hero-manifesto .hero-orbit{right:18%;top:8%}
.hero-column .hero-photo{inset:0 0 0 62%}.hero-column .hero-copy{width:58%}.hero-column .hero-words{left:2%;bottom:3%;flex-direction:column}.hero-column .hero-orbit{left:42%;bottom:-20%}
.hero-ribbon .hero-photo{inset:18% 9%;border-radius:40vw}.hero-ribbon .hero-copy{align-self:end;color:white;text-shadow:0 2px 18px #000}.hero-ribbon .hero-words{left:-5%;top:4%}.hero-ribbon .hero-orbit{left:5%;top:23%}
.hero-index{grid-template-columns:1.4fr .6fr}.hero-index .hero-photo{position:relative;grid-column:2;grid-row:1;min-height:65vh}.hero-index .hero-copy{grid-column:1;grid-row:1}.hero-index .hero-words{left:1%;bottom:0}.hero-index .hero-orbit{right:-10%;bottom:-10%}
.hero-stage .hero-photo{inset:0;filter:brightness(.6)}.hero-stage .hero-copy{margin:auto;text-align:center;color:white}.hero-stage .hero-copy h1{max-width:12ch}.hero-stage .hero-words{inset:auto 0 2%;justify-content:center;color:white}.hero-stage .hero-orbit{left:50%;top:50%;transform:translate(-50%,-50%)}
.hero-mosaic .hero-photo{right:5%;top:8%;width:48%;height:78%;clip-path:polygon(0 15%,35% 0,100% 8%,88% 100%,10% 85%)}.hero-mosaic .hero-copy{width:56%}.hero-mosaic .hero-words{right:-12%;bottom:0}.hero-mosaic .hero-orbit{left:-12%;top:22%}
.hero-track .hero-photo{left:35%;right:0;top:12%;bottom:12%;border-radius:20rem 0 0 20rem}.hero-track .hero-copy{width:44%}.hero-track .hero-words{left:0;bottom:-2%;transform:rotate(-5deg)}.hero-track .hero-orbit{right:22%;top:18%}
/* Every sector has its own surface treatment and rhythm. */
.studio-01,.studio-11,.studio-21,.studio-31,.studio-41{--shape:45%}.studio-02,.studio-12,.studio-22,.studio-32{--shape:0}.studio-03,.studio-13,.studio-23,.studio-33{--shape:1.5rem}.studio-04,.studio-14,.studio-24,.studio-34{--shape:50% 0}.studio-05,.studio-15,.studio-25,.studio-35{--shape:8rem}.studio .showcase-photo{border-radius:var(--shape,0)}
.studio-03,.studio-05,.studio-07,.studio-11,.studio-15,.studio-28,.studio-34,.studio-36,.studio-38,.studio-39,.studio-40{color-scheme:dark}.studio-06 .studio-services,.studio-16 .studio-services,.studio-26 .studio-services,.studio-36 .studio-services{transform:skewY(-1deg)}.studio-07 .studio-service,.studio-17 .studio-service,.studio-27 .studio-service,.studio-37 .studio-service{grid-template-columns:5rem 1fr 4rem}.studio-08 .studio-manifest,.studio-18 .studio-manifest,.studio-28 .studio-manifest,.studio-38 .studio-manifest{grid-template-columns:1fr 1fr}.studio-09 .studio-showcase,.studio-19 .studio-showcase,.studio-29 .studio-showcase,.studio-39 .studio-showcase{grid-template-columns:1.4fr .6fr}.studio-10 .studio-cta,.studio-20 .studio-cta,.studio-30 .studio-cta,.studio-40 .studio-cta{border-radius:50% 50% 0 0}.studio-13 .hero-copy h1,.studio-24 .hero-copy h1,.studio-31 .hero-copy h1{font-family:serif;font-weight:400}.studio-04 .studio-marquee,.studio-14 .studio-marquee,.studio-24 .studio-marquee,.studio-34 .studio-marquee{transform:rotate(-1deg);margin-block:2rem}.studio-05 .hero-copy h1,.studio-07 .hero-copy h1,.studio-35 .hero-copy h1,.studio-39 .hero-copy h1{font-style:italic}
@keyframes studio-marquee{to{transform:translateX(-50%)}}@keyframes studio-orbit{to{transform:rotate(1turn)}}
@media(prefers-reduced-motion:no-preference){.hero-orbit{animation:studio-orbit 24s linear infinite}.hero-orbit i:nth-child(1){transform:translate(15rem) }.hero-orbit i:nth-child(2){transform:rotate(120deg) translate(15rem)}.hero-orbit i:nth-child(3){transform:rotate(240deg) translate(15rem)}.studio-photo img{transition:transform 1.2s}.studio-photo:hover img{transform:scale(1.06)}}
@media(max-width:700px){.studio-hero{min-height:50rem;display:flex;align-items:flex-end}.studio-hero .hero-copy{width:auto;padding:0}.studio-hero .hero-copy h1{font-size:clamp(3rem,15vw,5.4rem)}.studio-hero .hero-photo{position:absolute;inset:0!important;width:auto!important;height:auto!important;min-height:0;transform:none;clip-path:none;border-radius:0;opacity:.62}.studio-hero .hero-copy{color:#fff;text-shadow:0 2px 18px #000}.hero-words,.hero-orbit{display:none}.studio-manifest,.studio-services,.studio-showcase{display:block;padding:4rem 5%}.studio-manifest>*{margin-bottom:2rem}.studio-services header{margin-bottom:3rem}.showcase-photo{min-height:28rem;margin-bottom:3rem}.studio-cta{min-height:28rem;padding:3rem 5%}.studio-project{grid-template-columns:2.5rem 1fr}}
/* Contrast-safe overrides for the generated colour systems. */
.studio .nav-action,.studio .service-chat-open,.studio .hero-copy a,.studio .studio-cta a{background:var(--studio-ink);color:var(--studio-bg);border:1px solid var(--studio-accent)}
.studio .hero-words{opacity:1}
@media(max-width:700px){.studio .studio-hero .hero-copy{padding:1.25rem;background:#111e}}
/* Inner-page composition signatures follow the sector number as well. */
.studio:is(.studio-01,.studio-11,.studio-21,.studio-31,.studio-41) .inner-title{border-radius:0 0 45% 0;background:var(--studio-ink);color:var(--studio-bg)}
.studio:is(.studio-02,.studio-12,.studio-22,.studio-32) .inner-title{padding-left:25%;border-left:8vw solid var(--studio-accent)}
.studio:is(.studio-03,.studio-13,.studio-23,.studio-33) .inner-title h1{font-family:BuildSerif;font-weight:400;max-width:11ch}
.studio:is(.studio-04,.studio-14,.studio-24,.studio-34) .inner-services{transform:skewY(-1deg);margin-block:3rem}
.studio:is(.studio-05,.studio-15,.studio-25,.studio-35) .project-index{grid-template-columns:1.4fr .8fr .8fr;background:var(--studio-ink);color:var(--studio-bg)}
.studio:is(.studio-06,.studio-16,.studio-26,.studio-36) .inner-title{text-align:center;display:grid;place-items:center;min-height:65vh}
.studio:is(.studio-07,.studio-17,.studio-27,.studio-37) .inner-services{gap:1rem;padding:2rem}.studio:is(.studio-07,.studio-17,.studio-27,.studio-37) .inner-services article{border-radius:8rem}
.studio:is(.studio-08,.studio-18,.studio-28,.studio-38) .process ol{transform:rotate(-1deg);background:var(--studio-accent)}
.studio:is(.studio-09,.studio-19,.studio-29,.studio-39) .about-hero{grid-template-columns:.7fr 1.6fr}.studio:is(.studio-09,.studio-19,.studio-29,.studio-39) .about-hero .studio-photo{border-radius:50% 50% 0 0}
.studio:is(.studio-10,.studio-20,.studio-30,.studio-40) .contact-page header{border-radius:0 0 50% 50%;text-align:center;background:var(--studio-ink);color:var(--studio-bg)}
@media(max-width:700px){.studio .inner-title,.studio .contact-page header{padding:4rem 5%;border-radius:0;text-align:left}.studio .inner-services,.studio .project-index{transform:none;display:grid;grid-template-columns:1fr;padding:1rem 5% 4rem}.studio .inner-services article{border-radius:0}.studio .about-hero{grid-template-columns:1fr}.studio .process ol{transform:none}}
/* Category grammars: navigation, typography and section rhythm never collapse to one template. */
.studio-beauty .build-nav{border-radius:0 0 3rem 3rem}.studio-beauty .studio-service:nth-child(even){transform:translateX(2rem)}
.studio-auto .build-nav{border-bottom:3px solid var(--studio-accent);text-transform:uppercase}.studio-auto .studio-marquee{background:var(--studio-accent);color:#111}.studio-auto .studio-service span{font-variant-numeric:tabular-nums;font-family:monospace}
.studio-realestate .build-nav{position:absolute;inset:0 0 auto;color:#fff;background:linear-gradient(#0009,transparent);border:0}.studio-realestate .demo-bar{position:absolute;top:6rem;z-index:19;color:#fff;width:100%}.studio-realestate .studio-showcase{grid-template-columns:1.5fr .5fr}
.studio-professional .build-nav{border-left:1rem solid var(--studio-accent)}.studio-professional .studio-manifest{border-block:1px solid var(--line)}
.studio-hospitality .build-nav{letter-spacing:.04em}.studio-hospitality .studio-hero{min-height:92svh}.studio-hospitality .showcase-photo{border-radius:20rem 20rem 0 0}
.studio-health .build-nav{margin:.75rem;border:1px solid var(--line);border-radius:5rem}.studio-health .studio-service>a{border-radius:.6rem}.studio-health .studio-cta{background:color-mix(in srgb,var(--studio-accent),var(--studio-bg) 72%)}
.studio-food .build-brand,.studio-food h1,.studio-food h2{font-family:BuildSerif;font-weight:500}.studio-food .studio-marquee{font-style:italic}.studio-food .studio-showcase{border-radius:6rem 6rem 0 0}
.studio-personal .studio-hero{border-radius:0 0 9rem 9rem}.studio-personal .studio-service{background:color-mix(in srgb,var(--studio-bg),white 18%);padding-inline:1.25rem}
.studio-education .build-nav{background:var(--studio-ink);color:var(--studio-bg)}.studio-education .studio-services header{position:sticky;top:8rem;align-self:start}.studio-education .studio-cta{background:var(--studio-accent)}
.studio-transport .build-nav{border-bottom:5px double var(--studio-accent)}.studio-transport .studio-project{font-family:monospace}.studio-transport .studio-cta{clip-path:polygon(0 10%,100% 0,100% 90%,0 100%)}
.studio-industrial .build-nav,.studio-industrial h1,.studio-industrial h2{text-transform:uppercase}.studio-industrial .studio-services{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:4rem 4rem}.studio-industrial .studio-photo{clip-path:polygon(0 0,92% 0,100% 8%,100% 100%,0 100%)}
.studio-agriculture .build-nav{border-radius:0 0 50% 50%;padding-bottom:2rem}.studio-agriculture .studio-hero{border-radius:0 0 50% 0}.studio-agriculture .studio-service>a{border-radius:45% 55% 40% 60%}
@media(max-width:700px){.studio .build-nav{position:relative;inset:auto;margin:0;border-radius:0;padding-bottom:1rem}.studio .demo-bar{position:relative;top:auto;color:inherit}.studio .studio-service{transform:none}.studio .studio-services header{position:static}.studio .studio-hero,.studio .studio-showcase{border-radius:0;clip-path:none}}
.studio-realestate .demo-bar{background:var(--studio-ink);color:var(--studio-bg)}
.studio-health .studio-cta,.studio-education .studio-cta{background:var(--studio-ink);color:var(--studio-bg)}
@media(max-width:700px){.studio .studio-service{transform:none!important}.studio-beauty{overflow-x:hidden}}
@media(max-width:700px){.studio .studio-service{grid-template-columns:2rem minmax(0,1fr) 2rem}.studio .studio-service>a{width:2rem;max-width:100%}}
