.contact-hero{background:var(--navy-950);align-items:center;min-height:380px;padding:120px 0 80px;display:flex;position:relative;overflow:hidden}.contact-hero-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.contact-hero-bg .orb{filter:blur(80px);border-radius:50%;position:absolute}.contact-hero-bg .orb-a{background:#2e7dff24;width:420px;height:420px;top:-80px;left:-60px}.contact-hero-bg .orb-b{background:#22d3ee14;width:280px;height:280px;bottom:-40px;right:10%}.contact-hero-grid{background-image:linear-gradient(#2e7dff0a 1px,#0000 1px),linear-gradient(90deg,#2e7dff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000,#0000);mask-image:radial-gradient(80% 80%,#000,#0000)}.contact-hero-inner{z-index:1;position:relative}.contact-hero-inner .crumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:24px;font-size:.78rem;font-weight:500;display:flex}.contact-hero-inner .crumb a{color:var(--text-muted);transition:color var(--t)}.contact-hero-inner .crumb a:hover{color:var(--text-primary)}.contact-hero-inner .crumb .sep{opacity:.4}.contact-hero-inner h1{letter-spacing:-.03em;margin-bottom:18px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.1}.contact-hero-inner p{color:var(--text-secondary);max-width:52ch;font-size:1.0625rem;line-height:1.75}.contact-links-row{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.contact-link-card{background:var(--glass);border:1px solid var(--glass-b);border-radius:var(--radius-md);transition:border-color var(--t), background var(--t);align-items:center;gap:12px;padding:14px 20px;text-decoration:none;display:flex}.contact-link-card:hover{background:#2e7dff0f;border-color:#2e7dff66}.contact-link-card .cl-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--blue-light);background:#2e7dff1a;border:1px solid #2e7dff33;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-link-card .cl-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:.72rem;font-weight:600}.contact-link-card .cl-value{color:var(--text-primary);font-size:.9rem;font-weight:600}.contact-body{background:var(--navy-900);padding:80px 0}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.locations-col .col-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);align-items:center;gap:10px;margin-bottom:16px;font-size:.72rem;font-weight:700;display:inline-flex}.locations-col .col-eyebrow:before{content:"";background:currentColor;width:22px;height:1.5px;display:inline-block}.locations-col h2{letter-spacing:-.025em;margin-bottom:10px;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;line-height:1.2}.locations-col>p{color:var(--text-secondary);max-width:44ch;margin-bottom:36px;font-size:.9375rem;line-height:1.7}.location-cards{flex-direction:column;gap:12px;display:flex}.location-card{background:var(--glass);border:1px solid var(--glass-b);border-radius:var(--radius-md);transition:border-color var(--t), background var(--t);align-items:center;gap:16px;padding:16px 20px;display:flex}.location-card:hover{background:#2e7dff0a;border-color:#2e7dff4d}.location-flag{border-radius:var(--radius-sm);letter-spacing:.05em;width:44px;height:44px;color:var(--blue-light);background:#2e7dff1f;border:1px solid #2e7dff33;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;font-weight:800;display:flex}.location-info{flex:1}.location-role{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);margin-bottom:2px;font-size:.72rem;font-weight:700}.location-place{color:var(--text-primary);font-size:.9375rem;font-weight:700}.location-city{color:var(--text-muted);margin-top:1px;font-size:.8125rem}.form-col{border:1px solid var(--glass-b);border-radius:var(--radius-xl);background:#ffffff08;padding:40px}.form-col h2{letter-spacing:-.02em;margin-bottom:6px;font-size:1.4rem;font-weight:800}.form-col>p{color:var(--text-secondary);margin-bottom:32px;font-size:.875rem;line-height:1.6}.form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-group.full{grid-column:1/-1}.form-group label{letter-spacing:.04em;color:var(--text-secondary);font-size:.78rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--glass-b);border-radius:var(--radius-sm);font-family:var(--font-montserrat), system-ui, sans-serif;color:var(--text-primary);transition:border-color var(--t), background var(--t);-webkit-appearance:none;background:#ffffff0a;outline:none;width:100%;padding:12px 16px;font-size:.875rem}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-faint)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);background:#2e7dff0f}.form-group select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%237E8FB0' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.form-group select option{color:#fff;background:#0f2045}.form-group textarea{resize:vertical;min-height:110px}.form-submit{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.form-submit .btn{justify-content:center;width:100%}.form-note{color:var(--text-muted);align-items:center;gap:6px;margin-top:12px;font-size:.76rem;display:flex}.form-note svg{flex-shrink:0}.form-success{text-align:center;padding:32px 0;display:none}.form-success .check-circle{width:60px;height:60px;color:var(--cyan);background:#22d3ee1f;border:1px solid #22d3ee4d;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.form-success h3{margin-bottom:8px;font-size:1.2rem;font-weight:700}.form-success p{color:var(--text-secondary);font-size:.9rem}@media (max-width:900px){.contact-grid{grid-template-columns:1fr;gap:48px}}@media (max-width:640px){.form-row{grid-template-columns:1fr}.form-col{padding:28px 22px}.contact-links-row{flex-direction:column}.contact-link-card{width:100%}}
