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-box {	margin-bottom: 5px;}.captcha-code {    display:inline-block;    padding:.3rem 1rem;    font-family:Consolas, monospace;    font-size:1.3rem;    font-weight:700;    letter-spacing:.25em;    background:#aaaaaa;    border:1px solid #d9d9d9;    border-radius:8px;	margin-bottom: 5px;}.captcha-inputs{    display:flex;    gap:8px;    margin-top:8px;}.captcha-digit{    width:42px;    height:42px;    padding:0;    border:1px solid #fff;    border-radius:8px;    background:#000;    color:#fff;    font-size:1.1rem;    font-weight:400;    text-align:center;    box-sizing:border-box;}.captcha-digit:focus{    background:#e0f6ff;    color:#000;    outline:none;    border-color:#9edfff;    box-shadow:0 0 0 3px rgba(158,223,255,.25);}.captcha-digit.filled{    background:#e0f6ff;    color:#000;}.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:#222;    color:#fff;    font-size:1rem;    font-weight:600;    cursor:pointer;}.contact-layout{    max-width:1400px;    margin:0 auto;    padding:30px 40px;    display:grid;    grid-template-columns:1fr 1fr;    gap:50px;    align-items:center;}@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;    }}