/* Homepage: percorso dalla prima impressione alla richiesta di preventivo. */
body[data-page="home"] .landing-hero .hero-grid{grid-template-columns:1.1fr .9fr;min-height:610px;gap:35px}
body[data-page="home"] .landing-hero h1{font-size:clamp(52px,5.7vw,82px);max-width:12ch;line-height:1.1}
body[data-page="home"] .landing-hero .lead{font-size:20px;max-width:37ch;margin-top:30px}
.brand-promise{font-size:14px;color:var(--violet);margin-top:28px}
body[data-page="home"] .landing-hero .hero-mark img{width:min(100%,470px)}
body[data-page="home"] .hero-bottom{padding-block:25px;gap:24px}
.home-two-col{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.home-two-col>div{min-width:0}
.home-intro{font-size:18px;margin-top:27px;max-width:42ch}
.home-problem h2{max-width:19ch;font-size:clamp(32px,3.2vw,45px)}
.problem-list>div,.difference-list>div{padding-block:23px;border-top:1px solid var(--line)}
.problem-list>div:first-child,.difference-list>div:first-child{padding-top:0;border:0}
.problem-list>div:last-child,.difference-list>div:last-child{padding-bottom:0}
.problem-list>div{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;align-items:start}
.problem-icon{display:block;width:24px;height:24px;margin-top:3px;color:var(--purple)}
.problem-list h3,.difference-list h3{font-size:21px}
.problem-list p,.difference-list p{font-size:16px;margin-top:12px}
.home-transition{padding-block:72px;text-align:center}
.home-transition h2{max-width:26ch;margin:auto;font-size:clamp(32px,3.5vw,48px)}
.home-transition p{font-size:18px;max-width:57ch;margin:26px auto 0}
.home-offer{padding-block:82px;background:var(--paper)}
.home-offer h2{font-size:clamp(34px,3.4vw,48px)}
.home-offer .button{margin-top:31px}
.home-path{list-style:none;padding:0;margin:0}
.home-path li{display:grid;grid-template-columns:32px 1fr;gap:20px;border-top:1px solid #cdb7ee;padding:24px 0}
.home-path li:first-child{padding-top:0;border:0}
.home-path li:last-child{padding-bottom:0}
.home-path li>span{font-size:16px;color:var(--purple);line-height:29px}
.home-path h3{font-size:22px}
.home-path p{font-size:16px;margin-top:9px;max-width:42ch}
.home-difference .difference-list>div{border-color:#382a49}
.home-difference h2{font-size:clamp(36px,3.5vw,50px)}
.home-difference .home-intro{color:var(--on-dark)}
.home-solutions .section-heading{margin-bottom:40px}
.home-solutions .service-row{grid-template-columns:190px 1fr 28px;padding-block:28px}
.home-solutions .service-row h3{font-size:23px}
.home-card-offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-top:62px;padding:36px 55px;background:#eae4f2;border-radius:14px}
.home-card-images{display:flex;align-items:center;justify-content:center;gap:12px;min-height:285px}
.home-card-stand{width:150px;max-height:280px;object-fit:contain}
.home-card-sticker{width:165px;max-height:220px;object-fit:contain;transform:rotate(7deg)}
.home-card-offer h3{font-size:29px}
.home-card-offer p{font-size:16px;margin-top:16px;max-width:42ch}
.home-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:17px;margin-top:22px}
.home-price strong{font-size:39px;line-height:1.2;font-weight:650;color:var(--ink)}
.home-price s{font-size:20px;color:var(--muted)}
.home-price span{font-size:14px;color:var(--purple);font-weight:650}
.home-card-offer .home-single-price{font-size:13px;margin-top:12px}
.home-card-offer .text-link{font-size:14px;margin-top:14px}
.home-challenge{display:grid;grid-template-columns:1fr auto;align-items:center;gap:55px;margin-top:28px;background:var(--dark);color:var(--white);padding:38px 45px;border-radius:14px}
.home-challenge h3{font-size:25px}
.home-challenge p{font-size:15px;color:var(--on-dark);margin-top:14px;max-width:60ch}
.home-challenge .text-link{color:var(--violet);font-size:14px;margin-top:9px}
.home-challenge-count{text-align:center;min-width:170px}
.home-challenge-count strong{font-size:56px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2;color:var(--violet)}
.home-challenge-count strong span{font-size:24px;color:var(--on-dark)}
.home-challenge-count p{font-size:12px}
.home-objection{padding-block:70px;border-top:1px solid var(--line)}
.home-objection h2{font-size:clamp(38px,4vw,55px)}
.home-objection .home-answer{font-size:25px;font-weight:600;color:var(--ink);line-height:1.4}
.home-objection p{font-size:17px}
.home-objection .text-link{font-size:15px;margin-top:18px}
.home-contact{background:#e8ddfa}
.home-contact h2{font-size:clamp(38px,4vw,56px)}
.home-contact .contact-links{margin-top:38px;max-width:420px}
.home-contact .contact-links a{border-color:#cdb7ee}
.home-contact .contact-form h3{font-size:27px}
.home-contact .contact-form{padding:34px}
.home-contact .form-grid{gap:8px 16px}
.home-contact .form-privacy{line-height:1.7}
.home-contact .request-ready h3{font-size:27px}
.home-contact .request-ready .button.secondary{color:var(--ink);border-color:#8b75a6}
.home-contact .request-ready .button.secondary:hover{background:#eae2f5}
.home-faq h2{font-size:clamp(32px,3.3vw,46px)}
.home-faq .faq-grid>div>p{margin-top:24px;font-size:16px;max-width:35ch}
.home-faq .faq p a{color:var(--purple);text-decoration:underline;text-underline-offset:4px}
@media(min-width:1101px) and (max-width:1280px){.home-two-col{gap:65px}.home-card-offer{gap:45px;padding-inline:35px}.home-contact .contact-form{padding:28px}body[data-page="home"] .header nav{gap:14px}body[data-page="home"] .header nav .nav-contact{padding-inline:14px;font-size:12px}}
@media(max-width:1100px){.home-two-col{gap:50px}body[data-page="home"] .landing-hero .hero-grid{min-height:560px;gap:15px}body[data-page="home"] .landing-hero h1{font-size:clamp(48px,6vw,66px)}body[data-page="home"] .landing-hero .lead{font-size:17px}.home-card-offer{gap:35px;padding:30px}.home-card-stand{width:125px}.home-card-sticker{width:135px}.home-challenge{padding:30px;gap:30px}.home-solutions .service-row{grid-template-columns:155px 1fr 28px;gap:25px}.home-contact .form-grid{grid-template-columns:1fr}.home-contact .contact-form{padding:26px}}
@media(max-width:760px){body[data-page="home"] .landing-hero .hero-grid{min-height:0;gap:0}body[data-page="home"] .landing-hero .hero-copy{padding-block:45px 8px}body[data-page="home"] .landing-hero h1{font-size:clamp(43px,10.2vw,62px);max-width:13ch}body[data-page="home"] .landing-hero .lead{font-size:16px;max-width:35ch;margin-top:22px}.brand-promise{font-size:13px;margin-top:20px}body[data-page="home"] .landing-hero .hero-mark{width:205px;margin:20px auto 24px}body[data-page="home"] .landing-hero .hero-mark img{width:205px;max-height:210px}body[data-page="home"] .hero-bottom{padding-block:20px}.home-two-col{grid-template-columns:1fr;gap:32px}.home-problem h2{font-size:33px;max-width:20ch}.home-intro{font-size:16px;margin-top:23px}.problem-list>div,.difference-list>div{padding-block:22px}.problem-list>div:first-child{padding-top:22px;border-top:1px solid var(--line)}.problem-list h3,.difference-list h3{font-size:20px}.problem-list p,.difference-list p{font-size:15px}.home-transition{padding-block:50px;text-align:left}.home-transition h2{font-size:33px}.home-transition h2 br{display:none}.home-transition p{font-size:16px;margin-top:24px}.home-offer{padding-block:58px}.home-offer h2{font-size:34px}.home-offer .button{margin-top:26px}.home-path{margin-top:4px}.home-path li{padding-block:20px}.home-path li:first-child{padding-top:20px;border-top:1px solid #cdb7ee}.home-path h3{font-size:21px}.home-path p{font-size:15px}.home-difference h2{font-size:35px}.home-difference .home-two-col{gap:35px}.home-solutions .section-heading{margin-bottom:30px}.home-solutions .section-heading p{font-size:15px}.home-solutions .service-row{grid-template-columns:1fr 26px;gap:12px;padding-block:25px}.home-solutions .service-row h3{font-size:22px}.home-card-offer{grid-template-columns:1fr;gap:24px;padding:26px 22px;margin-top:38px}.home-card-images{min-height:230px;gap:15px}.home-card-stand{width:123px;max-height:225px}.home-card-sticker{width:125px;max-height:190px}.home-card-offer h3{font-size:27px}.home-card-offer p{font-size:15px}.home-price{gap:13px}.home-price strong{font-size:35px}.home-price span{font-size:13px}.home-challenge{grid-template-columns:1fr;padding:27px 23px;gap:25px}.home-challenge h3{font-size:25px}.home-challenge-count{display:flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0;border-top:1px solid #382a49;padding-top:22px;text-align:left}.home-challenge-count strong{font-size:40px}.home-challenge-count strong span{font-size:20px}.home-challenge-count p{font-size:12px;margin-top:0}.home-objection{padding-block:53px}.home-objection h2{font-size:38px}.home-objection h2 br{display:none}.home-objection .home-two-col{gap:25px}.home-objection .home-answer{font-size:23px}.home-objection p{font-size:16px}.home-contact h2{font-size:40px}.home-contact .contact-links{margin-top:25px}.home-contact .contact-links a>strong{font-size:17px}.home-contact .contact-form{padding:25px 20px}.home-contact .contact-form h3{font-size:25px}.home-contact .request-ready h3{font-size:25px}.home-faq h2{font-size:34px}.home-faq .faq-grid{gap:30px}.home-faq .faq-grid>div>p{margin-top:20px;font-size:15px}.home-faq .faq p{padding-right:0}}

/* Alternate open white offers with the black services section. */
.home-solutions{background:#050408;color:#fff;--line:#45354f}
.home-solutions .service-row:hover{background:#17111f}
.home-solutions .service-name,.home-solutions .service-row>svg{color:#c0a1ff}
.home-solutions .service-name{padding-left:16px}
.home-solutions .service-row h3{color:#fff}
.home-products .home-card-offer{margin-top:0}
.home-path li{border-color:var(--line)}

@media(max-width:760px){.problem-list>div{grid-template-columns:22px minmax(0,1fr)}.problem-icon{width:22px;height:22px}}
