:root{color-scheme:light dark;--navy:#0b132b;--navy-2:#17213f;--cream:#fff9eb;--amber:#f5b642;--orange:#ea7a37;--ink:#11182d;--muted:#5c6478;--line:#d8dbe4;--white:#fff;--max:1120px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;line-height:1.6}a{color:inherit;text-underline-offset:3px}img{max-width:100%;height:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{z-index:20;background:#fff;padding:.75rem;top:1rem;left:1rem}.site-header{z-index:10;padding:.8rem max(1rem,calc((100vw - var(--max))/2));border-bottom:1px solid var(--line);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{align-items:center;gap:.55rem;font-size:1.15rem;font-weight:850;text-decoration:none;display:flex}.brand img{border-radius:9px}.site-header nav{align-items:center;gap:1.2rem;display:flex}.site-header nav>a:not(.button){font-size:.94rem;text-decoration:none}.button{background:var(--amber);min-height:48px;color:var(--navy);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button:hover{background:#ffc85a}.button-secondary{background:var(--navy);color:#fff}.button-small{min-height:42px;padding:.55rem .8rem}.hero{background:var(--navy);color:#fff;padding:clamp(4rem,9vw,7.5rem) max(1.2rem,calc((100vw - var(--max))/2));overflow:hidden}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:4rem;display:grid}.eyebrow{color:var(--amber);letter-spacing:.13em;text-transform:uppercase;font-size:.78rem;font-weight:900}.hero h1,.page-hero h1{letter-spacing:-.045em;margin:.5rem 0 1.2rem;font-size:clamp(2.5rem,7vw,5rem);line-height:1.02}.hero p{color:#dfe5f4;max-width:650px;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0;display:flex}.proof{color:#bfc7dc;flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.quote-card{background:var(--cream);color:var(--ink);border-radius:24px;padding:1.6rem;transform:rotate(1.5deg);box-shadow:0 28px 65px #00000052}.quote-card header{border-bottom:2px solid var(--amber);justify-content:space-between;padding-bottom:1rem;display:flex}.quote-card dl div,.result-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.quote-card .total{font-size:1.35rem;font-weight:900}.section,.page-hero{padding:clamp(3.5rem,7vw,6rem) max(1.2rem,calc((100vw - var(--max))/2))}.page-hero{background:var(--cream);padding-bottom:3.5rem}.page-hero h1{max-width:900px;font-size:clamp(2.4rem,6vw,4.4rem)}.page-hero p{max-width:760px;font-size:1.15rem}.section h2{letter-spacing:-.035em;margin:.2rem 0 1rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.section-intro{max-width:720px;color:var(--muted);font-size:1.1rem}.grid-3,.grid-2,.tool-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem;display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.card,.tool-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:1.4rem}.card h3,.tool-card h2{margin-top:0}.tool-card{text-decoration:none;transition:transform .15s,border-color .15s}.tool-card:hover{border-color:var(--amber);transform:translateY(-3px)}.calculator{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:2rem;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(1.1rem,3vw,2rem)}.result-panel{background:var(--navy);color:#fff;position:sticky;top:90px}.result-panel .result-list div{border-color:#34405f}.result-panel .grand-total{color:var(--amber);font-size:1.5rem;font-weight:900}.field-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.field{flex-direction:column;gap:.35rem;display:flex}.field label{font-weight:750}.field small{color:var(--muted)}input,select{font:inherit;min-height:48px;color:var(--ink);background:#fff;border:1px solid #aeb4c2;border-radius:10px;width:100%;padding:.7rem .8rem}input:focus,select:focus,a:focus-visible,button:focus-visible{outline-offset:2px;outline:3px solid #f5b6428c}.notice{border-left:4px solid var(--amber);background:var(--cream);border-radius:0 10px 10px 0;padding:1rem 1.2rem}.content{max-width:820px}.content h2{margin-top:2.5rem;font-size:1.8rem;line-height:1.2}.content h3{margin-top:2rem}.content table{border-collapse:collapse;width:100%;display:block;overflow:auto}.content th,.content td{text-align:left;border-bottom:1px solid var(--line);padding:.7rem}.cta-band{background:var(--navy);color:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3rem);display:flex}.faq details{border-bottom:1px solid var(--line);padding:1rem 0}.faq summary{cursor:pointer;font-weight:800}footer{color:#cbd2e2;padding:3rem max(1.2rem,calc((100vw - var(--max))/2));background:#070d20;grid-template-columns:1fr 1fr;gap:2rem;display:grid}footer p{max-width:520px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:1.2rem;display:flex}footer small{color:#939db4;grid-column:1/-1}.badge{border:1px solid var(--line);border-radius:999px;padding:.25rem .65rem;font-size:.82rem;font-weight:750;display:inline-flex}.package-columns{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.package{border:1px solid var(--line);border-radius:16px;padding:1rem}.package.featured{border:2px solid var(--amber);box-shadow:0 10px 30px #0b132b14}.error{color:#a62929;min-height:1.5em;font-weight:700}.muted{color:var(--muted)}@media (width<=800px){.site-header nav>a:not(.button){display:none}.hero-grid,.calculator,.grid-3,.grid-2,.tool-grid,.package-columns{grid-template-columns:1fr}.quote-card{transform:none}.result-panel{position:static}.field-grid{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){body{color:#eef2fb;background:#0d1428}.site-header{background:#0b132bf5;border-color:#303b57}.card,.tool-card,.panel,input,select{color:#eef2fb;background:#151f39;border-color:#3d4967}.page-hero{background:#111a31}.muted,.field small,.section-intro{color:#bbc4d8}.quote-card{color:#11182d;background:#fff9eb}.notice{background:#2a2430}.content th,.content td,.faq details{border-color:#3d4967}}
