.contact-hero{background:linear-gradient(150deg,#010f40 0,#012169 55%,#0d2e8a 100%);padding:140px 0 70px;position:relative;overflow:hidden}.contact-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.contact-hero-glow{position:absolute;width:500px;height:500px;background:radial-gradient(circle,rgba(200,16,46,.12) 0,transparent 70%);top:-100px;right:-50px;pointer-events:none}.contact-hero-tag{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:.35rem 1rem;border-radius:50px;font-size:.77rem;color:rgba(255,255,255,.65);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.2rem}.contact-hero-tag .dot{width:6px;height:6px;background:#c8102e;border-radius:50%;animation:blink 2s infinite}.contact-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:800;color:#fff;line-height:1.15;margin-bottom:.8rem}.contact-hero h1 .accent{background:linear-gradient(135deg,#e5f0ff,#c8d8ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero p{color:rgba(255,255,255,.55);font-size:.97rem;line-height:1.75;max-width:480px}.hero-breadcrumb{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.8rem}.hero-breadcrumb a{color:rgba(255,255,255,.4);text-decoration:none;transition:color .2s}.hero-breadcrumb a:hover{color:rgba(255,255,255,.7)}.hero-breadcrumb span{color:rgba(255,255,255,.65)}.hero-breadcrumb i{color:rgba(255,255,255,.25);font-size:.65rem}.hero-stat-row{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.hero-stat{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:rgba(255,255,255,.5)}.hero-stat i{color:rgba(255,255,255,.3)}.contact-section{padding:130px 0 90px;background:#f0f4f8;position:relative}.info-card{background:linear-gradient(155deg,#012169 0,#010f40 100%);border-radius:22px;padding:2.75rem 2.25rem;position:relative;overflow:hidden;height:100%}.info-card::before{content:'';position:absolute;top:-80px;right:-80px;width:240px;height:240px;background:radial-gradient(circle,rgba(200,16,46,.18) 0,transparent 70%);pointer-events:none}.info-card::after{content:'';position:absolute;bottom:-60px;left:-60px;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.04) 0,transparent 70%);pointer-events:none}.info-card-tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);padding:.25rem .75rem;border-radius:50px;font-size:.72rem;color:rgba(255,255,255,.5);letter-spacing:.06em;text-transform:uppercase;margin-bottom:1rem}.info-card h2{font-family:'Space Grotesk',sans-serif;font-size:1.6rem;font-weight:700;color:#fff;margin-bottom:.45rem;line-height:1.25}.info-card .info-sub{color:rgba(255,255,255,.42);font-size:.855rem;line-height:1.7;margin-bottom:2rem}.info-item{display:flex;align-items:flex-start;gap:.95rem;margin-bottom:1.4rem;position:relative;z-index:1}.info-icon{width:44px;height:44px;min-width:44px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:11px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.75);font-size:.9rem;transition:all .2s}.info-item:hover .info-icon{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.18)}.info-label{font-size:.7rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}.info-value{color:#fff;font-size:.885rem;font-weight:500;line-height:1.5}.info-value a{color:#fff;text-decoration:none;transition:opacity .2s}.info-value a:hover{opacity:.75}.info-divider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:1.75rem 0;position:relative;z-index:1}.wa-btn{display:flex;align-items:center;gap:.8rem;background:linear-gradient(135deg,#1ebe5d,#25d366);color:#fff;padding:.85rem 1.3rem;border-radius:13px;text-decoration:none;font-size:.875rem;font-weight:600;font-family:'Space Grotesk',sans-serif;transition:all .25s ease;margin-bottom:1rem;position:relative;z-index:1}.wa-btn:hover{color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(37,211,102,.38)}.wa-btn svg{flex-shrink:0}.wa-btn-text small{display:block;font-weight:400;font-size:.72rem;opacity:.75;font-family:Inter,sans-serif}.social-row{display:flex;gap:.55rem;margin-top:.25rem;position:relative;z-index:1}.social-pill{width:36px;height:36px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:9px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.5);text-decoration:none;font-size:.78rem;transition:all .2s ease}.social-pill:hover{background:rgba(255,255,255,.13);color:#fff;border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.availability-badge{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;color:rgba(255,255,255,.35);margin-top:1.25rem;position:relative;z-index:1}.availability-badge .dot-green{width:6px;height:6px;background:#25d366;border-radius:50%;animation:blink 2s infinite}.form-card{background:#fff;border-radius:22px;padding:2.75rem 2.5rem;box-shadow:0 4px 6px -1px rgba(1,33,105,.04),0 20px 50px rgba(1,33,105,.08);border:1px solid rgba(1,33,105,.05);height:100%}.form-card-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #f1f5f9}.form-card-tag{display:inline-flex;align-items:center;gap:.4rem;background:rgba(1,33,105,.06);color:#012169;padding:.25rem .75rem;border-radius:50px;font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.9rem}.form-card h3{font-family:'Space Grotesk',sans-serif;font-size:1.55rem;font-weight:700;color:#0f172a;margin-bottom:.35rem;line-height:1.25}.form-card .form-desc{color:rgba(15,23,42,.48);font-size:.875rem;line-height:1.65;margin:0}.field-group{margin-bottom:1.2rem}.field-label{display:block;font-size:.79rem;font-weight:600;color:#334155;margin-bottom:.4rem;letter-spacing:.01em}.field-label .req{color:#c8102e;margin-left:2px}.field-input{width:100%;padding:.68rem .95rem;border:1.5px solid #e2e8f0;border-radius:11px;font-size:.875rem;color:#1e293b;background:#fafbfd;font-family:Inter,sans-serif;outline:0;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;-webkit-appearance:none}.field-input::placeholder{color:rgba(15,23,42,.28)}.field-input:focus{border-color:#012169;background:#fff;box-shadow:0 0 0 3px rgba(1,33,105,.07)}.field-input:hover:not(:focus){border-color:#cbd5e1}textarea.field-input{resize:vertical;min-height:130px;line-height:1.6}select.field-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%231e293b' fill-opacity='0.35'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.submit-btn{width:100%;background:linear-gradient(135deg,#012169 0,#0a2d8a 100%);color:#fff;border:none;padding:.9rem 2rem;border-radius:12px;font-size:.92rem;font-weight:700;font-family:'Space Grotesk',sans-serif;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;gap:.6rem;cursor:pointer;transition:all .25s ease;margin-top:.5rem}.submit-btn:hover{background:linear-gradient(135deg,#010f40 0,#012169 100%);transform:translateY(-2px);box-shadow:0 10px 28px rgba(1,33,105,.3)}.submit-btn:active{transform:translateY(0)}.form-privacy{text-align:center;font-size:.75rem;color:rgba(15,23,42,.38);margin-top:.9rem;display:flex;align-items:center;justify-content:center;gap:.4rem}.form-privacy i{font-size:.7rem}.fmodal-icon{width:34px;height:34px}.success-check-circle{stroke:#22c55e;stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151}.success-check-mark{stroke:#22c55e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36}.error-cross-circle{stroke:#c8102e;stroke-width:3;stroke-linecap:round;stroke-dasharray:151;stroke-dashoffset:151}.error-cross-line{stroke:#c8102e;stroke-width:4;stroke-linecap:round;stroke-dasharray:26;stroke-dashoffset:26}.cmodal-backdrop.open .error-cross-circle,.cmodal-backdrop.open .success-check-circle{animation:fmodalStrokeDraw .55s cubic-bezier(.65,0,.45,1) .2s forwards}.cmodal-backdrop.open .error-cross-line-1,.cmodal-backdrop.open .success-check-mark{animation:fmodalStrokeDraw .3s cubic-bezier(.65,0,.45,1) .7s forwards}.cmodal-backdrop.open .error-cross-line-2{animation:fmodalStrokeDraw .3s cubic-bezier(.65,0,.45,1) .85s forwards}@keyframes fmodalStrokeDraw{to{stroke-dashoffset:0}}.fmodal-text{font-size:.9rem;color:rgba(15,23,42,.6);line-height:1.7;margin:.75rem 0 1.25rem}.fmodal-text strong{color:#012169}.fmodal-note{display:flex;align-items:center;justify-content:center;gap:.5rem;background:rgba(1,33,105,.05);border:1px solid rgba(1,33,105,.08);border-radius:10px;padding:.65rem .9rem;font-size:.8rem;color:rgba(1,33,105,.65);margin-bottom:1.35rem}.fmodal-note i{color:#c8102e}.fmodal-note a{color:#012169;font-weight:700;text-decoration:none}.fmodal-note a:hover{color:#c8102e}.fmodal-btn{width:100%;background:linear-gradient(135deg,#012169,#1a3580);color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.3px;padding:.8rem 1.5rem;border:none;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:0 6px 20px rgba(1,33,105,.25);transition:transform .2s,box-shadow .2s}.fmodal-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(1,33,105,.35)}.trust-strip{background:#fff;padding:55px 0;border-top:1px solid #e8edf5}.trust-item{text-align:center;padding:0 1rem}.trust-icon-wrap{width:56px;height:56px;background:rgba(1,33,105,.05);border-radius:15px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:#012169;font-size:1.2rem;transition:all .2s}.trust-item:hover .trust-icon-wrap{background:rgba(1,33,105,.1);transform:translateY(-3px)}.trust-item h5{font-family:'Space Grotesk',sans-serif;font-size:.92rem;font-weight:700;color:#0f172a;margin-bottom:.3rem}.trust-item p{font-size:.8rem;color:rgba(15,23,42,.45);margin:0;line-height:1.5}