
.cv-contact-wrap{max-width:1180px;margin:0 auto;padding:52px 22px 70px;color:#eaf5ff}
.cv-contact-hero{max-width:820px;margin-bottom:32px}
.cv-contact-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#53d8ff;margin-bottom:8px}
.cv-contact-hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1;margin:0 0 16px}
.cv-contact-hero p{font-size:1.08rem;line-height:1.7;color:#aebdca;max-width:760px}
.cv-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px}
.cv-contact-form,.cv-side-card{background:rgba(8,18,28,.86);border:1px solid rgba(104,196,255,.16);border-radius:18px;box-shadow:0 16px 45px rgba(0,0,0,.24)}
.cv-contact-form{padding:28px}
.cv-form-row{display:grid;gap:16px}
.cv-form-row.two{grid-template-columns:1fr 1fr}
.cv-form-row.three{grid-template-columns:repeat(3,1fr)}
.cv-contact-form label{display:block;margin-bottom:18px}
.cv-contact-form label>span{display:block;font-size:.88rem;font-weight:700;color:#d8e8f5;margin-bottom:7px}
.cv-contact-form input,.cv-contact-form select,.cv-contact-form textarea{width:100%;box-sizing:border-box;background:#07111b;border:1px solid #233747;color:#f3fbff;border-radius:10px;padding:13px 14px;outline:none;transition:.2s}
.cv-contact-form input:focus,.cv-contact-form select:focus,.cv-contact-form textarea:focus{border-color:#48cfff;box-shadow:0 0 0 3px rgba(72,207,255,.11)}
.cv-contact-form textarea{resize:vertical}
.cv-contact-submit{border:0;border-radius:10px;padding:14px 22px;font-weight:800;font-size:1rem;cursor:pointer;background:linear-gradient(135deg,#39c7ff,#35f0a4);color:#041018;box-shadow:0 10px 28px rgba(53,240,164,.14)}
.cv-contact-submit:hover{filter:brightness(1.08)}
.cv-contact-side{display:flex;flex-direction:column;gap:18px}
.cv-side-card{padding:22px}
.cv-side-card h3{margin:0 0 12px;font-size:1.1rem}
.cv-side-card p,.cv-side-card li{color:#aebdca;line-height:1.55}
.cv-side-card ul{padding-left:19px;margin-bottom:0}
.cv-contact-email{font-weight:800;color:#54d5ff;text-decoration:none}
.cv-warning-card{border-color:rgba(255,195,86,.22)}
.cv-consent{display:flex!important;gap:10px;align-items:flex-start}
.cv-consent input{width:auto;margin-top:3px}
.cv-consent span{margin:0!important;font-weight:500!important;color:#9fb0bd!important}
.cv-contact-small{font-size:.78rem;color:#7f909e;margin-top:14px}
.cv-contact-success,.cv-contact-error{padding:16px 18px;border-radius:12px;margin:0 0 24px}
.cv-contact-success{background:rgba(53,240,164,.09);border:1px solid rgba(53,240,164,.28);color:#cffff0}
.cv-contact-error{background:rgba(255,89,89,.08);border:1px solid rgba(255,89,89,.25);color:#ffd0d0}
.cv-contact-error ul{margin:8px 0 0 20px}
.cv-hp{position:absolute!important;left:-9999px!important;opacity:0!important;height:0!important;overflow:hidden!important}
@media(max-width:900px){
  .cv-contact-grid{grid-template-columns:1fr}
  .cv-contact-side{display:grid;grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .cv-contact-wrap{padding:34px 16px 54px}
  .cv-contact-form{padding:20px}
  .cv-form-row.two,.cv-form-row.three,.cv-contact-side{grid-template-columns:1fr}
}
