.contact-form-section{color:#fff;box-sizing:border-box;background:0 0;width:100%;padding:90px 7% 120px;position:relative}.contact-form-inner{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;width:100%;max-width:1250px;margin:0 auto;display:grid}.contact-info{padding-top:8px}.contact-info h2{color:#fff;letter-spacing:-.06em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:clamp(44px,4.2vw,64px);font-weight:800;line-height:.95}.contact-info h2 span{color:#fff}.contact-info-description{color:#8fa4bd;max-width:520px;margin:28px 0 0;font-family:Outfit,Arial,sans-serif;font-size:17px;line-height:1.6}.contact-details{flex-direction:column;gap:28px;margin-top:42px;display:flex}.contact-detail{align-items:flex-start;gap:16px;display:flex}.contact-detail-icon{background:#3478f612;border:1px solid #3478f659;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-detail-icon svg{color:#3478f6;stroke-width:1.8px;width:20px;height:20px}.contact-detail h3{color:#fff;margin:2px 0 7px;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:600}.contact-detail a,.contact-detail p{color:#8fa4bd;margin:0;font-family:Outfit,Arial,sans-serif;font-size:14px;line-height:1.65;text-decoration:none;display:block}.contact-detail a{transition:color .2s}.contact-detail a:hover{color:#3478f6}.contact-response{color:#68788c;margin:38px 0 0;font-family:Outfit,Arial,sans-serif;font-size:13px}.contact-whatsapp{color:#fff;background:#3478f60f;border:1px solid #3478f666;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin-top:28px;padding:13px 20px;font-family:Outfit,Arial,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:transform .25s,background .25s,border-color .25s;display:inline-flex}.contact-whatsapp svg{color:#3478f6;width:18px;height:18px}.contact-whatsapp:hover{background:#3478f61c;border-color:#3478f6bf;transform:translateY(-2px)}.contact-form{background:#111;border:1px solid #ffffff1a;border-radius:20px;padding:34px;box-shadow:0 20px 60px #00000040,inset 0 1px #ffffff06}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.contact-field{min-width:0;margin-bottom:25px}.contact-field-full{width:100%}.contact-field label{color:#fff;align-items:center;gap:8px;margin-bottom:10px;font-family:Outfit,Arial,sans-serif;font-size:13px;font-weight:600;display:flex}.contact-field label svg{color:#3478f6;stroke-width:1.8px;width:16px;height:16px}.contact-field input,.contact-field textarea{color:#fff;box-sizing:border-box;background:#090909;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;font-family:Outfit,Arial,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.contact-field input{height:58px;padding:0 18px}.contact-field textarea{resize:vertical;min-height:130px;padding:17px 18px;line-height:1.5}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#596779}.contact-field input:focus,.contact-field textarea:focus{border-color:#3478f6a6;box-shadow:0 0 0 3px #3478f614}.contact-submit{color:#fff;cursor:pointer;background:#3478f6;border:1px solid #3478f699;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:58px;margin-top:2px;font-family:Outfit,Arial,sans-serif;font-size:15px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s;display:flex}.contact-submit svg{width:18px;height:18px}.contact-submit:hover{background:#2868df;transform:translateY(-2px);box-shadow:0 12px 30px #3478f633}@media (max-width:950px){.contact-form-inner{grid-template-columns:1fr;gap:60px}.contact-info{max-width:700px}}@media (max-width:600px){.contact-form-section{padding:65px 5% 80px}.contact-form-inner{gap:45px}.contact-info h2{font-size:46px}.contact-info-description{font-size:15px}.contact-form{border-radius:16px;padding:22px}.contact-form-row{grid-template-columns:1fr;gap:0}.contact-field{margin-bottom:22px}}.contact-content{background:#080808;position:relative;overflow:hidden}.contact-content-sections{z-index:2;position:relative}
