body {    margin:0;    background:#000;    color:#fff;}.container {	background: #000;	color: #fff;}.contact-hero{    position:relative;}.contact-wrapper{    position:relative;    margin-top:10px;    z-index:2;}.contact-card{    background:#000;    color:#fff;	border: 0;    border-radius:24px 24px 0 0;/    padding:5px 24px 10px;    /*box-shadow:0 -8px 30px rgba(0,0,0,.15);*/}.contact-card h1{    font-weight:500;}.contact-card .intro{    font-weight:300;}.contact-hero img{    width:100%;    height:auto;    display:block;}.hero-caption{    position:absolute;	left:auto;    right:20px;    top:24px;    color:#fff;    text-shadow:0 2px 8px rgba(0,0,0,.8);    margin-bottom:5px;    background:rgba(0,0,0,.42);    padding:8px 14px 9px;    border-radius:8px;}.hero-caption h2{    margin:0;    font-size:1.8rem;    font-weight:600;    color:#f2f2f2;}.hero-caption p{    margin:2px 0 0;    font-size:1rem;    font-weight:300;    color:#ededed;}.contact-form input,.contact-form textarea,.contact-form select{    width:100%;    /*padding:11px 18px;*/	padding:8px 16px;    border:1px solid #d9d9d9;    border-radius:12px;    background:#fff;    font-size:1rem;		font-weight:400;    transition:.25s;		box-sizing:border-box;}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{    background-color:#e0f6ff;    color:#000;    outline:none;}.contact-form .form-group label{    font-weight:400;}/* =========================================   CAPTCHA   ========================================= */.captcha-box{    margin-bottom:5px;}.captcha-box p{    margin:0 0 8px 0;}.captcha-row{    display:flex;    align-items:center;    justify-content:center;    gap:10px;}.captcha-code{    display:inline-flex;    align-items:center;    justify-content:center;    min-width:78px;    height:42px;    padding:0 10px;    box-sizing:border-box;    font-family:Consolas, monospace;    font-size:1.3rem;    font-weight:700;    letter-spacing:.25em;    background:#aaaaaa;    border:1px solid #d9d9d9;    border-radius:8px;}.captcha-error {    margin: 6px 0 8px 0;    color: #c62828 !important;    font-size: 0.9rem;    font-weight: 600;}.captcha-input-error {    border: 1px solid #fff !important;    box-shadow:        0 0 0 2px #c62828 inset,        0 0 0 1px #c62828 !important;}#controlcode{    width:96px;    height:42px;    padding:0 10px;    box-sizing:border-box;    border:1px solid #000;    border-radius:8px;    background:#fff;    color:#000;    font-family:Consolas, monospace;    font-size:1.3rem;    font-weight:700;    letter-spacing:.25em;    text-align:center;    outline:none;}#controlcode:focus{    background:#e0f6ff;    color:#000;    border-color:#9edfff;    box-shadow:0 0 0 3px rgba(158,223,255,.25);}.contact-select{    width:100%;    padding:8px 16px;    border:1px solid #fff;    border-radius:10px;    background:#000;    color:#fff;    font-size:1rem;    font-weight:400;    box-sizing:border-box;    transition:.25s;}.contact-select:focus{    outline:none;    border-color:#9edfff;    box-shadow:0 0 0 3px rgba(158,223,255,.25);}.select-wrapper{    position:relative;}.form-group label{    display:block;    margin-bottom:8px;    font-weight:400;}.form-group{    margin-bottom:10px;}.submit-btn{    width:100%;    padding:12px;    border:1px solid #d9d9d9;    border-radius:12px;    background:#c2cbce;    color:#000;    font-size:1rem;    font-weight:600;    cursor:pointer;}.submit-btn:hover{    background:#d5dde0;}.contact-layout{    max-width:1400px;    margin:0 auto;    padding:30px 40px;    display:grid;    grid-template-columns:1fr 1fr;    gap:50px;    align-items:center;}#captchaInput{    position:absolute;    width:1px;    height:1px;    opacity:0;    pointer-events:none;}/* =========================================   CAPTCHA - CORREZIONE VISUALE   ========================================= */#captchaInput{    position:absolute;    width:1px;    height:1px;    opacity:0;    pointer-events:auto;}#captchaInput{    overflow:hidden;    border:0;    padding:0;    margin:0;}@media (max-width:835px){.contact-wrapper{    margin-top:-35px;}.contact-layout{    display:block;    padding:10px;}.contact-hero img{    width:100%;    height:50vh;    object-fit:cover;    object-position:center 15%;}.hero-caption{        left:auto;        right:12px;        top:20px;        bottom:auto;        background:transparent;        padding:0;        text-align:right;    }    .hero-caption h2{        font-size:1.5rem;    }    .hero-caption p{        font-size:.9rem;    }}