/* SINERGIE | Regole visive condivise. Caricare prima del tema pagina. */
/* Source: sinergie-premium-2026.css */
/* SINERGIE S.R.L. — EDIZIONE PREMIUM ORO | Foglio consolidato */

/* === sinergie-2026.css === */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#10263c;--navy2:#183952;--gold:#c99d57;--ink:#182b3b;--muted:#58697a;--paper:#fff;--tint:#f4f7f8;--line:#dfe6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.75 'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em;margin:0 0 20px}h1{font-size:clamp(2.6rem,5vw,4.65rem);font-weight:800}h2{font-size:clamp(1.9rem,3vw,2.85rem)}h3{font-size:1.23rem}p{margin:0 0 19px}a{color:inherit}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.container{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{max-width:800px}.skip{position:absolute;top:-100px;left:20px;background:#fff;padding:10px;z-index:99}.skip:focus{top:10px}.header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid #e6eaed;box-shadow:0 4px 16px #10263c08}.header-in{display:flex;align-items:center;gap:30px;min-height:86px}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{width:185px;height:auto;max-height:62px;object-fit:contain}.header nav{display:flex;align-items:center;gap:23px;margin-left:auto}.header nav a{font-size:.85rem;font-weight:700;text-decoration:none;color:#34475a;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{color:#ae7d37}.header-cta{background:var(--navy);color:#fff;text-decoration:none;font-weight:700;padding:12px 17px;border-radius:5px;font-size:.85rem;white-space:nowrap}.nav-toggle{display:none}.eyebrow{display:block;color:#b38747;font-weight:800;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:19px}.home-hero{background:linear-gradient(90deg,#091e32ed 0%,#0b263bda 52%,#0b263b60 100%),url('foto.webp') center/cover;min-height:600px;display:flex;align-items:center;color:white}.home-hero-in{padding:105px 0;max-width:1180px}.home-hero h1{max-width:810px}.home-hero p{max-width:690px;font-size:1.14rem;color:#e4eaf0}.hero-buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;background:var(--gold);color:#10263c;text-decoration:none;border-radius:5px;padding:15px 23px;font:700 .93rem 'DM Sans',Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#e3b46a;transform:translateY(-2px)}.button-ghost{background:transparent;color:#fff;border:1px solid #ffffffa6}.button-ghost:hover{background:#ffffff22}.button-light{background:#fff}.proof-strip{border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:25px 0}.proof-grid div{padding:0 25px;border-left:2px solid var(--gold)}.proof-grid strong,.proof-grid span{display:block}.proof-grid strong{font-size:.95rem}.proof-grid span{color:var(--muted);font-size:.83rem}.section{padding:95px 0}.section-tint{background:var(--tint)}.section-head{max-width:760px;margin-bottom:42px}.section-head p{color:var(--muted);font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:34px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 8px 25px #10263c07}.card-num{display:block;color:#b48748;font-weight:800;font-size:.83rem;margin-bottom:24px}.card p{color:var(--muted);font-size:.95rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.split>div>p{color:var(--muted)}.steps{list-style:none;counter-reset:step;margin:0;padding:0}.steps li{counter-increment:step;display:grid;grid-template-columns:52px 1fr;gap:0 14px;padding:22px 0;border-bottom:1px solid var(--line)}.steps li:before{content:'0' counter(step);grid-row:span 2;color:#ae7d37;font-weight:800;font-size:1.35rem}.steps strong{font-size:1.05rem}.steps span{color:var(--muted)}.text-link{font-weight:800;color:#194462;text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:5px}.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-link{position:relative;display:flex;flex-direction:column;gap:13px;min-height:245px;padding:29px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:#fff;transition:transform .2s,box-shadow .2s}.service-link:hover{transform:translateY(-4px);box-shadow:0 15px 28px #10263c14}.service-link small{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#a4783b;font-weight:800}.service-link strong{font-family:Manrope;font-size:1.18rem;line-height:1.3}.service-link span{font-size:.92rem;color:var(--muted)}.service-link b{position:absolute;bottom:20px;right:23px;font-size:1.4rem;color:#b78b4c}.quote-panel{background:var(--navy);color:#fff;padding:48px;border-radius:8px}.quote-panel blockquote{font:600 clamp(1.3rem,2.2vw,2rem)/1.4 Manrope;margin:0}.quote-panel p{color:#d8e1e8}.cta{background:var(--navy);color:white;padding:75px 0}.cta-in{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{max-width:650px}.cta p{color:#d3dfe8;margin:0}.page-hero{background:#eef3f5;padding:70px 0}.page-hero-in{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center}.page-hero-in:has(>div:only-child){grid-template-columns:1fr;max-width:950px}.page-hero .lead{font-size:1.12rem;color:#455b6e;max-width:730px}.page-hero .button{margin-top:13px}.page-hero img{width:100%;aspect-ratio:1.28;object-fit:cover;border-radius:8px;box-shadow:18px 18px 0 #dce7eb}.contact-grid{display:grid;grid-template-columns:1.25fr .8fr;gap:40px;align-items:start}.contact-panel,.contact-aside{padding:37px;border:1px solid var(--line);border-radius:9px}.contact-aside{background:var(--tint)}label{display:block;font-weight:700;margin:17px 0 6px}select,textarea{width:100%;padding:14px;border:1px solid #aebdc6;border-radius:5px;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}.checkbox-label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:.9rem}.checkbox-label input{margin-top:7px}.small{font-size:.83rem;color:var(--muted)}.error{color:#b52832;font-weight:700}.contact-detail{display:block;font-size:1.13rem;font-weight:700;color:var(--navy);margin:15px 0;overflow-wrap:anywhere}.legal-note{font-size:.88rem;color:var(--muted)}.legal-content h1{font-size:2.7rem}.legal-content h2{font-size:1.6rem;margin-top:38px}.legal-content a{color:#12527b}.legal-content section{margin:0;padding:0}.legal-content .wrap,.legal-content .container{width:100%;max-width:100%}.footer{background:#091e30;color:#f5f7fa;padding:60px 0 30px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer strong{font-size:1rem}.footer p{color:#d3dde5;font-size:.89rem;margin:10px 0}.footer a{color:#e5edf2;text-decoration:none}.footer a:hover{text-decoration:underline}.footer-bottom{margin-top:35px;padding-top:24px;border-top:1px solid #ffffff35;color:#b5c3ce;font-size:.79rem;line-height:1.9}@media(max-width:1050px){.header nav{gap:12px}.header nav a{font-size:.78rem}.header-cta{display:none}.cards,.link-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.container{width:min(100% - 34px,1180px)}.header-in{min-height:72px}.logo img{width:150px}.nav-toggle{display:block;margin-left:auto;background:var(--navy);color:#fff;border:0;padding:10px 13px;border-radius:5px;font-weight:700}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 24px 24px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch;gap:15px}.header nav.open{display:flex}.header nav a{font-size:1rem}.home-hero{min-height:570px;background-position:58% center}.home-hero-in{padding:75px 0}.section{padding:65px 0}.proof-grid{grid-template-columns:1fr}.split,.page-hero-in,.contact-grid{grid-template-columns:1fr;gap:35px}.page-hero{padding:55px 0}.page-hero img{max-height:350px}.cards,.link-grid{grid-template-columns:1fr}.cta-in{display:block}.cta .button{margin-top:25px}.footer-top{grid-template-columns:1fr;gap:22px}.contact-panel,.contact-aside{padding:23px}.quote-panel{padding:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}


/* === sinergie-definitiva.css === */
/* SINERGIE S.R.L. — Identità istituzionale + efficacia commerciale */
:root{--navy:#122b40;--navy2:#1c4059;--gold:#b48a50;--ink:#1b3040;--muted:#566b79;--tint:#f5f6f5;--line:#e1e5e5}
body{font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased}
h1,h2,h3{letter-spacing:-.038em}h1{font-size:clamp(2.75rem,5.2vw,5rem);line-height:1.12}h2{line-height:1.2}
.header{box-shadow:0 2px 18px #10263c09}.header-cta,.button{transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.button:hover,.header-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px #10263c25}
.home-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(105deg,#10273b 0%,#183b53 68%,#21465c 100%)}
.home-hero:after{content:'';position:absolute;z-index:-1;right:-9%;top:-40%;height:135%;width:55%;border:1px solid #ffffff18;border-radius:50%;box-shadow:0 0 0 90px #ffffff04,0 0 0 185px #ffffff03;pointer-events:none}
.home-hero-in{position:relative}.home-hero h1{max-width:970px}.home-hero p{max-width:760px;font-size:clamp(1.05rem,1.4vw,1.22rem)}
.eyebrow{letter-spacing:.14em}.proof-strip{border-bottom:1px solid var(--line)}.proof-grid strong{color:var(--navy)}
.card,.service-link{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.card:hover,.service-link:hover{transform:translateY(-4px);box-shadow:0 14px 35px #122b4014;border-color:#cbb58e}
.section-head{max-width:830px}.decision-section{background:#fff}.decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.decision-grid article{border-top:2px solid #b48a50;background:#f6f7f6;padding:30px 27px;min-height:235px}.decision-grid article>span{display:block;color:#9a7746;font-weight:800;font-size:.73rem;letter-spacing:.11em;margin-bottom:22px}.decision-grid h3{margin-bottom:12px}.decision-grid p{margin:0;color:var(--muted)}
.footer{border-top:3px solid #b48a50}.cta{background:linear-gradient(115deg,#10273b,#20445b)}
@media(max-width:800px){.decision-grid{grid-template-columns:1fr}.decision-grid article{min-height:auto}.home-hero:after{display:none}.home-hero h1{font-size:clamp(2.4rem,9vw,3.8rem)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* === sinergie-fotografica.css === */

/* Revisione fotografica e accessibilita visiva – novembre 2026 */
:root{--gold:#b58a4e}
.header nav a{font-size:.94rem;color:#243747;font-weight:750}
.header nav a[aria-current],.header nav a:hover{color:#73511f}
.header-cta{font-size:.94rem}
.eyebrow{font-size:.88rem;letter-spacing:.095em;color:#795724;font-weight:800}
.home-hero{background:linear-gradient(90deg,rgba(6,24,39,.93) 0%,rgba(9,31,49,.84) 42%,rgba(9,31,49,.43) 100%),url('foto.webp') center center / cover no-repeat !important;min-height:650px}
.home-hero:after{display:none}
.home-hero .eyebrow{color:#f4d59b;font-size:.91rem;text-shadow:0 1px 4px #071624}
.home-hero h1{color:#fff;text-shadow:0 2px 14px #06192a60;max-width:900px}
.home-hero p{color:#fff;font-size:clamp(1.12rem,1.55vw,1.28rem);line-height:1.7;max-width:740px;text-shadow:0 1px 7px #06192a8a}
.home-hero .button{background:#f0c783;color:#17283b;font-size:1rem}
.home-hero .button-ghost{background:#122e4780;color:#fff;border:2px solid #fff}
.section-head p,.split>div>p,.card p,.service-link span,.decision-grid p{color:#405565;font-size:1.03rem;line-height:1.7}
.card-num,.service-link small,.decision-grid article>span{color:#795724}
.quote-panel{background:linear-gradient(90deg,#071d32ed,#092c47bb),url('foto-chi-siamo.webp') center/cover;min-height:270px;display:flex;flex-direction:column;justify-content:center}
.quote-panel .eyebrow{color:#f4d59b}
.quote-panel blockquote{color:#fff;text-shadow:0 1px 8px #0007}
/* Immagini reali nelle schede servizi, mantenendo leggibilita */
.link-grid .service-link{background-size:cover;background-position:center;min-height:285px;justify-content:flex-end;isolation:isolate;overflow:hidden;border:0;box-shadow:0 10px 25px #0d2b3b1c}
.link-grid .service-link:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071c2ff5 0%,#09263cdb 58%,#0c2a425c 100%);z-index:-1}
.link-grid .service-link:nth-child(1){background-image:url('foto-fractional-management.webp')}
.link-grid .service-link:nth-child(2){background-image:url('foto-contabilita-paghe.webp')}
.link-grid .service-link:nth-child(3){background-image:url('foto-budget-personale.webp')}
.link-grid .service-link:nth-child(4){background-image:url('foto-relazioni-industriali.webp')}
.link-grid .service-link:nth-child(5){background-image:url('foto-legale.webp')}
.link-grid .service-link:nth-child(6){background-image:url('foto-mediazione.webp')}
.link-grid .service-link small{color:#f3d59e;font-size:.83rem;letter-spacing:.06em}
.link-grid .service-link strong{color:#fff;font-size:1.3rem}
.link-grid .service-link span{color:#f1f5f8;font-size:1rem;line-height:1.55}
.link-grid .service-link b{color:#f5d39b}
.cta .eyebrow{color:#f5d59e}
.page-hero .eyebrow{color:#795724}
@media(max-width:760px){.home-hero{background:linear-gradient(90deg,#071b2fe8,#09263cc9),url('foto.webp') 60% center/cover no-repeat !important;min-height:590px}.home-hero h1{font-size:clamp(2.3rem,8.8vw,3.7rem)}.home-hero .eyebrow{font-size:.78rem}.link-grid .service-link{min-height:260px}}


/* === sinergie-super-premium.css === */

/* SINERGIE SUPER PREMIUM | revisione globale visual, contrasto e CTA */
:root{
  --premium-teal:#087f92;
  --premium-teal-dark:#056475;
  --premium-gold:#c49a57;
  --premium-ink:#152c3e;
}
body{color:var(--premium-ink);-webkit-font-smoothing:antialiased}
.header{background:rgba(255,255,255,.98);border-bottom:1px solid #dbe5e9;box-shadow:0 7px 26px #10263c0d}
.header nav a{color:#25394a;font-size:.92rem;font-weight:750}
.header nav a:hover,.header nav a[aria-current]{color:#066d80}
.header-cta,.button,.nav-toggle{
  background:var(--premium-teal)!important;color:#fff!important;
  border:1px solid var(--premium-teal)!important;border-radius:8px;
  box-shadow:0 7px 18px #087f922a;
  font-weight:800;letter-spacing:.005em
}
.header-cta:hover,.button:hover,.nav-toggle:hover{
  background:var(--premium-teal-dark)!important;
  box-shadow:0 12px 27px #087f9240;transform:translateY(-2px)
}
.button-ghost{background:#ffffff15!important;color:#fff!important;border:2px solid #ffffffd9!important;box-shadow:none}
.button-ghost:hover{background:#ffffff30!important}
.button-light{background:#fff!important;color:#075d6f!important;border-color:#fff!important}
.button-light:hover{background:#e8f8fa!important;color:#075d6f!important}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #13a9bf;outline-offset:4px}
.eyebrow{color:#78551f;font-size:.84rem;letter-spacing:.10em;font-weight:850}
.home-hero{
  background-image:
   linear-gradient(90deg,rgba(7,25,40,.84) 0%,rgba(8,29,45,.65) 39%,rgba(8,30,47,.17) 78%,rgba(8,30,47,.07) 100%),
   url('foto.webp')!important;
  background-size:cover!important;background-position:center 45%!important;
  min-height:660px;position:relative
}
.home-hero .eyebrow{color:#ffe2ad;font-size:.88rem;text-shadow:0 2px 5px #071a2c}
.home-hero h1{color:#fff;max-width:800px;font-size:clamp(2.8rem,5.1vw,4.75rem);text-shadow:0 3px 14px #061b2b85;line-height:1.13}
.home-hero p{color:#fff;font-size:clamp(1.13rem,1.45vw,1.25rem);line-height:1.75;max-width:700px;text-shadow:0 2px 9px #071b2b}
.home-hero .button{background:#0a91a6!important;border-color:#0a91a6!important;color:#fff!important}
.home-hero .button-ghost{background:#071e2c66!important;border-color:#fff!important}
.home-hero .button:hover{background:#06788b!important}
.home-hero .button-ghost:hover{background:#ffffff27!important}
.section-head p,.split>div>p,.card p,.service-link span,.decision-grid p,.page-hero .lead{color:#3c5262;font-size:1.075rem;line-height:1.75}
.section-head{max-width:820px}
.section{padding-top:88px;padding-bottom:88px}
.section-tint{background:#f1f6f8}
h1,h2,h3{color:#152b3d}
.home-hero h1,.cta h2,.quote-panel h2{color:#fff}
.card{border-radius:13px;box-shadow:0 12px 32px #122e4210}
.card-num,.decision-grid article>span{color:#76501b}
.text-link{color:#056c80;border-bottom-color:#0a8da1}
.proof-grid div{border-left-color:#0a8da1}
.page-hero{background:linear-gradient(115deg,#f1f7f9 0%,#e8f0f3 100%);padding:82px 0}
.page-hero:has(.page-hero-in>div:only-child){
 background-image:linear-gradient(90deg,#f1f7f9 0%,#edf5f7ee 60%,#eaf3f5cc 100%),url('foto-home-alternativa.webp');
 background-size:cover;background-position:center
}
.page-hero img{border-radius:15px;box-shadow:17px 17px 0 #d7e7eb}
.page-hero h1{font-size:clamp(2.5rem,4.5vw,4.4rem)}
.page-hero .eyebrow{color:#77521f}
.link-grid .service-link{
 border-radius:14px;min-height:305px;padding:31px;
 background-size:cover;background-position:center;
 box-shadow:0 12px 30px #10263c20
}
.link-grid .service-link:before{
 background:linear-gradient(0deg,rgba(4,21,35,.91) 0%,rgba(5,27,42,.70) 49%,rgba(5,29,45,.20) 100%)
}
.link-grid .service-link:hover:before{
 background:linear-gradient(0deg,rgba(4,21,35,.94) 0%,rgba(5,27,42,.69) 48%,rgba(5,29,45,.12) 100%)
}
.link-grid .service-link small{color:#ffe2a8;font-size:.82rem}
.link-grid .service-link strong{color:#fff;font-size:1.34rem}
.link-grid .service-link span{color:#f3f8fa;font-size:1.035rem}
.link-grid .service-link b{color:#9fe6ed}
.quote-panel{
 border-radius:15px;
 background:linear-gradient(90deg,rgba(5,25,41,.89),rgba(6,31,49,.57)),url('foto-chi-siamo.webp') center/cover;
 min-height:285px
}
.quote-panel .eyebrow{color:#ffe2a8}
.quote-panel blockquote{color:#fff}
.cta{background:linear-gradient(110deg,#092c43,#07566b);color:#fff}
.cta .eyebrow{color:#ffe2a8}
.cta p{color:#f2f7f8}
.contact-panel,.contact-aside{border-radius:14px}
input,select,textarea{border-radius:8px}
.footer{background:#071c2e}
@media(max-width:1050px){
 .header nav a{font-size:.82rem}
}
@media(max-width:760px){
 .home-hero{
   min-height:600px;
   background-image:linear-gradient(90deg,rgba(6,24,39,.87),rgba(7,26,42,.55)),url('foto.webp')!important;
   background-position:58% center!important
 }
 .home-hero h1{font-size:clamp(2.45rem,9vw,3.8rem)}
 .home-hero .eyebrow{font-size:.75rem}
 .home-hero p{font-size:1.08rem}
 .section{padding-top:65px;padding-bottom:65px}
 .link-grid .service-link{min-height:275px}
 .page-hero{padding:55px 0}
}
@media(prefers-reduced-motion:reduce){
 *,*:before,*:after{transition:none!important;scroll-behavior:auto!important}
}


/* === sinergie-oro.css === */

/* SINERGIE — EDITION ORO | interventi finali */
:root{--premium-gold:#e4b760;--premium-gold-hover:#f4cd83;--premium-gold-ink:#162a3a}
.header-cta,.button,.nav-toggle{
 background:#e4b760!important;color:#172b3a!important;border:1px solid #d5a650!important;
 border-radius:7px;box-shadow:0 6px 19px #b8873038;font-weight:850;
}
.header-cta:hover,.button:hover,.nav-toggle:hover{
 background:#f4cd83!important;color:#13283b!important;border-color:#e5b862!important;
 box-shadow:0 10px 25px #ad812e44;
}
.home-hero .button{background:#e4b760!important;border-color:#e4b760!important;color:#172b3a!important}
.home-hero .button:hover{background:#f4cd83!important;border-color:#f4cd83!important;color:#13283b!important}
.home-hero .button-ghost{background:#081e31a6!important;border:2px solid #fff!important;color:#fff!important;box-shadow:none}
.home-hero .button-ghost:hover{background:#ffffff26!important;color:#fff!important}
.button-light{background:#f0c776!important;color:#142c3e!important;border-color:#f0c776!important}
.button-light:hover{background:#ffdc95!important;color:#142c3e!important}
.header nav a:hover,.header nav a[aria-current]{color:#93651e}
.quote-panel{background:linear-gradient(90deg,rgba(6,24,40,.96),rgba(6,25,42,.77)),url('foto-chi-siamo.webp') center/cover!important}
.quote-panel .eyebrow{color:#ffdda0!important}
.quote-panel blockquote,.quote-panel p,.split .quote-panel p,.quote-panel strong,.quote-panel span:not(.eyebrow){color:#fff!important;opacity:1!important;text-shadow:0 2px 8px #061625}
.quote-panel p{font-size:1.08rem!important;line-height:1.75!important}
.link-grid .service-link b{color:#f4cd83}
@media(max-width:760px){.nav-toggle{box-shadow:none}}


/* === sinergie-immagini-fix.css === */
/* Correzione fotografie: network e Chi siamo */
/* Ogni profilo ha una fotografia; le immagini non vengono coperte da una tinta uniforme */
body:has(a[href="profilo-pietro-fazio/index.html"]) .link-grid .service-link small,
body:has(a[href="profilo-pietro-fazio/index.html"]) .link-grid .service-link strong,
/* Fotografia di Roma più riconoscibile; testo bianco su area scura dedicata */
#governance .quote-panel{background-image:linear-gradient(90deg,rgba(5,22,35,.80) 0%,rgba(5,22,35,.60) 55%,rgba(5,22,35,.25) 100%),url('foto-chi-siamo.webp')!important;background-size:cover!important;background-position:center 43%!important;min-height:305px;box-shadow:0 16px 34px #0b263322}
#governance .quote-panel h3,#governance .quote-panel p{color:#fff!important;opacity:1!important;text-shadow:0 2px 7px #041625}
#governance .quote-panel h3{font-size:clamp(1.4rem,2.2vw,2rem)}
@media(max-width:760px){#governance .quote-panel{min-height:260px}}


/* === network-fotografie.css === */
/* Network: fotografie autentiche quando disponibili, immagini istituzionali in attesa */



/* === network-correzioni-2026.css === */
/* Correzione definitiva: ciascuna fotografia appartiene al proprio profilo. */


/* Rifiniture accessibilità e responsive: novembre 2026 */
:root {color-scheme: light;}
:focus-visible {outline:3px solid #d59c36!important;outline-offset:3px;}
.header-cta,.button {transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease;}
.header-cta:active,.button:active {transform:translateY(1px);}
@media (prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;}}



/* Source: sinergie-refinement.css */
/* Sinergie Premium — rifiniture accessibilita, mobile e leggibilita (2026-11) */
:root { --brand-gold-action: #e9b85e; --brand-navy-contrast: #10263c; }
body { overflow-wrap: break-word; }
img { max-width: 100%; }
.header nav a { padding-block: 9px; }
.header nav a[aria-current="page"] { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.button, .header-cta { min-height: 46px; background: var(--brand-gold-action) !important; color: var(--brand-navy-contrast) !important; border-color: var(--brand-gold-action) !important; }
.button:hover, .header-cta:hover { background: #f3c977 !important; color: #10263c !important; }
.button-ghost { background: rgba(8,27,43,.48) !important; color: #fff !important; border: 2px solid rgba(255,255,255,.95) !important; }
.button-ghost:hover { background: rgba(8,27,43,.72) !important; color: #fff !important; }
.button-light { background: #fff !important; color: #10263c !important; border-color: #fff !important; }
.button-light:hover { background: #f9edd7 !important; color: #10263c !important; }
.home-hero { background-image: linear-gradient(90deg,rgba(6,22,36,.88) 0%,rgba(6,22,36,.65) 42%,rgba(6,22,36,.18) 100%),url('foto.webp') !important; background-position: center 45% !important; }
.home-hero h1, .home-hero p { text-wrap: pretty; }
.home-hero .eyebrow, .cta .eyebrow, .quote-panel .eyebrow { color: #ffe1a1 !important; }
.section-head p, .split > div > p, .card p, .decision-grid p, .page-hero .lead { color: #344c5c; }
.link-grid .service-link:before { background: linear-gradient(0deg,rgba(5,22,35,.94) 0%,rgba(5,22,35,.79) 47%,rgba(5,22,35,.13) 100%); }
.link-grid .service-link strong, .link-grid .service-link span { color: #fff !important; }
:where(a,button,input,select,textarea):focus-visible { outline: 3px solid #bd7b0d !important; outline-offset: 3px; }
@media (max-width: 1050px) { .header nav a { font-size: .86rem; } }
@media (max-width: 760px) {
  .container { width: min(100% - 36px, 1180px); }
  .header-in { min-height: 72px; }
  .nav-toggle { min-height: 44px; min-width: 74px; }
  .header nav { max-height: calc(100dvh - 72px); overflow-y: auto; overscroll-behavior: contain; }
  .header nav a { display: block; min-height: 44px; font-size: 1.04rem; padding: 9px 0; }
  .home-hero { min-height: 570px; background-image: linear-gradient(90deg,rgba(6,22,36,.88),rgba(6,22,36,.55)),url('foto.webp') !important; background-position: 59% center !important; }
  .home-hero-in { padding-block: 70px; }
  .home-hero h1 { font-size: clamp(2.15rem, 8.2vw, 3.65rem); }
  .home-hero p { font-size: 1.06rem; line-height: 1.7; }
  .hero-buttons { flex-direction: column; align-items: stretch; }
  .hero-buttons .button { text-align: center; }
  .page-hero h1 { overflow-wrap: normal; hyphens: auto; }
  .link-grid .service-link { min-height: 310px; }
  .cta-in .button { width: 100%; }
  .section { padding-block: 60px; }
}
@media (max-width: 380px) { .container { width: calc(100% - 28px); } .home-hero h1 { font-size: 2.1rem; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }


/* Source: aggiornamenti-layout.css */
/* Migliorie novembre 2026: homepage, immagine citazione, navigazione contatti */
.home-hero { min-height: min(650px, calc(100svh - 86px)) !important; align-items: flex-start; }
.home-hero-in { padding-top: clamp(40px, 6vh, 75px) !important; padding-bottom: 45px !important; }
.home-hero h1 { font-size: clamp(2.5rem, 4.5vw, 4.2rem) !important; line-height: 1.12 !important; margin-bottom: 16px; }
.home-hero p { line-height: 1.55 !important; margin-bottom: 14px; }
.home-hero .eyebrow { margin-bottom: 14px; }
.home-hero .hero-buttons { margin-top: 22px; }
.quote-panel { background: linear-gradient(90deg,rgba(7,25,39,.84),rgba(7,25,39,.52)),url('foto.webp') center / cover no-repeat !important; }
.quote-panel blockquote { text-shadow: 0 2px 8px rgba(0,0,0,.45); }
#richiesta { scroll-margin-top: 105px; }
@media (max-width: 760px) {
 .home-hero { min-height: 0 !important; }
 .home-hero-in { padding-top: 45px !important; padding-bottom: 45px !important; }
 .home-hero h1 { font-size: clamp(2rem, 7.8vw, 3.25rem) !important; }
 .home-hero p { font-size: 1rem !important; line-height: 1.5 !important; }
 .home-hero .hero-buttons { margin-top: 18px; }
 .quote-panel { background-image: linear-gradient(90deg,rgba(7,25,39,.87),rgba(7,25,39,.58)),url('foto.webp') !important; }
 #richiesta { scroll-margin-top: 80px; }
}
@media (max-width: 380px) { .home-hero h1 { font-size: 1.9rem !important; } }
