.contact-page{font-family:Inter,sans-serif;color:#1a1a2e;overflow-x:hidden}.contact-hero{background:linear-gradient(170deg,#031021,#0a1e3d 40%,#0f2847);padding:160px var(--page-gutter,clamp(24px,5vw,80px)) 80px;text-align:center;position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(254,86,33,.08) 0,transparent 70%);pointer-events:none}.contact-hero-inner{max-width:680px;margin:0 auto;position:relative;z-index:1}.contact-hero h1{font-size:48px;font-weight:700;line-height:1.1;margin:0 0 12px;color:#fff;letter-spacing:-1px}.contact-hero h1 span{color:#fe5621}.contact-hero-divider{width:60px;height:3px;background:#fe5621;margin:0 auto 24px;border-radius:2px}.contact-hero p{font-size:17px;line-height:1.7;color:hsla(0,0%,100%,.7);max-width:560px;margin:0 auto}.contact-body{padding:80px var(--page-gutter,clamp(24px,5vw,80px));background:#f8f7fa}.contact-container{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.contact-info{display:flex;flex-direction:column;gap:32px}.contact-info-card{background:#fff;border-radius:16px;padding:32px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.04)}.contact-info-card h3{font-size:18px;font-weight:700;margin:0 0 6px;color:#1a1a2e}.contact-info-card p{font-size:14px;line-height:1.65;color:#6b7280;margin:0 0 16px}.contact-info-card a{color:#fe5621;font-weight:600;font-size:14px;text-decoration:none;transition:color .2s}.contact-info-card a:hover{color:#e04d1d}.contact-info-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:linear-gradient(135deg,rgba(254,86,33,.1),rgba(254,86,33,.05));color:#fe5621}.contact-form-card{background:#fff;border-radius:16px;padding:40px;border:1px solid rgba(0,0,0,.06);box-shadow:0 2px 12px rgba(0,0,0,.06)}.contact-form-card h2{font-size:22px;font-weight:700;margin:0 0 4px;color:#1a1a2e}.contact-form-card .contact-form-subtitle{font-size:14px;color:#6b7280;margin:0 0 28px}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form-field{display:flex;flex-direction:column;gap:5px}.contact-form-field label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#374151;letter-spacing:.01em}.contact-form-field label .required{color:#fe5621;margin-left:2px}.contact-form-field input,.contact-form-field select,.contact-form-field textarea{font-family:Inter,sans-serif;font-size:14px;padding:10px 14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#1a1a2e;transition:border-color .2s,box-shadow .2s;outline:none}.contact-form-field input:focus,.contact-form-field select:focus,.contact-form-field textarea:focus{border-color:#fe5621;box-shadow:0 0 0 3px rgba(254,86,33,.1)}.contact-form-field input::-moz-placeholder,.contact-form-field textarea::-moz-placeholder{color:#9ca3af}.contact-form-field input::placeholder,.contact-form-field textarea::placeholder{color:#9ca3af}.contact-form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:20px;padding-right:36px;cursor:pointer}.contact-form-field textarea{resize:vertical;min-height:100px}.contact-form-submit{background:#fe5621;color:#fff;border:none;padding:14px 36px;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .15s ease,box-shadow .2s ease;font-family:Inter,sans-serif;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:8px}.contact-form-submit:hover{background:#e04d1d;transform:translateY(-2px);box-shadow:0 4px 16px rgba(254,86,33,.4)}.contact-form-submit:disabled{opacity:.7;cursor:not-allowed;transform:none!important;box-shadow:none!important}.contact-turnstile{display:flex;justify-content:center;margin:4px 0}.contact-form-error{background:rgba(239,68,68,.08);color:#dc2626;font-size:13px;padding:10px 14px;border-radius:8px;border:1px solid rgba(239,68,68,.15)}.contact-form-success{text-align:center;padding:40px 20px}.contact-form-success .success-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,rgba(34,197,94,.1),rgba(34,197,94,.05));display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#22c55e}.contact-form-success h3{font-size:20px;font-weight:700;color:#1a1a2e;margin:0 0 8px}.contact-form-success p{font-size:14px;color:#6b7280;line-height:1.6;margin:0}@media (max-width:768px){.contact-hero{padding:140px 24px 60px}.contact-hero h1{font-size:32px}.contact-hero p{font-size:15px}.contact-body{padding:40px 20px}.contact-container{grid-template-columns:1fr;gap:32px}.contact-form-card{padding:28px 24px}.contact-form-row{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.contact-hero{padding:160px 40px 70px}.contact-hero h1{font-size:40px}.contact-container{grid-template-columns:1fr;max-width:640px}}