/* Pietro Pisano — variazioni sul foglio di stile comune */
:root{--petrol:#1c4f6e;--petrol-2:#12344a;--sand:#d6a05c;--paper:#f5f3ef;--paper-2:#ebe6dd}
.portrait{aspect-ratio:1/1}
.hero-proof{margin-top:22px;font-size:15px;color:var(--ink-2)}
.hero-proof .stars{color:var(--sand);letter-spacing:2px}
.method .big.big-q{font-size:clamp(20px,2.2vw,26px);line-height:1.25}
.method{max-width:100%}.method table{width:100%;table-layout:auto}.method td{white-space:normal}
html,body{overflow-x:clip}
.vt-dati{font-size:14px;color:var(--muted);margin-top:6px}
.grid-2q{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.rev-cols{columns:3 320px;column-gap:22px}
.rev-cols .review{break-inside:avoid;margin:0 0 22px}
.menu a[aria-current=page]{color:var(--petrol)}
@media (max-width:820px){.grid-2q{grid-template-columns:1fr}}

/* pagina d'ingresso */
.lp-hero{background:linear-gradient(135deg,var(--petrol-2),var(--petrol));color:#fff;padding:64px 0 72px}
.lp-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
.lp-hero h1,.lp-h2{font:500 clamp(38px,5.4vw,68px)/1.04 var(--serif);letter-spacing:-.02em;margin:18px 0 0;color:#fff}
.lp-h2{font-size:clamp(32px,4.2vw,52px)}
.lp-hero h1 em{font-style:italic;color:var(--sand)}
.lp-hero .lead{color:rgba(255,255,255,.86);margin-top:18px}
.lp-proof{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px;font-size:18px;line-height:1.45;color:rgba(255,255,255,.9)}
.lp-proof li{padding-left:30px;position:relative}
.lp-proof li::before{content:"✓";position:absolute;left:0;top:0;color:var(--sand);font-weight:700}
.lp-proof b{color:#fff}
.lp-formbox{background:var(--white);color:var(--ink);border-radius:24px;padding:28px;box-shadow:var(--shadow)}
.lp-formbox h2{font:600 24px/1.2 var(--serif);margin:0 0 8px}
.lp-formbox>p{font-size:15px;color:var(--ink-2);margin:0 0 16px}
.lp-form{border:0;padding:0;gap:14px;background:transparent}
.lp-form .lp-btn{width:100%}
.lp-btn{text-transform:uppercase;letter-spacing:.08em;font-size:14px;padding:17px 28px}
.lp-only-mobile{display:none;margin-top:26px}
.lp-who{display:grid;grid-template-columns:220px 1fr;gap:40px;align-items:center}
.lp-who .portrait{max-width:220px;border-radius:50%}
.lp-adv{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:44px}
.lp-adv article{border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--paper)}
.lp-adv .num{font:500 15px/1 var(--serif);color:var(--sand)}
.lp-adv h3{font:700 15px/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:12px 0 10px;color:var(--petrol-2)}
.lp-adv p{margin:0 0 12px;color:var(--ink-2);font-size:16px}
.lp-adv .more{font-weight:600;color:var(--petrol);text-decoration:none}
.lp-center{text-align:center;margin-top:38px}
.lp-band{background:var(--petrol-2);color:#fff;padding:84px 0;text-align:center}
.lp-band h2{font:700 clamp(30px,4.6vw,56px)/1.05 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin:14px 0 0;color:#fff}
.lp-band .lead{max-width:720px;margin:18px auto 0;color:rgba(255,255,255,.86)}
.lp-quotes{margin-top:40px;text-align:left}
.lp-hero2{padding:72px 0}
.eyebrow.light{color:var(--sand)}
@media (max-width:900px){.lp-hero{padding:40px 0 48px}.lp-hero-grid{grid-template-columns:1fr;gap:30px}.lp-only-mobile{display:inline-flex}.lp-adv{grid-template-columns:1fr}.lp-who{grid-template-columns:1fr;gap:22px}.lp-who .portrait{max-width:150px}}
