.division-choices{padding-block:10px 24px;scroll-margin-top:100px}
.division-choices-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}
.division-choices-heading h2{font-size:28px;line-height:1.15;margin-top:8px}
.division-choices-heading>p{font-size:14px}
.division-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.division-card{display:flex;flex-direction:column;position:relative;border:1px solid #d5e1ed;border-radius:18px;padding:22px;background:#f5f8fc;min-width:0;transition:border-color .18s,transform .18s}
.division-card--business{background:#fff8e9;border-color:#eddbb6}
.division-card--grandi-aziende{background:#edf3fb}
.division-card:hover{transform:translateY(-3px);border-color:#05326b}
.division-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.division-card-number{font-size:11px;letter-spacing:2px;font-weight:700}
.division-card-top svg{width:30px;height:30px}
.division-card-audience{font-size:11px;line-height:1.5}
.division-card h3{font-size:23px;line-height:1.2;letter-spacing:-.7px;margin:5px 0 10px}
.division-card p{font-size:14px;line-height:1.6;flex:1}
.division-card-link{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;margin-top:18px}
.division-card-link>span{font-size:19px}
.division-page .header-cta{white-space:nowrap}
.division-breadcrumb{display:flex;align-items:center;gap:12px;padding-block:20px 4px;font-size:12px}
.division-breadcrumb>a{text-decoration:underline;text-underline-offset:4px}
.division-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.85fr);gap:60px;align-items:center;padding-block:32px 42px}
.division-hero h1{font-size:clamp(34px,4.1vw,55px);line-height:1.1;letter-spacing:-1.8px;margin:18px 0 22px}
.division-hero h1 em{background:linear-gradient(transparent 90%,#f2c86f 90%,#f2c86f 98%,transparent 98%)}
.division-intro{font-size:18px!important;line-height:1.65!important;max-width:650px}
.division-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:26px}
.division-decision{font-size:12px!important;margin-top:13px}
.division-hero-aside{border:1px solid #e4d8bc;border-radius:25px;background:#fffaf0;padding:20px;text-align:center}
.division-seal{display:flex;align-items:center;justify-content:center;gap:10px;font-size:12px;font-weight:700}
.division-hero-aside>img{display:block;width:205px;height:auto;max-width:100%;margin:15px auto 8px}
.division-hero-aside>p{font-size:14px!important;font-weight:700}
.division-services{padding-block:26px 34px;border-top:1px solid #dce3eb}
.division-section-heading{margin-bottom:24px}
.division-section-heading h2,.division-preparation h2{margin-top:10px}
.division-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.division-check-number{font-size:11px;font-weight:700;letter-spacing:2px;display:block;margin-bottom:11px}
.division-check-grid h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;margin-bottom:11px}
.division-check-grid p{font-size:15px;line-height:1.7}
.division-preparation{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;padding:28px 30px;background:#f4f7fb;border:1px solid #dce3eb;border-radius:18px}
.division-preparation .division-scope{font-size:12px;line-height:1.65;margin-top:14px}
.division-page .instant-request{width:calc(100% - 72px);max-width:1180px;gap:48px;padding-block:42px}
.division-switch{display:flex;align-items:center;flex-wrap:wrap;gap:10px 27px;border-top:1px solid #dce3eb;padding-block:20px 30px}
.division-switch span{font-size:13px}
.division-switch>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700}
.instant-request-division-field{grid-column:1/-1}
.home-compact:not(.division-page) .mascot-request-dock .instant-request-fields{grid-template-columns:1.1fr 1fr 1.05fr 1.3fr 1fr}
.home-compact:not(.division-page) .mascot-request-dock .instant-request-division-field{grid-column:auto}
@media(max-width:1000px){
 .division-hero{gap:30px;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr)}
 .division-hero-aside>img{width:170px}
 .division-card{padding:19px}.division-card h3{font-size:21px}
 .division-page .instant-request{gap:28px}
}
@media(max-width:820px){
 .division-grid{gap:11px}.division-card{padding:17px}.division-card h3{font-size:19px;letter-spacing:-.4px}.division-card p{font-size:13px}
 .division-hero{gap:24px}.division-hero h1{font-size:36px;letter-spacing:-1px}.division-intro{font-size:16px!important}
 .division-check-grid{gap:22px}.division-check-grid h3{font-size:18px}
 .home-compact:not(.division-page) .mascot-request-dock .instant-request-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .home-compact:not(.division-page) .mascot-request-dock .instant-request-division-field{grid-column:1/-1}
}
@media(max-width:620px){
 .division-choices{padding-block:4px 18px;scroll-margin-top:78px}
 .division-choices-heading{display:block;margin-bottom:12px}.division-choices-heading h2{font-size:23px}.division-choices-heading>p{display:none}
 .division-choices-heading .eyebrow{font-size:9px;letter-spacing:1px}
 .division-grid{grid-template-columns:1fr;gap:9px}
 .division-card{display:grid;grid-template-columns:36px minmax(0,1fr) 25px;column-gap:12px;align-items:center;padding:14px 16px;border-radius:14px}
 .division-card-top{grid-column:1;grid-row:1/3;margin:0}.division-card-top svg{width:27px;height:27px}.division-card-number{display:none}
 .division-card-audience{grid-column:2;grid-row:2;font-size:12px}.division-card h3{grid-column:2;grid-row:1;font-size:20px;margin:0 0 3px}
 .division-card p{display:none}.division-card-link{grid-column:3;grid-row:1/3;font-size:0;margin:0}.division-card-link>span{font-size:24px}
 .division-breadcrumb{padding-top:17px;font-size:11px}
 .division-hero{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding-block:24px 28px}
 .division-hero h1{font-size:34px;letter-spacing:-1px;margin-block:14px 17px}.division-intro{font-size:15px!important}
 .division-hero-aside{display:grid;grid-template-columns:90px 1fr;padding:12px 18px;align-items:center;column-gap:12px;text-align:left;border-radius:16px}
 .division-hero-aside>img{grid-column:1;grid-row:1/3;width:83px;margin:0}.division-seal{grid-column:2;justify-content:start;font-size:11px}.division-seal svg{width:20px;height:20px}
 .division-hero-aside>p{grid-column:2;font-size:14px!important;margin-top:7px}
 .division-actions{gap:12px 18px;margin-top:20px}.division-actions .button{width:100%;font-size:14px}.division-actions .text-link{min-height:35px}
 .division-services{padding-block:24px}.division-section-heading{margin-bottom:22px}
 .division-check-grid{grid-template-columns:1fr;gap:20px}.division-check-grid article{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:12px}
 .division-check-number{grid-column:1;grid-row:1/3;margin-top:3px}.division-check-grid h3{grid-column:2;font-size:19px;margin-bottom:6px}.division-check-grid p{grid-column:2;font-size:14px}
 .division-preparation{display:block;padding:22px 19px}.division-preparation h2{font-size:24px;margin-bottom:14px}.division-preparation p{font-size:14px}
 .division-page .instant-request{width:calc(100% - 32px);grid-template-columns:1fr;gap:22px;padding-block:30px}.division-page .instant-request-copy{padding:0}.division-page .instant-request-copy h2{font-size:29px}
 .division-switch{display:grid;grid-template-columns:1fr;gap:1px;padding-block:18px 22px}
}
@media(prefers-reduced-motion:reduce){.division-card{transition:none}.division-card:hover{transform:none}}
