/* Serramenti: hub + B2C/B2B */
.serramenti-hero .hero-content{margin-bottom:8vh}
.compact-head{margin-bottom:38px}
.audience-section{background:#f7f9fc}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.audience-card{min-height:430px;border-radius:30px;padding:42px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:.3s;box-shadow:0 18px 55px rgba(8,24,48,.07)}
.audience-card:hover{transform:translateY(-5px)}
.audience-private{background:linear-gradient(180deg,rgba(255,255,255,.50) 0%,rgba(255,255,255,.68) 45%,rgba(255,255,255,.94) 100%),url("./hero-serramenti.png") center/cover;color:var(--ink)}
.audience-business{background:linear-gradient(145deg,#071b35,#0e3158);color:#fff}
.audience-business:after{content:"";position:absolute;width:360px;height:360px;border:80px solid var(--yellow);border-radius:50%;right:-210px;top:-170px;opacity:.9}
.audience-label,.audience-card h3,.audience-card p,.audience-link{position:relative;z-index:1}
.audience-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em;margin-bottom:auto}
.audience-card h3{font-size:clamp(34px,4vw,54px);line-height:1;letter-spacing:-.055em;margin:20px 0}
.audience-card p{font-size:15px;line-height:1.7;max-width:590px;color:var(--muted)}
.audience-private p{color:#344257}.audience-business p{color:#d4deea}
.audience-link{margin-top:22px;font-size:13px;font-weight:800}
.proof-section{padding-top:40px}
.proof-banner{border-radius:30px;background:var(--soft);padding:46px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:end}
.proof-banner h2{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:10px 0 0}
.proof-banner>p{color:var(--muted);line-height:1.7}
.proof-banner .btn{justify-self:start}
.work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.work-chip{padding:20px;border:1px solid var(--line);border-radius:16px;font-size:13px;font-weight:700;background:#fff;min-height:72px;display:flex;align-items:center}

.subhero{min-height:72vh;position:relative;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:flex-end}
.subhero-media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,27,.97),rgba(2,12,27,.72) 45%,rgba(2,12,27,.18)),url("./hero-serramenti.png") center/cover}
.business-subhero .subhero-media{background:linear-gradient(110deg,rgba(2,12,27,.98),rgba(3,24,48,.9) 58%,rgba(213,0,25,.18)),url("./hero-serramenti.png") right center/cover}
.subhero-content{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto 8vh;padding-top:60px}
.subhero h1{font-size:clamp(48px,6.7vw,96px);line-height:.93;letter-spacing:-.065em;margin:20px 0;max-width:1050px}
.subhero h1 span{color:#fff}
.subhero p{max-width:720px;font-size:18px;line-height:1.65;color:#d2dae6}
.subhero .btn{margin-top:20px}

.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.choice-card{border-radius:24px;background:var(--soft);padding:32px;min-height:330px;display:flex;flex-direction:column}
.choice-card>span{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue)}
.choice-card h3{font-size:27px;line-height:1.08;letter-spacing:-.04em;margin:28px 0 14px}
.choice-card p{color:var(--muted);font-size:14px;line-height:1.65}
.choice-card strong{margin-top:auto;font-size:13px;color:var(--navy)}

.phase-flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #39506d;border-bottom:1px solid #39506d}
.phase{padding:34px 28px;border-right:1px solid #39506d}
.phase:last-child{border-right:0}
.phase b{display:block;color:var(--yellow);font-size:12px;margin-bottom:48px}
.phase h3{font-size:21px;margin:0 0 10px}
.phase p{font-size:13px;line-height:1.6;color:#b7c4d5}
.quote-strip{padding:40px 24px;background:#edf2f8}
.quote-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.quote-inner p{margin:0;font-size:18px;line-height:1.55}
.dark-quote{background:#071b35;color:#fff}
.dark-quote .quote-inner{grid-template-columns:1fr}
.dark-quote p{max-width:1000px}

.proof-inline{background:var(--navy);color:#fff;border-radius:28px;padding:34px 40px;display:grid;grid-template-columns:auto 1fr 1.6fr;gap:26px;align-items:center}
.proof-inline span{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#aebdd0}
.proof-inline strong{font-size:23px}
.proof-inline p{margin:0;color:#bac7d7;line-height:1.6;font-size:14px}

.b2b-formulas{padding-top:50px}
.b2b-flow{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid #39506d}
.b2b-flow article{padding:28px 18px;border-right:1px solid #39506d}
.b2b-flow article:last-child{border-right:0}
.b2b-flow b{display:block;color:var(--yellow);font-size:12px;margin-bottom:34px}
.b2b-flow h3{font-size:17px;margin:0 0 10px}
.b2b-flow p{font-size:12px;line-height:1.55;color:#b7c4d5}

.partner-principles{background:#f7f9fc}
.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.principle-grid article{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;min-height:220px}
.principle-grid h3{font-size:20px;margin:0 0 14px}
.principle-grid p{font-size:13px;line-height:1.65;color:var(--muted)}

.download-panel{background:linear-gradient(135deg,#071b35,#0d3159);color:#fff;border-radius:30px;padding:46px;display:flex;gap:40px;align-items:end;justify-content:space-between;position:relative;overflow:hidden}
.download-panel:after{content:"PDF";position:absolute;right:-25px;top:-55px;font-size:190px;font-weight:800;color:rgba(255,255,255,.035)}
.download-panel>div,.download-panel .btn{position:relative;z-index:1}
.download-panel h2{font-size:clamp(36px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:10px 0 16px}
.download-panel p{max-width:760px;color:#c4d0de;line-height:1.65}

@media(max-width:1000px){
  .work-grid{grid-template-columns:repeat(3,1fr)}
  .b2b-flow{grid-template-columns:repeat(4,1fr)}
  .b2b-flow article:nth-child(4){border-right:0}
  .b2b-flow article{border-bottom:1px solid #39506d}
  .principle-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .audience-grid,.choice-grid,.quote-inner{grid-template-columns:1fr}
  .audience-card{min-height:360px}
  .proof-banner{grid-template-columns:1fr}
  .proof-inline{grid-template-columns:1fr;gap:10px}
  .phase-flow{grid-template-columns:1fr 1fr}
  .phase:nth-child(2){border-right:0}
  .phase{border-bottom:1px solid #39506d}
  .download-panel{align-items:flex-start;flex-direction:column}
}
@media(max-width:560px){
  .audience-card{min-height:auto;padding:30px 28px 32px;justify-content:flex-start}
  .audience-label{margin-bottom:34px}
  .audience-card h3{font-size:31px;line-height:1.03;margin:0 0 18px;letter-spacing:-.045em}
  .audience-card p{font-size:14px;line-height:1.62;margin:0}
  .audience-link{margin-top:26px}
  .audience-private{background:linear-gradient(180deg,rgba(255,255,255,.62) 0%,rgba(255,255,255,.78) 48%,rgba(255,255,255,.96) 100%),url("./hero-serramenti.png") center/cover}
  .audience-business:after{width:300px;height:300px;border-width:64px;right:-175px;top:-120px}
  .subhero{min-height:84vh}
  .subhero-content{width:calc(100% - 36px);margin-bottom:6vh}
  .subhero h1{font-size:49px}
  .subhero p{font-size:15px}
  .work-grid{grid-template-columns:1fr 1fr}
  .phase-flow,.principle-grid,.b2b-flow{grid-template-columns:1fr}
  .phase,.b2b-flow article{border-right:0}
  .audience-card{padding:28px}
  .proof-banner,.download-panel{padding:30px}
}


/* Public B2B service list */
.listino-web{background:#eef2f6;color:var(--ink)}
.listino-topbar{position:sticky;top:0;z-index:10;background:rgba(7,27,53,.96);backdrop-filter:blur(12px);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:14px max(20px,calc((100vw - 980px)/2))}
.listino-back{font-size:13px;font-weight:700}
.listino-print{border:0;border-radius:999px;background:var(--yellow);color:#fff;padding:11px 18px;font-weight:800;cursor:pointer}
.listino-document{width:min(980px,calc(100% - 28px));margin:30px auto;background:#fff;box-shadow:0 24px 70px rgba(8,24,48,.12)}
.listino-cover{padding:54px 58px 44px;border-bottom:8px solid var(--navy);position:relative;overflow:hidden}
.listino-cover:after{content:"";position:absolute;width:240px;height:240px;border:58px solid var(--yellow);border-radius:50%;right:-130px;top:-140px}
.listino-logo{width:250px;height:auto;margin-bottom:48px}
.listino-cover h1{font-size:64px;line-height:.95;letter-spacing:-.06em;margin:10px 0 18px}
.listino-subtitle{font-size:19px;line-height:1.6;color:var(--muted);max-width:720px}
.listino-note{margin-top:32px;padding:16px 20px;background:var(--soft);border-left:4px solid var(--yellow);font-size:13px;font-weight:700}
.listino-section{padding:46px 58px;border-bottom:1px solid var(--line)}
.listino-section-head{display:flex;gap:24px;align-items:flex-start;margin-bottom:28px}
.listino-section-head>span{width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:800;flex:0 0 auto}
.listino-section-head h2{font-size:34px;line-height:1.05;letter-spacing:-.04em;margin:4px 0 0}
.listino-table{border:1px solid var(--line);border-radius:18px;overflow:hidden}
.listino-table>div{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:16px 20px;border-bottom:1px solid var(--line)}
.listino-table>div:last-child{border-bottom:0}
.listino-table strong{font-size:14px}
.listino-table span{font-size:13px;color:var(--muted)}
.listino-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.listino-service-grid article{background:var(--soft);border-radius:18px;padding:22px}
.listino-service-grid h3{margin:0 0 8px;font-size:18px}
.listino-service-grid p{margin:0;color:var(--muted);line-height:1.6;font-size:13px}
.listino-conditions{padding:50px 58px;background:#071b35;color:#fff}
.listino-conditions h2{font-size:38px;line-height:1.05;letter-spacing:-.04em;margin:8px 0 24px}
.listino-conditions ul{margin:0;padding-left:20px;color:#c5d1df;line-height:1.75}
.listino-method{padding:50px 58px}
.listino-method h2{font-size:36px;line-height:1.08;letter-spacing:-.04em;margin:8px 0 16px;max-width:760px}
.listino-method>p:last-child{color:var(--muted);line-height:1.7;max-width:760px}
.listino-footer{padding:28px 58px;background:#050e1c;color:#c9d3e1;display:flex;justify-content:space-between;gap:30px;font-size:11px;line-height:1.7}
.listino-footer strong{color:#fff}
.listino-footer a{text-decoration:underline}
@media(max-width:650px){
  .listino-document{width:100%;margin:0;box-shadow:none}
  .listino-cover,.listino-section,.listino-conditions,.listino-method{padding:34px 22px}
  .listino-cover h1{font-size:48px}
  .listino-logo{width:210px;margin-bottom:34px}
  .listino-table>div,.listino-service-grid{grid-template-columns:1fr}
  .listino-table>div{gap:6px}
  .listino-footer{padding:26px 22px;flex-direction:column}
}
@media print{
  .listino-topbar{display:none}
  .listino-web{background:#fff}
  .listino-document{width:100%;margin:0;box-shadow:none}
  .listino-cover{break-after:avoid}
  .listino-section,.listino-conditions,.listino-method{break-inside:avoid}
  @page{size:A4;margin:10mm}
}
