/* Reference-led collection: each home owns a different industry instrument. */
.ref-hero,.ref-signature,.ref-capabilities,.ref-proof,.ref-closing{--ref-bg:var(--studio-bg);--ref-ink:var(--studio-ink);--ref-accent:var(--studio-accent)}
.ref-hero{position:relative;isolation:isolate;min-height:clamp(44rem,82svh,64rem);overflow:hidden;display:grid;grid-template-columns:minmax(18rem,.9fr) minmax(24rem,1.1fr);grid-template-rows:1fr auto;padding:clamp(2rem,5vw,5rem);gap:2rem;background:var(--ref-bg)}
.ref-hero-copy{position:relative;z-index:3;align-self:center;max-width:48rem}.ref-hero-copy>p,.ref-signature header>p,.ref-capabilities header>p,.ref-proof>div>p,.ref-closing>p{font-size:.875rem;font-weight:800;letter-spacing:.15em}.ref-hero-copy h1{font-size:clamp(3rem,6.6vw,7.4rem);line-height:.92;max-width:11ch;margin:1rem 0 2.4rem;overflow-wrap:normal}.ref-hero-copy>a,.ref-closing>a{display:inline-flex;gap:2rem;padding:1rem 1.2rem;min-height:3rem;align-items:center;background:var(--ref-ink);color:var(--ref-bg);border:1px solid var(--ref-accent);font-weight:750;text-decoration:none}.ref-photo{margin:0;overflow:hidden;position:relative}.ref-photo img{width:100%;height:100%;object-fit:cover;display:block}.ref-photo span{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--ref-accent),transparent 45%)}.ref-hero-image{position:absolute;z-index:-1}.ref-direction{z-index:4;align-self:end;max-width:34rem;padding:1.1rem;border:1px solid var(--line);background:color-mix(in srgb,var(--ref-bg),transparent 8%);backdrop-filter:blur(14px)}.ref-direction span{font-size:.75rem;letter-spacing:.15em;font-weight:800}.ref-direction p{margin:.5rem 0;font-size:.94rem}.ref-direction a{font-size:.875rem}.ref-index{position:absolute;right:3%;top:1%;font:800 clamp(6rem,16vw,16rem)/1 BuildSans;opacity:.08;z-index:-1}
.ref-signature{padding:clamp(5rem,9vw,9rem) 5%;display:grid;grid-template-columns:minmax(15rem,.75fr) minmax(24rem,1.25fr);gap:6vw;align-items:center}.ref-signature h2,.ref-capabilities h2,.ref-proof h2,.ref-closing h2{font-size:clamp(2.6rem,5.4vw,6rem);line-height:.96;margin:0;letter-spacing:-.055em}.ref-signature header{max-width:38rem}.instrument{position:relative;min-height:25rem;padding:2rem;border:1px solid var(--line);overflow:hidden}.instrument ol,.instrument ul{list-style:none;margin:0;padding:0}.instrument p{font-size:.875rem;letter-spacing:.12em;font-weight:750}.instrument svg{width:100%;height:auto;fill:none;stroke:currentColor;stroke-width:3}
.ref-capabilities{padding:clamp(5rem,8vw,8rem) 5%;display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;background:var(--ref-ink);color:var(--ref-bg)}.ref-capabilities>header{position:sticky;top:8rem;align-self:start}.ref-capabilities>div{border-top:1px solid currentColor}.ref-capabilities article{display:grid;grid-template-columns:3rem 1fr 3rem;gap:1rem;padding:2rem 0;border-bottom:1px solid color-mix(in srgb,currentColor,transparent 58%)}.ref-capabilities article h3{font-size:clamp(1.45rem,2.4vw,2.5rem);margin:0}.ref-capabilities article p{max-width:42rem}.ref-capabilities article>a{width:3rem;aspect-ratio:1;display:grid;place-items:center;border:1px solid;border-radius:50%;text-decoration:none}
.ref-proof{padding:clamp(4rem,8vw,8rem) 5%;display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:stretch}.ref-proof-image{min-height:42rem}.ref-proof>div{align-self:center}.ref-proof ol{padding:0;margin:3rem 0;list-style:none;border-top:1px solid var(--line)}.ref-proof li{display:grid;grid-template-columns:3rem 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--line)}.ref-proof li small{font-size:.875rem}.ref-closing{min-height:34rem;padding:5rem;display:grid;align-content:center;justify-items:start;background:var(--ref-accent);color:var(--ref-ink);overflow:hidden}.ref-closing h2{max-width:13ch;margin:1rem 0 2rem}
/* 33 hero silhouettes: no sector shares the same composition. */
.ref-hero-immobiliare{min-height:92svh;color:#fff}.ref-hero-immobiliare .ref-hero-image{inset:0}.ref-hero-immobiliare .ref-hero-image img{filter:brightness(.55)}.ref-hero-immobiliare .ref-hero-copy{align-self:end}.ref-hero-immobiliare .ref-direction{grid-column:2;justify-self:end;background:#142b2dcc}.ref-hero-immobiliare .ref-index{color:#fff}
.ref-hero-commercialista{grid-template-columns:1.15fr .85fr;background-image:linear-gradient(90deg,transparent 68%,var(--ref-accent) 68%)}.ref-hero-commercialista .ref-hero-image{right:5%;top:10%;bottom:10%;width:36%;clip-path:polygon(14% 0,100% 0,86% 100%,0 100%)}.ref-hero-commercialista .ref-direction{grid-column:1}
.ref-hero-studio-legale{background:var(--ref-ink);color:var(--ref-bg)}.ref-hero-studio-legale .ref-hero-image{inset:12% 5% 8% 57%;filter:sepia(.3)}.ref-hero-studio-legale .ref-hero-copy{align-self:start;margin-top:8vh}.ref-hero-studio-legale .ref-direction{grid-column:2;background:var(--ref-bg);color:var(--ref-ink)}
.ref-hero-consulente-del-lavoro{grid-template-columns:.75fr 1.25fr}.ref-hero-consulente-del-lavoro .ref-hero-image{inset:0 0 0 40%;border-radius:18rem 0 0 18rem}.ref-hero-consulente-del-lavoro .ref-hero-copy{background:var(--ref-bg);padding:2rem}.ref-hero-consulente-del-lavoro .ref-direction{grid-column:1}
.ref-hero-architetto{grid-template-columns:1fr}.ref-hero-architetto .ref-hero-copy{align-self:end;margin-left:35%;mix-blend-mode:difference;color:#fff}.ref-hero-architetto .ref-hero-image{inset:0 42% 0 0}.ref-hero-architetto .ref-direction{position:absolute;right:4%;top:4%;max-width:25rem}.ref-hero-architetto .ref-index{left:2%;right:auto}
.ref-hero-geometra{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:4rem 4rem}.ref-hero-geometra .ref-hero-image{right:4%;bottom:4%;width:47%;height:64%;clip-path:polygon(0 12%,88% 0,100% 82%,10% 100%)}.ref-hero-geometra .ref-direction{grid-column:1}
.ref-hero-hotel{display:flex;align-items:flex-end;color:#fff;padding-bottom:7rem}.ref-hero-hotel .ref-hero-image{inset:0;border-radius:0 0 45% 0}.ref-hero-hotel .ref-hero-image img{filter:brightness(.52)}.ref-hero-hotel .ref-hero-copy{margin-left:7vw}.ref-hero-hotel .ref-direction{position:absolute;right:4%;bottom:4%;background:#091523dd}
.ref-hero-bed-and-breakfast{grid-template-columns:1fr 1fr;border-radius:0 0 8rem 8rem}.ref-hero-bed-and-breakfast .ref-hero-image{inset:6% 4% 6% 48%;transform:rotate(2deg);box-shadow:0 1rem 3rem #5125}.ref-hero-bed-and-breakfast .ref-hero-copy{transform:rotate(-2deg)}.ref-hero-bed-and-breakfast .ref-direction{grid-column:1;transform:rotate(1deg)}
.ref-hero-affittacamere{grid-template-columns:1.25fr .75fr;background-image:repeating-linear-gradient(90deg,transparent 0 9.8%,var(--line) 10%)}.ref-hero-affittacamere .ref-hero-image{left:6%;right:38%;top:12%;bottom:8%;border-radius:50% 50% 0 0}.ref-hero-affittacamere .ref-hero-copy{grid-column:2;color:#fff;text-shadow:0 2px 16px #000;align-self:end}.ref-hero-affittacamere .ref-direction{grid-column:2}
.ref-hero-agriturismo{grid-template-columns:.9fr 1.1fr;border-radius:0 0 50% 0}.ref-hero-agriturismo .ref-hero-image{inset:0 0 0 50%;clip-path:ellipse(68% 78% at 70% 50%)}.ref-hero-agriturismo .ref-hero-copy{align-self:center}.ref-hero-agriturismo .ref-direction{grid-column:1}
.ref-hero-dentista{min-height:48rem}.ref-hero-dentista .ref-hero-image{right:4%;top:5%;width:48%;height:78%;border-radius:50%}.ref-hero-dentista .ref-hero-copy{align-self:end}.ref-hero-dentista .ref-direction{grid-column:2;justify-self:end;border-radius:2rem}
.ref-hero-studio-medico{grid-template-columns:1fr 1fr;padding:4%;background:var(--ref-accent)}.ref-hero-studio-medico .ref-hero-image{inset:0 50% 0 0}.ref-hero-studio-medico .ref-hero-copy{grid-column:2;padding-left:4vw}.ref-hero-studio-medico .ref-direction{grid-column:2;margin-left:4vw}
.ref-hero-fisioterapia{grid-template-columns:1.2fr .8fr}.ref-hero-fisioterapia .ref-hero-image{inset:8% 45% 8% 5%;border-radius:12rem 12rem 1rem 1rem}.ref-hero-fisioterapia .ref-hero-copy{grid-column:2}.ref-hero-fisioterapia .ref-direction{grid-column:2}
.ref-hero-farmacia{grid-template-columns:.65fr 1.35fr}.ref-hero-farmacia .ref-hero-image{inset:6% 3% 6% 34%;clip-path:polygon(8% 0,100% 8%,92% 100%,0 92%)}.ref-hero-farmacia .ref-hero-copy{align-self:start}.ref-hero-farmacia .ref-direction{grid-column:1}
.ref-hero-poliambulatorio{grid-template-columns:1fr 1fr;background:var(--ref-ink);color:var(--ref-bg)}.ref-hero-poliambulatorio .ref-hero-image{right:5%;top:14%;width:38%;height:60%;border-radius:50% 0 50% 50%}.ref-hero-poliambulatorio .ref-direction{grid-column:2;background:var(--ref-bg);color:var(--ref-ink)}
.ref-hero-panificio{display:flex;align-items:center;padding-left:9%;border-radius:0 0 11rem 0}.ref-hero-panificio .ref-hero-image{inset:0 0 0 42%}.ref-hero-panificio .ref-hero-image img{filter:sepia(.2) brightness(.72)}.ref-hero-panificio .ref-hero-copy{color:#fff;text-shadow:0 2px 14px #000}.ref-hero-panificio .ref-direction{position:absolute;bottom:4%;right:4%}
.ref-hero-pasticceria{grid-template-columns:1fr}.ref-hero-pasticceria .ref-hero-copy{align-self:start;text-align:center;justify-self:center}.ref-hero-pasticceria .ref-hero-copy h1{max-width:13ch}.ref-hero-pasticceria .ref-hero-image{width:min(48vw,42rem);aspect-ratio:1;left:50%;bottom:-12%;transform:translateX(-50%);border-radius:50%}.ref-hero-pasticceria .ref-direction{position:absolute;left:4%;bottom:4%}
.ref-hero-macelleria{background:var(--ref-ink);color:var(--ref-bg);grid-template-columns:1.1fr .9fr}.ref-hero-macelleria .ref-hero-image{inset:0 0 0 54%;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.ref-hero-macelleria .ref-direction{grid-column:1;background:#f1dcc8;color:#241512}
.ref-hero-caseificio{grid-template-columns:.8fr 1.2fr;background-image:radial-gradient(circle at 75% 40%,#fff8 0 16%,transparent 16.2%)}.ref-hero-caseificio .ref-hero-image{right:8%;top:10%;width:42%;height:70%;border-radius:50%}.ref-hero-caseificio .ref-direction{grid-column:1}
.ref-hero-birrificio{background:#17121d;color:#f2ffdb;grid-template-columns:1fr 1fr}.ref-hero-birrificio .ref-hero-image{inset:8% 5% 8% 52%;border-radius:50% 50% 12% 50%;transform:rotate(-4deg)}.ref-hero-birrificio .ref-hero-copy h1{font-style:italic}.ref-hero-birrificio .ref-direction{grid-column:2;background:#b7df3f;color:#17121d;transform:rotate(2deg)}
.ref-hero-pulizie{grid-template-columns:1fr 1fr;background:linear-gradient(115deg,var(--ref-bg) 0 49.8%,var(--ref-accent) 50%)}.ref-hero-pulizie .ref-hero-image{inset:10% 6% 10% 54%;border-radius:0 8rem 0 8rem}.ref-hero-pulizie .ref-direction{grid-column:1}
.ref-hero-lavanderia{grid-template-columns:.85fr 1.15fr;border-radius:0 0 50% 50%}.ref-hero-lavanderia .ref-hero-image{inset:0 0 0 43%;border-radius:20rem 0 0 20rem}.ref-hero-lavanderia .ref-direction{grid-column:1}
.ref-hero-sartoria{grid-template-columns:1.1fr .9fr}.ref-hero-sartoria .ref-hero-image{inset:0 0 0 58%;filter:sepia(.25)}.ref-hero-sartoria .ref-hero-copy{align-self:end}.ref-hero-sartoria .ref-direction{grid-column:2;justify-self:end}.ref-hero-sartoria:after{content:'';position:absolute;inset:8% 47% 8% 4%;border:1px dashed var(--ref-ink);pointer-events:none}
.ref-hero-assistenza-domiciliare{grid-template-columns:1fr 1fr;padding:0}.ref-hero-assistenza-domiciliare .ref-hero-image{position:relative;inset:auto;grid-column:1;grid-row:1/3;border-radius:0 50% 50% 0}.ref-hero-assistenza-domiciliare .ref-hero-copy{grid-column:2;padding:4rem;align-self:end}.ref-hero-assistenza-domiciliare .ref-direction{grid-column:2;margin:0 4rem 4rem}
.ref-hero-scuola-privata{background:var(--ref-accent);grid-template-columns:1fr 1fr}.ref-hero-scuola-privata .ref-hero-image{inset:9% 6% 9% 51%;clip-path:polygon(50% 0,100% 25%,90% 100%,10% 100%,0 25%)}.ref-hero-scuola-privata .ref-hero-copy{transform:rotate(-1deg)}.ref-hero-scuola-privata .ref-direction{grid-column:1}
.ref-hero-formazione-professionale{background:#0e1833;color:#fff;grid-template-columns:1.2fr .8fr}.ref-hero-formazione-professionale .ref-hero-image{right:4%;bottom:4%;width:43%;height:60%;clip-path:polygon(0 18%,85% 0,100% 82%,15% 100%)}.ref-hero-formazione-professionale .ref-direction{grid-column:1;border-color:#48d9c0;background:#0e1833dd}
.ref-hero-autoscuola{background:var(--ref-accent);grid-template-columns:.8fr 1.2fr;clip-path:polygon(0 0,100% 0,100% 91%,0 100%)}.ref-hero-autoscuola .ref-hero-image{inset:5% 4% 15% 43%;border-radius:20rem 0 0 20rem}.ref-hero-autoscuola .ref-direction{grid-column:1}
.ref-hero-autotrasporti{background:var(--ref-ink);color:var(--ref-bg);grid-template-columns:1.2fr .8fr}.ref-hero-autotrasporti .ref-hero-image{inset:0 0 0 38%;opacity:.75}.ref-hero-autotrasporti .ref-hero-copy{align-self:end}.ref-hero-autotrasporti .ref-direction{grid-column:2;background:#10191aee}
.ref-hero-corriere{background:linear-gradient(90deg,var(--ref-accent) 0 21%,var(--ref-bg) 21%);padding-left:26%;grid-template-columns:1fr .8fr}.ref-hero-corriere .ref-hero-image{right:3%;bottom:6%;width:42%;height:55%;transform:skewX(-5deg)}.ref-hero-corriere .ref-direction{grid-column:1}
.ref-hero-spedizioni{background:var(--ref-ink);color:var(--ref-bg);grid-template-columns:.8fr 1.2fr}.ref-hero-spedizioni .ref-hero-image{inset:5% 4% 5% 38%;clip-path:ellipse(70% 50% at 62% 50%)}.ref-hero-spedizioni .ref-direction{grid-column:1;background:var(--ref-accent);color:var(--ref-ink)}
.ref-hero-torneria{background:#12171b;color:#fff;grid-template-columns:1fr 1fr;background-image:linear-gradient(#ffffff17 1px,transparent 1px),linear-gradient(90deg,#ffffff17 1px,transparent 1px);background-size:3rem 3rem}.ref-hero-torneria .ref-hero-image{right:5%;top:8%;width:46%;height:72%;clip-path:circle(48%)}.ref-hero-torneria .ref-direction{grid-column:1;background:#c7f152;color:#12171b}
.ref-hero-carpenteria-metallica{background:var(--ref-ink);color:var(--ref-bg);grid-template-columns:1.25fr .75fr;clip-path:polygon(0 0,94% 0,100% 9%,100% 100%,0 100%)}.ref-hero-carpenteria-metallica .ref-hero-image{inset:0 0 0 50%;filter:contrast(1.2)}.ref-hero-carpenteria-metallica .ref-direction{grid-column:1;border-left:8px solid var(--ref-accent)}
.ref-hero-azienda-agricola{grid-template-columns:1fr 1fr;border-radius:0 0 50% 0}.ref-hero-azienda-agricola .ref-hero-image{inset:0 0 0 48%;clip-path:ellipse(82% 70% at 75% 45%)}.ref-hero-azienda-agricola .ref-hero-copy{align-self:end}.ref-hero-azienda-agricola .ref-direction{grid-column:1}
/* Industry instruments. */
.property-finder>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:5rem}.property-finder button{min-height:9rem;text-align:left;padding:1rem;background:transparent;border:1px solid}.property-finder button span{display:block;margin-top:1rem}.property-finder button[aria-pressed=true]{background:var(--ref-ink);color:var(--ref-bg)}.property-finder>i{position:absolute;width:11rem;aspect-ratio:1;border:1px solid;border-radius:50%;right:-4rem;top:-4rem}
.number-room>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.number-room span{padding:1rem;border:1px solid;display:flex;flex-direction:column}.number-room b{font-size:clamp(2rem,4vw,4rem)}.number-room svg{margin-top:3rem}
.case-index ol{counter-reset:case;margin-top:4rem}.case-index li{font-family:BuildSerif;font-size:clamp(1.7rem,3vw,3rem);padding:1.4rem 0;border-bottom:1px solid;display:flex;gap:2rem}.case-index li span{font-family:BuildSans;font-size:.875rem}
.people-board>div{display:flex;justify-content:space-around;align-items:end;height:10rem}.people-board i{width:3rem;border-radius:3rem 3rem 0 0;background:var(--ref-accent)}.people-board i:nth-child(1){height:35%}.people-board i:nth-child(2){height:76%}.people-board i:nth-child(3){height:52%}.people-board i:nth-child(4){height:90%}.people-board i:nth-child(5){height:64%}.people-board dl{display:grid;grid-template-columns:1fr auto;margin-top:2rem}.people-board dt,.people-board dd{padding:.5rem;border-bottom:1px solid;margin:0}
.plan-canvas,.survey-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:3rem 3rem}.plan-canvas i{position:absolute;border:2px solid}.plan-canvas i:nth-of-type(1){inset:18% 42% 35% 12%}.plan-canvas i:nth-of-type(2){inset:38% 16% 12% 48%}.plan-canvas i:nth-of-type(3){width:9rem;aspect-ratio:1;border-radius:50%;right:12%;top:9%}.plan-canvas p{position:absolute;bottom:1rem;left:1rem}.survey-grid .crosshair{position:absolute;width:13rem;aspect-ratio:1;border:1px solid;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}.survey-grid .crosshair:before,.survey-grid .crosshair:after{content:'';position:absolute;background:currentColor}.survey-grid .crosshair:before{height:1px;width:150%;left:-25%;top:50%}.survey-grid .crosshair:after{width:1px;height:150%;top:-25%;left:50%}.survey-grid dl{display:grid;grid-template-columns:1fr auto;position:absolute;inset:auto 1rem 1rem;margin:0}.survey-grid dd{margin:0}
.stay-journey{border-radius:50% 50% 0 0;padding:5rem}.stay-journey ol{display:flex;justify-content:space-between;margin-top:8rem;border-top:1px solid}.stay-journey li{padding-top:1rem;opacity:.45}.stay-journey .active{opacity:1;font-size:1.5rem}.stay-journey>span{position:absolute;right:2rem;bottom:2rem}.postcard-stack{border:0;overflow:visible}.postcard-stack article{position:absolute;width:55%;height:75%;padding:2rem;border:1px solid;background:var(--ref-bg);box-shadow:0 1rem 2rem #0002}.postcard-stack article:nth-child(1){left:3%;top:14%;transform:rotate(-8deg)}.postcard-stack article:nth-child(2){left:24%;top:8%;transform:rotate(3deg)}.postcard-stack article:nth-child(3){right:2%;bottom:3%;transform:rotate(10deg)}.postcard-stack strong{display:block;font:2rem BuildSerif;margin-top:8rem}
.city-key{background:var(--ref-ink);color:var(--ref-bg)}.city-key strong{font-size:10rem;line-height:1}.city-key ul{position:absolute;right:2rem;bottom:2rem}.city-key li{padding:.5rem 0;border-bottom:1px solid}.key-teeth{position:absolute;width:14rem;height:4rem;background:var(--ref-accent);right:-2rem;top:5rem;clip-path:polygon(0 30%,70% 30%,70% 0,80% 0,80% 30%,90% 30%,90% 0,100% 0,100% 70%,0 70%)}
.farm-diary time{font:5rem BuildSerif}.farm-diary ol{margin-top:3rem}.farm-diary li{display:flex;justify-content:space-between;border-top:1px solid;padding:1rem 0}.farm-diary li span{font-size:.875rem}.smile-scan>div{width:16rem;aspect-ratio:2;border:2px solid;border-radius:0 0 12rem 12rem;margin:4rem auto;position:relative;overflow:hidden}.smile-scan>div i{position:absolute;top:0;height:70%;width:3rem;border:1px solid;border-radius:0 0 50% 50%}.smile-scan>div i:nth-child(1){left:3rem}.smile-scan>div i:nth-child(2){left:6.5rem}.smile-scan>div i:nth-child(3){left:10rem}.smile-scan ol{display:flex;justify-content:space-between}
.care-pulse{display:grid;align-content:center}.care-pulse svg{stroke-width:5}.care-pulse>div{display:flex;justify-content:space-around;margin-top:3rem}.motion-path{background:radial-gradient(circle at 30% 45%,var(--ref-accent),transparent 23%)}.motion-person{position:absolute;left:30%;top:20%;height:14rem;border-left:5px solid;transform:rotate(18deg)}.motion-person:before{content:'';position:absolute;width:4rem;aspect-ratio:1;border:5px solid;border-radius:50%;left:-2.2rem;top:-3rem}.motion-path ol{position:absolute;right:2rem;top:2rem;bottom:2rem;display:flex;flex-direction:column;justify-content:space-between}.motion-path li{font-size:1.5rem}
.wellness-shelf>div{display:grid;grid-template-columns:repeat(3,1fr);height:16rem;align-items:end;gap:1rem;border-bottom:8px solid}.wellness-shelf span{display:flex;flex-direction:column-reverse;gap:1rem;text-align:center}.wellness-shelf i{height:var(--h,8rem);border-radius:4rem 4rem 0 0;background:var(--ref-accent)}.wellness-shelf span:nth-child(2) i{--h:12rem}.wellness-shelf span:nth-child(3) i{--h:6rem}.care-network{min-height:30rem}.care-network>span{position:absolute;padding:1rem;border:1px solid;border-radius:50%;background:var(--ref-bg)}.care-network .network-core{font-size:2rem;left:50%;top:50%;transform:translate(-50%,-50%);padding:2.5rem;background:var(--ref-accent)}.care-network>span:nth-child(2){left:8%;top:12%}.care-network>span:nth-child(3){right:5%;top:18%}.care-network>span:nth-child(4){right:20%;bottom:8%}.care-network i{position:absolute;width:35%;border-top:1px solid;transform-origin:left}.care-network i:nth-of-type(1){left:22%;top:27%;transform:rotate(25deg)}.care-network i:nth-of-type(2){left:51%;top:50%;transform:rotate(-25deg)}.care-network i:nth-of-type(3){left:50%;top:52%;transform:rotate(33deg)}
.proof-clock{display:grid;grid-template-columns:1fr 1fr;align-items:center}.proof-clock>div{width:15rem;aspect-ratio:1;border:1px solid;border-radius:50%;display:grid;place-items:center;position:relative}.proof-clock strong{font:6rem BuildSerif}.proof-clock>div i{position:absolute;width:1px;height:40%;background:currentColor;top:10%;transform-origin:bottom;transform:rotate(40deg)}.proof-clock ol{font:2rem BuildSerif}.proof-clock li{padding:1rem;border-bottom:1px solid}.dessert-stage{display:grid;place-items:center;background:radial-gradient(circle,var(--ref-accent),transparent 50%)}.dessert-orb{width:15rem;aspect-ratio:1;border-radius:50%;background:linear-gradient(145deg,#fff,var(--ref-accent));box-shadow:inset -2rem -2rem 3rem #0002}.dessert-orb i{display:block;width:3rem;height:6rem;background:var(--ref-ink);clip-path:polygon(50% 0,100% 100%,0 100%);margin:-2rem auto}.dessert-stage>span{position:absolute;right:1rem;bottom:1rem}
.cut-map{display:grid;grid-template-columns:1.4fr .6fr}.cut-map>div{border:2px solid;border-radius:50% 35% 40% 50%;margin:2rem;position:relative}.cut-map>div i{position:absolute;border:1px solid}.cut-map>div i:nth-child(1){inset:0 45% 0 20%}.cut-map>div i:nth-child(2){inset:40% 0 20%}.cut-map>div i:nth-child(3){width:25%;aspect-ratio:1;border-radius:50%;right:10%;top:15%}.cut-map ol{align-self:center}.cut-map li{padding:1rem 0;border-bottom:1px solid}.aging-cellar{display:flex;align-items:center;justify-content:space-around;border-radius:50% 50% 0 0}.aging-cellar>span{font:clamp(7rem,14vw,14rem)/1 BuildSerif}.aging-cellar li{padding:.7rem 0;border-bottom:1px solid}
.tap-console{background:#17121d;color:#dfff75}.tap-console>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;height:16rem;align-items:end}.tap-console span{display:flex;flex-direction:column-reverse;gap:1rem;text-align:center}.tap-console i{height:var(--fill);border:1px solid #dfff75;background:repeating-linear-gradient(0deg,#dfff75 0 4px,transparent 4px 8px)}.clean-swipe{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0}.clean-swipe>div{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#899 0 50%,#cdd 50%)}.clean-swipe>div:nth-of-type(2){background:linear-gradient(135deg,#fff 0 50%,#def 50%)}.clean-swipe input{position:absolute;left:50%;height:100%;width:3rem;transform:translateX(-50%);writing-mode:vertical-lr;background:transparent}.clean-swipe p{position:absolute;left:50%;bottom:1rem;transform:translateX(-50%);background:var(--ref-bg);padding:.5rem}
.care-tags{display:flex;align-items:center;justify-content:center;gap:1rem;background:repeating-linear-gradient(90deg,transparent 0 3rem,var(--line) 3rem 3.05rem)}.care-tags>span{width:28%;min-height:13rem;background:var(--ref-bg);border:1px solid;padding:1rem;transform:rotate(-4deg);box-shadow:.6rem .6rem 0 var(--ref-accent)}.care-tags>span:nth-child(2){transform:rotate(5deg)}.care-tags>span:nth-child(3){transform:rotate(-1deg)}.care-tags i{display:block;font-size:3rem;font-style:normal}.pattern-table svg{stroke-width:2;stroke-dasharray:8 4}.pattern-table ol{display:flex;gap:2rem;position:absolute;right:2rem;bottom:2rem}.pattern-table li{border-bottom:1px solid}
.care-day ol{margin-top:3rem}.care-day li{display:grid;grid-template-columns:6rem 1fr;padding:1.4rem 0;border-bottom:1px solid;font-size:1.3rem}.care-day time{font-weight:800}.learning-map .planet{position:absolute;left:50%;top:40%;transform:translate(-50%,-50%);width:9rem;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--ref-accent);font-size:4rem}.learning-map>i{position:absolute;left:50%;top:40%;width:70%;height:45%;border:1px solid;border-radius:50%;transform:translate(-50%,-50%) rotate(var(--r))}.learning-map>i:nth-of-type(1){--r:0deg}.learning-map>i:nth-of-type(2){--r:60deg}.learning-map>i:nth-of-type(3){--r:120deg}.learning-map ol{position:absolute;bottom:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between}
.skill-stack{display:grid;gap:.75rem;background:#0e1833}.skill-stack article{font-size:clamp(2rem,5vw,5rem);font-weight:900;text-transform:uppercase;padding:1rem;background:#48d9c0;color:#0e1833;display:flex;justify-content:space-between}.skill-stack article:nth-child(2){margin-left:12%;background:#ffcc4a}.skill-stack article:nth-child(3){margin-left:24%;background:#fff}.skill-stack span{font-size:1rem}.road-test .road{position:absolute;inset:0;overflow:hidden}.road-test .road:before{content:'';position:absolute;width:11rem;height:140%;left:38%;top:-20%;border:3rem solid var(--ref-ink);border-block:0;transform:rotate(18deg)}.road-test .road i{position:absolute;height:130%;border-left:5px dashed var(--ref-bg);left:50%;top:-15%;transform:rotate(18deg)}.road-test ol{position:absolute;left:1rem;top:1rem}.road-test li{padding:.5rem;background:var(--ref-bg);margin:.5rem}.road-test strong{position:absolute;right:1rem;bottom:1rem;font-size:5rem}.route-map svg{stroke-width:5;margin-top:2rem}.route-map ol,.world-route ol{display:flex;justify-content:space-between;margin-top:2rem}.tracking-line ol{display:grid;grid-template-columns:repeat(3,1fr);margin-top:7rem;position:relative}.tracking-line ol:before{content:'';position:absolute;left:8%;right:8%;top:-1rem;border-top:3px solid}.tracking-line li{position:relative;text-align:center}.tracking-line li:before{content:'';position:absolute;width:1.5rem;aspect-ratio:1;border-radius:50%;border:3px solid;background:var(--ref-bg);left:50%;top:-1.7rem;transform:translateX(-50%)}.tracking-line .done:before,.tracking-line .now:before{background:var(--ref-accent)}.tracking-line time{display:block;font-size:.875rem}
.world-route{display:grid;grid-template-columns:1fr .5fr}.globe{width:18rem;aspect-ratio:1;border:2px solid;border-radius:50%;position:relative;background:radial-gradient(circle at 35% 35%,var(--ref-accent),transparent 58%)}.globe i{position:absolute;inset:8%;border:1px solid;border-radius:50%;transform:rotate(var(--r))}.globe i:nth-child(1){--r:60deg}.globe i:nth-child(2){--r:-60deg}.globe i:nth-child(3){--r:90deg}.world-route ol{flex-direction:column}.tolerance-dial{display:grid;grid-template-columns:1fr .7fr;align-items:center}.tolerance-dial>div{width:17rem;aspect-ratio:1;border:1rem solid;border-radius:50%;display:grid;place-items:center;position:relative}.tolerance-dial strong{font-size:2.3rem}.tolerance-dial>div i{position:absolute;width:3px;height:43%;background:var(--ref-accent);top:7%;transform-origin:bottom;transform:rotate(38deg)}.tolerance-dial li{padding:1rem;border-bottom:1px solid}.steel-frame>div{position:absolute;inset:1rem 34% 1rem 1rem;border:8px solid}.steel-frame>div i{position:absolute;background:currentColor}.steel-frame>div i:nth-child(1),.steel-frame>div i:nth-child(2){width:8px;height:100%;left:33%}.steel-frame>div i:nth-child(2){left:66%}.steel-frame>div i:nth-child(3),.steel-frame>div i:nth-child(4){height:8px;width:100%;top:33%}.steel-frame>div i:nth-child(4){top:66%}.steel-frame ol{position:absolute;right:1rem;top:2rem}.steel-frame li{padding:1rem 0;border-bottom:1px solid}.season-wheel{display:grid;grid-template-columns:1fr .7fr;align-items:center}.season-wheel>div{width:18rem;aspect-ratio:1;border-radius:50%;border:3rem solid var(--ref-accent);display:grid;place-items:center;position:relative}.season-wheel>div i{position:absolute;inset:-3rem;border-top:1px solid;transform:rotate(var(--r))}.season-wheel>div i:nth-of-type(1){--r:0}.season-wheel>div i:nth-of-type(2){--r:60deg}.season-wheel>div i:nth-of-type(3){--r:120deg}.season-wheel li{padding:1rem;border-bottom:1px solid}
/* Give each evidence and service area a second, sector-owned rhythm. */
.ref-capabilities-immobiliare,.ref-capabilities-hotel,.ref-capabilities-agriturismo{border-radius:8rem 8rem 0 0}.ref-capabilities-commercialista article,.ref-capabilities-geometra article,.ref-capabilities-torneria article{font-family:monospace}.ref-capabilities-studio-legale>div{counter-reset:law}.ref-capabilities-studio-legale article{padding-block:3rem}.ref-capabilities-architetto{clip-path:polygon(0 5%,100% 0,100% 100%,0 95%);padding-block:10rem}.ref-capabilities-panificio h2,.ref-capabilities-pasticceria h2,.ref-capabilities-caseificio h2{font-family:BuildSerif;font-weight:400}.ref-capabilities-birrificio article:nth-child(even),.ref-capabilities-formazione-professionale article:nth-child(even){transform:translateX(2rem)}.ref-capabilities-pulizie{background:var(--ref-accent);color:var(--ref-ink)}.ref-capabilities-sartoria article{border-bottom-style:dashed}.ref-capabilities-scuola-privata article>a{border-radius:.4rem}.ref-capabilities-corriere{clip-path:polygon(0 0,100% 7%,100% 100%,0 93%);padding-block:10rem}.ref-capabilities-carpenteria-metallica{background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:4rem 4rem}
.ref-proof-bed-and-breakfast .ref-proof-image{transform:rotate(-2deg);border:1rem solid #fff}.ref-proof-affittacamere{grid-template-columns:.7fr 1.3fr}.ref-proof-dentista .ref-proof-image{border-radius:50%}.ref-proof-fisioterapia .ref-proof-image{clip-path:polygon(0 10%,90% 0,100% 90%,10% 100%)}.ref-proof-pasticceria .ref-proof-image{border-radius:50% 50% 0 0}.ref-proof-birrificio{background:#17121d;color:#f2ffdb}.ref-proof-lavanderia .ref-proof-image{border-radius:50%}.ref-proof-sartoria{grid-template-columns:.8fr 1.2fr}.ref-proof-assistenza-domiciliare .ref-proof-image{border-radius:0 50% 50% 0}.ref-proof-scuola-privata{background:var(--ref-accent)}.ref-proof-autotrasporti .ref-proof-image{clip-path:polygon(0 0,88% 0,100% 100%,12% 100%)}.ref-proof-spedizioni{background:var(--ref-ink);color:var(--ref-bg)}.ref-proof-azienda-agricola .ref-proof-image{border-radius:50% 50% 0 0}
@media(prefers-reduced-motion:no-preference){body:not(.motion-paused) .ref-hero-image img{transition:transform 1.4s,filter .8s}body:not(.motion-paused) .ref-hero:hover .ref-hero-image img{transform:scale(1.045)}body:not(.motion-paused) .property-finder>i,body:not(.motion-paused) .dessert-orb,body:not(.motion-paused) .globe,body:not(.motion-paused) .season-wheel>div{animation:ref-spin 24s linear infinite}body:not(.motion-paused) .people-board i,body:not(.motion-paused) .tap-console i{animation:ref-bars 2.4s ease-in-out infinite alternate}body:not(.motion-paused) .care-pulse path{stroke-dasharray:900;animation:ref-draw 4s ease-in-out infinite}body:not(.motion-paused) .motion-person{animation:ref-move 3s ease-in-out infinite alternate}body:not(.motion-paused) .tracking-line .now:before{animation:ref-pulse 1.5s infinite}body:not(.motion-paused) .tolerance-dial>div i{animation:ref-gauge 3s ease-in-out infinite alternate}}
@keyframes ref-spin{to{transform:rotate(360deg)}}@keyframes ref-bars{to{transform:scaleY(.65);transform-origin:bottom}}@keyframes ref-draw{50%{stroke-dashoffset:900}}@keyframes ref-move{to{transform:rotate(-10deg) translateX(3rem)}}@keyframes ref-pulse{50%{box-shadow:0 0 0 1rem transparent}}@keyframes ref-gauge{to{transform:rotate(118deg)}}
@media(max-width:900px){.ref-hero{grid-template-columns:1fr 1fr}.ref-signature,.ref-capabilities,.ref-proof{grid-template-columns:1fr}.ref-capabilities>header{position:static}.ref-proof-image{min-height:32rem}.ref-direction{max-width:26rem}}
@media(max-width:700px){.ref-hero{display:flex;flex-direction:column;justify-content:flex-end;min-height:48rem;padding:2rem 5%;border-radius:0;clip-path:none;background:var(--ref-ink);color:var(--ref-bg)}.ref-hero .ref-hero-image{position:absolute;inset:0!important;width:auto!important;height:auto!important;transform:none!important;clip-path:none;border-radius:0;opacity:.5}.ref-hero .ref-hero-image img{filter:brightness(.68)}.ref-hero-copy{margin:0!important;padding:1rem!important;transform:none!important;background:#111b!important;color:#fff!important;text-shadow:0 1px 10px #000}.ref-hero-copy h1{font-size:clamp(2.8rem,14vw,4.8rem);max-width:12ch;margin-bottom:1.5rem}.ref-direction{position:relative!important;inset:auto!important;margin:0!important;max-width:none!important;width:100%;background:var(--ref-bg)!important;color:var(--ref-ink)!important;transform:none!important}.ref-index{display:none}.ref-signature,.ref-capabilities,.ref-proof{display:block;padding:4rem 5%;clip-path:none;border-radius:0}.ref-signature header,.ref-capabilities header,.ref-proof>div{margin-bottom:3rem}.ref-signature h2,.ref-capabilities h2,.ref-proof h2,.ref-closing h2{font-size:clamp(2.4rem,11vw,4rem)}.instrument{min-height:22rem;padding:1rem}.ref-capabilities article{grid-template-columns:2rem minmax(0,1fr) 2rem;padding:1.5rem 0;transform:none!important}.ref-capabilities article>a{width:2rem}.ref-proof-image{min-height:26rem;margin-bottom:3rem;transform:none!important;border-radius:0!important;clip-path:none!important}.ref-proof li{grid-template-columns:2rem 1fr}.ref-proof li small{grid-column:2}.ref-closing{min-height:28rem;padding:4rem 5%}.property-finder>div{grid-template-columns:1fr;margin-top:2rem}.property-finder button{min-height:4rem}.number-room>div{grid-template-columns:1fr}.number-room svg{display:none}.postcard-stack article{width:70%;height:65%}.stay-journey{padding:2rem}.stay-journey ol{margin-top:6rem}.cut-map,.proof-clock,.world-route,.tolerance-dial,.season-wheel{grid-template-columns:1fr}.proof-clock>div,.globe,.tolerance-dial>div,.season-wheel>div{width:12rem;margin:auto}.care-network{min-height:24rem}.care-tags{gap:.35rem}.care-tags>span{width:31%;padding:.7rem;font-size:.875rem}.pattern-table ol{position:relative;inset:auto;flex-wrap:wrap}.skill-stack article{font-size:2.2rem}.tracking-line ol{display:block;margin:2rem 0}.tracking-line ol:before,.tracking-line li:before{display:none}.tracking-line li{text-align:left;padding:1rem;border-bottom:1px solid}.tracking-line time{display:inline;margin-left:1rem}.steel-frame>div{inset:1rem 42% 1rem 1rem}.learning-map ol{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.ref-hero-image img,.instrument *{animation:none!important;transition:none!important}}
.ref-closing{background:var(--ref-ink);color:var(--ref-bg);border-top:1rem solid var(--ref-accent)}.ref-closing>a{background:var(--ref-bg);color:var(--ref-ink)}
.stay-journey li{opacity:1}.ref-index{display:none}.ref-hero-studio-medico .ref-hero-copy,.ref-hero-scuola-privata .ref-hero-copy{background:var(--ref-ink);color:var(--ref-bg);padding:2rem}.ref-hero-panificio .ref-hero-copy>p{display:inline-block;background:#241512e6;padding:.45rem .65rem}.ref-capabilities-pulizie{background:var(--ref-ink);color:var(--ref-bg)}.ref-proof-scuola-privata{background:var(--ref-ink);color:var(--ref-bg)}.ref-hero-spedizioni .ref-direction{background:var(--ref-accent);color:var(--ref-bg)}.ref-hero-carpenteria-metallica .ref-direction{background:var(--ref-ink);color:var(--ref-bg)}
@media(max-width:700px){.ref-hero-copy>a{background:#fff;color:#111;border-color:#fff}.postcard-stack{overflow:hidden}.postcard-stack article{width:64%;transform:none!important}.postcard-stack article:nth-child(1){left:0}.postcard-stack article:nth-child(3){right:0}}
.ref-hero-autoscuola .ref-hero-copy{background:var(--ref-ink);color:var(--ref-bg);padding:2rem}.ref-hero-autoscuola .ref-hero-copy>a{background:var(--ref-bg);color:var(--ref-ink)}
/* Internal pages retain their service engine but receive a distinct editorial
   signature for each activity. */
.studio:is(.studio-09,.studio-10,.studio-11,.studio-12,.studio-13,.studio-14,.studio-15,.studio-16,.studio-17,.studio-18,.studio-19,.studio-20,.studio-21,.studio-22,.studio-23,.studio-24,.studio-25,.studio-26,.studio-27,.studio-28,.studio-29,.studio-30,.studio-31,.studio-32,.studio-33,.studio-34,.studio-35,.studio-36,.studio-37,.studio-38,.studio-39,.studio-40,.studio-41) .inner-title{position:relative;overflow:hidden;isolation:isolate}
.studio-09 .inner-title{min-height:72vh;display:flex;flex-direction:column;justify-content:end;background:var(--studio-ink);color:var(--studio-bg);border-radius:0 0 50% 0}.studio-09 .inner-title h1{max-width:10ch}
.studio-10 .inner-title{background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 3rem;border-left:12vw solid var(--studio-accent)}.studio-10 .inner-services{grid-template-columns:1fr 1fr}
.studio-11 .inner-title{background:var(--studio-ink);color:var(--studio-bg);border-bottom:1px solid var(--studio-accent)}.studio-11 .inner-title h1{font-family:BuildSerif;font-weight:400;max-width:12ch}.studio-11 .project-index{counter-reset:case}
.studio-12 .inner-title{margin:3rem;border-radius:12rem;padding-left:10%;background:var(--studio-accent)}.studio-12 .inner-services article:nth-child(even){transform:translateY(3rem)}
.studio-13 .inner-title{min-height:75vh;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:4rem 4rem;clip-path:polygon(0 0,100% 0,94% 100%,0 88%)}.studio-13 .inner-title h1{margin-left:28%}
.studio-14 .inner-title{padding-left:28%;border-left:18vw solid var(--studio-ink)}.studio-14 .inner-title:after{content:'43°46′ / +12.40';position:absolute;right:5%;bottom:8%;font-family:monospace}.studio-14 .inner-services{transform:rotate(-1deg)}
.studio-15 .inner-title{min-height:82vh;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,var(--studio-accent),var(--studio-ink) 60%);color:var(--studio-bg)}.studio-15 .inner-title h1{font-family:BuildSerif;font-weight:400;max-width:11ch}
.studio-16 .inner-title{border:1rem solid var(--studio-bg);box-shadow:inset 0 0 0 1px var(--studio-ink);transform:rotate(-1deg)}.studio-16 .project-index article{transform:rotate(var(--card-rotate,-1deg))}.studio-16 .project-index article:nth-child(even){--card-rotate:2deg}
.studio-17 .inner-title{padding-left:36%;background:linear-gradient(90deg,var(--studio-accent) 0 30%,var(--studio-bg) 30%)}.studio-17 .inner-title:before{content:'27';position:absolute;left:5%;font-size:12rem;font-weight:800;color:var(--studio-ink)}
.studio-18 .inner-title{border-radius:0 0 50% 50%;background:var(--studio-accent)}.studio-18 .inner-services{grid-template-columns:1fr 1fr;padding-inline:10%}
.studio-19 .inner-title{border-radius:0 0 50% 0;background:linear-gradient(125deg,var(--studio-bg) 60%,var(--studio-accent) 60%)}.studio-19 .inner-services article{border-radius:4rem}
.studio-20 .inner-title{display:grid;grid-template-columns:1fr 1fr;background:var(--studio-accent)}.studio-20 .inner-title h1{grid-column:2}.studio-20 .inner-title p{grid-column:2}
.studio-21 .inner-title{clip-path:polygon(0 10%,90% 0,100% 88%,10% 100%);padding-block:10rem;background:var(--studio-ink);color:var(--studio-bg)}.studio-21 .project-index{transform:skewY(-1deg)}
.studio-22 .inner-title{border-radius:0 0 9rem 9rem;background:linear-gradient(90deg,var(--studio-bg),var(--studio-accent))}.studio-22 .inner-services{gap:1rem}.studio-22 .inner-services article{border-radius:2rem}
.studio-23 .inner-title{min-height:70vh;text-align:center;display:grid;place-items:center;background:var(--studio-ink);color:var(--studio-bg)}.studio-23 .inner-title:after{content:'';position:absolute;width:22rem;aspect-ratio:1;border:1px solid var(--studio-accent);border-radius:50%}
.studio-24 .inner-title{background:var(--studio-accent);border-radius:0 0 10rem 0}.studio-24 .inner-title h1{font-family:BuildSerif;font-weight:400}.studio-24 .inner-services{border-top:2rem solid var(--studio-ink)}
.studio-25 .inner-title{text-align:center;padding-bottom:12rem;background:radial-gradient(circle at 50% 85%,var(--studio-accent) 0 10rem,transparent 10.2rem)}.studio-25 .inner-title h1{font-family:BuildSerif;font-weight:400;margin:auto;max-width:12ch}
.studio-26 .inner-title{background:var(--studio-ink);color:var(--studio-bg);clip-path:polygon(0 0,92% 0,100% 100%,8% 100%)}.studio-26 .inner-services article:nth-child(odd){background:var(--studio-accent);color:var(--studio-ink)}
.studio-27 .inner-title{border-radius:50% 50% 0 0;margin-top:3rem;text-align:center;background:var(--studio-accent)}.studio-27 .inner-title h1{font-family:BuildSerif;font-weight:400}
.studio-28 .inner-title{background:var(--studio-ink);color:var(--studio-bg);transform:rotate(-1deg);margin:2rem}.studio-28 .inner-title:after{content:'TAP / 08';position:absolute;right:4%;top:8%;color:var(--studio-accent);font-family:monospace}
.studio-29 .inner-title{background:linear-gradient(115deg,var(--studio-bg) 0 49.8%,var(--studio-accent) 50%)}.studio-29 .inner-title h1{max-width:9ch}.studio-29 .inner-services{grid-template-columns:1fr 1fr}
.studio-30 .inner-title{border-radius:0 0 50% 50%;background:var(--studio-ink);color:var(--studio-bg);text-align:center}.studio-30 .project-index article{border-radius:50%}
.studio-31 .inner-title{border:1px dashed var(--studio-ink);margin:4rem}.studio-31 .inner-title h1{font-family:BuildSerif;font-weight:400}.studio-31 .inner-services article{border-style:dashed}
.studio-32 .inner-title{padding-left:42%;border-radius:0 50% 50% 0;background:var(--studio-accent)}.studio-32 .inner-services{gap:1.5rem;padding-inline:8%}.studio-32 .inner-services article{border-radius:3rem}
.studio-33 .inner-title{background:var(--studio-accent);clip-path:polygon(0 0,100% 0,92% 86%,18% 100%,0 78%);padding-bottom:10rem}.studio-33 .inner-services article:nth-child(even){transform:rotate(2deg)}
.studio-34 .inner-title{background:#0e1833;color:#fff;border-right:18vw solid #48d9c0}.studio-34 .inner-title h1{text-transform:uppercase}.studio-34 .inner-services{transform:skewY(-1deg)}
.studio-35 .inner-title{background:var(--studio-accent);clip-path:polygon(0 0,100% 0,100% 86%,0 100%)}.studio-35 .inner-title:after{content:'';position:absolute;left:55%;top:-20%;height:150%;border-left:3rem solid var(--studio-ink);transform:rotate(18deg)}
.studio-36 .inner-title{background:var(--studio-ink);color:var(--studio-bg);border-left:22vw solid var(--studio-accent)}.studio-36 .inner-title h1{text-transform:uppercase;font-style:italic}.studio-36 .inner-services article{font-family:monospace}
.studio-37 .inner-title{padding-left:25%;background:linear-gradient(90deg,var(--studio-accent) 0 18%,var(--studio-bg) 18%)}.studio-37 .inner-title h1{max-width:8ch}.studio-37 .project-index{grid-template-columns:1fr}
.studio-38 .inner-title{background:var(--studio-ink);color:var(--studio-bg);clip-path:ellipse(82% 65% at 50% 45%)}.studio-38 .inner-title h1{max-width:10ch}.studio-38 .inner-services{transform:rotate(1deg)}
.studio-39 .inner-title{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:3rem 3rem;border-bottom:1rem solid var(--studio-accent)}.studio-39 .inner-title h1{font-family:monospace;text-transform:uppercase}
.studio-40 .inner-title{background:var(--studio-ink);color:var(--studio-bg);clip-path:polygon(0 0,93% 0,100% 12%,100% 100%,7% 100%,0 88%)}.studio-40 .inner-title h1{text-transform:uppercase}.studio-40 .inner-services{background-image:linear-gradient(var(--line) 1px,transparent 1px);background-size:100% 4rem}
.studio-41 .inner-title{border-radius:0 0 50% 0;background:var(--studio-accent)}.studio-41 .inner-title h1{font-family:BuildSerif;font-weight:400}.studio-41 .inner-services article>a{border-radius:45% 55% 40% 60%}
@media(max-width:700px){.studio:is(.studio-09,.studio-10,.studio-11,.studio-12,.studio-13,.studio-14,.studio-15,.studio-16,.studio-17,.studio-18,.studio-19,.studio-20,.studio-21,.studio-22,.studio-23,.studio-24,.studio-25,.studio-26,.studio-27,.studio-28,.studio-29,.studio-30,.studio-31,.studio-32,.studio-33,.studio-34,.studio-35,.studio-36,.studio-37,.studio-38,.studio-39,.studio-40,.studio-41) .inner-title{display:block;min-height:0;margin:0;padding:4rem 5%;border:0;border-radius:0;clip-path:none;transform:none;text-align:left}.studio:is(.studio-09,.studio-10,.studio-11,.studio-12,.studio-13,.studio-14,.studio-15,.studio-16,.studio-17,.studio-18,.studio-19,.studio-20,.studio-21,.studio-22,.studio-23,.studio-24,.studio-25,.studio-26,.studio-27,.studio-28,.studio-29,.studio-30,.studio-31,.studio-32,.studio-33,.studio-34,.studio-35,.studio-36,.studio-37,.studio-38,.studio-39,.studio-40,.studio-41) .inner-title h1{margin:0;max-width:12ch}.studio .inner-title:before,.studio .inner-title:after{display:none}}
.studio .inner-title>p,.studio .inner-services article>span{color:inherit}.studio-16 .inner-title{transform:none;margin:1rem}.studio-38 .inner-services,.studio-38 .process ol{transform:none}.studio-38 .inner-services{border-right:2rem solid var(--studio-accent)}
.studio:is(.studio-12,.studio-18,.studio-20,.studio-24,.studio-27,.studio-32,.studio-33,.studio-35) .inner-title{background:var(--studio-ink);color:var(--studio-bg)}.studio:is(.studio-12,.studio-18,.studio-20,.studio-24,.studio-27,.studio-32,.studio-33,.studio-35) .inner-title>p{color:var(--studio-bg)!important}.studio-26 .inner-services article:nth-child(odd){background:var(--studio-ink);color:var(--studio-bg)}.studio-26 .inner-services article:nth-child(odd)>span{color:var(--studio-bg)!important}
.studio-18 .process li{background:var(--studio-ink);color:var(--studio-bg)}.studio-18 .process li>span,.studio-18 .process li>p{color:var(--studio-bg)!important}
/* Text zoom must reflow the service index instead of pushing the circular
   action outside the viewport. The rem based minimum naturally reduces the
   column count when visitors enlarge the browser text. */
.studio:is(.studio-09,.studio-10,.studio-11,.studio-12,.studio-13,.studio-14,.studio-15,.studio-16,.studio-17,.studio-18,.studio-19,.studio-20,.studio-21,.studio-22,.studio-23,.studio-24,.studio-25,.studio-26,.studio-27,.studio-28,.studio-29,.studio-30,.studio-31,.studio-32,.studio-33,.studio-34,.studio-35,.studio-36,.studio-37,.studio-38,.studio-39,.studio-40,.studio-41) .inner-services{grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr))}
.studio:is(.studio-09,.studio-10,.studio-11,.studio-12,.studio-13,.studio-14,.studio-15,.studio-16,.studio-17,.studio-18,.studio-19,.studio-20,.studio-21,.studio-22,.studio-23,.studio-24,.studio-25,.studio-26,.studio-27,.studio-28,.studio-29,.studio-30,.studio-31,.studio-32,.studio-33,.studio-34,.studio-35,.studio-36,.studio-37,.studio-38,.studio-39,.studio-40,.studio-41) .inner-services .studio-service{grid-template-columns:minmax(2rem,2.5rem) minmax(0,1fr) minmax(2rem,2.5rem);padding:clamp(1rem,2vw,2rem);gap:clamp(.5rem,1vw,1rem)}
.studio:is(.studio-09,.studio-10,.studio-11,.studio-12,.studio-13,.studio-14,.studio-15,.studio-16,.studio-17,.studio-18,.studio-19,.studio-20,.studio-21,.studio-22,.studio-23,.studio-24,.studio-25,.studio-26,.studio-27,.studio-28,.studio-29,.studio-30,.studio-31,.studio-32,.studio-33,.studio-34,.studio-35,.studio-36,.studio-37,.studio-38,.studio-39,.studio-40,.studio-41) .inner-services .studio-service>a{width:2.5rem;max-width:100%}
.studio-33 .inner-services article:nth-child(even){transform:scale(.98) rotate(1deg)}
@media(max-width:700px){.studio:is(.studio-08,.studio-18,.studio-28,.studio-38) .process ol{transform:none}.studio:is(.studio-09,.studio-10,.studio-11,.studio-12,.studio-13,.studio-14,.studio-15,.studio-16,.studio-17,.studio-18,.studio-19,.studio-20,.studio-21,.studio-22,.studio-23,.studio-24,.studio-25,.studio-26,.studio-27,.studio-28,.studio-29,.studio-30,.studio-31,.studio-32,.studio-33,.studio-34,.studio-35,.studio-36,.studio-37,.studio-38,.studio-39,.studio-40,.studio-41) .inner-services{grid-template-columns:1fr}.studio-33 .inner-services article:nth-child(even){transform:none}}
