.page-hero{isolation:isolate;min-height:640px;padding:200px 0 120px;position:relative;overflow:hidden}.page-hero .eyebrow{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.16em;text-transform:uppercase;color:#fff;text-shadow:var(--shadow-on-blue);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:12px;margin-bottom:32px;padding:8px 16px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;display:inline-flex}.page-hero .eyebrow:before{content:"";background:var(--brand-accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ffaa8140}.page-hero h1{color:#fff;text-shadow:var(--shadow-on-blue);letter-spacing:-.02em;max-width:1100px;margin:0;font-family:Montserrat,sans-serif;font-size:clamp(56px,6.4vw,96px);font-weight:700;line-height:1.02}.page-hero .lead{color:#fff;letter-spacing:.02em;max-width:720px;margin-top:36px;font-size:18px;font-weight:500;line-height:1.55}.page-hero .cta-row{flex-wrap:wrap;gap:18px;margin-top:48px;display:flex}.page-hero .btn-primary{color:#0d1e4e;border:1.5px solid var(--brand-accent);background:#fff}.page-hero .btn-primary .dot{background:var(--brand-accent);box-shadow:0 0 0 4px #ffaa8140}.page-hero .btn-primary:hover{color:#fff;background:#0d1e4e;border-color:#0d1e4e}.page-hero .btn-ghost{color:#fff;background:#0d1e4e;border:1.5px solid #0d1e4e}.page-hero .btn-ghost .dot{background:#fff;box-shadow:0 0 0 4px #ffffff38}.page-hero .btn-ghost:hover{color:#0d1e4e;border-color:var(--brand-accent);background:#fff}.page-hero .btn-ghost:hover .dot{background:var(--brand-accent);box-shadow:0 0 0 4px #ffaa8140}.sec-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);margin-bottom:18px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600;display:inline-block}.section-head h2{letter-spacing:-.015em;color:var(--ink);max-width:900px;margin:0 0 24px;font-family:Montserrat,sans-serif;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1.05}.section-head .lead{max-width:720px;color:var(--ink-soft);letter-spacing:.02em;margin:0;font-size:17px;font-weight:500;line-height:1.6}.contact-sec{padding-top:0}.contact-wrap{grid-template-columns:1.25fr .9fr;align-items:start;gap:56px;margin-top:8px;display:grid}.form-card{border:2px solid var(--brand-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff9e;border-radius:28px;padding:44px 44px 40px}.form-note{color:var(--muted);letter-spacing:.03em;margin:0 0 28px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:13px}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;margin-bottom:20px;display:flex}.field label{letter-spacing:.04em;color:var(--ink);margin-bottom:8px;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600}.field label .req{color:var(--brand-accent);margin-left:2px}.field label .opt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-left:6px;font-size:11px;font-weight:500}.field input,.field select,.field textarea{color:var(--ink);box-sizing:border-box;background:#ffffffd9;border:1.5px solid #0d1e4e2e;border-radius:12px;width:100%;padding:13px 15px;font-family:Montserrat,sans-serif;font-size:15px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:110px;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand-blue);outline:none;box-shadow:0 0 0 4px #1e40ff1f}.field input.invalid,.field.invalid input{border-color:#d64545;box-shadow:0 0 0 4px #d645451a}.field .err{color:#d64545;min-height:0;margin-top:6px;font-size:12px;font-weight:500}.char-count{color:var(--muted);align-self:flex-end;margin-top:6px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px}.privacy{align-items:flex-start;gap:12px;margin:4px 0 28px;display:flex}.privacy input{width:20px;height:20px;accent-color:var(--brand-blue);flex:none;margin-top:2px}.privacy label{color:var(--ink-soft);font-size:13.5px;font-weight:500;line-height:1.5}.privacy a{color:var(--brand-blue);text-decoration:underline}.form-submit{appearance:none;cursor:pointer;border:1.5px solid var(--brand-accent);color:#fff;letter-spacing:.02em;background:#0d1e4e;border-radius:100px;align-items:center;gap:12px;padding:16px 28px;font-family:Montserrat,sans-serif;font-size:15px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex}.form-submit:hover{color:#0d1e4e;background:#fff}.form-success{text-align:center;padding:60px 32px;display:none}.form-success.show{display:block}.form-success .fs-mark{color:#1f8a4c;background:#1f8a4c1f;border:2px solid #1f8a4c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;font-size:30px;display:flex}.form-success h3{color:var(--ink);margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.form-success p{color:var(--ink-soft);max-width:420px;margin:0 auto;font-size:15px;line-height:1.6}.contact-info{flex-direction:column;gap:32px;display:flex}.ci-group h3{letter-spacing:.12em;text-transform:uppercase;color:var(--brand-blue);margin:0 0 16px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:11px;font-weight:600}.ci-list{flex-direction:column;gap:14px;display:flex}.ci-item{color:var(--ink);font-size:14.5px;font-weight:500;line-height:1.5}.ci-item .ci-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:12px;font-weight:600;display:block}.ci-item a{color:var(--brand-blue);text-decoration:none}.ci-item a:hover{text-decoration:underline}.careers-band{background:#1e40ff0f;border:1.5px solid #1e40ff29;border-radius:24px;max-width:900px;margin-top:8px;padding:44px 48px}.careers-band h3{color:var(--ink);margin:0 0 14px;font-family:Montserrat,sans-serif;font-size:24px;font-weight:700}.careers-band p{color:var(--ink-soft);max-width:640px;margin:0;font-size:15.5px;font-weight:500;line-height:1.6}.careers-band a{color:var(--brand-blue);font-weight:600;text-decoration:underline}@media (max-width:1024px){.contact-wrap{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr}}@media (max-width:600px){.page-hero{min-height:0!important;padding:104px 0 60px!important}.page-hero h1{font-size:clamp(32px,8.8vw,96px)}.page-hero .lead{margin-top:24px;font-size:16px}.page-hero .cta-row{gap:12px;margin-top:32px}.section-head h2{font-size:clamp(30px,8vw,64px)}.form-card{padding:26px 22px!important}}
