/* Home review only: align to the site's existing content grid. */
.home-hero-frame{background:var(--cream)}
.navrow{width:min(var(--content-width),calc(100% - 96px));max-width:none;padding-inline:0}
.home-hero{display:grid;width:min(var(--content-width),calc(100% - 96px));max-width:none;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--column-gap);min-height:0;padding:56px 0 60px;align-items:stretch}
.home-hero .hero-copy{padding:0;background:transparent;align-self:start}
.home-hero .hero-photo{height:auto;min-height:480px;align-self:stretch}
.home-hero .hero-copy>.eyebrow,#soluzioni .section-head .eyebrow{font-size:14px;letter-spacing:.13em;line-height:1.55}
#soluzioni .section-head{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:end}
#soluzioni .section-head>p{grid-column:2/4;max-width:none;padding-bottom:4px}
.care-grid{align-items:start}
.care-copy{align-self:start}
.trustbar.home-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start;margin-top:40px;padding:26px 0 0;border-top:1px solid var(--line);border-bottom:0;font-size:14px;font-weight:600;color:var(--ink)}
.home-assurances span{display:flex;align-items:baseline;gap:10px}
.home-assurances span:before{margin-right:0;flex:none}
@media(max-width:1024px){.navrow{width:calc(100% - 64px);padding-inline:0}.home-hero{width:calc(100% - 64px);gap:36px;padding-block:44px}.home-hero .hero-copy{padding:0}.home-hero .hero-photo{min-height:440px}.trustbar.home-assurances{gap:24px}#soluzioni .section-head{gap:24px}}
@media(max-width:900px){.home-hero{grid-template-columns:1fr;gap:32px;align-items:start}.home-hero .hero-photo{height:420px;min-height:0;width:100%}.home-hero .hero-copy>.eyebrow,#soluzioni .section-head .eyebrow{font-size:13px}.home-hero .hero-copy .buttons{flex-direction:row;align-items:center}.home-hero .hero-copy h1{font-size:clamp(44px,6.2vw,54px)}}
@media(max-width:600px){.navrow{width:calc(100% - 40px);padding-inline:0}.home-hero{width:calc(100% - 40px);padding:36px 0 40px;gap:28px}.home-hero .hero-copy{padding:0}.home-hero .hero-copy>.eyebrow,#soluzioni .section-head .eyebrow{font-size:12px;letter-spacing:.11em}.home-hero .hero-copy h1{font-size:clamp(39px,10.8vw,48px)}.home-hero .hero-copy .buttons{flex-direction:column;align-items:flex-start}.home-hero .hero-photo{height:285px}#soluzioni .section-head{grid-template-columns:1fr;gap:18px}#soluzioni .section-head>p{grid-column:auto;padding-bottom:0}.care-grid{align-items:stretch}.care-copy{align-self:stretch}.trustbar.home-assurances{grid-template-columns:1fr;gap:16px;margin-top:30px;padding-top:24px;font-size:14px}}

/* Descrizione delle soluzioni integrata con il titolo. */
#soluzioni .section-head{display:block}
#soluzioni .section-head .home-intro-description{max-width:640px;margin-top:18px;font-size:16px;line-height:1.65}
@media(max-width:600px){#soluzioni .section-head .home-intro-description{font-size:15px;margin-top:16px}}

/* Rifiniture della home: capitoli, qualifica del posatore e nota sulla foto. */
#soluzioni .section-head .eyebrow,.care-copy>.eyebrow,.about-teaser .eyebrow,.faq-grid .eyebrow,.tax-teaser .eyebrow,.cta .eyebrow{font-size:14px;letter-spacing:.13em;line-height:1.55}
.trustbar.home-assurances{align-items:center}
.home-assurances>span{align-items:center;min-width:0}
.home-assurances .home-assurance-cert{gap:14px}
.home-assurances .home-assurance-cert:before{content:none}
.home-assurance-cert img{width:70px;height:70px;object-fit:contain;flex:none}
.home-assurance-cert strong{font-size:14px;font-weight:600;line-height:1.55}
.home-hero .photo-note{position:absolute;inset:auto 0 0 auto;margin:0;transform:none;max-width:calc(100% - 32px);padding:12px 18px}
@media(max-width:900px){#soluzioni .section-head .eyebrow,.care-copy>.eyebrow,.about-teaser .eyebrow,.faq-grid .eyebrow,.tax-teaser .eyebrow,.cta .eyebrow{font-size:13px}}
@media(max-width:600px){#soluzioni .section-head .eyebrow,.care-copy>.eyebrow,.about-teaser .eyebrow,.faq-grid .eyebrow,.tax-teaser .eyebrow,.cta .eyebrow{font-size:12px;letter-spacing:.11em}.home-assurance-cert img{width:60px;height:60px}.home-hero .photo-note{padding:10px 14px;max-width:calc(100% - 24px)}}
