.contact-hero{position:relative;background:linear-gradient(155deg,#061525,#0a2240 55%,#071a38);padding:5.5rem 1.5rem 5rem;overflow:hidden;isolation:isolate}.contact-hero-grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.028) 1px,transparent 0);background-size:36px 36px;pointer-events:none;z-index:0}.contact-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.contact-eyebrow{display:inline-flex;align-items:center;padding:.3rem .95rem;border-radius:100px;background:#0176cd2e;border:1px solid rgba(1,118,205,.35);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#60b4f8;margin-bottom:1.5rem}.contact-h1{font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;color:#fff;line-height:1.08;letter-spacing:-.04em;margin:0 0 1.25rem}.contact-sub{color:#ffffff94;font-size:.95rem;line-height:1.7;max-width:420px}.contact-info-card{display:flex;align-items:flex-start;gap:1rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.1rem 1.25rem;margin-bottom:.75rem}.contact-info-card--accent{background:#0176cd1f;border-color:#0176cd4d}.cic-icon{width:36px;height:36px;background:#ffffff1a;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#60b4f8;flex-shrink:0}.cic-icon svg{width:16px;height:16px}.cic-body{flex:1}.cic-label{font-size:.67rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff6b;margin-bottom:.2rem}.cic-value{font-size:.92rem;font-weight:700;color:#fff}.cic-value a{color:#60b4f8;text-decoration:none}.cic-value a:hover{text-decoration:underline}.cic-sub{font-size:.78rem;color:#ffffff6b;margin-top:.15rem}.contact-form-section{background:var(--light)}.contact-form-grid{display:grid;grid-template-columns:380px 1fr;gap:4rem;align-items:start}.cfc-title{font-size:1.5rem;font-weight:800;color:var(--dark);margin-bottom:.75rem;letter-spacing:-.025em}.cfc-sub{font-size:.92rem;color:var(--muted);line-height:1.7;margin-bottom:1.5rem}.cfc-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:column;gap:.6rem}.cfc-list li{display:flex;align-items:center;gap:.7rem;font-size:.9rem;color:var(--dark)}.cfc-dot{width:7px;height:7px;background:var(--blue);border-radius:50%;flex-shrink:0}.cfc-esomar{display:flex;align-items:center;gap:.55rem;font-size:.78rem;color:var(--muted);font-weight:600}.cfc-esomar svg{stroke:var(--blue);flex-shrink:0}.contact-form-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:2.25rem;display:flex;flex-direction:column;gap:1.25rem;box-shadow:0 4px 24px #0f1c440d}.fr{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.fg{display:flex;flex-direction:column;gap:.4rem}.fg label{font-size:.82rem;font-weight:700;color:var(--dark)}.fg input,.fg select,.fg textarea{border:1.5px solid #dde3ee;border-radius:8px;padding:.65rem .9rem;font-size:.92rem;color:var(--dark);background:#fff;transition:border-color .2s,box-shadow .2s;font-family:inherit}.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px #0176cd1f}.fg input.cf-invalid,.fg select.cf-invalid,.fg textarea.cf-invalid{border-color:#ef4444}.fg textarea{min-height:110px;resize:vertical}.cf-err{font-size:.78rem;color:#ef4444;min-height:1em}.cf-char{font-size:.72rem;color:var(--muted);text-align:right}.cf-global-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.75rem 1rem;font-size:.88rem;color:#b91c1c}.cf-consent-label{display:flex;align-items:flex-start;gap:.65rem;font-size:.82rem;color:var(--muted);line-height:1.5;cursor:pointer}.cf-consent-label input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--blue);cursor:pointer}.cf-consent-label a{color:var(--blue)}.cf-honeypot{position:absolute;left:-9999px}.cf-turnstile-wrap{display:flex;flex-direction:column;gap:.4rem}.sbtn{background:var(--blue);color:#fff;border:none;border-radius:10px;padding:.9rem 1.75rem;font-size:.96rem;font-weight:700;cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;align-self:flex-start;font-family:inherit}.sbtn:hover{background:#015faa;transform:translateY(-1px);box-shadow:0 6px 20px #0176cd40}.sbtn:disabled{opacity:.65;cursor:not-allowed;transform:none}@media(max-width:1024px){.contact-hero-inner{grid-template-columns:1fr;gap:2.5rem}.contact-form-grid{grid-template-columns:1fr;gap:2rem}}@media(max-width:768px){.fr{grid-template-columns:1fr}.contact-form-card{padding:1.5rem}}
