.acm-hero__tubes{bottom:auto;height:var(--acm-backdrop-height,100%)}
.acm-hero__glow{top:0}
/* Approfondimenti: original content, no libraries or new media downloads. */
.acm-deepdives{background:#080808;color:#fff;padding:clamp(40px,6vw,88px) 0}
.acm-deepdives__intro{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(24px,5vw,80px);padding-bottom:32px}
.acm-deepdives__intro>p:last-child{margin:0;color:#bcbcbc;font-size:clamp(16px,1.3vw,20px);line-height:1.65}
.acm-service-detail{display:grid;grid-template-columns:1fr 1.35fr;gap:clamp(28px,5vw,80px);padding:clamp(36px,5vw,64px) 0;border-top:1px solid #333;scroll-margin-top:110px}
.acm-service-detail__number{display:block;color:#ee0064;font-weight:700;font-size:16px;margin-bottom:22px}
.acm-service-detail h2{font-family:var(--acm-font-heading,'Special Gothic Expanded One',sans-serif);font-size:clamp(25px,2.7vw,39px);font-weight:400;line-height:1.12;letter-spacing:-.035em;text-transform:uppercase;margin:0 0 22px}
.acm-service-detail h2 em{color:#ef0064;font-style:normal}
.acm-service-detail__heading>p{color:#bcbcbc;font-size:18px;line-height:1.6;margin:0;max-width:32ch}
.acm-service-detail__body{min-width:0}
.acm-service-detail__body>p,.acm-service-detail li{font-size:17px;line-height:1.7;color:#ccc}
.acm-service-detail__body>p{margin:0 0 24px}
.acm-service-detail h3{font-size:17px;font-weight:700;color:#fff;margin:0 0 12px}
.acm-service-detail ul{list-style:none;padding:0;margin:0 0 28px}
.acm-service-detail li{position:relative;padding-left:18px;margin:0 0 12px}
.acm-service-detail li::before{content:'';position:absolute;left:0;top:.65em;width:5px;height:5px;background:#ee0064;border-radius:50%}
.acm-service-detail strong{color:#fff}
.acm-service-case{display:flex;align-items:center;gap:22px;padding:20px 0;border-top:1px solid #333;border-bottom:1px solid #333;text-decoration:none;color:inherit;margin-bottom:24px}
.acm-service-case img{flex:0 0 112px;width:112px;height:46px;object-fit:contain;filter:brightness(0) invert(1)}
.acm-service-case>span{display:block;font-size:14px;line-height:1.6;color:#bcbcbc}
.acm-service-case>span>span{display:block}
.acm-detail-cta,.acm-card__detail{display:inline-flex;align-items:center;gap:16px;color:#fff;text-decoration:underline;text-underline-offset:5px;font-size:15px;font-weight:700;line-height:1.6}
.acm-detail-cta:hover{color:#ff67a5}.acm-card__detail{color:#111;margin-top:16px}
.acm-detail-cta:focus-visible,.acm-card__detail:focus-visible,.acm-service-case:focus-visible{outline:2px solid #ef0064;outline-offset:6px}
@media(max-width:767px){
 .acm-deepdives__intro,.acm-service-detail{grid-template-columns:1fr;gap:24px}
 .acm-deepdives__intro{gap:12px;padding-bottom:24px}
 .acm-service-detail{padding:32px 0;scroll-margin-top:100px}
 .acm-service-detail h2{font-size:25px;line-height:1.16}
 .acm-service-detail__heading>p{font-size:16px;max-width:none}
 .acm-service-detail__number{margin-bottom:14px}
 .acm-service-detail__body>p,.acm-service-detail li{font-size:16px}
 .acm-service-case{gap:16px}.acm-service-case img{flex-basis:85px;width:85px;height:40px}
 /* The decorative poster covers the first screen independently from the
    form height. No late full-hero image resize when GHL reports its size. */
 .acm-hero__tubes{height:100vh;height:100svh;bottom:auto}
}

.acm-service-case img{filter:none;background:#fff;padding:6px;border-radius:5px}
.acm-static-hero{display:none}
@media(max-width:767px){.acm-hero__tubes-video{display:none}.acm-static-hero{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.32) saturate(1.25)}}

body.acm-page .acm-hero__tubes>img.acm-static-hero{display:none}
@media(max-width:767px){body.acm-page .acm-hero__tubes>img.acm-static-hero{display:block;width:100%;max-width:none;height:100%;object-fit:cover}}

/* Metodo: decorative title remains inside the section, heading never clipped. */
#metodo {padding-block:clamp(48px,5vw,80px);}
#metodo .acm-ghostword {position:relative;display:block;top:auto;right:auto;text-align:right;font-size:clamp(48px,8vw,112px);line-height:1.1;white-space:normal;margin:0 0 28px;overflow-wrap:anywhere;}
#metodo .acm-method__head .acm-h2 {max-width:100%;line-height:1.15;overflow-wrap:normal;}
#metodo .acm-step h3 {line-height:1.35;min-height:2.7em;}
/* Full site footer, isolated from landing styles and without extra scripts. */
#landing-site-footer {position:relative;isolation:isolate;background:#000;color:#fff;border-top:8px solid #db005a;padding:72px 0 28px;font-family:'DM Sans',Arial,sans-serif;overflow:hidden;}
#landing-site-footer .sf-ghost {position:absolute;bottom:50px;left:50%;transform:translateX(-50%);font-family:'Special Gothic Expanded One',Impact,sans-serif;font-size:clamp(100px,22vw,340px);line-height:1;color:#fff;opacity:.035;pointer-events:none;z-index:-1;}
#landing-site-footer .sf-inner {width:min(100% - 2 * var(--acm-gutter),1280px);margin-inline:auto;}
#landing-site-footer .sf-cols {display:grid;grid-template-columns:1.1fr 1fr .8fr 1.2fr;gap:40px;}
#landing-site-footer .sf-col {min-width:0;}
#landing-site-footer .sf-logo {display:inline-block;}
body.acm-page #landing-site-footer .sf-logo img {display:block;width:170px;height:auto;max-width:100%;}
#landing-site-footer .sf-tagline {font-size:16px;color:#b9b9b9;margin-top:16px;}
#landing-site-footer .sf-col__title {font:700 14px/1.4 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;margin:0 0 20px;color:#fff;}
#landing-site-footer .sf-links {display:flex;flex-direction:column;gap:10px;}
#landing-site-footer a {color:#c9c9c9;text-decoration:none;}
#landing-site-footer a:hover {color:#ff63a3;text-decoration:underline;text-underline-offset:4px;}
#landing-site-footer a:focus-visible {outline:2px solid #ff63a3;outline-offset:5px;}
#landing-site-footer .sf-links a {font-size:15px;line-height:1.5;min-height:24px;}
#landing-site-footer .sf-contact {display:grid;gap:18px;margin-bottom:28px;font-size:15px;line-height:1.6;color:#c9c9c9;}
#landing-site-footer .sf-contact__block {display:flex;flex-direction:column;}
#landing-site-footer .sf-contact__block strong,#landing-site-footer .sf-contact__label {color:#fff;font-weight:700;}
#landing-site-footer .sf-social {display:flex;gap:16px;}
#landing-site-footer .sf-social a {display:grid;place-items:center;width:32px;height:32px;}
body.acm-page #landing-site-footer .sf-social svg {width:22px;height:22px;}
#landing-site-footer .estro-preview-solutions {display:flex;flex-wrap:wrap;gap:12px 24px;padding:28px 0;margin-top:36px;border-top:1px solid #333;font-size:14px;line-height:1.5;}
#landing-site-footer .estro-preview-solutions span {flex-basis:100%;font-weight:700;}
#landing-site-footer .sf-legal {display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;border-top:1px solid #333;font-size:13px;color:#b9b9b9;}
#landing-site-footer .sf-legal__links {display:flex;flex-wrap:wrap;gap:20px;}
#landing-site-footer .sf-legal__copy {font-size:13px;margin:0;}
@media(max-width:900px){#landing-site-footer .sf-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;}}
@media(max-width:560px){#metodo .acm-ghostword{font-size:48px;margin-bottom:24px;}#metodo .acm-step h3{min-height:0;}#landing-site-footer{padding-top:48px;}#landing-site-footer .sf-cols{grid-template-columns:1fr;gap:32px;}#landing-site-footer .sf-legal{align-items:flex-start;flex-direction:column;}}
