:root{--blue:#224db8;--blue-deep:#16336f;--ink:#111c38;--ink-soft:#46536f;--gold:#f4c133;--gold-hover:#e5b112;--paper:#fff;--paper-tech:#f5f7fc;--line:#d9e0ef;--line-strong:#b7c3e0;--radius:6px;--wrap:1120px;--font-display:"Archivo",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.65;font-size:17px}
img,svg{max-width:100%;display:block}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}
h1,h2,h3{font-family:var(--font-display);line-height:1.12;color:var(--ink);letter-spacing:-.015em}
h1{font-size:clamp(2rem,4.4vw,3rem);font-weight:800}
.eyebrow{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.eyebrow::after{content:"";height:1px;width:56px;background:var(--line-strong)}
.pos{font-family:var(--font-mono);color:var(--line-strong);font-size:.78rem;letter-spacing:.14em}
.lead{font-size:1.12rem;color:var(--ink-soft);max-width:62ch}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
section{padding:76px 0}
.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.02rem;text-decoration:none;border-radius:var(--radius);padding:16px 28px;background:var(--gold);color:var(--ink);box-shadow:0 2px 0 rgba(17,28,56,.18);transition:transform .15s ease,background .15s ease;border:0;cursor:pointer}
.btn:hover{background:var(--gold-hover);transform:translateY(-2px)}
.btn-micro{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);margin-top:.7rem;display:block}
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:68px}
.logo{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:.55rem}
.logo-mark{width:32px;height:32px;flex:none}
.nav-links{display:flex;gap:1.4rem;align-items:center;list-style:none}
.nav-links a{font-size:.94rem;font-weight:500;color:var(--ink-soft);text-decoration:none}
.nav-links a:hover{color:var(--blue)}
.nav .btn{padding:10px 18px;font-size:.92rem}
.nav-toggle{display:none;background:none;border:1.5px solid var(--line-strong);border-radius:var(--radius);padding:8px 12px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink)}
.hero-lite{padding:72px 0 56px;background-image:radial-gradient(ellipse at 35% 15%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.6) 55%,rgba(255,255,255,.25) 100%),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:100% 100%,48px 48px,48px 48px;background-position:center}
.contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:start}
.form-card{background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);padding:32px;box-shadow:0 12px 40px rgba(34,77,184,.07)}
.form-card label{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);display:block;margin:1.1rem 0 .4rem}
.form-card label:first-of-type{margin-top:0}
.form-card input,.form-card textarea{width:100%;background:var(--paper);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--font-body);font-size:1rem;padding:14px 16px;transition:border-color .15s ease}
.form-card input:focus,.form-card textarea:focus{border-color:var(--blue);outline:2px solid rgba(34,77,184,.18)}
.form-card textarea{min-height:140px;resize:vertical}
.consent{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:1.2rem 0;font-size:.85rem;color:var(--ink-soft)}
.consent input{width:18px;height:18px;margin-top:3px;accent-color:var(--blue)}
.privacy{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft);line-height:1.7;border-left:3px solid var(--line-strong);padding-left:12px;margin-top:1.2rem}
.direct{font-family:var(--font-mono);font-size:.92rem;line-height:2.3}
.direct a{color:var(--blue)}
.check-card{background:linear-gradient(150deg,var(--blue) 0%,var(--blue-deep) 100%);border-radius:var(--radius);padding:28px;color:#fff;margin-top:2rem}
.check-card h3{color:#fff;font-size:1.2rem;margin-bottom:.5rem}
.check-card p{color:rgba(255,255,255,.82);font-size:.95rem;margin-bottom:1.1rem}
.check-card .btn-micro{color:rgba(255,255,255,.72)}
footer{padding:32px 0;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);border-top:1px solid var(--line)}
footer .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
footer a{color:var(--ink-soft);text-decoration:none}
footer a:hover{color:var(--blue)}
@media (max-width:880px){
  section{padding:56px 0}
  .contact-grid{grid-template-columns:1fr;gap:36px}
  .nav-links{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;padding:18px 24px;gap:1rem;align-items:flex-start}
  .nav-links.open{display:flex}
  .nav-toggle{display:block}
  .btn{width:100%;justify-content:center}
  .nav .btn{width:auto}
}
