:root{--brand-navy:#081a46;--brand-navy-soft:#1d2f5f;--brand-orange:#f76d11;--brand-orange-soft:#ff9c4d;--brand-surface:#f5f7fc;--brand-text:#152038;--font-heading:"Avenir Next","Avenir Next LT Pro",Avenir,var(--font-inter),sans-serif;--font-ui:var(--font-inter),"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body,html{max-width:100vw;overflow-x:hidden}body{margin:0;min-height:100vh;color:var(--brand-text);background:radial-gradient(1000px 500px at 90% -10%,rgba(247,109,17,.2),transparent 55%),radial-gradient(800px 420px at 5% 12%,rgba(8,26,70,.1),transparent 60%),#fff;font-family:var(--font-ui);font-size:1rem;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{text-decoration:none}.site-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:rgba(255,255,255,.9);border-bottom:1px solid rgba(8,26,70,.08)}.brand-link{display:inline-flex;align-items:center}.brand-logo{width:auto;height:68px}.nav-link-lite{font-family:var(--font-ui);font-weight:500;color:var(--brand-navy);transition:color .2s ease}.nav-link-lite:hover{color:var(--brand-orange)}.hero-section{padding:5rem 0 2.5rem}.hero-panel{width:100%;padding:2.5rem;border-radius:1.5rem;background:#fff;border:1px solid rgba(8,26,70,.08);box-shadow:0 20px 50px rgba(8,26,70,.12);animation:fadeUp .45s ease both}.hero-kicker{margin:0;color:var(--brand-orange);font-size:1.35rem;line-height:1.25}.hero-kicker,.hero-title{font-family:var(--font-heading);font-weight:700}.hero-title{color:var(--brand-navy);font-size:clamp(2rem,2.6vw,3.15rem);line-height:1.12;letter-spacing:0}.hero-title-row{display:grid;grid-template-columns:minmax(220px,420px) minmax(0,1fr);align-items:center;gap:2rem}.hero-feature-logo{width:100%;height:auto}.btn-brand-primary{background:var(--brand-orange);color:#fff;border:1px solid var(--brand-orange);padding:.7rem 1.2rem;font-weight:500}.btn-brand-primary:hover{background:var(--brand-orange-soft);border-color:var(--brand-orange-soft);color:#fff}.btn-brand-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);padding:.7rem 1.2rem;font-weight:500}.btn-brand-outline:hover{color:#fff;border-color:#fff;background-color:rgba(255,255,255,.08)}.feature-card{padding:1.4rem 1.35rem;border-radius:1rem;border:1px solid rgba(8,26,70,.1);background-color:#fff;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(8,26,70,.12)}.section-title{font-family:var(--font-heading);font-weight:700;color:var(--brand-navy)}.feature-copy{color:var(--brand-text);line-height:1.65}.value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.25rem;border:1px solid rgba(8,26,70,.09);background:var(--brand-surface);border-radius:1rem}.metric{margin-bottom:.15rem;font-family:var(--font-heading);font-weight:700;font-size:1.15rem;color:var(--brand-navy)}.metric-label{color:var(--brand-navy-soft);font-size:.95rem}.site-footer{margin-top:auto;border-top:1px solid rgba(8,26,70,.08);background:#fff}.footer-copy{color:var(--brand-navy-soft);font-weight:500}.policy-shell{background:radial-gradient(840px 420px at 92% -8%,rgba(247,109,17,.16),transparent 55%),#fff}.policy-container{max-width:860px;background:#fff;border:1px solid rgba(8,26,70,.08);border-radius:1rem;padding:2rem;box-shadow:0 10px 30px rgba(8,26,70,.08)}.policy-title{font-family:var(--font-heading);font-weight:700;color:var(--brand-navy);margin-bottom:.25rem}.policy-meta{color:var(--brand-navy-soft);margin-bottom:1.25rem;font-weight:500}.policy-container h2{margin-top:1.2rem;margin-bottom:.45rem;font-size:1.1rem;color:var(--brand-navy);font-family:var(--font-heading);font-weight:700}.policy-container p{line-height:1.7;margin-bottom:.8rem}.policy-container a{color:var(--brand-orange)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:991px){.hero-section{padding-top:3rem}.hero-panel{padding:1.8rem}.hero-title-row{grid-template-columns:1fr;gap:.8rem}.hero-feature-logo{max-width:300px}.value-strip{grid-template-columns:1fr}}@media (max-width:575px){.brand-logo{height:54px}.hero-title{font-size:1.9rem}.policy-container{padding:1.25rem}}