:root{--red:#db1c26;--dark:#22272c;--ink:#272c31;--muted:#687079;--page:#f7f8fa;--cool:#eef2f6;--border:#e3e6e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:14px Arial,sans-serif;color:var(--ink);background:var(--page)}a{color:inherit;text-decoration:none}button,.button{cursor:pointer;border:0;font:inherit}.container{max-width:1280px;margin:auto;padding:0 24px}.header{height:76px;background:#fff;border-bottom:1px solid var(--border)}.nav{height:100%;display:flex;align-items:center;gap:32px}.brand img{width:150px;height:auto;display:block}.nav nav{display:flex;gap:24px;flex:1;font-size:12px}.nav nav a:hover{color:var(--red)}.phone{font-weight:bold;color:var(--red);white-space:nowrap}.burger{display:none;background:none;font-size:28px}.hero{padding:26px 0 34px;background:var(--cool)}.hero-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:24px;align-items:stretch}.hero-card{background:#fff;border-radius:12px;padding:44px 42px;box-shadow:0 10px 25px #26313d14;display:flex;flex-direction:column;justify-content:center}.eyebrow{color:var(--red);font-size:10px;font-weight:bold;letter-spacing:.08em}.hero h1{font-size:42px;line-height:1.1;margin:13px 0}.hero h1 em{font-style:normal;color:var(--red)}p{color:var(--muted);line-height:1.5}.lead-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:20px}.lead-form input,.filters input,.filters select{height:48px;border:1px solid #cdd2d7;border-radius:6px;padding:0 14px;background:#fff;color:var(--ink);min-width:0}.lead-form button,.filters button,.button{background:var(--red);color:#fff;border-radius:6px;padding:0 22px;font-weight:bold;min-height:48px}.lead-form button:hover,.filters button:hover,.button:hover{background:#bd101b}.lead-form small{grid-column:1/-1;color:#8b9299;font-size:10px}.lead-form output{grid-column:1/-1;color:#198754;font-weight:bold}.hero-art{border-radius:12px;overflow:hidden;min-height:330px}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.trust{background:#fff;padding:18px 0}.trust-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:20px;align-items:center}.trust-row>div{padding:10px 16px;border-right:1px solid var(--border)}.trust-row strong,.trust-row span{display:block}.trust-row span{color:var(--muted);font-size:11px;margin-top:6px}.award{display:flex;gap:14px;align-items:center;font-size:11px}.award img{width:115px;height:auto}.search-section{background:var(--dark);color:#fff;padding:52px 0}.search-section h2,.section h2,.cta h2{font-size:36px;margin:10px 0}.search-section p{color:#aeb5bb;margin:0 0 24px}.light{color:#f06d73}.filters{display:grid;grid-template-columns:1.2fr 1.2fr 1.4fr 1fr auto;gap:12px;align-items:end}.filters label{font-size:11px;color:#fff}.filters select,.filters input{display:block;margin-top:8px;width:100%}.range{display:flex;gap:8px}.range input{width:50%}.filters button{white-space:nowrap}.advanced{margin-top:18px;background:none;color:#fff;text-decoration:underline}.filter-status{margin-top:12px;color:#85d6a8}.section{padding:62px 0}.services{background:var(--page)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:30px}.service-grid article{background:#fff;border-radius:8px;padding:20px;min-height:125px}.service-grid i{font-style:normal;color:var(--red);font-size:26px}.service-grid h3{margin:10px 0 5px;font-size:16px}.service-grid p{font-size:11px;margin:0}.adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.adv-grid article{background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.adv-grid img{width:100%;aspect-ratio:1.6;object-fit:cover}.adv-grid b,.adv-grid span{padding:0 18px}.adv-grid b{margin-top:14px}.adv-grid span{color:var(--muted);font-size:12px;padding-bottom:18px;margin-top:6px}.steps{background:#fff}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:34px}.steps-grid div{display:grid;grid-template-columns:34px 1fr;column-gap:12px;align-items:center}.steps-grid b{grid-row:span 2;background:#fbe2e3;color:var(--red);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.steps-grid strong{font-size:13px}.steps-grid span{font-size:11px;color:var(--muted);margin-top:6px}.cta{padding:28px 0;background:var(--cool)}.cta-box{background:#fff;border-radius:12px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding-left:44px}.cta h2{font-size:30px}.cta-box img{width:42%;height:220px;object-fit:cover}footer{background:var(--dark);color:#fff;padding:30px 0}.footer-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#aeb5bb}.footer-row img{width:125px;filter:brightness(0) invert(1)}.footer-row a{color:#fff;font-weight:bold;font-size:16px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}@media(max-width:900px){.nav nav{gap:12px}.hero h1{font-size:32px}.filters{grid-template-columns:1fr 1fr}.filters button{grid-column:1/-1}.trust-row{grid-template-columns:1fr 1fr}.award{grid-column:1/-1}.service-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.container{padding:0 16px}.header{height:64px}.nav{gap:16px}.brand img{width:120px}.nav nav{display:none}.nav .phone{margin-left:auto;font-size:12px}.burger{display:block;color:var(--ink);font-size:0}.burger:after{content:'☰';font-size:24px}.hero{padding:16px 0}.hero-grid{display:flex;flex-direction:column-reverse}.hero-art{min-height:220px}.hero-card{padding:26px 22px}.hero h1{font-size:29px}.lead-form{grid-template-columns:1fr}.lead-form button{width:100%}.trust-row{grid-template-columns:1fr}.trust-row>div{border-right:0;border-bottom:1px solid var(--border)}.award{grid-column:auto}.search-section{padding:38px 0}.search-section h2,.section h2{font-size:27px}.filters{grid-template-columns:1fr}.filters button{grid-column:auto}.service-grid,.adv-grid,.steps-grid{grid-template-columns:1fr}.section{padding:44px 0}.cta-box{padding:28px 22px;display:block}.cta h2{font-size:25px}.cta-box img{width:100%;height:150px;margin-top:24px}.footer-row{align-items:flex-start;gap:20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
