:root{--primary-dark:#0e1d40;--primary-light:#1f3d80;--primary-50:#eef1f9;--secondary-dark:#d65805;--secondary-light:#fb8a3b;--secondary-50:#fff3eb;--text:#0f172a;--text-muted:#475569;--text-light:#64748b;--text-on-dark:#f1f5f9;--text-on-dark-mut:rgba(255,255,255,0.78);--surface:#ffffff;--surface-alt:#f8fafc;--surface-tint:#f1f5f9;--surface-dark:#0e1d40;--border:#e2e8f0;--border-strong:#cbd5e1;--border-focus:var(--primary,#152B5D);--success:#047857;--success-bg:#ecfdf5;--warning:#d97706;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--font-sans:'Inter','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--font-display:'Playfair Display','Inter',serif;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:22px;--fs-2xl:28px;--fs-3xl:36px;--fs-hero:clamp(32px,5.6vw,56px);--lh-tight:1.18;--lh-snug:1.35;--lh-normal:1.55;--lh-relaxed:1.7;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--shadow-xs:0 1px 2px rgba(15,23,42,.06);--shadow-sm:0 1px 3px rgba(15,23,42,.08),0 1px 2px rgba(15,23,42,.04);--shadow-md:0 4px 14px rgba(15,23,42,.10);--shadow-lg:0 10px 28px rgba(15,23,42,.12);--shadow-xl:0 20px 48px rgba(15,23,42,.16);--shadow-primary:0 6px 18px rgba(21,43,93,.30);--shadow-accent:0 6px 18px rgba(249,103,6,.35);--ease:cubic-bezier(.2,.8,.2,1);--dur-fast:150ms;--dur:220ms;--dur-slow:360ms}body{font-family:var(--font-sans);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--lh-normal)}h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-sans);color:var(--text);line-height:var(--lh-snug);font-weight:800;letter-spacing:-0.01em}h1,.h1{font-weight:900;line-height:var(--lh-tight);letter-spacing:-0.02em}h2,.h2{font-weight:800;line-height:var(--lh-snug)}p,li{color:var(--text-muted);line-height:var(--lh-normal)}a{color:var(--primary,#152B5D);transition:color var(--dur-fast) var(--ease);text-decoration:none}a:hover{color:var(--primary-dark)}*:focus-visible{outline:2px solid var(--secondary,#F96706);outline-offset:2px;border-radius:var(--r-sm)}.btn,.button,button.btn,a.btn,a.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 22px;font-weight:700;font-size:var(--fs-base);border-radius:var(--r-md);border:none;cursor:pointer;transition:all var(--dur-fast) var(--ease);text-decoration:none;line-height:1.2}.button.primary,button.primary,.btn.primary{background:var(--primary,#152B5D) !important;color:var(--surface) !important;box-shadow:var(--shadow-primary)}.button.primary:hover,button.primary:hover{background:var(--primary-dark) !important;transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,43,93,.40);color:var(--surface) !important}.button.accent,.btn.accent,.btn-orange{background:var(--secondary,#F96706) !important;color:var(--surface) !important;box-shadow:var(--shadow-accent)}.button.accent:hover,.btn-orange:hover{background:var(--secondary-dark) !important;transform:translateY(-2px);color:var(--surface) !important}.btn.outline,.button.outline{background:transparent !important;color:var(--primary,#152B5D) !important;border:2px solid var(--primary,#152B5D) !important}@media (max-width:768px){.btn,.button,button.btn,a.btn,a.button,input[type=submit],input[type=button]{min-height:44px !important;padding-top:12px !important;padding-bottom:12px !important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur-fast);overflow:hidden}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],input[type=date],textarea,select{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--text);background:var(--surface);border:1.5px solid var(--border-strong);border-radius:var(--r-md);padding:11px 14px;transition:border-color var(--dur-fast),box-shadow var(--dur-fast);width:100%;box-sizing:border-box}.cb-field input[type=text],.cb-field input[type=email],.cb-field input[type=tel],.cb-field input[type=number],.cb-field input[type=search]{padding-left:34px}input:focus,textarea:focus,select:focus{border-color:var(--primary,#152B5D) !important;box-shadow:0 0 0 3px rgba(21,43,93,.14) !important;outline:none}::placeholder{color:var(--text-light);opacity:1}label{color:var(--text);font-weight:600}.req,label .req,.required{color:var(--danger) !important;font-weight:700 !important}@media (max-width:768px){input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=search],textarea,select{font-size:16px !important}}.badge,.tag{display:inline-block;padding:4px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.table{border-collapse:separate;border-spacing:0;width:100%;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.table th{background:var(--surface-alt);color:var(--text);font-weight:700;text-align:left;padding:10px 14px;border-bottom:1px solid var(--border)}.table td{padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text)}.table tr:last-child td{border-bottom:0}.table tr:nth-child(even) td{background:var(--surface-alt)}img{max-width:100%;height:auto}figure img{border-radius:var(--r-md)}[class*="star-"]{color:var(--secondary,#F96706)}.section{padding-top:var(--sp-16);padding-bottom:var(--sp-16)}::selection{background:var(--primary,#152B5D);color:var(--surface)}hr{border:none;border-top:1px solid var(--border);margin:var(--sp-8) 0}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}.card:hover,.btn:hover{transform:none !important}}@media print{header,footer,.header,.footer,nav,[class*="floating"],.skip-link,.scroll-progress{display:none !important}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.card{box-shadow:none;border:1px solid #ccc}}.topbar,.header,header[role="banner"]{position:sticky;top:0;z-index:100;background:rgba(255,255,255,0.96);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);transition:box-shadow .22s ease,background .22s ease}@media (max-width:768px){.nav-links.open a{color:#fff !important;background:rgba(255,255,255,0.04)}.nav-links.open a:hover{background:rgba(255,255,255,0.10);color:#fff !important}}footer.site-footer,footer[role="contentinfo"],footer.footer{background:#0e1d40 !important;color:#fff !important}footer.site-footer a,footer[role="contentinfo"] a{color:var(--secondary,#F96706) !important}footer.site-footer p,footer.site-footer li,footer.site-footer span{color:rgba(255,255,255,0.85) !important}footer.site-footer h1,footer.site-footer h2,footer.site-footer h3{color:#fff !important}.hero h1,.hero .hero-title,.hero-subtitle{text-shadow:0 2px 18px rgba(0,0,0,0.45)}@media (max-width:768px){.nav-logo-img,header .logo,header .site-logo,header img.logo,header a.logo{max-width:200px !important;max-height:56px !important;width:auto !important;height:auto !important;object-fit:contain !important}header .logo a{display:inline-block !important;flex:0 0 auto !important}}