body[data-page=contatti]{background:#f6faf8}
.callback-page{max-width:1220px;margin:auto;padding:90px 32px 70px;min-height:calc(100vh - 190px);display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center}
.callback-intro h1{font-size:clamp(40px,4.1vw,62px);line-height:1.1;letter-spacing:-.05em;font-weight:600;margin:28px 0 36px}
.callback-intro h1 span{background:linear-gradient(105deg,#619f3f,#229f9b 55%,#008bc3);background-clip:text;color:transparent}
.callback-phone{display:block;font-size:26px;color:#143e43;margin-bottom:24px;letter-spacing:-.025em}
.callback-wa{background:#173f45;color:white;border-radius:40px;padding:17px 24px;font-size:14px}
.callback-scene{position:relative;isolation:isolate}
.callback-orbit{position:absolute;inset:-35px;background:radial-gradient(ellipse,#bce9e5a0,transparent 70%);z-index:-1}
.callback-orbit:before,.callback-orbit:after{content:'';position:absolute;inset:8% -4%;border:1px solid #7dc8b550;border-radius:50%;transform:rotate(28deg)}
.callback-orbit:after{transform:rotate(-28deg);border-color:#60bbd550}
#callback-form{position:relative;border:1px solid #d9e7e1;background:#ffffffed;border-radius:20px;padding:34px;box-shadow:0 25px 65px -35px #1b5c5140}
#callback-form h2{font-size:29px;letter-spacing:-.035em;margin:0 0 8px;line-height:1.2}
#callback-form>p{font-size:14px;line-height:1.65;color:#607b7b;margin:0 0 25px}
#callback-form label{display:block;font-size:14px;color:#173f45;margin:0 0 17px}
#callback-form label>span{font-size:12px;color:#687e7b}
#callback-form input{display:block;width:100%;box-sizing:border-box;border:1px solid #cddcd6;border-radius:9px;background:#fafcfb;padding:13px 15px;margin-top:8px;font:inherit;font-size:16px;color:#143e43}
#callback-form input:focus{outline:2px solid #239cad;outline-offset:2px}
.callback-submit{width:100%;display:flex;justify-content:space-between;background:#173f45;color:white;border:0;border-radius:32px;padding:16px 22px;font-size:14px;margin-top:7px;cursor:pointer}
.callback-submit:disabled{opacity:.6;cursor:wait}
#callback-form .callback-privacy{font-size:12px;margin:17px 0 0;line-height:1.6}
.callback-privacy a{text-decoration:underline}
#callback-form #callback-status{margin:16px 0 0;padding:12px;border-radius:8px;background:#edf5f0;color:#173f45}
.callback-footer{max-width:1156px;margin:auto;padding:22px 0;border-top:1px solid #d9e7e1;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#5a7478}
@media(max-width:850px){.callback-page{gap:35px;padding:55px 24px}.callback-intro h1{font-size:40px}#callback-form{padding:25px}.callback-footer{margin-inline:24px}}
@media(max-width:650px){.callback-page{grid-template-columns:1fr;gap:50px;padding-top:40px}.callback-intro h1{font-size:42px}.callback-orbit{inset:-15px}.callback-footer{flex-wrap:wrap}.callback-phone{font-size:23px}}
body[data-page=contatti] main{overflow:clip}.callback-intro,.callback-scene{min-width:0}.callback-page{box-sizing:border-box}
