:root{color-scheme:dark;--blue-900:#0b1f3b;--blue-700:#123057;--blue-500:#2a5b91;--surface:#11284a;--surface-2:#17355f;--ink-900:#fff;--ink-700:#fff;--white:#fff;--shadow:0 24px 50px rgba(5,15,30,.45)}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#15355f 0,#0b1f3b 45%,#09162a);color:var(--ink-900);font-family:Source Sans\ 3,system-ui,sans-serif;margin:0}a{color:inherit;text-decoration:none}.page{min-height:100vh}.nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#09162ad9;justify-content:space-between;padding:28px 6vw 0;position:sticky;top:0;z-index:10}.brand,.nav{align-items:center;display:flex}.brand{gap:16px}.brand-logo{height:auto;width:58px}.brand-text{display:flex;flex-direction:column}.brand-name{font-family:Sora,sans-serif;font-weight:600;letter-spacing:.02em}.brand-tag{color:var(--ink-700);font-size:.85rem;letter-spacing:.28em;text-transform:uppercase}.nav-links{display:flex;font-weight:500;gap:20px}.btn,.nav-links{align-items:center}.btn{border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-family:Sora,sans-serif;font-size:.95rem;font-weight:600;justify-content:center;padding:12px 22px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:#1e4a86;box-shadow:var(--shadow);color:var(--white)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;border-color:#ffffff40;color:var(--white)}.btn-outline{border-color:#ffffff59}main{padding:0 6vw 90px}.hero{align-items:center;display:grid;gap:40px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:60px 0 40px}.hero-content h1{color:var(--white);font-family:Sora,sans-serif;font-size:clamp(2.6rem,3.6vw,4rem);margin:12px 0 18px}.lead{font-size:1.2rem;max-width:540px}.eyebrow,.lead{color:var(--ink-700)}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin:28px 0}.hero-highlights{display:flex;flex-wrap:wrap;gap:28px}.metric{color:var(--white);display:block;font-family:Sora,sans-serif;font-size:1.5rem}.metric-label{color:var(--ink-700);font-size:.95rem}.hero-panel{display:grid;gap:20px}.panel-card{background:var(--surface);border-radius:24px;box-shadow:var(--shadow);padding:24px}.panel-card h3{font-family:Sora,sans-serif;margin-top:0}.panel-card.subtle{background:linear-gradient(140deg,#1b3f70,#0b1f3b);color:#fff}.panel-list{padding-left:18px}.panel-quote{font-size:1.1rem}.panel-client{display:flex;flex-direction:column;gap:4px;margin-top:20px;opacity:.8}.section-head{margin-bottom:28px}section{animation:fadeUp .9s ease both;padding:60px 0}.contact-grid,.industry-grid,.service-grid,.testimonial-grid,.trust-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.contact-card,.contact-form,.industry,.service-card,.testimonial-card,.trust-card{background:var(--surface);border-radius:20px;box-shadow:var(--shadow);padding:24px}.contact-card h3,.service-card h3,.testimonial-card h4{font-family:Sora,sans-serif}.industry{background:var(--surface-2);font-weight:600;text-align:center}.process-steps{display:grid;gap:16px}.step{align-items:flex-start;background:var(--surface-2);border-radius:16px;box-shadow:var(--shadow);display:flex;gap:16px;padding:20px}.step-num{color:var(--ink-700);font-family:Sora,sans-serif;font-size:1.4rem}.testimonial-meta{color:var(--ink-700);display:flex;flex-direction:column;font-size:.9rem;gap:4px;margin-top:16px}.cta{padding:40px 0 20px}.cta-card{align-items:center;background:linear-gradient(140deg,#1e4a86,#0b1f3b);border-radius:28px;color:var(--white);display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;padding:32px}.contact-form{display:grid;gap:16px}.contact-form input,.contact-form textarea{background:#09162a99;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;color:var(--white);font-family:Source Sans\ 3,sans-serif;font-size:1rem;padding:12px 14px;width:100%}.contact-details{color:var(--ink-700);display:flex;flex-direction:column;gap:8px;margin-top:20px}.footer{background:#09162ae6;border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding:40px 6vw 60px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.nav{align-items:flex-start;flex-direction:column;gap:18px}.nav-links{flex-wrap:wrap}.hero{padding-top:30px}.cta-card{align-items:flex-start;flex-direction:column}}
