.contact-page{--contact-bg:#081120;--contact-primary:#2563eb;--contact-primary-light:#60a5fa;--contact-text:#fff;--contact-muted:#cbd5e1;background:var(--contact-bg);color:var(--contact-text);overflow-x:hidden}.contact-page a{text-decoration:none}.contact-page .section-padding{padding:100px 0}.contact-page .hero{position:relative;overflow:hidden}.contact-page .hero:before{content:"";background:radial-gradient(circle,#2563eb40,#0000 70%);width:600px;height:600px;position:absolute;top:-250px;left:-200px}.contact-page .hero:after{content:"";background:radial-gradient(circle,#60a5fa26,#0000 70%);width:500px;height:500px;position:absolute;bottom:-250px;right:-150px}.contact-page .hero-content{z-index:2;position:relative}.contact-page .eyebrow{color:var(--contact-primary-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:.9rem;font-weight:700}.contact-page .hero h1{margin-bottom:25px;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.05}.contact-page .gradient-text{background:linear-gradient(90deg,var(--contact-primary-light),var(--contact-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.contact-page .hero p,.contact-page .feature-card p,.contact-page .process-step p,.contact-page .cta-box p{color:var(--contact-muted)}.contact-page .hero p{max-width:650px;margin-bottom:35px;font-size:1.2rem;line-height:1.8}.contact-page .form-control,.contact-page .form-select{color:#fff;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;padding:14px 16px}.contact-page .form-control:focus,.contact-page .form-select:focus{border-color:var(--contact-primary);color:#fff;box-shadow:none;background:#ffffff0f}.contact-page .form-control::placeholder{color:#94a3b8}.contact-page textarea{resize:none;min-height:140px}.contact-page .btn-primary-custom{background:linear-gradient(90deg,var(--contact-primary),#3b82f6);border:none;border-radius:12px;width:100%;padding:15px 22px;font-weight:700;transition:all .3s}.contact-page .btn-primary-custom:hover{transform:translateY(-2px)}.contact-page .small-text{color:#94a3b8;font-size:.9rem}.contact-page .feature-card{border:1px solid var(--border);background:#ffffff08;border-radius:20px;height:100%;padding:35px;transition:all .3s}.contact-page .feature-card:hover{border-color:#60a5fa4d;transform:translateY(-6px)}.contact-page .feature-card h4,.contact-page .process-step h4{margin-bottom:15px;font-weight:700}.contact-page .feature-card p,.contact-page .process-step p{margin:0;line-height:1.7}.contact-page .stats{border:1px solid var(--border);background:#ffffff08;border-radius:24px;padding:50px 30px}.contact-page .stat-number{margin-bottom:10px;font-size:3rem;font-weight:800}.contact-page .stat-label{color:var(--contact-muted)}.contact-page .process-step{margin-bottom:50px;padding-left:80px;position:relative}.contact-page .process-number{background:linear-gradient(135deg,var(--contact-primary),var(--contact-primary-light));border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.1rem;font-weight:700;display:flex;position:absolute;top:0;left:0}.contact-page .cta-box{text-align:center;background:linear-gradient(135deg,#2563eb2e,#60a5fa14);border:1px solid #60a5fa26;border-radius:28px;padding:70px 50px}.contact-page .cta-box h2{margin-bottom:20px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}.contact-page .cta-box p{max-width:700px;margin:0 auto 35px;font-size:1.15rem;line-height:1.8}.contact-page .btn-outline-custom{color:#fff;border:1px solid #ffffff26;border-radius:12px;padding:14px 24px;font-weight:600}.contact-page .btn-outline-custom:hover{color:#fff;background:#ffffff0d}@media (width<=768px){.contact-page .section-padding{padding:70px 0}.contact-page .cta-box{padding:50px 25px}.contact-page .process-step{padding-left:70px}}