/* Un’unica mappa di accesso ai temi, seguita dal modulo esistente. */
body.page-home .home-orbit-merged{margin-bottom:32px}
body.page-home .home-orbit-merged .home-orbit-quote{position:static;margin:0 auto 32px;padding:0;max-width:1000px;text-align:center}
body.page-home .home-orbit-merged .home-orbit-quote p{font-size:clamp(19px,2vw,25px);line-height:1.65;font-style:italic;text-align:center}
body.page-home .home-orbit-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center}
body.page-home .home-orbit-visual{min-width:0}
body.page-home .home-orbit-visual .home-orbit-figure{margin:0;width:100%;max-width:none}
body.page-home .home-orbit-visual figcaption{font-size:12px;text-align:center;line-height:1.7;margin-top:16px;color:#d8c2a0}
body.page-home .home-orbit-services{min-width:0}
body.page-home .home-orbit-services .home-centered-heading{text-align:left;margin-bottom:22px}
body.page-home .home-orbit-services h2{font-size:clamp(28px,2.7vw,38px);line-height:1.2;margin:12px 0 16px}
body.page-home .home-orbit-services .home-centered-heading p{font-size:14px;line-height:1.7;margin:0}
body.page-home .home-orbit-services .client-help-grid{grid-template-columns:minmax(0,1fr);gap:12px}
body.page-home .home-orbit-services .client-help-card{padding:16px 18px}
body.page-home .home-orbit-services .client-help-card h3{font-size:21px;line-height:1.25;margin:8px 0 10px}
body.page-home .home-orbit-services .client-help-card p{font-size:13px;line-height:1.65;margin-bottom:10px}
body.page-home .home-orbit-services .client-help-card .text-link{font-size:12px}
body.page-home .home-orbit-services .client-help-all{text-align:center;margin:20px 0 0}
/* Titoli allineati verso il lato occupato dalla rispettiva immagine. */
body.page-home .home-cover h1{text-align:left}
body.page-home .home-cover .kicker{justify-content:flex-start}
body.page-home .section-topic-copy{align-items:flex-end;text-align:right}
body.page-home .section-topic-copy h2{text-align:right}
body.page-home .section-topic-copy>.text-link{align-self:flex-end}
body.page-home .section-topic-copy .kicker{justify-content:flex-end}
body.page-home .photo-left>.section-topic-copy{align-items:flex-start;text-align:left}
body.page-home .photo-left>.section-topic-copy h2{text-align:left}
body.page-home .photo-left>.section-topic-copy .kicker{justify-content:flex-start}
body.page-home .home-orbit-services h2,body.page-home .home-news-heading h2{text-align:left}
body.page-home .home-orbit-services .kicker,body.page-home .home-news-heading .kicker{justify-content:flex-start}
body.page-home .home-news-heading{text-align:left}
body.page-home .home-news-rule{margin-left:0;margin-right:auto}
body.page-home .home-partner-label{text-align:center}
body.page-home .home-method .actions{justify-content:center}
.footer-company-data{font-size:14px;line-height:1.9;color:#fff;margin-top:18px}
@media(max-width:1050px){body.page-home .home-orbit-intro{grid-template-columns:minmax(0,1fr);gap:30px}body.page-home .home-orbit-visual{width:100%;max-width:740px;margin:auto}body.page-home .home-orbit-services .client-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body.page-home .home-question-path>.wrap{padding:24px 18px}body.page-home .home-orbit-services .client-help-grid{grid-template-columns:minmax(0,1fr)}body.page-home .home-orbit-merged .home-orbit-quote{margin-bottom:24px}body.page-home .home-cover .hero-primary-action{align-items:center}body.page-home .home-cover .hero-primary-action>span{text-align:center}}
body.page-home .home-orbit-intro{align-items:start}
body.page-home .home-orbit-visual .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
/* Immagine e titolo sullo stesso piano; i temi formano una sezione sottostante. */
body.page-home .home-orbit-intro{align-items:center;grid-template-columns:repeat(2,minmax(0,1fr))}
body.page-home .home-orbit-services .home-centered-heading{margin-bottom:0}
body.page-home .home-orbit-topic-list{margin-top:36px}
body.page-home .home-orbit-topic-list>.client-help-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.page-home .home-orbit-topic-list>.client-help-all{text-align:center;margin:24px 0 0}
@media(max-width:760px){body.page-home .home-orbit-intro{grid-template-columns:minmax(0,1fr)}body.page-home .home-orbit-topic-list>.client-help-grid{grid-template-columns:minmax(0,1fr)}body.page-home .home-orbit-topic-list{margin-top:28px}}
/* Mappa a sinistra, metodo a destra, letture a sinistra. Eccezione per i soci. */
body.page-home .home-partners .section-head[data-section-photo="off"]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}
body.page-home .home-partners .section-head[data-section-photo="off"]>div{max-width:none;width:100%}
body.page-home .home-news-intro>.home-studio-view{grid-column:1;grid-row:1}
body.page-home .home-news-intro>.home-news-heading{grid-column:2;grid-row:1}
@media(max-width:760px){body.page-home .home-news-intro>.home-studio-view,body.page-home .home-news-intro>.home-news-heading{grid-column:1;grid-row:auto}}
body.page-home .home-partners .section-head[data-section-photo="off"] h2{width:100%;max-width:none;margin-inline:auto;text-align:center}

/* Sul telefono, dove foto e testo sono impilati, lettura da sinistra. */
@media(max-width:760px){body.page-home .home-cover h1,body.page-home .section-topic-copy,body.page-home .section-topic-copy h2{text-align:left}body.page-home .home-cover .kicker,body.page-home .section-topic-copy .kicker{justify-content:flex-start}body.page-home .section-topic-copy{align-items:flex-start}}
/* Tre esperienze essenziali, collegate alle schede documentate del track record. */
.home-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-experience-card{min-width:0;border:1px solid #b79a6266;border-radius:12px;background:#1c2937;overflow:hidden}
.home-experience-card>a{display:flex;flex-direction:column;height:100%;padding:26px;box-sizing:border-box;color:#f1eee7}
.home-experience-card .kicker{font-size:10px;line-height:1.7;letter-spacing:1px;color:#dfc28e}
.home-experience-card h3{font:400 27px/1.25 Georgia,serif;margin:18px 0}
.home-experience-card .home-experience-role{font:400 15px/1.75 Arial,sans-serif;color:#ced7df;margin:0 0 22px}
.home-experience-card dl{margin:auto 0 18px;padding-block:18px;border-block:1px solid #b79a6244}
.home-experience-card dt{font:400 12px/1.6 Arial,sans-serif;color:#ced7df}
.home-experience-card dd{font:400 36px/1.25 Georgia,serif;color:#dfc28e;margin:7px 0 0}
.home-experience-card .home-experience-note{font:400 13px/1.7 Arial,sans-serif;color:#c6d1d9;margin:0 0 22px}
.home-experience-more{font:600 13px/1.6 Arial,sans-serif;color:#dfc28e;display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:15px;border-top:1px solid #b79a6244}
.home-experience-card a:hover,.home-experience-card a:focus-visible{background:#243645;outline:2px solid #dfc28e;outline-offset:-2px}
.home-experience-all{margin:26px 0 0;text-align:center}
@media(max-width:760px){.home-experience-grid{grid-template-columns:1fr;gap:18px}.home-experience-card>a{padding:23px}.home-experience-card h3{font-size:25px}.home-experience-card dl{margin-top:0}.home-experiences{padding-block:36px}}
body.page-home .home-studio-view img[src="/assets/lecce-vetrate-sera-v2.webp"]{object-fit:cover;object-position:50% 54%}
/* Dopo il tavolo a sinistra, la vista serale prosegue l'alternanza a destra. */
@media(min-width:761px){body.page-home .home-news-intro>.home-studio-view{grid-column:2;grid-row:1}body.page-home .home-news-intro>.home-news-heading{grid-column:1;grid-row:1;text-align:right}body.page-home .home-news-heading h2{text-align:right}body.page-home .home-news-heading .kicker{justify-content:flex-end}body.page-home .home-news-rule{margin-left:auto;margin-right:0}}

/* Gerarchia Home: apertura distinta e testi più leggibili. */
body.page-home .home-cover .hero-copy h1{font-size:clamp(32px,3.2vw,42px);line-height:1.16}
body.page-home .home-cover .hero-copy>p{font-size:16px;line-height:1.8}
body.page-home .client-help-card p,
body.page-home #esperienze .experience-card>p:not(.case-note),
body.page-home .home-current-card p,
body.page-home .home-method li p,
body.page-home #news .card-copy>p{font-size:15px;line-height:1.8}
@media(max-width:800px){
 body.page-home .home-cover .hero-copy h1{font-size:32px;line-height:1.16}
}
@media(max-width:380px){
 body.page-home .home-cover .hero-copy h1{font-size:30px}
}

/* Correzioni testuali sovrapposte: il JPEG originale resta invariato. */
body.page-home .home-brand-photo{position:relative;container-type:inline-size}
body.page-home .home-photo-stat{position:absolute;top:51.8%;height:13.5%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:linear-gradient(110deg,#15130f,#14120f);text-align:center;font:400 1.55cqw/1.05 Georgia,serif}
body.page-home .home-photo-stat strong{display:block;font:400 4.2cqw/1.1 Georgia,serif;margin-bottom:.45cqw}
body.page-home .home-photo-stat-team{left:4.3%;width:11.3%}
body.page-home .home-photo-stat-years{left:18.7%;width:13.6%}
body.page-home .home-brand-photo::after{content:'';position:absolute;left:0;top:51%;width:50%;height:15%;background:linear-gradient(90deg,#12110f 0%,#12110f 94%,transparent);z-index:1}
body.page-home .home-photo-stat{z-index:2;background:none;justify-content:flex-start;top:52.3%;padding-top:0}
body.page-home .home-photo-stat-business{left:36%;width:13%}
body.page-home .home-brand-photo::after{display:block!important}

/* Nome sovrapposto alla fotografia originale: anteprima approvata. */
body.page-home .home-brand-photo .home-photo-donato-name{position:absolute;left:5.5%;top:69%;width:43%;text-align:left;color:white;font:400 2.1cqw/1.25 Georgia,serif;z-index:3;text-shadow:0 2px 5px #000}

/* Separate logo overlay; original photograph remains unchanged. */
body.page-home .home-brand-photo::before{content:'';position:absolute;inset:0;background:url('/assets/home-logo-clean-cover.png') center/100% 100% no-repeat;z-index:1;pointer-events:none}
body.page-home .home-logo-replacement{position:absolute;left:7.7%;top:9.8%;width:21.3%;height:26.1%;z-index:2;pointer-events:none}
body.page-home .home-brand-photo .home-logo-replacement img{display:block;width:100%;height:100%;max-height:none;object-fit:fill;object-position:center;border:0;border-radius:0;box-shadow:none;transform:none;filter:none}
body.page-home .home-cover .home-brand-photo::before{display:block!important;inset:0;width:100%;height:100%;border:0;transform:none}
body.page-home .home-brand-photo .home-logo-replacement img{height:100%!important;width:100%!important;aspect-ratio:auto!important}
