/* PASTILLI · pagina Per i professionisti: nessuna fotografia necessaria. */
.bp-hero {background: #fbf5ef; padding: clamp(70px, 7.4vw, 155px) 0 clamp(65px, 6.2vw, 140px);}
.bp-hero-grid {display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(0, .7fr); align-items: stretch; gap: clamp(32px, 6vw, 120px);}
.bp-hero-grid>div:first-child {display:flex; flex-direction:column; align-items:flex-start; justify-content:center;}
.bp-hero h1 {font-family:'Playfair Display',serif; font-size:clamp(45px,4.15vw,96px); letter-spacing:-.05em; line-height:1.08; font-weight:500; max-width: 1100px; margin:clamp(18px,2vw,42px) 0; text-wrap:balance;}
.bp-lead {font-size:clamp(15px,1.05vw,23px);line-height:1.75;color:#5d5352; max-width:850px; margin:0 0 30px;}
.bp-actions {display:flex; flex-wrap:wrap;align-items:center;gap:clamp(18px,2.5vw,46px);}
.bp-fact-panel {background:#711e2c; color:#fff7f0; padding:clamp(28px,3.2vw,70px);display:flex;flex-direction:column;justify-content:space-between; gap:35px;min-height:clamp(390px,30vw,660px);}
.bp-panel-top {font:700 clamp(10px,.75vw,15px) 'DM Sans',sans-serif;letter-spacing:.16em;}
.bp-panel-glyph {font-size:clamp(55px,7vw,150px);font-weight:300;color:#d9a9a3;line-height:1;text-align:center;}
.bp-fact-panel strong {font-family:'Playfair Display',serif;font-size:clamp(32px,3vw,70px);font-weight:500;line-height:1.15;letter-spacing:-.035em;}
.bp-panel-bottom{font-size:clamp(12px,.9vw,18px);line-height:1.65;color:#eddbd5;}
.bp-sector{background:#fffaf6;}
.bp-heading{max-width:1100px;margin:0 0 clamp(32px,4vw,78px);}
.bp-heading h2,.bp-method-intro h2,.bp-last h2 {font-family:'Playfair Display',serif;letter-spacing:-.04em;font-weight:500;line-height:1.15;font-size:clamp(36px,3.5vw,78px);margin:18px 0 20px;text-wrap:balance;}
.bp-heading p:last-child,.bp-last p:last-child{font-size:clamp(15px,1.04vw,22px);line-height:1.72;color:#5f5855;max-width:880px;}
.bp-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #d5c4bc;border-left:1px solid #d5c4bc;}
.bp-sector-card{padding:clamp(24px,2.5vw,60px);border-right:1px solid #d5c4bc;border-bottom:1px solid #d5c4bc;min-height:clamp(265px,20vw,410px);display:flex;flex-direction:column;}
.bp-number{font-size:clamp(12px,.85vw,18px);letter-spacing:.18em;color:#863b49;font-weight:700;}
.bp-line{width:38px;height:1px;background:#9c6168;margin:clamp(20px,2vw,40px) 0;}
.bp-sector-card h3{font-family:'Playfair Display',serif;font-size:clamp(27px,2vw,45px);font-weight:500;margin:0 0 14px;letter-spacing:-.04em;}
.bp-sector-card p{font-size:clamp(14px,.95vw,20px);line-height:1.67;color:#655c58;margin:0;}
.bp-method{background:#711e2c;color:#fff7f0;}
.bp-method-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(38px,7vw,150px);align-items:start;}
.bp-method-intro h2{color:#fff7f0;}
.bp-method-intro>p:last-child{font-size:clamp(15px,1vw,22px);line-height:1.7;color:#f1dad6;max-width:670px;}
.bp-steps{border-top:1px solid rgba(255,255,255,.25);}
.bp-step{display:grid;grid-template-columns:60px minmax(0,1fr);gap:clamp(16px,2.5vw,36px);padding:clamp(23px,2vw,43px) 0;border-bottom:1px solid rgba(255,255,255,.25);}
.bp-step>span{color:#e0b9b5;font-weight:700;font-size:clamp(14px,1vw,20px);letter-spacing:.12em;}
.bp-step strong{font-family:'Playfair Display',serif;font-size:clamp(23px,1.6vw,38px);font-weight:500;}
.bp-step p{margin:9px 0 0;font-size:clamp(14px,.95vw,20px);line-height:1.65;color:#ecd8d3;}
.bp-last{background:#f8eee7;}
.bp-last-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);gap:clamp(30px,5vw,110px);align-items:center;}
.bp-last-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;}
.bp-last-actions .button{text-align:center;justify-content:center;}
@media(max-width:1100px){.bp-hero-grid{grid-template-columns:1fr .85fr;gap:35px}.bp-sector-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.bp-method-grid{grid-template-columns:1fr;gap:30px}.bp-fact-panel{min-height:420px}}
@media(max-width:780px){.bp-hero-grid{grid-template-columns:1fr}.bp-fact-panel{min-height:330px;gap:12px}.bp-panel-glyph{align-self:flex-end;font-size:75px}.bp-sector-card{min-height:250px}.bp-last-grid{grid-template-columns:1fr}}
@media(max-width:480px){.bp-hero{padding:50px 0 58px}.bp-hero h1{font-size:clamp(39px,9vw,49px)}.bp-fact-panel{min-height:310px}.bp-sector-grid{grid-template-columns:1fr}.bp-sector-card{min-height:210px}.bp-step{grid-template-columns:35px 1fr}.bp-actions{align-items:flex-start;flex-direction:column}.bp-last-actions{align-items:stretch}}

/* Il testo del soprattitolo gestito dal CMS non eredita lo stile della lineetta. */
.bp-hero .eyebrow span[data-business-copy] {width:auto; height:auto; display:inline; background:none; flex: 0 1 auto;}
