@import url("https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap");:root{--brand-navy:#001b3d;--primary-blue:#0025cc;--accent-blue:#5271ff;--brand-navy-light:#e6ebff;--gradient-primary:linear-gradient(135deg,#0025cc,#5271ff);--gradient-hover:linear-gradient(135deg,#1a3cff,#6a82ff);--gradient-subtle:linear-gradient(135deg,rgba(0,37,204,.05),rgba(82,113,255,.08));--bg-app:#fff;--bg-surface:#f8fafc;--bg-elevated:#fff;--bg-hero:linear-gradient(180deg,#f8fafc,#e6ebff);--border-subtle:#e2e8f0;--border-strong:#cbd5e1;--border-accent:rgba(82,113,255,.3);--text-primary:#001b3d;--text-secondary:#334155;--text-muted:#64748b;--text-disabled:#94a3b8;--text-accent:#0025cc;--text-accent-light:#5271ff;--btn-primary-bg:var(--gradient-primary);--btn-primary-text:#fff;--btn-secondary-bg:transparent;--btn-secondary-border:#0025cc;--btn-secondary-text:#0025cc;--input-bg:#fff;--input-border:#e2e8f0;--input-focus-border:#0025cc;--input-placeholder:#94a3b8;--color-error:#e5484d;--color-warning:#ffb020;--color-success:#0025cc;--font-heading:"Bricolage Grotesque",sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--transition-fast:150ms cubic-bezier(0.4,0,0.2,1);--transition-normal:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:400ms cubic-bezier(0.4,0,0.2,1);--shadow-sm:0 1px 2px 0 rgba(0,27,61,.05);--shadow-md:0 4px 12px -2px rgba(0,27,61,.08),0 2px 6px -2px rgba(0,27,61,.06);--shadow-lg:0 12px 24px -4px rgba(0,27,61,.12),0 4px 8px -2px rgba(0,27,61,.08);--shadow-xl:0 24px 48px -8px rgba(0,27,61,.16),0 8px 16px -4px rgba(0,27,61,.1);--shadow-glow:0 0 40px rgba(0,37,204,.15);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--header-height:72px;--section-padding:120px;--container-max:1280px}[data-theme=dark]{--bg-app:#020a17;--bg-surface:#071428;--bg-elevated:#0c1e3d;--bg-hero:linear-gradient(180deg,#020a17,#0c1e3d);--border-subtle:#152a4a;--border-strong:#1e3a5f;--border-accent:rgba(82,113,255,.4);--text-primary:#f0f4ff;--text-secondary:#b8c5e0;--text-muted:#7a8ba8;--text-disabled:#4a5b75;--text-accent:#5271ff;--text-accent-light:#8da3ff;--brand-navy:#f0f4ff;--btn-secondary-border:#5271ff;--btn-secondary-text:#5271ff;--input-bg:#0c1e3d;--input-border:#1e3a5f;--input-focus-border:#5271ff;--input-placeholder:#5a6b85;--color-success:#5271ff;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.4);--shadow-md:0 4px 12px -2px rgba(0,0,0,.5),0 2px 6px -2px rgba(0,0,0,.4);--shadow-lg:0 12px 24px -4px rgba(0,0,0,.6),0 4px 8px -2px rgba(0,0,0,.4);--shadow-xl:0 24px 48px -8px rgba(0,0,0,.7),0 8px 16px -4px rgba(0,0,0,.5);--shadow-glow:0 0 60px rgba(82,113,255,.2)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:16px;line-height:1.6;background-color:var(--bg-app);transition:background-color var(--transition-normal),color var(--transition-normal)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}button{font-family:inherit;cursor:pointer;border:none;background:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 32px}@media (max-width:768px){.container{padding:0 24px}}@media (max-width:480px){.container{padding:0 20px}}@media (max-width:360px){.container{padding:0 16px}}.section{padding:var(--section-padding) 0;position:relative}@media (max-width:768px){:root{--section-padding:80px}}.section-header{text-align:center;max-width:720px;margin:0 auto 64px}.section-label{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:var(--gradient-subtle);border:1px solid var(--border-accent);border-radius:var(--radius-full);font-size:.875rem;font-weight:600;color:var(--text-accent);margin-bottom:20px;text-transform:uppercase;letter-spacing:.5px}.section-title{font-size:clamp(2.25rem,5vw,3.25rem);font-weight:700;color:var(--text-primary);margin-bottom:20px;letter-spacing:-.02em}.section-title span{color:var(--text-accent)}.section-subtitle{font-size:clamp(1.0625rem,2vw,1.25rem);color:var(--text-secondary);line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-normal);outline:none;position:relative;overflow:hidden}.btn:focus-visible{box-shadow:0 0 0 3px rgba(0,37,204,.3)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md),0 4px 16px rgba(0,37,204,.25)}.btn-primary:hover{background:var(--gradient-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg),0 8px 24px rgba(0,37,204,.35)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--btn-secondary-text);border:2px solid var(--btn-secondary-border)}.btn-secondary:hover{background:rgba(0,37,204,.08);border-color:var(--primary-blue);color:var(--primary-blue)}.btn-sm{padding:12px 24px;font-size:.9375rem}.btn-lg{padding:18px 40px;font-size:1.0625rem}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:32px;transition:all var(--transition-normal)}.card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:.9375rem;font-weight:600;color:var(--text-primary);margin-bottom:10px}.form-label span{color:var(--color-error)}.form-input,.form-textarea{width:100%;padding:14px 18px;font-size:1rem;font-family:inherit;background:var(--input-bg);border:2px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--input-placeholder)}.form-input:hover,.form-textarea:hover{border-color:var(--border-strong)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--input-focus-border);box-shadow:0 0 0 4px rgba(0,37,204,.12)}.form-textarea{min-height:140px;resize:vertical}.form-error{font-size:.875rem;color:var(--color-error);margin-top:6px;display:flex;align-items:center;gap:6px}.toast{position:fixed;bottom:32px;right:32px;padding:20px 28px;background:var(--bg-elevated);border:1px solid var(--border-strong);border-left:4px solid var(--color-success);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:1000;animation:slideIn .4s cubic-bezier(.16,1,.3,1);max-width:400px}@keyframes slideIn{0%{transform:translateX(120%);opacity:0}to{transform:translateX(0);opacity:1}}.modal-overlay{position:fixed;inset:0;background:rgba(0,27,61,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease;padding:20px}.modal{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:40px;max-width:420px;width:100%;text-align:center;animation:scaleIn .3s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-xl)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.skip-link{position:absolute;top:-100%;left:20px;padding:14px 28px;background:var(--gradient-primary);color:#fff;border-radius:var(--radius-md);z-index:9999;transition:top .3s;font-weight:600}.skip-link:focus{top:20px}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-accent{color:var(--text-accent)}.text-accent-light{color:var(--text-accent-light)}