:root{--navy:#1b2f5b;--deep:#12213f;--red:#c8102e;--red-d:#a50d26;--gold:#ffd100;--sky:#cfe3f5;--mist:#f6f8fb;--line:#dde4ee;--ink:#16233f;--soft:#3d4f72;--mute:#52627f;--peak1:#9dbbd8;--peak2:#5f83a8;--disp:'Fraunces',Georgia,'Times New Roman',serif;--body:'Public Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--wrap:1240px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:20px}
body{margin:0;font-family:var(--body);font-size:17px;line-height:1.6;color:var(--ink);background:var(--mist)}
img,svg{max-width:100%}
a{color:var(--navy);text-underline-offset:3px}
a:hover{color:var(--red)}
:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}
h1,h2,h3{font-family:var(--disp);color:var(--deep);line-height:1.12;margin:0 0 .5em;font-weight:700}
h1{font-size:clamp(2rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3.2vw,2.5rem)}h3{font-size:1.25rem}
p{margin:0 0 1em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--deep);padding:10px 16px;z-index:99}.skip:focus{left:10px}
.strip{background:var(--navy);color:#fff;font-size:14px}
.strip .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:16px;flex-wrap:wrap}
.strip a{color:#fff;text-decoration:none;font-weight:600}.strip a.hl{color:var(--gold)}
.strip nav{display:flex;gap:20px}
header.site{background:#fff;border-bottom:1px solid #e3e8ef}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:132px}
.logo{display:block;width:336px;flex-shrink:0;line-height:0}
.logo svg{width:100%;height:auto}
.mainnav{display:flex;gap:26px;align-items:center;font-weight:600;font-size:16px}
.mainnav a{text-decoration:none;color:var(--deep);white-space:nowrap}.mainnav a:hover,.mainnav a[aria-current]{color:var(--red)}
.hdr-right{display:flex;align-items:center;gap:16px}
.bbb{display:block;line-height:0}.bbb img{width:200px;height:auto;display:block}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:10px;font-weight:700;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:700;line-height:1.2}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:var(--red-d);color:#fff}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--deep);color:#fff}
.btn-line{border-color:var(--navy);color:var(--navy);background:#fff}.btn-line:hover{background:var(--navy);color:#fff}
.btn-gold{background:var(--gold);color:#3b2f00}.btn-gold:hover{background:#ffe04d;color:#3b2f00}
.menu-btn{display:none;width:48px;height:48px;border:2px solid var(--navy);border-radius:10px;background:#fff;align-items:center;justify-content:center;cursor:pointer}
.menu-btn span,.menu-btn span::before,.menu-btn span::after{display:block;width:22px;height:2.5px;background:var(--navy);position:relative;content:'';transition:transform .2s}
.menu-btn span::before{position:absolute;top:-7px}.menu-btn span::after{position:absolute;top:7px}
.menu-btn[aria-expanded=true] span{background:transparent}.menu-btn[aria-expanded=true] span::before{transform:translateY(7px) rotate(45deg)}.menu-btn[aria-expanded=true] span::after{transform:translateY(-7px) rotate(-45deg)}
.searchband{background:var(--sky);position:relative;overflow:hidden;padding:26px 0 30px}
.searchband .peaks{position:absolute;left:0;right:0;bottom:0;height:70px;width:100%}
.searchband .wrap{position:relative}
.sform{display:flex;align-items:center;background:#fff;border:2px solid var(--navy);border-radius:18px;padding:8px 8px 8px 22px;gap:14px;box-shadow:0 10px 30px rgba(18,33,63,.12)}
.sform .sico{width:30px;height:30px;flex-shrink:0}
.sform label{display:flex;flex-direction:column;gap:2px;min-width:0}
.sform label.what{flex:1}.sform label.where{width:300px;border-left:1px solid #d7dee9;padding-left:16px}
.sform label span{font-size:12px;font-weight:700;letter-spacing:.06em;color:#4a5a79}
.sform input{border:0;outline:0;font:inherit;font-size:20px;color:var(--deep);background:transparent;width:100%;padding:2px 0}
.sform input::placeholder{color:#6b7a95}
.sform button{min-height:66px;padding:0 38px;font-size:20px;border-radius:12px}
.sform.big{padding:10px 10px 10px 28px}.sform.big button{min-height:76px;padding:0 46px;font-size:21px}.sform.big input{font-size:21px}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
.chips span{font-weight:600;font-size:15px;color:#24365c}
.chips a{background:#fff;padding:9px 15px;border-radius:999px;font-size:15px;font-weight:600;text-decoration:none;border:1px solid #fff}
.chips a:hover{border-color:var(--navy)}
.hero{position:relative;background:var(--sky);overflow:hidden;min-height:760px}
.hero .scene{position:absolute;inset:0;width:100%;height:100%}
.hero .wrap{position:relative;padding-top:86px;padding-bottom:170px}
.hero .tag{display:inline-flex;gap:8px;align-items:center;background:#fff;padding:8px 16px;border-radius:999px;font-size:14px;font-weight:700;color:var(--navy);margin-bottom:18px}
.hero h1{font-size:clamp(2.6rem,6.2vw,5rem);max-width:15ch;line-height:1.02;margin-bottom:.3em}
.hero .lede{font-size:clamp(1.1rem,2vw,1.4rem);color:#24365c;max-width:44ch;margin-bottom:26px}
.hero .stats{position:absolute;left:0;right:0;bottom:26px}
.hero .stats .wrap{padding:0 22px;display:flex;gap:44px;color:#fff;flex-wrap:wrap}
.hero .stats b{display:block;font-family:var(--disp);font-size:2rem;line-height:1.1}
.hero .stats small{font-size:14px;color:#dbe5f4}
.sec{padding:70px 0}.sec.tight{padding:44px 0}.sec.white{background:#fff;border-top:1px solid #e3e8ef;border-bottom:1px solid #e3e8ef}
.kicker{font-size:14px;font-weight:700;letter-spacing:.08em;color:var(--red);margin-bottom:6px;display:block}
.head-row{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;flex-wrap:wrap}.head-row h2{margin:0}
.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.region{border-radius:16px;padding:26px;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;background:#fff;border:1px solid var(--line);color:var(--deep)}
.region b{font-family:var(--disp);font-size:1.75rem;line-height:1.1}.region span{color:var(--soft);font-size:15px}
.region.dark{background:var(--navy);border-color:var(--navy);color:#fff}.region.dark span{color:#d6e1f2}
.region.redc{background:var(--red);border-color:var(--red);color:#fff}.region.redc span{color:#ffe3e7}
.region:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(18,33,63,.12)}
.cat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;text-decoration:none;display:flex;flex-direction:column;gap:6px;min-height:104px}
.cat b{font-size:18px;color:var(--deep)}.cat small{color:var(--mute);font-size:14px}.cat:hover{border-color:var(--navy)}
.cat.hot{background:#fff8d6;border:2px solid var(--navy)}.cat.hot small{color:#5a4a00}
.badge{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:var(--red);color:#fff;vertical-align:middle}
.badge.gold{background:#fff3b0;color:#5a4a00}.badge.navy{background:#e6edf7;color:var(--navy)}
.crumbs{font-size:14px;color:var(--mute);margin:0 0 14px}.crumbs a{color:var(--soft)}
.phead{background:#fff;border-bottom:1px solid #e3e8ef;padding:34px 0 28px}
.phead h1{font-size:clamp(1.9rem,4.4vw,3rem);margin-bottom:.25em}
.phead .sub{color:var(--soft);font-size:1.08rem;max-width:70ch;margin:0}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px;align-items:start}
.side{position:sticky;top:18px;display:flex;flex-direction:column;gap:18px}
.list{display:flex;flex-direction:column;gap:12px}
.biz{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;align-items:center}
.biz h3{font-family:var(--body);font-size:18px;margin:0;color:var(--deep);font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.biz .meta{grid-column:1;color:var(--soft);font-size:15px;margin:0;overflow-wrap:anywhere}
.biz .act{grid-column:2;grid-row:1/span 2;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.biz .act a{font-size:14px;font-weight:700;text-decoration:none;padding:9px 13px;border-radius:9px;border:1px solid var(--line);color:var(--navy);white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}
.biz .act a.call{background:var(--navy);color:#fff;border-color:var(--navy)}
.biz .act a:hover{border-color:var(--navy)}
.biz.feat{border:2px solid var(--gold);background:#fffdf2}
.biz .claim{font-weight:600}
.feature{background:#fff;border:2px solid var(--gold);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:10px}
.feature h3{font-size:1.6rem;margin:0}.feature p{margin:0;color:var(--soft)}
.feature .row{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.feature.plain{border:1px solid var(--line)}
.pager{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}
.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line);background:#fff;text-decoration:none;font-weight:700;padding:0 12px}
.pager span.cur{background:var(--navy);color:#fff;border-color:var(--navy)}
.prose{max-width:74ch}.prose h2{margin-top:1.2em}.prose li{margin-bottom:.4em}
.box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;gap:14px}
.faq summary::after{content:'+';font-size:22px;line-height:1;color:var(--red)}.faq details[open] summary::after{content:'\2212'}
.faq details p{margin:0 0 16px;color:var(--soft)}
.pills{display:flex;flex-wrap:wrap;gap:8px}.pills a{background:#fff;border:1px solid var(--line);padding:8px 13px;border-radius:999px;text-decoration:none;font-size:15px;font-weight:600}
.pills a:hover{border-color:var(--navy)}
.catgroup{margin-bottom:34px}.catgroup h2{font-size:1.5rem;margin-bottom:12px}
.cols{columns:3 240px;column-gap:26px}.cols a{display:block;padding:5px 0;break-inside:avoid;text-decoration:none}.cols a small{color:var(--mute)}
.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tier{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:12px}
.tier .price{font-family:var(--disp);font-size:2.6rem;font-weight:700;color:var(--deep);line-height:1}.tier .price small{font-family:var(--body);font-size:1rem;color:var(--mute)}
.tier ul{margin:0;padding-left:20px;color:var(--soft)}.tier .btn{margin-top:auto}
.tier.pop{border:2px solid var(--red)}
form.lead{display:grid;gap:14px}
form.lead .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
form.lead label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}
form.lead input,form.lead select,form.lead textarea{font:inherit;font-size:16px;border:1px solid #b9c5d6;border-radius:10px;padding:12px 14px;background:#fff;color:var(--ink);min-height:50px}
form.lead textarea{min-height:120px;resize:vertical}
form.lead .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fstat{font-weight:700;border-radius:10px;padding:12px 14px;display:none}
.fstat.ok{display:block;background:#e7f6ec;color:#14532d}.fstat.err{display:block;background:#fdeaea;color:#8a1020}.fstat.wait{display:block;background:#eef3fb;color:var(--navy)}
.note{font-size:14px;color:var(--mute)}
.ad{position:relative;display:block;overflow:hidden;border-radius:14px;text-decoration:none;color:#fff;background:var(--deep);isolation:isolate}
.adwrap{display:flex;flex-direction:column;gap:6px;align-items:center}
.adlab{font-size:11px;font-weight:700;letter-spacing:.1em;color:#5a6882;align-self:flex-start}
.adslot{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}
.adslot[data-f=lb] .ad{width:min(100%,970px);aspect-ratio:970/180}.adslot[data-f=lb] .adlab,.adslot[data-f=in] .adlab{align-self:center;width:min(100%,970px)}
.adslot[data-f=sq] .ad{width:300px;height:250px}
.adslot[data-f=sk] .ad{width:300px;height:600px}
.adslot[data-f=in] .ad{width:min(100%,970px);aspect-ratio:728/150}
.ad .art{position:absolute;inset:0;width:100%;height:100%;z-index:-1}
.ad .copy{position:absolute;display:flex;flex-direction:column;gap:6px}
.ad .brand{font-weight:800;font-size:13px;letter-spacing:.04em;opacity:.95}
.ad .hl{font-family:var(--disp);font-weight:700;line-height:1.05}
.ad .sub{font-size:14px;line-height:1.35;opacity:.95}
.ad .cta{align-self:flex-start;font-weight:800;font-size:14px;padding:9px 14px;border-radius:9px;margin-top:4px}
.ad .fine{font-size:10.5px;opacity:.85}
footer.site{background:var(--deep);color:#d6e1f2;padding:60px 0 30px;margin-top:0}
footer.site a{color:#d6e1f2;text-decoration:none}footer.site a:hover{color:#fff;text-decoration:underline}
.fgrid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:30px}
.fgrid h3{font-family:var(--body);font-size:15px;color:#fff;margin:0 0 12px;font-weight:700}
.fgrid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:15px}
.flogo{background:#fff;border-radius:14px;padding:12px;width:300px;max-width:100%;line-height:0;margin-bottom:16px}
.fbase{border-top:1px solid #2c3e63;margin-top:40px;padding-top:20px;font-size:14px;color:#b9c6dc;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.fbase a{color:#fff;font-weight:600}
.heartline{background:#fff;padding:16px 0 20px;display:flex;justify-content:center;align-items:center;gap:10px;font-weight:600}
.heartline a{color:var(--navy);text-decoration:none}.heartline a:hover{color:var(--red);text-decoration:underline}
.heart{width:22px;height:22px;display:inline-block;animation:beat 2.4s ease-in-out infinite}
@keyframes beat{0%,100%{transform:scale(1)}12%{transform:scale(1.14)}24%{transform:scale(1)}36%{transform:scale(1.1)}48%{transform:scale(1)}}
.anat{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}
.layerbtns{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.layerbtns button{font:inherit;font-weight:700;padding:11px 18px;border-radius:999px;border:2px solid var(--navy);background:#fff;color:var(--navy);cursor:pointer;min-height:46px}
.layerbtns button[aria-pressed=true]{background:var(--navy);color:#fff}
.specimen{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;position:relative}
.spec-row{position:relative;border:2px dashed transparent;border-radius:10px;padding:10px 12px;margin-bottom:8px;transition:border-color .2s,background .2s}
.spec-row[data-on=seo]{border-color:#2b7bd6;background:#eef5ff}.spec-row[data-on=aio]{border-color:#0f766e;background:#e9f8f5}.spec-row[data-on=agent]{border-color:#b45309;background:#fff5e6}
.spec-row .tagx{display:none;position:absolute;right:10px;top:-11px;font-size:11px;font-weight:800;padding:3px 8px;border-radius:6px;color:#fff}
.spec-row[data-on] .tagx{display:block}
.spec-row[data-on=seo] .tagx{background:#1d5fae}.spec-row[data-on=aio] .tagx{background:#0f766e}.spec-row[data-on=agent] .tagx{background:#b45309}
.layers{display:flex;flex-direction:column;gap:14px}
.layer{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.layer h3{display:flex;align-items:center;gap:10px}.dot{width:14px;height:14px;border-radius:50%;display:inline-block;flex-shrink:0}
.codebox{background:#10203f;color:#dbe7ff;border-radius:12px;padding:16px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto;white-space:pre}
.results .r{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:10px}
.results .r a{font-weight:700;font-size:18px}.results .r small{display:block;color:var(--soft)}
.rcats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.rcats a{background:var(--navy);color:#fff;padding:12px 18px;border-radius:12px;text-decoration:none;font-weight:700}
.rcats a:hover{background:var(--red);color:#fff}
.prof-hero{background:#fff;border-bottom:1px solid #e3e8ef;padding:40px 0}
.prof-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.nap{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:10px}
.nap dt{font-size:13px;font-weight:700;color:var(--mute)}.nap dd{margin:0 0 6px;font-weight:600}
.checks{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.checks li{padding-left:30px;position:relative}.checks li::before{content:'';position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--navy);box-shadow:inset 0 0 0 4px #e6edf7}
table.t{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}
table.t th,table.t td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.t th{background:#eef3fb;font-size:14px}
.tscroll{overflow-x:auto}
@media (max-width:1180px){.mainnav{display:none}.menu-btn{display:inline-flex}.mainnav.open{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;gap:0;border-bottom:2px solid var(--navy);z-index:50;padding:8px 0;box-shadow:0 16px 30px rgba(18,33,63,.15)}.mainnav.open a{padding:14px 22px;border-top:1px solid #eef1f5}header.site{position:relative}}
@media (max-width:980px){.layout,.prof-grid,.anat{grid-template-columns:1fr}.side{position:static;flex-direction:row;flex-wrap:wrap;justify-content:center}.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}.tiers{grid-template-columns:1fr 1fr}.fgrid{grid-template-columns:1fr 1fr}.adslot[data-f=sk]{display:none}}
@media (max-width:760px){body{font-size:16px}header.site .wrap{min-height:0;gap:10px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.logo{width:250px}.hdr-right{display:contents}header.site .bbb{order:3;width:100%;display:flex;justify-content:center}header.site .bbb img{width:170px}.strip nav{display:none}.strip .wrap{justify-content:center;text-align:center}
.sform{flex-wrap:wrap;padding:12px;gap:10px;border-radius:16px}.sform .sico{display:none}.sform label.what,.sform label.where{width:100%;flex:none;border-left:0;padding-left:4px}.sform label.where{border-top:1px solid #d7dee9;padding-top:10px}.sform button,.sform.big button{width:100%;min-height:56px}.sform.big{padding:12px}
.hero{min-height:0}.hero .wrap{padding-top:44px;padding-bottom:190px}.hero .stats .wrap{gap:22px}.hero .stats b{font-size:1.5rem}
.g2,.g3,.g4,.tiers,.fgrid{grid-template-columns:1fr}.biz{grid-template-columns:1fr}.biz .act{grid-column:1;grid-row:auto;justify-content:flex-start}form.lead .two{grid-template-columns:1fr}.sec{padding:48px 0}
.adslot[data-f=lb] .ad,.adslot[data-f=in] .ad{aspect-ratio:320/150}}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.ad.ph{background:#e6ecf4}
.adslot[data-f=sk]{min-height:630px}
.grid>*,.layout>*,.tiers>*,.prof-grid>*,.anat>*{min-width:0}
form.lead input,form.lead select,form.lead textarea{width:100%;min-width:0}form.lead .two>*,form.lead label{min-width:0}
.tscroll{max-width:100%}table.t{min-width:520px}
.runby{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:600}.runby:hover{color:var(--gold)}
.spark{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 0 rgba(255,209,0,.7);animation:pulse 2.6s ease-out infinite;display:inline-block;flex-shrink:0}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,209,0,.6)}70%{box-shadow:0 0 0 10px rgba(255,209,0,0)}100%{box-shadow:0 0 0 0 rgba(255,209,0,0)}}
.fx{position:relative;border-radius:22px;overflow:hidden;margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center}
.fx-eta{background:linear-gradient(120deg,#12213f 0%,#1b2f5b 55%,#24407a 100%);color:#fff}
.fx-eta::before{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.10) 45%,transparent 60%);transform:translateX(-100%);animation:sheen 7s ease-in-out infinite}
@keyframes sheen{0%,60%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
.fx-body{padding:30px 32px;position:relative;display:flex;flex-direction:column;gap:12px}
.fx-eta h2{color:#fff;font-size:clamp(1.5rem,2.6vw,2.1rem);margin:0}.fx-eta p{color:#dbe5f4;margin:0}
.fx-own{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--gold)}
.fx-proof{list-style:none;margin:4px 0;padding:0;display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:#dbe5f4}.fx-proof b{color:#fff;font-size:1.1rem}
.fx .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.btn-ghost{border-color:#fff;color:#fff;background:transparent}.btn-ghost:hover{background:#fff;color:var(--navy)}
.fx-link{color:#fff;font-weight:700}.fx-link:hover{color:var(--gold)}
.fx-art{width:100%;height:100%;max-height:260px;position:relative}
.fx-art .lens{animation:float 6s ease-in-out infinite;transform-origin:220px 130px}.fx-art .bars rect{transform-origin:bottom;transform-box:fill-box;animation:grow 3.5s ease-out 1}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(-10px,-8px)}}@keyframes grow{from{transform:scaleY(.2)}to{transform:scaleY(1)}}
.fx-sc{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;background:#fff;border:1px dashed #9aaccb;border-radius:14px;padding:14px 18px;margin:-6px 0 18px;font-size:15px}
.fx-sc a{font-weight:800;white-space:nowrap}
.fx-bath{background:#eef7f6;border:2px solid #0f5b5a;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.fx-bath h2{font-size:clamp(1.4rem,2.4vw,1.9rem);margin:0;color:#0b3f3e}.fx-bath p{margin:0;color:#24413f}.fx-bath .fx-own{color:#0f5b5a}.fx-bath .fx-link{color:#0f5b5a}
.fx-form{background:#fff;margin:18px;border-radius:16px;padding:18px;border:1px solid #cfe4e2}
.fx-call{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.fx-strip{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;font-size:15px}
.fx-strip .fx-own{color:var(--red)}.fx-strip .btn{min-height:40px;padding:8px 14px;margin-left:auto}
.fx-close{margin:26px 0 0;background:#fff8d6;border:2px solid var(--navy);border-radius:18px;padding:24px 26px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}
.fx-close h2{font-size:1.5rem;margin:0 0 6px}.fx-close p{margin:0;color:#3d4f72}.fx-close .row{display:flex;gap:10px;flex-wrap:wrap}
.fx-close.s4l{background:#eef3fb;border-color:#3f6fd8}
.gcard b{font-family:var(--disp);font-size:1.25rem;line-height:1.2}.gcard{min-height:180px;justify-content:flex-start}
.tool label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:15px}.tool input{font:inherit;font-size:16px;border:1px solid #b9c5d6;border-radius:10px;padding:12px 14px;min-height:50px;width:100%;min-width:0}
.tool .two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.tool>label.tw{margin-bottom:12px}
.tout{margin-top:14px}.tout.big b{font-family:var(--disp);font-size:2.2rem;color:var(--red);display:block}
.score{display:flex;align-items:center;gap:14px;margin-bottom:10px}.score .num{font-family:var(--disp);font-size:2.4rem;font-weight:700;color:var(--navy)}
.ck li.no::before{background:var(--red);box-shadow:inset 0 0 0 4px #fde8ea}
.modal{position:fixed;inset:0;background:rgba(10,20,40,.55);display:none;align-items:center;justify-content:center;z-index:100;padding:16px}
.modal.open{display:flex}
.modal .mbox{background:#fff;border-radius:20px;max-width:560px;width:100%;max-height:92vh;overflow:auto;padding:26px;position:relative;animation:pop .25s ease-out}
@keyframes pop{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}
.modal .mx{position:absolute;right:12px;top:12px;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:22px;cursor:pointer}
.modal h2{font-size:1.6rem;margin:0 36px 8px 0}.modal .own{font-size:12.5px;font-weight:800;color:var(--red);letter-spacing:.04em}
.intent{margin-bottom:22px}
.ad .art{transition:transform 6s ease-out}.ad.mo-drift .art{animation:drift 14s ease-in-out infinite alternate}.ad.mo-sheen::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.18) 50%,transparent 65%);transform:translateX(-100%);animation:sheen 6s ease-in-out infinite;pointer-events:none}
@keyframes drift{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.08) translate(-2%,-1%)}}
.ad:hover .art{transform:scale(1.04)}
@media (max-width:980px){.fx,.fx-bath{grid-template-columns:1fr}.fx-art{max-height:170px}.fx-close{grid-template-columns:1fr}}
@media (max-width:760px){.runby{font-size:13px}.strip .wrap{justify-content:center}.fx-body{padding:22px}.fx-form{margin:0 12px 12px}.tool .two{grid-template-columns:1fr}.fx-strip .btn{margin-left:0}}
.modal .own{display:block;margin-right:50px}
@media (max-width:760px){.adslot[data-f=lb] .ad .sub,.adslot[data-f=in] .ad .sub{display:none}.adslot[data-f=lb] .ad .hl,.adslot[data-f=in] .ad .hl{font-size:19px!important}.adslot[data-f=lb] .ad .copy,.adslot[data-f=in] .ad .copy{max-width:78%!important}.adslot[data-f=lb] .ad,.adslot[data-f=in] .ad{aspect-ratio:320/165}}
:root{--navy:#0b2a6b;--deep:#081f4f;--red:#c8102e;--red-d:#a30c24;--sky:#eef3fb;--mist:#f7f8fb;--line:#dde3ee;--ink:#101c38;--soft:#39486a;--disp:'Bitter',Georgia,serif;--body:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif}
body{font-size:18px}
header.site .wrap{min-height:118px;padding-top:10px;padding-bottom:10px}.logo{width:210px}.logo img{width:100%;height:auto;display:block}
.flogo img{width:100%;height:auto;display:block}
.searchband{background:#fff;border-bottom:1px solid var(--line);padding:22px 0 44px}
.searchband .peaks{height:60px}
.sform{border-width:3px;box-shadow:0 14px 34px rgba(8,31,79,.14)}
.hero.us{background:#fff;min-height:0;border-bottom:1px solid var(--line)}
.hero.us .wrap.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center;padding-top:70px;padding-bottom:150px}
.hero.us h1{color:var(--deep);font-size:clamp(2.4rem,5.4vw,4.4rem);max-width:14ch}
.hero.us .lede{color:var(--soft)}
.hero.us .tag{background:var(--sky);color:var(--navy)}.hero.us .star{color:var(--red)}
.hero.us .stats{background:var(--navy);bottom:0;padding:18px 0;border-top:6px solid var(--red)}
.hero.us .chips a{background:var(--sky);border-color:var(--sky)}.hero.us .chips a:hover{border-color:var(--navy)}
.usmap{width:100%;height:auto}.usmap .tile rect{fill:#e9eef8;stroke:#c9d4ea;stroke-width:1;transition:fill .2s}.usmap .tile text{font:700 15px var(--body);fill:#39486a;pointer-events:none}.usmap .tile.on rect{fill:#0b2a6b;stroke:#0b2a6b}.usmap .tile.on text{fill:#fff}.usmap .tile:hover rect,.usmap .tile:focus rect{fill:#c8102e;stroke:#c8102e}.usmap .tile:hover text{fill:#fff}.usmap .tile.on rect{animation:glow 3.5s ease-in-out infinite}
@keyframes glow{0%,100%{opacity:1}50%{opacity:.82}}
.maplegend{font-size:14px;color:var(--soft);display:flex;gap:10px;align-items:center;margin:10px 0 0}.lg{width:14px;height:14px;border-radius:4px;background:#e9eef8;border:1px solid #c9d4ea;display:inline-block}.lg.on{background:#0b2a6b;border-color:#0b2a6b}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.region.soon{background:#fbfcfe;border-style:dashed}.region.soon span{color:#6b7896}
.kicker{color:var(--red)}
.fx-eta{background:linear-gradient(120deg,#081f4f 0%,#0b2a6b 55%,#1d3f8f 100%)}
.cat.hot{background:#fff5f6;border-color:var(--red)}
.fx-close{background:#f3f6fc}
footer.site{background:var(--deep);border-top:6px solid var(--red)}
.phead{background:linear-gradient(180deg,#fff 0%,#fff 70%,#f7f8fb 100%)}
@media (max-width:980px){.hero.us .wrap.hero-grid{grid-template-columns:1fr;padding-bottom:210px}.hero-art{max-width:520px}}
@media (max-width:760px){body{font-size:17px}.logo{width:170px}header.site .wrap{min-height:0}.hero.us .wrap.hero-grid{padding-top:36px}.hero-art{display:none}.hero.us .stats{padding:14px 0}}
.hero.us .sform label.where{width:210px}.hero.us .sform input{font-size:19px}
