/* MOOVE V9 / Dedicated contact page */
.contact-page{background:#f1f0eb;color:#111}.contact-page .header{background:#111}
.contact-hero{padding:clamp(150px,17vw,250px) 4.5vw 95px;background:radial-gradient(ellipse 85% 105% at -20% 40%,rgba(230,0,18,.52),transparent 72%),#111;color:white;min-height:80vh;display:flex;flex-direction:column;justify-content:center}.contact-overline{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #777;padding-top:15px;font:600 10px Inter,sans-serif;letter-spacing:.16em;color:#aaa}.contact-pretitle{margin:8vh 0 22px;font:700 12px Inter,sans-serif;letter-spacing:.2em;color:#ddd}.contact-hero h1{font:900 clamp(52px,9.3vw,170px)/.98 "Archivo Black",sans-serif;letter-spacing:-.07em;margin:0}.contact-hero h1>span{color:#e60012}.red-dot{color:white}.contact-lead{font:400 clamp(16px,1.5vw,23px)/1.6 Inter,sans-serif;max-width:550px;margin:40px 0 0;color:#d5d5d5}.form-section{padding:110px 4.5vw 140px;display:grid;grid-template-columns:minmax(230px,.85fr) minmax(0,1.3fr);gap:8vw}.form-index{font:700 11px Inter,sans-serif;letter-spacing:.14em}.form-side h2{font:900 clamp(46px,5.5vw,95px)/1.03 "Archivo Black",sans-serif;letter-spacing:-.07em;margin:50px 0 28px}.form-side h2 em{color:#e60012;font-style:normal}.form-side p{font:400 17px/1.7 Inter,sans-serif;max-width:340px}.form-side-rule{border-top:1px solid #c5c5c2;margin:65px 0 22px}.request-form{display:flex;flex-direction:column;gap:36px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.field{display:flex;flex-direction:column;gap:12px;font:800 11px Inter,sans-serif;letter-spacing:.08em}.field span,.service-fieldset legend span{color:#e60012}.field input,.field textarea,.field select{font:500 15px Inter,sans-serif;width:100%;padding:17px 14px;background:transparent;border:1px solid #bcbcb8;border-radius:0;color:#111;outline:none;min-width:0}.field textarea{resize:vertical;min-height:170px}.field input:focus,.field textarea:focus,.field select:focus{border-color:#e60012;box-shadow:0 0 0 1px #e60012}.service-fieldset{border:0;padding:0;margin:0}.service-fieldset legend{font:800 11px Inter,sans-serif;letter-spacing:.08em}.service-fieldset>p{font:400 13px Inter,sans-serif;color:#555;margin:10px 0 18px}.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-options label{position:relative}.service-options input{position:absolute;opacity:0;width:1px;height:1px}.service-options label span{display:flex;justify-content:space-between;align-items:center;min-height:64px;padding:18px;border:1px solid #bcbcb8;font:800 clamp(11px,1.1vw,15px) Inter,sans-serif;transition:background .2s,color .2s,border .2s}.service-options label span b{font-size:20px;font-weight:400}.service-options input:checked+span{background:#111;color:white;border-color:#111}.service-options input:focus-visible+span{outline:3px solid #e60012;outline-offset:3px}.service-options label:hover span{border-color:#e60012}.field-error{color:#c00010!important;font-weight:700!important}.privacy-check{display:flex;align-items:flex-start;gap:14px;font:400 13px/1.7 Inter,sans-serif}.privacy-check input{margin-top:5px;accent-color:#e60012;width:18px;height:18px;flex:none}.privacy-check a{color:#111;text-decoration:underline}.privacy-check strong{color:#e60012}.submit-request{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 25px;border:0;background:#e60012;color:#fff;font:900 clamp(16px,2vw,26px) "Archivo Black",sans-serif;text-align:left;transition:background .2s,transform .2s}.submit-request:hover{background:#111;transform:translateY(-3px)}.submit-request span{font-size:32px}.form-note{font:400 12px/1.6 Inter,sans-serif;color:#666;margin:-20px 0 0}.contact-page footer{background:#111;color:#fff}@media(max-width:850px){.form-section{grid-template-columns:1fr;gap:60px}.contact-hero{min-height:65vh}.contact-hero h1{font-size:clamp(43px,9vw,100px)}}@media(max-width:550px){.contact-overline span:last-child{display:none}.field-grid,.service-options{grid-template-columns:1fr}.contact-hero{padding-top:150px;padding-bottom:65px}.form-section{padding:75px 5vw 100px}.contact-hero h1{font-size:clamp(36px,9vw,62px)}.contact-lead{margin-top:24px}}

/* V11: cursor is always outlined; shared cursor styling in style.css */


/* V13 — no solid cursor on contact page */
@media (hover:hover) and (pointer:fine) {
 
}

/* V14 — cursor ring: dark surfaces red; white/red surfaces black. */
@media (hover:hover) and (pointer:fine) {
  
  
  
}

@media (hover: hover) and (pointer: fine) {
  .contact-page input, .contact-page textarea, .contact-page select,
  .contact-page label, .contact-page label *, .contact-page button,
  .contact-page button * { cursor:inherit!important; }
}

/* V16: menu colors shared with homepage */
.menu>a{color:#fff!important}.menu>a:hover{color:#111!important}

/* V17 — Safari: un'unica regola per nascondere il puntatore nativo.
   Copre anche gli elementi che diventano visibili durante lo scroll. */
@media (hover: hover) and (pointer: fine) {
  
  
  
}


/* V18 — unified desktop pointer, including dynamically revealed elements. */
@media (hover:hover) and (pointer:fine) {
  
  
}

/* V19: prevent Safari rubber-band overscroll at page boundaries. */
html { overscroll-behavior-y: none; }
body { overscroll-behavior-y: none; }
@media (hover:hover) and (pointer:fine) {
  
}


/* V21 — red neon pointer, consistent across both pages. */
.cursor,.moove-ring-cursor{display:none!important}
@media (hover:hover) and (pointer:fine){
 html.moove-neon-enabled,html.moove-neon-enabled *,html.moove-neon-enabled *::before,html.moove-neon-enabled *::after{cursor:none!important}
 .moove-neon-pointer{position:fixed;left:0;top:0;z-index:2147483647;pointer-events:none;opacity:0;transition:opacity .12s ease;will-change:transform;width:34px;height:46px}
 .moove-neon-pointer.visible{opacity:1}
 .moove-neon-pointer svg{display:block;overflow:visible}
 .moove-neon-pointer .neon-halo{fill:none;stroke:#e60012;stroke-width:6;stroke-linejoin:round;filter:drop-shadow(0 0 5px #e60012) drop-shadow(0 0 8px #e60012);opacity:.8}
 .moove-neon-pointer .neon-core{fill:#111;stroke:#ff3545;stroke-width:2.4;stroke-linejoin:round;filter:drop-shadow(0 0 2px #ff2233)}
 .moove-neon-pointer.neon-dark .neon-core{fill:#111;stroke:#111}
 .moove-neon-pointer.neon-dark .neon-halo{opacity:.25;filter:drop-shadow(0 0 2px #e60012)}
}
@media (pointer:coarse){.moove-neon-pointer{display:none!important}}

/* V22: restore native macOS cursor everywhere. */
html,body,html *,html *::before,html *::after {cursor:auto!important;}
a,button,[role="button"],label,select,input[type="checkbox"],input[type="radio"] {cursor:pointer!important;}
input:not([type="checkbox"]):not([type="radio"]),textarea {cursor:text!important;}
.cursor,.moove-ring-cursor,.moove-neon-pointer{display:none!important;}

/* V25: pulsante nero, hover rosso, testo sempre bianco */
.contact-page .submit-request{background:#111111;color:#fff}
.contact-page .submit-request:hover,.contact-page .submit-request:focus-visible{background:#E60012;color:#fff}

/* V26: native macOS cursor, including nested spans and hover targets. */
html,html body,html body * ,html body *::before,html body *::after {cursor:auto!important;}
html body a,html body a *,html body button,html body button *,html body .menu-toggle,html body .menu-toggle *,html body .service,html body .service *,html body .submit-request,html body .submit-request *,html body label,html body label *,html body select,html body input[type="checkbox"] {cursor:pointer!important;}
html body input:not([type="checkbox"]),html body textarea {cursor:text!important;}
html body .cursor,html body .moove-ring-cursor,html body .moove-neon-pointer {display:none!important;}

.spam-trap{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.submit-request:disabled{opacity:.55;cursor:wait}
