*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#323443;background:#ffffff;font:17px/1.65 Arial,sans-serif}a{color:inherit}header{background:#fff;border-bottom:1px solid #e1e4ec}.bar{max-width:1200px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:20px 28px;gap:24px}.brand img{width:190px;display:block}nav{display:flex;align-items:center;gap:25px;font-size:14px}nav a{text-decoration:none}.btn{display:inline-block;background:#a6c94b;color:#202a12;padding:14px 24px;border-radius:5px;text-decoration:none;font-weight:700;line-height:1.5}.dark{background:#2845c8;color:white}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;color:#496f22}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;background:#f3f5fa}.intro{padding:76px max(28px,calc((100vw - 1144px)/2));padding-right:60px}h1{font:normal clamp(42px,4.4vw,65px)/1.08 Georgia,serif;letter-spacing:-2px;margin:20px 0 25px}h2{font:normal clamp(32px,3vw,46px)/1.16 Georgia,serif;margin:14px 0 24px}h3{font:normal 27px/1.2 Georgia,serif;margin:12px 0}p{margin:0 0 23px}.intro p{max-width:490px;color:#565b6b}.hero-photo{position:relative;background:url('/assets/river.jpg') center/cover;min-height:470px}.photo-caption{position:absolute;bottom:28px;left:28px;color:white;background:#2845c8e8;padding:14px 22px;font-size:13px}.small{font-size:13px}.strip{background:#2845c8;color:#fff}.strip .bar{padding-top:19px;padding-bottom:19px;font-size:14px}.wrap{max-width:1200px;margin:auto;padding:80px 28px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:50px}.section-top p{max-width:440px;color:#5b6070}.cities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.city{background:white;border:1px solid #dfe3ed;padding:30px;text-decoration:none;transition:transform .2s}.city:hover{transform:translateY(-4px);border-color:#89b333}.number{color:#557c28;font-size:12px;letter-spacing:1px}.city p{font-size:15px;color:#5b6070;min-height:75px}.arrow{font-size:14px;font-weight:700;color:#2845c8}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.score{background:#f3f5fa;padding:42px;border-radius:8px}.scale{display:flex;gap:3px;margin:25px 0 8px}.scale span{flex:1;text-align:center;padding:15px 0;color:#fff;font-weight:bold}.labels{display:flex;justify-content:space-between;font-size:12px}ul{padding-left:22px}li{margin:10px 0}.muted{color:#5b6070}.soft{background:#f3f5fa}.services{display:grid;grid-template-columns:1fr 1fr;gap:28px}.service{background:#fff;border:1px solid #dfe3ed}.service img{width:100%;height:260px;object-fit:cover}.service div{padding:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.faq{max-width:850px}details{border-bottom:1px solid #dde2ed;padding:21px 0}summary{cursor:pointer;font-weight:bold}details p{padding-top:18px;color:#5b6070}.cta{text-align:center;background:#203bb3;color:white;padding:65px 28px}.cta p{color:#e6ebff}.footer{padding:45px 28px;max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:30px;font-size:14px}.footer a{display:inline-block;margin-bottom:8px}.subhero{background:#f3f5fa}.subhero .wrap{max-width:950px}.back{font-size:14px}.buttonrow{display:flex;gap:15px;align-items:center;flex-wrap:wrap}a:focus-visible,summary:focus-visible{outline:3px solid #77a32c;outline-offset:5px}@media(max-width:800px){nav a:not(.btn){display:none}nav{gap:0}.bar{padding:16px 20px}.brand img{width:145px}.hero{grid-template-columns:1fr}.intro{padding:45px 24px}.hero-photo{min-height:330px}.strip .bar{flex-wrap:wrap;gap:8px 20px}.wrap{padding:52px 24px}.cities,.steps{grid-template-columns:1fr}.split,.services{grid-template-columns:1fr;gap:30px}.section-top{display:block}.footer{flex-direction:column}.city p{min-height:0}h1{letter-spacing:-1px}.score{padding:25px}}
h1,h2,h3{color:#2845c8}.cta h2{color:#fff}.city{border-top:4px solid #a6c94b}.hero-phone{font-size:28px;font-weight:700;line-height:1.4;color:#2845c8;text-decoration:none}.hero-phone:hover{text-decoration:underline}.btn:hover{filter:brightness(.95)}.score{border-top:4px solid #a6c94b}

.report-score-scale{display:block;width:100%;height:auto;margin:26px 0 16px;background:#fff;border-radius:4px}.score:has(.report-score-scale){padding:32px}@media(max-width:500px){.score:has(.report-score-scale){padding:20px 12px}}

.intro .buttonrow{width:100%;max-width:490px;justify-content:center;text-align:center}
