.privacy-policy-link{color:var(--deep);text-underline-offset:.14em;font-weight:800;text-decoration-thickness:.08em}.privacy-policy-link:hover,.privacy-policy-link:focus-visible{color:var(--deep)}body.theme-contact{--contact-primary:var(--page);--contact-secondary:var(--deep);--contact-highlight:var(--growth);background:var(--contact-primary)}body.theme-contact .page-hero{background:var(--contact-secondary)}body.theme-contact .page-hero .btn.primary{border-color:var(--contact-highlight);background:var(--contact-highlight);color:var(--contact-secondary);box-shadow:0 14px 34px color-mix(in srgb, var(--contact-highlight), transparent 68%)}body.theme-contact .page-hero .btn.primary:hover,body.theme-contact .page-hero .btn.primary:focus-visible{border-color:color-mix(in srgb, var(--contact-highlight), white 18%);background:color-mix(in srgb, var(--contact-highlight), white 14%);box-shadow:0 18px 40px color-mix(in srgb, var(--contact-highlight), transparent 54%)}.contact-panel{align-content:center;gap:var(--space-lg);background:radial-gradient(circle at 88% 10%, color-mix(in srgb, var(--contact-highlight), transparent 38%) 0, transparent 43%), linear-gradient(145deg, color-mix(in srgb, var(--contact-highlight), transparent 88%), transparent 58%), var(--surface);height:100%;padding:clamp(1rem,3vw,2rem);display:grid}.theme-contact .page-hero .hero-visual{min-height:clamp(260px,30vw,330px)}.route-list{gap:var(--space-sm);display:grid}.route-list a{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line), var(--contact-highlight) 26%);border-radius:calc(var(--card-radius) - 4px);background:radial-gradient(circle at 92% 0, color-mix(in srgb, var(--contact-highlight), transparent 88%) 0, transparent 42%), var(--surface);color:var(--ink);font-weight:800;display:flex}.route-list a:after{content:attr(data-label);color:var(--contact-secondary);font-family:var(--font-mono);text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.4}.route-list__ai90{box-shadow:inset 0 0 0 1px #ffffff7a;color:#252b37!important;background:url(/uploads/ai-operativa-90/spray.png) 92%/auto 340% no-repeat,#edf0f2!important;border-color:#31337d!important}.route-list__ai90:after{content:none!important}.route-list__ai90:hover,.route-list__ai90:focus-visible{box-shadow:0 .75rem 1.55rem #31337d38}.route-list__badge{color:#fff;min-height:1.85rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#31337d;align-items:center;padding:.35rem .55rem;font-size:.66rem;font-weight:800;line-height:1;display:inline-flex}.route-list__sites{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--contact-highlight), transparent 54%);border-color:color-mix(in srgb, var(--contact-highlight), white 12%)!important;color:#f4f6ec!important;background:linear-gradient(90deg,#06070a 0 34%,#06070ad1 52%,#06070a2e 100%),url(/sites/concepts/website-booking-ui.jpg) 100% 48%/64% no-repeat,#06070a!important}.route-list__sites:after{content:none!important}.route-list__sites:hover,.route-list__sites:focus-visible{box-shadow:0 .75rem 1.55rem color-mix(in srgb, var(--contact-highlight), transparent 74%)}.route-list__badge--sites{color:#071009;background:#dafa92;box-shadow:0 0 .9rem #dafa926b}.contact-grid{grid-template-columns:minmax(0,.8fr) minmax(320px,.74fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}body.theme-contact #form{background:var(--contact-primary)}.contact-details{gap:var(--space-sm);margin-top:var(--space-lg);display:grid}.hiring-callout{gap:var(--space-xs);margin-top:var(--space-md);padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line), var(--contact-highlight) 24%);border-radius:calc(var(--card-radius) - 4px);background:radial-gradient(circle at 96% 6%, color-mix(in srgb, var(--contact-highlight), transparent 70%) 0, transparent 44%), var(--surface);color:var(--ink);display:grid}.hiring-callout strong{font-family:var(--font-display);font-size:1.25rem;line-height:1}.hiring-callout span{color:var(--muted)}.hiring-callout em{color:var(--contact-secondary);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:800}.contact-details span{padding:var(--space-md);border:1px solid color-mix(in srgb, var(--line), var(--contact-highlight) 22%);border-radius:calc(var(--card-radius) - 4px);background:radial-gradient(circle at 96% 50%, color-mix(in srgb, var(--contact-highlight), transparent 88%) 0, transparent 42%), var(--surface);color:var(--muted);font-weight:720}.form-shell{border:1px solid color-mix(in srgb, var(--line), var(--contact-highlight) 32%);border-radius:var(--card-radius);background:radial-gradient(circle at 90% 0, color-mix(in srgb, var(--contact-highlight), transparent 54%) 0, transparent 42%), linear-gradient(145deg, color-mix(in srgb, var(--contact-highlight), transparent 90%), transparent 52%), var(--surface);box-shadow:0 26px 68px color-mix(in srgb, var(--contact-secondary), transparent 82%);padding:clamp(1rem,3vw,2rem)}body.theme-contact .form-shell .lead-form input:not([type=checkbox]),body.theme-contact .form-shell .lead-form select,body.theme-contact .form-shell .lead-form textarea{border-color:color-mix(in srgb, var(--line), var(--contact-highlight) 34%);background:var(--surface)}body.theme-contact .form-shell .lead-form input:not([type=checkbox]):focus,body.theme-contact .form-shell .lead-form select:focus,body.theme-contact .form-shell .lead-form textarea:focus{outline-color:var(--contact-highlight);box-shadow:0 0 0 5px color-mix(in srgb, var(--contact-highlight), transparent 72%)}body.theme-contact .form-shell .lead-form .checkline{color:var(--ink)}body.theme-contact .form-shell .lead-form .checkline input{accent-color:var(--contact-highlight)}body.theme-contact .form-shell .lead-form .btn.primary{border-color:var(--contact-highlight);background:var(--contact-highlight);color:var(--contact-secondary)}body.theme-contact .form-shell .lead-form .btn.primary:hover,body.theme-contact .form-shell .lead-form .btn.primary:focus-visible{border-color:color-mix(in srgb, var(--contact-highlight), white 18%);background:color-mix(in srgb, var(--contact-highlight), white 14%)}@media (width<=900px){.contact-grid{grid-template-columns:1fr}}
