.hero-band{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(900px 420px at 12% -8%,#fbd59b,#fbd59b00 58%),radial-gradient(820px 480px at 92% 6%,#c6cbf1,#c6cbf100 60%),linear-gradient(120deg,#fbe4c4,#f2ecf8 48%,#d3d8f1)}.hero-band:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(27,42,91,.1) 1.2px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%,#000 72%,transparent);mask-image:linear-gradient(180deg,transparent,#000 45%,#000 72%,transparent)}.hero-in{position:relative;z-index:1;padding:60px 22px 70px;text-align:center}.pill-eyebrow{display:inline-block;background:#fff;border:1px solid #F3DFB8;color:var(--navy);font-weight:700;font-size:12.5px;letter-spacing:.02em;padding:7px 15px;border-radius:999px;box-shadow:var(--shadow-sm);margin-bottom:20px}.pill-eyebrow{color:var(--brand-600)}.hero-in h1{font-size:clamp(34px,6vw,58px);color:var(--navy)}.hero-in h1 .hl{color:var(--brand)}.hero-in .sub{max-width:600px;margin:6px auto 0;font-size:18px;color:#41496a}.hero-cta{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.btn.lg{padding:13px 24px;font-size:15.5px}.hero-visual{position:relative;max-width:540px;margin:52px auto 4px}.preview{position:relative;z-index:2;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 26px 64px #1b2a5b2e;padding:22px 24px;text-align:left;transform:rotate(-1.2deg)}.pv-chip{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--brand);padding:4px 11px;border-radius:999px}.pv-title{font-weight:800;color:var(--navy);font-size:19px;margin:12px 0 16px;letter-spacing:-.01em}.pv-row{display:flex;align-items:center;gap:18px}.pv-ring{--v:78;width:88px;height:88px;border-radius:50%;flex:0 0 auto;position:relative;background:conic-gradient(#12b76a calc(var(--v)*3.6deg),#eef0f6 0);display:grid;place-items:center}.pv-ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.pv-ring b{position:relative;z-index:1;font-size:26px;font-weight:800;color:var(--navy)}.pv-ring span{position:relative;z-index:1;font-size:11px;color:var(--muted)}.pv-tiles{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv-tile{border:1px solid var(--line);border-radius:11px;padding:10px 12px;background:#fbfcfe}.pv-tile i{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.pv-tile b{display:block;font-size:19px;font-weight:800;color:var(--navy);margin-top:2px}.pv-verdict{margin-top:16px;display:inline-block;font-weight:700;font-size:13px;color:#0f7a43;background:#e7f7ee;border-radius:999px;padding:6px 13px}.floatchip{position:absolute;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;box-shadow:0 14px 30px #1b2a5b33;z-index:3}.floatchip svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.floatchip.c1{background:#4f5bd5;left:-16px;top:-24px;transform:rotate(-8deg)}.floatchip.c2{background:#12b76a;right:-18px;top:30px;transform:rotate(7deg)}.floatchip.c3{background:#8b5cf6;right:30px;bottom:-24px;transform:rotate(-5deg)}@media (max-width:560px){.floatchip.c1{left:-6px}.floatchip.c2{right:-6px}.floatchip.c3{right:14px}.preview{padding:18px}}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 18px}.sec-head h2{font-size:22px;color:var(--navy)}.seeall{font-weight:700;font-size:14px}.cardgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.catgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width:640px){.catgrid{grid-template-columns:1fr}}.catcard{display:flex;gap:16px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:var(--shadow-sm);transition:transform .14s,box-shadow .14s}.catcard:hover{text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow)}.catcard h3{margin:0 0 3px;color:var(--navy);font-size:17px}.catcard p{margin:0 0 4px;color:var(--muted);font-size:13.5px}.catcard small{color:var(--brand-600);font-weight:700;font-size:12px}.dot.lg{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;color:#fff;flex:0 0 auto}.dot.lg svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
