.a24-main{width:100%}
.a24{--a24-text:#1f2937;--a24-muted:#6b7280;--a24-line:#e5e7eb;--a24-soft:#f6f7f9;--a24-radius:10px;max-width:1100px;margin:0 auto;padding:16px 20px 48px;color:var(--a24-text);font-size:16px;line-height:1.65;box-sizing:border-box}
.a24 *,.a24 *::before,.a24 *::after{box-sizing:border-box}
.a24 h1,.a24 h2,.a24 h3{color:var(--a24-primary,#0C2744);line-height:1.25;margin:0 0 .6em;font-weight:700}
.a24 h2{font-size:1.45rem;margin-top:0}
.a24 p{margin:0 0 1em}
.a24 a{color:var(--a24-primary,#0C2744)}
.a24 small{font-size:.85em} .a24.a24-sc{max-width:none;padding:0;margin:0;font-size:inherit;line-height:inherit;font-family:inherit} .a24 .a24-grid.a24-grid-servizi{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.a24 .a24-grid.a24-grid-servizi a{padding:5px 10px;font-size:13px;line-height:1.35;border-radius:6px;font-family:inherit}
@media (max-width:767px){.a24 .a24-grid.a24-grid-servizi{grid-template-columns:repeat(2,minmax(0,1fr))}} .a24-links-list ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--a24-cols,4),minmax(0,1fr));gap:4px 20px}
.a24-links-list li{margin:0;padding:0}
.a24-links-list a{font:inherit;font-size:13px;line-height:1.4;color:inherit;text-decoration:none}
.a24-links-list a:hover{text-decoration:underline}
@media (max-width:767px){.a24-links-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}} .a24-crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:.85rem;color:var(--a24-muted)}
.a24-crumbs li:not(:last-child)::after{content:"›";margin-left:6px;color:var(--a24-muted)}
.a24-crumbs a{color:var(--a24-muted);text-decoration:none}
.a24-crumbs a:hover{text-decoration:underline} .a24-hero{background:var(--a24-primary,#0C2744);color:#fff;border-radius:var(--a24-radius);padding:32px 28px;margin-bottom:20px}
.a24-hero h1{color:#fff;font-size:clamp(1.6rem,3.2vw,2.3rem);margin-bottom:.35em}
.a24-hero p{color:#d6dde7;font-size:1.05rem;margin-bottom:1.1em} .a24-figure{margin:0 0 20px}
.a24-figure img,.a24-img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:var(--a24-radius)} .a24-btn{display:inline-block;background:var(--a24-accent,#FBB824);color:var(--a24-primary,#0C2744)!important;font-weight:700;text-decoration:none!important;padding:12px 22px;border-radius:8px;border:0;cursor:pointer;font-size:1rem;line-height:1.2;transition:transform .15s ease,filter .15s ease}
.a24-btn:hover{filter:brightness(.95);transform:translateY(-1px)}
.a24-btn-dark{background:var(--a24-primary,#0C2744);color:#fff!important} .a24-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:0 0 24px}
.a24-stat{background:var(--a24-soft);border-radius:8px;padding:12px 14px}
.a24-stat small{display:block;color:var(--a24-muted);font-size:.8rem}
.a24-stat strong{display:block;color:var(--a24-primary,#0C2744);font-size:1.25rem} .a24-sec{margin:0 0 32px}
.a24-intro p:first-child{font-size:1.07rem}
.a24-note{color:var(--a24-muted);font-size:.85rem;margin-top:8px}
.a24-small{font-size:.9rem;color:var(--a24-muted)}
.a24-link-strong{font-weight:700} .a24-table-wrap{overflow-x:auto;border:1px solid var(--a24-line);border-radius:8px}
.a24-table{width:100%;border-collapse:collapse;margin:0;font-size:.95rem}
.a24-table th,.a24-table td{padding:10px 14px;border-bottom:1px solid var(--a24-line);text-align:left;vertical-align:top}
.a24-table tr:last-child td{border-bottom:0}
.a24-table th{background:var(--a24-soft);font-weight:600}
.a24-num{text-align:right!important;white-space:nowrap;font-weight:700;color:var(--a24-primary,#0C2744)}
.a24-price-big{display:flex;flex-direction:column;background:var(--a24-soft);border-left:4px solid var(--a24-accent,#FBB824);padding:14px 18px;margin:0 0 16px}
.a24-price-big span{font-size:1.6rem;font-weight:700;color:var(--a24-primary,#0C2744)}
.a24-price-big small{color:var(--a24-muted)} .a24-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.a24-steps li{display:flex;gap:12px;background:var(--a24-soft);border-radius:8px;padding:14px}
.a24-steps p{margin:.2em 0 0;font-size:.93rem}
.a24-step-n{flex:0 0 32px;height:32px;border-radius:50%;background:var(--a24-accent,#FBB824);color:var(--a24-primary,#0C2744);font-weight:700;display:flex;align-items:center;justify-content:center} .a24-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}
.a24-grid a{display:block;padding:10px 12px;border:1px solid var(--a24-line);border-radius:8px;text-decoration:none;background:#fff}
.a24-grid a:hover{border-color:var(--a24-primary,#0C2744)}
.a24-grid small{color:var(--a24-muted)}
.a24-pills{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.a24-pills a{display:inline-block;padding:5px 12px;border:1px solid var(--a24-primary,#0C2744);border-radius:999px;font-size:.88rem;text-decoration:none}
.a24-pills a:hover{background:var(--a24-primary,#0C2744);color:#fff}
.a24-check{margin:0;padding:0;list-style:none}
.a24-check li{position:relative;padding-left:26px;margin-bottom:6px}
.a24-check li::before{content:"✓";position:absolute;left:4px;color:var(--a24-primary,#0C2744);font-weight:700} .a24-reviews{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.a24-review{margin:0;border:1px solid var(--a24-line);border-radius:8px;padding:14px}
.a24-review blockquote{margin:.4em 0;padding:0;border:0;font-style:normal;font-size:.95rem}
.a24-review figcaption{color:var(--a24-muted);font-size:.82rem}
.a24-star-on{color:var(--a24-accent,#FBB824)}
.a24-star-off{color:#d1d5db} .a24-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}
.a24-card{display:flex;gap:12px;align-items:center;border:1px solid var(--a24-line);border-radius:8px;padding:12px;text-decoration:none;color:inherit}
.a24-card img,.a24-initials{width:56px;height:56px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid var(--a24-line);flex:0 0 56px}
.a24-card span{min-width:0}
.a24-card small{display:block;color:var(--a24-muted);font-size:.85rem;line-height:1.4;margin-top:2px}
.a24-card em.a24-badge{font-style:normal;font-size:.72rem;padding:1px 8px;margin-left:6px;vertical-align:middle}
.a24-initials{display:flex;align-items:center;justify-content:center;background:var(--a24-primary,#0C2744);color:#fff;font-weight:700}
.a24-card small{display:block;color:var(--a24-muted)}
.a24-profile{display:flex;gap:20px;align-items:center;margin-bottom:24px}
.a24-profile-img{width:120px;height:120px;border-radius:16px;object-fit:contain;background:#fff;border:1px solid var(--a24-line);flex:0 0 120px}
.a24-profile h1{margin:0 0 .2em;font-size:clamp(1.5rem,3vw,2.1rem)!important;line-height:1.2}
.a24-profile-sub{color:var(--a24-muted);margin:0 0 .5em}
.a24-profile .a24-badges{margin-bottom:12px}
.a24-svcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.a24-svc{background:var(--a24-soft);border-radius:8px;padding:14px 16px}
.a24-svc h3{font-size:1.05rem;margin:0 0 .5em}
.a24-svc ul{margin:0}
.a24-zone{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.a24-zone li{border:1px solid var(--a24-line);border-radius:8px;padding:10px 14px}
.a24-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.a24-why-box{border:1px solid var(--a24-line);border-top:3px solid var(--a24-accent,#FBB824);border-radius:8px;padding:14px}
.a24-why-box p{margin:.3em 0 0;font-size:.93rem}
.a24-badges{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.a24-badge{background:var(--a24-soft);border-radius:999px;padding:3px 10px;font-size:.85rem}
.a24-badge-ok{background:#e7f6ec;color:#166534} .a24-faq details{border-bottom:1px solid var(--a24-line);padding:12px 0}
.a24-faq summary{cursor:pointer;font-weight:600;color:var(--a24-primary,#0C2744);list-style:none;position:relative;padding-right:28px}
.a24-faq summary::-webkit-details-marker{display:none}
.a24-faq summary::after{content:"+";position:absolute;right:4px;top:0;font-size:1.2rem}
.a24-faq details[open] summary::after{content:"–"}
.a24-faq details p{margin:.6em 0 0} .a24-cta{margin-bottom:28px;background:var(--a24-accent,#FBB824);color:var(--a24-primary,#0C2744);border-radius:var(--a24-radius);padding:24px;text-align:center;margin-top:16px}
.a24-cta p{margin:0 0 .6em}
.a24-cta strong{font-size:1.1rem} .a24-review-form summary{cursor:pointer;font-weight:600;color:var(--a24-primary,#0C2744)}
.a24-form{max-width:560px;margin-top:12px}
.a24-form input[type=text],.a24-form input[type=email],.a24-form select,.a24-form textarea{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:6px;font:inherit}
.a24-inline{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}
.a24-hp{position:absolute!important;left:-9999px!important;height:1px;overflow:hidden}
.a24-msg{padding:10px 14px;border-radius:6px}
.a24-msg-ok{background:#e7f6ec;color:#166534}
.a24-msg-err{background:#fdecec;color:#991b1b}
@media (max-width:640px){
.a24{padding:12px 14px 40px}
.a24-hero{padding:24px 18px}
.a24-profile{flex-direction:column;align-items:flex-start}
.a24-table th,.a24-table td{padding:8px 10px}
}