:root{--brand:#0148db;--brand-dark:#071329;--accent:#e21c4c;--accent-ink:#fff;--ink:#101725;--muted:#526074;--paper:#f6f4ef;--band:#e9eef5;--line:#bdc8d8;--shadow:0 18px 50px #0004;--radius:0;--space:clamp(72px,10vw,140px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Barlow',sans-serif;font-size:18px;line-height:1.45;padding-bottom:86px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:900;line-height:.94;letter-spacing:-.055em}h1{font-size:clamp(54px,6.1vw,96px);max-width:760px}h2{font-size:clamp(42px,5vw,76px)}h3{font-size:28px}p{margin-top:16px}img{display:block;max-width:100%;height:auto}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 64px));margin-inline:auto}.section{padding-block:var(--space)}.eyebrow{font-size:13px;letter-spacing:.15em;font-weight:800;margin:0 0 17px}.masthead{background:var(--paper);border-bottom:4px solid var(--brand)}.masthead-inner{display:flex;justify-content:space-between;align-items:center;padding-block:16px}.masthead img{width:300px}.masthead p{margin:0;color:var(--brand);font-size:13px;letter-spacing:.12em;font-weight:900;line-height:1.25;text-align:right}
.hero{position:relative;isolation:isolate;min-height:720px;background:var(--brand-dark);color:#fff;overflow:hidden}.hero-photo{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,19,41,.97) 0%,rgba(7,19,41,.84) 45%,rgba(7,19,41,.28) 100%),linear-gradient(0deg,rgba(7,19,41,.76),transparent 60%)}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:80px;padding-block:52px;align-items:start}.offer-tag{display:inline-block;background:var(--accent);padding:12px 18px;font-size:25px;font-weight:900;line-height:1}.offer-tag span{display:block;font-size:14px;letter-spacing:.08em;margin-top:6px}.hero h1{margin-top:26px;text-transform:uppercase}.hero-lead{font-size:22px;line-height:1.35;max-width:570px;margin-block:26px}.call{display:inline-flex;min-height:72px;flex-direction:column;justify-content:center;align-items:center;padding:10px 30px;background:var(--accent);color:var(--accent-ink);font-weight:800;text-decoration:none;box-shadow:8px 8px 0 var(--brand);line-height:1.1}.call span{font-size:15px}.call strong{font-size:29px;letter-spacing:.01em}.form-jump{display:block;width:max-content;margin-top:16px;color:#fff;font-size:16px;font-weight:800;text-underline-offset:5px}.proof{margin-top:20px;max-width:580px}.proof p{font-weight:700;font-size:15px}.proof p span{color:var(--accent);padding-inline:5px}.rv-chip{display:inline-block;background:#fff;color:var(--ink);padding:9px 12px;font-size:14px;font-weight:700}.rv-chip .rv-stars{color:var(--accent)}.form-card{background:#fff;color:var(--ink);box-shadow:var(--shadow);border-top:14px solid var(--accent)}.form-heading{padding:23px 25px 9px}.form-heading h2{font-size:42px}.form-heading p{font-size:16px;margin-top:7px}.form-card [data-form]{min-height:670px}
.manifesto{background:var(--brand);color:#fff;overflow:hidden}.manifesto-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end}.manifesto h2{font-size:clamp(48px,6vw,91px);text-transform:uppercase}.manifesto-copy{font-size:24px;max-width:520px;padding-bottom:8px}.manifesto-mark{display:block;margin-top:33px;font-size:15px;font-weight:800;letter-spacing:.1em}.service-field{background:#101725;color:#fff;padding-block:0}.field-intro{padding:var(--space) 0 45px;display:grid;grid-template-columns:1fr .85fr;gap:7vw;align-items:end}.field-intro p{font-size:21px}.field-list{border-top:1px solid #5d697c}.field-row{display:grid;grid-template-columns:95px 1fr minmax(280px,430px);gap:32px;align-items:stretch;border-bottom:1px solid #5d697c;min-height:355px}.field-index{font-size:21px;font-weight:800;padding-top:30px;color:#aebacd}.field-text{padding-block:30px}.field-text h3{font-size:clamp(38px,4vw,60px);text-transform:uppercase}.field-text p{font-size:20px;max-width:410px}.field-row img{width:100%;height:100%;min-height:355px;object-fit:cover;filter:saturate(.75) contrast(1.08)}.field-row .form-jump{color:#fff}.field-row .form-jump:after{content:' →';color:var(--accent)}
.system{background:var(--paper);padding-bottom:0}.system-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:end;margin-bottom:50px}.system-head p{font-size:21px;max-width:450px}.system-mosaic{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:12px;width:100%;padding:0}.system-mosaic figure{margin:0;position:relative;min-height:390px;overflow:hidden}.system-mosaic figure:first-child{min-height:520px}.system-mosaic img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) saturate(.8)}.system-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#071329dd);padding:68px 22px 21px;color:#fff;font-weight:800;font-size:16px}
.review-decision{background:var(--band)}.review-decision-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:start}.review-lead{position:sticky;top:25px}.review-lead h2{font-size:clamp(46px,5vw,72px)}.review-lead .rv-summary{margin-top:28px}.rv-summary{font-size:17px}.rv-score{font-size:52px;line-height:1}.rv-stars{color:var(--accent);letter-spacing:2px}.rv-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px}.rv-card{background:#fff;padding:27px;min-height:220px;border-left:4px solid var(--brand)}.rv-text{font-size:16px;margin-top:15px}.rv-who{font-size:14px;font-weight:700}.rv-source{font-size:13px;font-weight:700}.decision{background:var(--brand-dark);color:#fff}.decision-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:start}.decision-title{font-size:clamp(50px,5.8vw,88px);text-transform:uppercase}.decision-copy{font-size:22px;max-width:650px}.decision-facts{border-top:1px solid #607087;margin-top:42px}.decision-fact{display:grid;grid-template-columns:80px 1fr;gap:20px;border-bottom:1px solid #607087;padding:23px 0}.decision-fact span{font-weight:900;font-size:17px;color:#aab7ca}.decision-fact b{display:block;font-size:22px}.decision-fact small{display:block;margin-top:5px;font-size:16px;color:#dbe4f1}.decision-side{background:var(--accent);padding:34px;box-shadow:12px 12px 0 #fff}.decision-side h3{font-size:38px}.decision-side .call{margin-top:28px;background:#fff;color:var(--brand-dark);box-shadow:none;width:100%}.decision-side .form-jump{text-align:center;margin-inline:auto}.town-list{font-size:clamp(26px,3.2vw,47px);font-weight:900;line-height:1.08;letter-spacing:-.045em;margin-top:50px}.town-list span{color:var(--accent);padding-inline:6px}
.faq-closing{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:start}.faq-layout h2{font-size:clamp(47px,5.4vw,76px)}.faq-list{border-top:2px solid var(--ink)}details{border-bottom:1px solid var(--line);padding:0}summary{font-size:21px;font-weight:900;cursor:pointer;list-style:none;padding:24px 35px 24px 0;position:relative}summary:after{content:'+';position:absolute;right:4px;font-size:29px;top:16px;color:var(--brand)}details[open] summary:after{content:'−'}details p{margin:0 30px 24px 0;font-size:17px}.final-call{background:var(--brand);color:#fff;margin-top:var(--space);padding:clamp(54px,8vw,100px) 0}.final-grid{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.final-call h2{font-size:clamp(54px,7vw,106px);text-transform:uppercase;max-width:800px}.final-call p{font-size:22px}.final-call .call{background:var(--accent);box-shadow:10px 10px 0 var(--brand-dark);margin-top:30px}.final-call .form-jump{color:#fff}.sticky-call{position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--brand-dark);color:#fff;border-top:3px solid var(--accent)}.sticky-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.sticky-inner p{margin:0;font-size:15px;font-weight:800}.sticky-inner p b{display:block;color:#b8c3d1;font-size:13px}.sticky-inner .call{min-height:50px;padding:6px 22px;box-shadow:none}.sticky-inner .call span{font-size:12px}.sticky-inner .call strong{font-size:20px}
@media(max-width:850px){body{font-size:17px;padding-bottom:81px}.wrap{width:calc(100% - 40px)}.masthead img{width:246px}.masthead p{display:none}.hero{min-height:auto}.hero-grid{grid-template-columns:1fr;gap:23px;padding-block:29px}.hero:before{background:linear-gradient(0deg,rgba(7,19,41,.98) 2%,rgba(7,19,41,.64) 100%)}.hero h1{font-size:47px;margin-top:21px}.hero-lead{font-size:19px;margin-block:19px}.offer-tag{font-size:24px}.call{width:100%;min-height:77px}.form-jump{margin-inline:auto}.proof p{font-size:13px}.form-card{margin-top:0}.form-heading h2{font-size:37px}.manifesto-grid,.field-intro,.system-head,.review-decision-grid,.decision-grid,.faq-layout,.final-grid{grid-template-columns:1fr;gap:30px}.manifesto{padding-block:72px}.manifesto h2{font-size:51px}.manifesto-copy{font-size:20px}.field-intro{padding:72px 0 38px}.field-intro p,.system-head p,.decision-copy{font-size:19px}.field-row{grid-template-columns:42px 1fr;gap:16px;min-height:0}.field-row img{grid-column:2;min-height:255px;max-height:315px}.field-index{font-size:15px;padding-top:26px}.field-text{padding:25px 0 2px}.field-text h3{font-size:40px}.field-text p{font-size:18px}.system{padding-top:72px}.system-head{margin-bottom:30px}.system-mosaic{grid-template-columns:1fr 1fr;gap:8px}.system-mosaic figure,.system-mosaic figure:first-child{min-height:230px}.system-mosaic figure:first-child{grid-column:1 / -1;min-height:390px}.review-lead{position:static}.rv-list{grid-template-columns:1fr}.rv-card{min-height:0;padding:22px}.decision{padding-block:72px}.decision-title{font-size:52px}.decision-fact{grid-template-columns:48px 1fr;gap:12px}.decision-fact b{font-size:20px}.decision-side{box-shadow:7px 7px 0 #fff;padding:28px}.decision-side h3{font-size:34px}.town-list{font-size:31px;margin-top:36px}.faq-layout{gap:35px}.faq-closing{padding-top:72px}.final-call{margin-top:72px}.final-call h2{font-size:58px}.sticky-inner{min-height:68px}.sticky-inner p{display:none}.sticky-inner .call{width:100%;min-height:54px}.sticky-inner .call span{font-size:12px}.sticky-inner .call strong{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}