:root{--navy:#071827;--navy2:#0d2a43;--blue:#1687f5;--blue2:#55b5ff;--ink:#10283d;--muted:#607286;--line:#e5edf4;--bg:#f5f8fb;--white:#fff;--shadow:0 18px 55px rgba(8,31,52,.09);--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--ink)!important;background:var(--bg)!important;line-height:1.65!important}a{color:inherit}
.wrap{max-width:1180px!important;margin:0 auto!important;padding:28px 24px 80px!important}.top{background:rgba(7,24,39,.97)!important;color:#fff!important;padding:0!important;min-height:76px!important;display:flex!important;align-items:center!important}.top .wrap{display:flex!important;align-items:center!important;gap:18px!important;width:100%!important;padding:14px 24px!important}.logo,.brand{font-weight:950!important;text-decoration:none!important;letter-spacing:1px!important;color:#fff!important}.logo{font-size:25px!important;margin-right:auto!important}.nav{display:flex!important;gap:8px!important;flex-wrap:wrap!important;align-items:center!important}.nav a{color:#dbe8f3!important;text-decoration:none!important;font-weight:750!important;border:1px solid transparent!important;border-radius:999px!important;padding:9px 13px!important}.nav a:hover{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.1)!important}
.hero{background:linear-gradient(135deg,#0a2135,#123e62)!important;color:#fff!important;border-radius:28px!important;padding:58px!important;margin-top:28px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;position:relative}.hero:after{content:"";position:absolute;right:-100px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(22,135,245,.28),transparent 68%)}.hero h1{font-size:clamp(42px,6vw,72px)!important;line-height:.98!important;letter-spacing:-3px!important;margin:0 0 18px!important;position:relative;z-index:1}.lead{font-size:19px!important;max-width:760px!important;color:#d9e6f0!important;position:relative;z-index:1}.grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin-top:28px!important}.card,.box{background:#fff!important;border:1px solid var(--line)!important;border-radius:var(--radius)!important;padding:25px!important;box-shadow:0 10px 35px rgba(8,31,52,.045)!important}.card h3{margin-top:0!important;color:var(--ink)!important}.cta{display:flex!important;gap:12px!important;flex-wrap:wrap!important;margin-top:25px!important}.btn{display:inline-block!important;border:0!important;text-decoration:none!important;border-radius:10px!important;padding:13px 19px!important;font-weight:850!important;cursor:pointer!important;transition:.18s ease!important}.btn:hover{transform:translateY(-1px)!important}.dark{background:var(--navy)!important;color:#fff!important}.yellow{background:var(--blue)!important;color:#fff!important}.outline{background:#fff!important;border:1px solid #cbd8e3!important;color:var(--ink)!important}.foot,.footer{margin-top:58px!important;padding-top:26px!important;border-top:1px solid var(--line)!important;color:#6a7b8d!important}.foot a,.footer a{margin-right:16px!important;color:#385169!important;text-decoration:none!important}.note,.meta{color:#65788b!important}.back{display:inline-block!important;color:#31516c!important;font-weight:800!important;text-decoration:none!important}.brand{font-size:25px!important;color:var(--ink)!important;margin-top:24px!important}.box{border-left:5px solid var(--blue)!important;background:#f4f9ff!important}.nav + .hero{margin-top:24px}
body>div.wrap>h1,body>.wrap>h1{color:var(--ink)!important}h1,h2,h3{color:var(--ink)!important}h1{letter-spacing:-2px!important}h2{letter-spacing:-.8px!important}input,select,textarea{font:inherit!important;border:1px solid #d7e2eb!important;border-radius:10px!important;background:#fff!important;color:var(--ink)!important}input:focus,select:focus,textarea:focus{outline:3px solid rgba(22,135,245,.13)!important;border-color:#7bbdF8!important}
.login{max-width:520px!important;margin:70px auto!important}.login .card{padding:32px!important}.msg{border-radius:12px!important}.error{border-radius:12px!important}
/* legal/document pages */
body:has(.brand) .wrap{max-width:1000px!important}body:has(.brand) h1{font-size:clamp(40px,6vw,66px)!important}body:has(.brand) .nav{margin:25px 0!important}.meta{font-size:13px!important}
/* admin */
body:has(#loginCard),body:has(#dash){background:#f3f7fa!important}.top .logo{color:#fff!important}.stat,.panel{background:#fff!important;border:1px solid var(--line)!important;border-radius:18px!important;box-shadow:0 10px 30px rgba(8,31,52,.05)!important}.stat{padding:19px!important}.num{color:var(--blue)!important}.stats{gap:15px!important}.panel{padding:22px!important}.row{border-top:1px solid #edf2f6!important}.muted{color:#687c8f!important}
@media(max-width:900px){.grid,.feature-grid,.trust-grid{grid-template-columns:1fr 1fr!important}.nav{justify-content:flex-end!important}.hero{padding:38px!important}}
@media(max-width:640px){.wrap{padding:20px 16px 55px!important}.top .wrap{padding:12px 16px!important}.top{min-height:auto!important}.nav{width:100%;justify-content:flex-start!important}.nav a{font-size:12px!important;padding:7px 9px!important}.grid,.feature-grid,.trust-grid{grid-template-columns:1fr!important}.hero{padding:30px 24px!important;border-radius:22px!important}.hero h1{font-size:42px!important}.lead{font-size:17px!important}.stats{grid-template-columns:1fr 1fr!important}.login{margin:30px auto!important}}

/* Accessibility fix: Extra Services label must remain visible on the white calculator card. */
.hero-card .service-label{color:#526274!important;background:transparent!important;font-weight:850!important;display:block!important;}
.hero-card .service-list label{color:#10283d!important;}
