/* Targeted corrections. Original page designs remain in their own styles. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #926d1f;outline-offset:4px}
.skip-link{position:fixed;top:-90px;left:20px;z-index:9999;padding:12px;background:#0f3d2e;color:#fff}.skip-link:focus{top:12px}
.hero{padding:52px 0 56px}.hero-inner{gap:48px}.hero h1{font-size:clamp(2.6rem,4.8vw,4.5rem);line-height:1.07}.hero-lead{font-size:1.05rem;line-height:1.65;margin-bottom:26px}.hero-meta{gap:24px;margin-bottom:26px;padding-top:22px}.hero-visual{aspect-ratio:5/4;max-height:510px}.hero-image{width:100%;height:100%;object-fit:cover;display:block;filter:none}.hero-card{padding:18px 20px;bottom:18px;left:18px;right:18px}.hero-card-value{font-size:1.35rem}.photo-note{display:none}
.section-head{margin-bottom:30px}.section-head .eyebrow{margin-bottom:12px}.section-head .display-lg{margin-bottom:16px}.display-lg{font-size:clamp(2rem,3.4vw,3.25rem)}
.process-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px}.process-step{padding:28px 20px}.process-step h4{font-size:1.2rem}.process-step p{font-size:.91rem}
.direct-download{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid currentColor;text-decoration:none;color:var(--ink);font-size:.88rem;margin-top:16px}.direct-download:hover{background:var(--cream-warm)}
/* Compact the two long service pages without deleting their content. */
.page-acquistare section,.page-ristrutturare section{padding-top:56px;padding-bottom:56px}
.page-acquistare .context-section{background:#1f3358;color:#f5f1e8}
.page-acquistare .context-section::before{display:none}
.page-acquistare .context-section .section-head{max-width:none;margin-bottom:22px}
.page-acquistare .context-text{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:32px;font-size:1.05rem;line-height:1.7;color:#f5f1e8}
.page-acquistare .context-text p{margin:0}.page-acquistare .context-text strong{color:#fff}
.page-acquistare .pillars-head{max-width:none;margin-bottom:28px;text-align:left}
.page-acquistare .pillars-head h2{font-size:clamp(2rem,3.3vw,3rem)}
.page-acquistare .pillar{padding:30px 26px}.page-acquistare .pillar-icon{margin-bottom:18px}
.page-acquistare .benefits-deep{margin-top:22px}.page-acquistare .benefit-deep{padding:30px 0;gap:28px;grid-template-columns:54px 1.1fr 1.9fr}.page-acquistare .benefit-deep:first-child{padding-top:16px}
.page-acquistare .benefit-deep-num{font-size:2rem}.page-acquistare .benefit-deep-title{font-size:1.45rem}
.page-acquistare .trust-grid{margin-top:28px}.page-acquistare .brochure-section{padding-block:52px}
.page-ristrutturare .hero-visual{aspect-ratio:auto;max-height:none}
.page-ristrutturare .hero-visual-frame{padding:30px}.page-ristrutturare .hero-visual-title{margin-bottom:20px;font-size:1.7rem}
.page-ristrutturare .hero-visual-stat{padding-top:16px;margin-top:16px}.page-ristrutturare .hero-visual-stat-value{font-size:1.04rem}
.page-ristrutturare .problem-section .section-head{max-width:none;margin-bottom:0}
.page-ristrutturare .problem-section .body-lg{max-width:940px;font-size:1.05rem}
.page-ristrutturare .steps-grid,.page-ristrutturare .vantaggi-grid{margin-top:28px}
.page-ristrutturare .step-card{padding:28px 24px}.page-ristrutturare .step-number{margin-bottom:18px}
.page-ristrutturare .vantaggi-section{background:#23342a;color:#fff}.page-ristrutturare .vantaggi-section h2,.page-ristrutturare .vantaggi-section .section-head p,.page-ristrutturare .vantaggio-title,.page-ristrutturare .vantaggio-desc{color:#fff}
.page-ristrutturare .faq-section{padding-bottom:48px}.page-ristrutturare .cta-section .body-lg{margin-bottom:26px}
/* Agency page: retain the original structure, use a restrained green palette. */
.page-agenzie{--red-deep:#173f32;--red-mid:#255840;--red-soft:#37664e;--red-wash:#133529;--cream-blush:#edf0e8;--border:#cdd6cb;--border-soft:#e0e5dc}
.page-agenzie .context-section{background:#f0f2ec;color:#243b30;padding-block:56px}
.page-agenzie .context-section::before{display:none}.page-agenzie .context-section h2,.page-agenzie .context-section h2 em,.page-agenzie .context-section .eyebrow,.page-agenzie .context-lead,.page-agenzie .context-lead strong{color:#243b30}
.page-agenzie .context-grid{gap:42px}.page-agenzie .context-stats{background:#173f32;border:1px solid #173f32}.page-agenzie .context-stat{padding:25px 28px;border-color:#6b8979}.page-agenzie .context-stat-number{color:#fff;font-size:3rem}.page-agenzie .context-stat-label{color:#f1f4ed;line-height:1.5}
.page-agenzie .quote-section{padding-block:56px}.page-agenzie .quote-mark{width:42px;height:34px;margin-bottom:22px}.page-agenzie .quote-text{margin-bottom:28px}
.page-agenzie .benefits-section,.page-agenzie .process-section,.page-agenzie .faq-section,.page-agenzie .brochure-section{padding-block:60px}
.page-agenzie .benefit-row{padding-block:30px}.page-agenzie .hero-card{background:#f5f1e8}.page-agenzie .hero-card-value{color:#173f32}
/* About: white throughout, including the mission panel, with dark body text. */
.page-chi-siamo{background:#fff}.page-chi-siamo .site-header{background:#fff}
.page-chi-siamo .hero,.page-chi-siamo .mission-section,.page-chi-siamo .expertise-section,.page-chi-siamo .sede-section{background:#fff;background-image:none;padding-block:60px}
.page-chi-siamo .mission-section{border-top:1px solid #e3e7df;border-bottom:1px solid #e3e7df;color:#1a3125}
.page-chi-siamo .mission-section::before{display:none}.page-chi-siamo .mission-grid{gap:60px}
.page-chi-siamo .mission-grid .eyebrow,.page-chi-siamo .mission-label-h,.page-chi-siamo .mission-label-h em,.page-chi-siamo .mission-body strong{color:#0f3d2e}
.page-chi-siamo .mission-body p{color:#40483f;font-size:1.05rem}.page-chi-siamo .expertise-card{background:#fff}
.page-chi-siamo .sede-visual{background:#0f3d2e;background-image:none}
/* Homepage only. */
.home-intro{padding:70px 0 0}.home-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.home-intro h1{font-family:var(--font-display);font-weight:400;font-size:clamp(2.7rem,5.5vw,4.8rem);line-height:1.05;letter-spacing:-.035em;margin:25px 0}.home-intro h1 span{color:#67745e}.home-intro p{max-width:500px;font-size:1.05rem;color:var(--ink-soft)}.home-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}.home-actions a{font-size:.88rem}.home-actions .text-link{color:var(--green-deep);text-underline-offset:5px}.project-sheet{background:#e6e9de;border:1px solid var(--border);padding:27px;align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.sheet-label{display:flex;justify-content:space-between;font-size:.69rem;text-transform:uppercase;letter-spacing:.1em;color:#57604f}.project-sheet svg{width:100%;height:auto;display:block;margin:25px 0}.sheet-caption{display:flex;justify-content:space-between;border-top:1px solid #b8c1ad;padding-top:15px;font-size:.73rem;color:#57604f}.home-strip{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:55px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:19px 0;gap:25px}.home-strip span{font-size:.78rem;color:var(--ink-soft)}.home-strip strong{font-size:.82rem;font-weight:500;display:block;color:var(--ink)}.editor-section{padding:70px 0}.editor-heading{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:36px}.editor-heading h2{font:400 clamp(2rem,3.7vw,3.1rem)/1.1 var(--font-display);letter-spacing:-.02em}.editor-heading p{font-size:1rem;color:var(--ink-soft)}.audience-row{display:grid;grid-template-columns:70px 1fr 1.5fr 35px;gap:25px;align-items:start;padding:28px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--ink)}.audience-row .row-no{font-size:.8rem;color:var(--ink-soft)}.audience-row h3{font:400 1.7rem var(--font-display)}.audience-row p{font-size:.95rem;color:var(--ink-soft)}.audience-row .arrow{font-size:1.6rem;line-height:1}.audience-row:hover h3{text-decoration:underline;text-underline-offset:6px}.home-process{background:var(--cream-warm);border-block:1px solid var(--border)}.editor-steps{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 55px;padding:0;margin:0}.editor-steps li{padding:25px 0;border-top:1px solid var(--border)}.editor-steps .step-index{font-size:.75rem;color:var(--ink-soft);margin-bottom:10px}.editor-steps h3{font:400 1.5rem var(--font-display);margin-bottom:10px}.editor-steps p{font-size:.94rem;color:var(--ink-soft)}.home-economics{display:grid;grid-template-columns:1fr 1fr;gap:70px}.home-economics h2{font:400 2.5rem/1.1 var(--font-display);margin:16px 0 25px}.home-economics p{color:var(--ink-soft)}.econ-table{border-collapse:collapse;width:100%;font-size:.94rem}.econ-table td{padding:16px 0;border-bottom:1px solid var(--border)}.econ-table td:last-child{text-align:right}.econ-table tr:last-child{font-weight:bold}.example-note{font-size:.76rem!important;margin-top:15px}.home-guides{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.home-guide{border-top:1px solid var(--border);padding-top:22px;color:var(--ink);text-decoration:none}.home-guide span{font-size:.72rem;color:var(--ink-soft)}.home-guide h3{font:400 1.5rem/1.25 var(--font-display);margin:15px 0}.home-guide p{font-size:.89rem;color:var(--ink-soft)}.home-contact{background:var(--green-deep);color:var(--cream);padding:50px 0}.home-contact .container{display:flex;justify-content:space-between;gap:25px;align-items:center}.home-contact h2{font:400 clamp(1.8rem,3vw,2.6rem)/1.15 var(--font-display)}.home-contact p{margin-top:10px;color:#d5dece}.home-contact a{background:var(--cream);color:var(--green-deep);padding:15px 22px;text-decoration:none;white-space:nowrap;font-size:.9rem}

.page-home .home-intro h1{font-family:var(--font-display);font-size:clamp(2.7rem,5.1vw,4.65rem)}
.page-home .home-intro h1 span{color:var(--green-deep)}
.home-photo{margin:0;height:100%;min-height:360px;overflow:hidden;border-radius:3px;position:relative}
.home-photo img{width:100%;height:100%;min-height:360px;max-height:520px;object-fit:cover;object-position:center;display:block}
.home-photo figcaption{position:absolute;bottom:20px;left:22px;padding:7px 12px;background:rgba(245,241,232,.94);font-size:.75rem;color:#0f3d2e}
.home-grid{align-items:stretch}.home-grid>div{padding-block:12px}.home-strip{margin-top:36px}
.page-home .home-process{padding-block:56px}.page-home .editor-section{padding-block:60px}
.page-home .editor-heading h2,.page-home .home-economics h2,.page-home .home-contact h2{font-family:var(--font-display)}
.page-home .example-note{font-size:.78rem;line-height:1.6;color:var(--ink-soft)}
@media(max-width:1000px){.home-grid{gap:32px}.home-economics{gap:36px}.hero-inner{gap:32px}.process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-meta{gap:18px}.hero-cta-row{gap:12px}.btn-primary,.btn-secondary{padding:14px 20px;font-size:.87rem}}
@media(max-width:900px){.hero-inner,.home-grid{grid-template-columns:1fr}.hero-visual{width:100%;max-width:none;aspect-ratio:16/10;max-height:400px}.hero{padding-block:36px}.home-intro{padding-top:38px}.home-photo{min-height:280px}.home-photo img{height:360px;min-height:0}.home-economics{grid-template-columns:1fr}.home-strip{gap:15px}.editor-heading{gap:30px}.audience-row{grid-template-columns:35px 1fr 1.4fr 25px;gap:15px}.page-chi-siamo .mission-grid{gap:28px}.page-acquistare .context-text{grid-template-columns:1fr;gap:18px}}
@media(max-width:768px){.process-steps{grid-template-columns:1fr}.page-acquistare .benefit-deep{grid-template-columns:1fr;gap:12px}.page-ristrutturare .steps-grid{grid-template-columns:1fr 1fr}.page-acquistare section,.page-ristrutturare section,.page-agenzie .benefits-section,.page-agenzie .process-section,.page-agenzie .faq-section,.page-agenzie .brochure-section,.page-chi-siamo .hero,.page-chi-siamo .mission-section,.page-chi-siamo .expertise-section,.page-chi-siamo .sede-section{padding-block:42px}.page-chi-siamo .mission-grid{grid-template-columns:1fr}.page-agenzie .context-stat-number{font-size:2.7rem}.page-home .editor-section{padding-block:42px}.hero h1{font-size:2.7rem}.hero-card{padding:15px 18px}.hero-meta{flex-wrap:wrap}.page-acquistare .pillar{padding:25px}.page-ristrutturare .hero-visual-frame{padding:26px}}
@media(max-width:600px){.home-photo img{height:280px}.page-home .home-intro h1{font-size:2.65rem}.page-home .home-intro{padding-top:30px}.home-strip{grid-template-columns:1fr;gap:13px}.home-strip span{display:flex;justify-content:space-between;gap:15px}.editor-heading{grid-template-columns:1fr;gap:16px}.audience-row{grid-template-columns:24px 1fr 22px;gap:12px}.audience-row p{grid-column:2}.audience-row .arrow{grid-column:3;grid-row:1}.editor-steps,.home-guides{grid-template-columns:1fr}.home-contact .container{display:block}.home-contact a{display:inline-block;margin-top:22px}.home-economics h2{font-size:2rem}.home-photo figcaption{left:16px;bottom:16px}.page-ristrutturare .steps-grid{grid-template-columns:1fr}.page-ristrutturare .hero-meta{gap:15px}.page-ristrutturare .hero-meta-item .value{font-size:.9rem}.page-acquistare .hero-meta{flex-direction:row;gap:20px}.page-acquistare .hero-meta-item{flex:1 1 115px}.hero-card-value{font-size:1.15rem}.page-agenzie .context-grid{gap:24px}.page-chi-siamo .hero h1{font-size:2.3rem}.page-chi-siamo .mission-label-h{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Deepen small labels on light surfaces; retain lighter accents on dark panels. */
:root{--gold:#80621e;--ink-mute:#66685f}
.page-home .home-photo img{border-radius:3px}
