.marketing-shell{--marketing-blue:#2459df;--marketing-navy:#102746;--marketing-cool:#f6f8fc;--marketing-amber:#d99a36}.marketing-shell .marketing-primary{background:var(--marketing-blue);color:#fff;text-align:center;transition:background .18s,box-shadow .18s,transform .18s;box-shadow:0 3px 7px #2459df1a,0 8px 20px #2459df12}.marketing-primary svg,.home-text-link svg{flex-shrink:0;transition:transform .18s}.marketing-primary:focus-visible{outline-offset:4px;outline:2px solid #6397ff}.marketing-shell #mobile-nav-panel a:last-child{background:var(--marketing-blue);color:#fff}.home-section{padding:3.5rem 1rem}.home-section>.max-w-7xl{max-width:77rem}.home-heading{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,3.3vw,2.875rem);font-weight:600;line-height:1.12}.home-eyebrow{color:#2452be;letter-spacing:.1em;text-transform:uppercase;font-size:.6875rem;font-weight:650;line-height:1.7}.home-hero{background:linear-gradient(125deg,#fff 45%,#f4f8ff)}.home-hero-eyebrow{align-items:center;gap:.625rem;display:inline-flex}.home-hero-eyebrow:before{content:"";background:var(--marketing-amber);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 0 4px #f8eccf}.home-hero-art{isolation:isolate;position:relative}.home-hero-art:before{content:"";z-index:-1;background:radial-gradient(#e5edff 0%,#edf3ff80 52%,#0000 72%);border-radius:50%;position:absolute;inset:4% 2%}.home-product{background:linear-gradient(160deg,#f6f8fc,#edf3fe 52%,#f6f8fc)}.home-preview{background:#fff;border:1px solid #cad6e7;border-radius:20px;overflow:hidden;box-shadow:0 25px 65px -28px #10274652,0 6px 16px -8px #1027461a}.home-preview-chrome{color:#334155;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;font-size:.875rem;font-weight:600;display:flex}.home-preview-chrome i{background:#cbd5e1;border-radius:50%;width:.5rem;height:.5rem}.home-preview-chrome i:first-child{background:#dca18e}.home-preview-chrome i:nth-child(2){background:#e6c077}.home-preview-chrome i:nth-child(3){background:#a9bfb6}.home-score{font-variant-numeric:tabular-nums;border-radius:.5rem;flex-shrink:0;padding:.25rem .625rem}.home-score-positive{color:#066044;background:#d5f4e6}.home-score-caution{color:#86490c;background:#fef0c8}.home-score-track{border-radius:99px;height:.375rem;overflow:hidden}.home-bar{border-radius:inherit;transform-origin:0;height:100%;display:block}.home-steps{position:relative}.home-step{background:#ffffffed;border:1px solid #dce4ef;border-radius:16px;padding:1.5rem;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative}.home-step-icon{color:#2452be;background:#eaf0ff;border-radius:12px;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:flex}.home-steps li:nth-child(2) .home-step-icon{color:#905310;background:#fff2d7}.home-steps li:nth-child(3) .home-step-icon{color:#126450;background:#e2f4ed}.home-step-number{letter-spacing:-.06em;color:#8b9db8;font-size:1.75rem;font-weight:500;line-height:1}.home-savings{background:linear-gradient(145deg,#f4f7ff,#fff 55%,#fffaf0);border:1px solid #dce4ef;border-radius:20px;box-shadow:0 18px 48px -30px #10274642}.home-savings-number{color:var(--marketing-navy);letter-spacing:-.065em;font-size:clamp(4rem,6vw,5.5rem);line-height:1.1}.home-vision,.home-final-cta{background:var(--marketing-navy);position:relative;overflow:hidden}.home-vision:before,.home-final-cta:before{content:"";pointer-events:none;border:1px solid #7ea8eb30;border-radius:50%;width:26rem;height:26rem;position:absolute;top:-14rem;right:-9rem;box-shadow:0 0 0 3rem #7ea8eb08,0 0 0 6rem #7ea8eb06}.home-vision:after{content:"";background:#e7af55;width:3rem;height:3px;position:absolute;top:0;left:max(1rem,50% - 616px)}.home-eyebrow-light{color:#a9caff}.home-faq{background:var(--marketing-cool)}.home-faq-item{background:#fff;border:1px solid #dce4ef;border-radius:14px;transition:border-color .2s,box-shadow .2s}.home-faq-item[open]{border-color:#adc4ee;box-shadow:0 5px 15px -8px #2459df30}.home-faq-item summary{cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem;font-size:1rem;font-weight:550;line-height:1.5;list-style:none;display:flex}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:focus-visible{outline-offset:-4px}.home-faq-icon{color:#2452be;flex-shrink:0;width:1.125rem;height:1.125rem}.home-faq-icon path{transform-origin:50%;transition:transform .22s}.home-faq-item[open] .home-faq-icon path:last-child{transform:scaleY(0)}.home-faq-answer{color:#475569;max-width:44rem;padding:0 1.25rem 1.25rem;font-size:.875rem;line-height:1.85}.home-final-cta{background:radial-gradient(ellipse at 80% 100%, #1b3b67, transparent 65%), var(--marketing-navy)}.home-final-action .marketing-primary{width:100%;padding:1rem 1.75rem;font-size:1rem}.marketing-footer{background:var(--marketing-navy)}@media (min-width:640px){.home-section{padding:4rem 1.5rem}}@media (min-width:768px){.home-steps:before{content:"";background:#b8cbea;height:1px;position:absolute;top:2.85rem;left:1rem;right:1rem}}@media (min-width:1024px){.home-section{padding-block:5rem}.home-final-cta{padding-block:5.5rem}}@media (hover:hover){.marketing-primary:hover{background:#194bc7;transform:translateY(-1px);box-shadow:0 7px 20px #2459df33}.marketing-primary:hover svg,.home-text-link:hover svg{transform:translate(3px)}.home-step:hover{border-color:#adc4ee;transform:translateY(-4px);box-shadow:0 14px 25px -15px #10274640}.home-faq-item:hover{border-color:#adc4ee}}@media (prefers-reduced-motion:no-preference){.home-hero-art>img{animation:7s ease-in-out 1s infinite home-float}.home-page .reveal[data-ready]:not([data-visible]) .home-bar{transform:scaleX(0)}.home-page .reveal[data-visible] .home-bar{transition:transform .85s cubic-bezier(.22,1,.36,1) .15s;transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.marketing-shell .marketing-primary,.home-text-link svg,.marketing-primary svg,.home-step{transition:none;transform:none}}@keyframes home-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}
