:root{--bg: #1a3a5c;--bg-alt: #2a5a8c;--accent: #5aaedc;--accent-soft: rgba(90, 174, 220, .12);--text: #f5f5f7;--muted: #c8e0f0;--border: #1a3a5c;--card: #0f1118;--danger: #e11d48;--radius-lg: 16px;--radius-md: 10px;--radius-sm: 6px;--shadow-soft: 0 18px 45px rgba(0, 0, 0, .55);--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(circle at top,#2a5a8c 0,#1a3a5c 55%,#0d2040);color:var(--text);font-family:var(--font-sans)}body{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-main{flex:1;padding:4rem 1.5rem 3rem;max-width:1120px;margin:0 auto}.navbar{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(to bottom,rgba(5,6,10,.95),rgba(5,6,10,.7),transparent);border-bottom:1px solid rgba(148,163,184,.18)}.nav-inner{max-width:1120px;margin:0 auto;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.nav-brand{display:flex;align-items:center;gap:.6rem}.nav-logo-circle{width:32px;height:32px;border-radius:999px;background:radial-gradient(circle at 30% 0,#a8d8f0,#1b4b7a 40%,#111827);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px #0f172ae6,0 12px 30px #000000b3}.nav-logo-initials{font-size:.8rem;font-weight:700;letter-spacing:.08em;color:#020617}.nav-title-block{display:flex;flex-direction:column}.nav-title{font-size:.9rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.nav-subtitle{font-size:.7rem;color:var(--muted);letter-spacing:.16em;text-transform:uppercase}.nav-links{display:flex;gap:1.25rem;align-items:center}.nav-link{font-size:1rem;color:var(--muted);text-decoration:none;letter-spacing:.08em;text-transform:uppercase;padding-bottom:.15rem;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.nav-link:hover{color:var(--text);border-color:#f5b400b3}.nav-link-active{color:var(--text);border-color:var(--accent)}.nav-cta{padding:.6rem 1.2rem;border-radius:999px;border:1px solid rgba(248,250,252,.12);background:radial-gradient(circle at top left,#5aaedc 0,#1b2b4b 55%);color:#f9fafb;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 14px 35px #000000b3}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr);gap:2.5rem;align-items:center}.hero-kicker{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.hero-title{font-size:2.6rem;line-height:1.1;margin:0 0 1rem}.hero-title span{color:var(--accent)}.hero-body{font-size:.98rem;color:var(--muted);max-width:32rem;line-height:1.6}.hero-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 2rem}.hero-pill{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(148,163,184,.4);color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-primary{padding:.7rem 1.4rem;border-radius:999px;border:none;background:linear-gradient(135deg,#5aaedc,#1b4b7a);color:#f9fafb;font-size:.85rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 40px #000c}.btn-ghost{padding:.7rem 1.1rem;border-radius:999px;border:1px solid rgba(148,163,184,.5);background:transparent;color:var(--muted);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.card{background:radial-gradient(circle at top,#111827,#020617 70%);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.25);box-shadow:var(--shadow-soft);padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.75rem}.card-title{font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.card-tag{font-size:.7rem;padding:.2rem .6rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);letter-spacing:.12em;text-transform:uppercase}.card-body{font-size:.9rem;color:var(--muted);line-height:1.6}.card-list{margin-top:.75rem;padding-left:1.1rem;font-size:.9rem;color:var(--muted)}.card-list li+li{margin-top:.25rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2rem}.section-heading{font-size:1.2rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.75rem}.section-title{font-size:1.6rem;margin:0 0 .5rem}.section-body{font-size:.95rem;color:var(--muted);max-width:36rem}.contact-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem}.form-field{margin-bottom:1rem}.form-label{display:block;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.form-input,.form-textarea{width:100%;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.4);background:#0f172ae6;color:var(--text);padding:.6rem .75rem;font-size:.9rem}.form-textarea{min-height:120px;resize:vertical}.footer{border-top:1px solid rgba(148,163,184,.25);padding:1.25rem 1.5rem 1.75rem;max-width:1120px;margin:0 auto;font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;gap:1rem}.footer span strong{color:var(--text)}@media (max-width: 900px){.hero-grid,.contact-grid,.grid-3{grid-template-columns:minmax(0,1fr)}.nav-links{display:none}.app-main{padding-top:3.25rem}}
