.hero-visual-block,.hero-visual-flex,.hero-visual-grid{display:none!important}@media (min-width:768px){.hero-visual-block{display:block!important}.hero-visual-flex{display:flex!important}.hero-visual-grid{display:grid!important}}:root{--blue-900:#0a1f4d;--blue-800:#102e70;--blue-700:#1a4fb5;--blue-600:#2563eb;--blue-500:#3b82f6;--blue-400:#60a5fa;--blue-100:#dbeafe;--blue-50:#eff6ff;--orange:#f97316;--orange-2:#fb923c;--orange-50:#fff7ed;--gold:#f59e0b;--teal:#0d9488;--teal-50:#f0fdfa;--green:#059669;--ink:#0b1220;--ink-2:#1e293b;--ink-3:#334155;--slate:#475569;--slate-2:#64748b;--slate-3:#94a3b8;--line:#e2e8f0;--line-2:#cbd5e1;--cream:#faf8f4;--cream-2:#f5f1e8;--bg:#fff;--bg-soft:#f8fafc;--bg-blue:#f0f6ff;--grad-brand:linear-gradient(135deg, #1a4fb5 0%, #2563eb 50%, #3b82f6 100%);--grad-warm:linear-gradient(135deg, #f97316 0%, #fb923c 100%);--grad-hero:linear-gradient(180deg, #fff 0%, #f0f6ff 70%, #faf8f4 100%);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 2px 8px #0f172a0d, 0 1px 2px #0f172a0a;--shadow-md:0 12px 28px #0f172a14, 0 2px 6px #0f172a0a;--shadow-lg:0 24px 60px #0f172a1f, 0 4px 12px #0f172a0f;--shadow-blue:0 16px 40px #1a4fb52e;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:32px;--r-pill:999px}.eyebrow{color:#1c52be;letter-spacing:.14em;text-transform:uppercase;font-size:1.25rem;font-weight:700}.accent-blue{color:var(--blue-700);font-style:italic;font-weight:500}.accent-gradient{background:var(--grad-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:500}.accent-warm{background:linear-gradient(135deg,#fb923c 0%,#fdba74 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.btn{border-radius:var(--r-pill);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 24px 50px #1a4fb547}.btn-secondary{color:var(--ink);border:1.5px solid var(--line);background:#fff}.btn-secondary:hover{border-color:var(--blue-700);color:var(--blue-700);transform:translateY(-1px)}.btn-warm{background:var(--grad-warm);color:#fff;box-shadow:0 16px 40px #f9731647}.btn-warm:hover{transform:translateY(-2px);box-shadow:0 24px 50px #f973165c}.btn .arrow{transition:transform .25s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn-sm{padding:10px 18px;font-size:14px}.chip{border-radius:var(--r-pill);letter-spacing:.02em;background:var(--blue-50);color:var(--blue-700);border:1px solid var(--blue-100);align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.card-hover{transition:transform .25s,box-shadow .25s,border-color .25s}.card-hover:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.container{width:100%;max-width:1240px;margin:0 auto;padding:0}@media (min-width:768px){.container{padding:0 24px}}.skip-link{background:var(--blue-700);color:#fff;border-radius:var(--r-sm);z-index:9999;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-40px;left:8px}.skip-link:focus{top:8px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.85)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{opacity:0;animation:.7s cubic-bezier(.16,1,.3,1) forwards fadeUp}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.delay-6{animation-delay:.48s}.delay-7{animation-delay:.56s}.bar-fill{transform-origin:0;border-radius:2px;height:100%;animation:1.4s cubic-bezier(.16,1,.3,1) forwards barGrow}
