:root{--orange: #dc720c;--orange-dark: #c2640f;--charcoal: #1b1b1e;--ink: #111111;--gray: #7a7a7a;--light: #f8f8f8;--beige: #e5e3df;--max: 1160px;--hero-image: url(/images/hero.jpg)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--ink);font-family:General Sans,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;background:#fff;overflow-x:clip;max-width:100%}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,.font-head{font-family:Montserrat,sans-serif}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.eyebrow{color:var(--orange);font-weight:700;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;text-align:center;margin:0 0 8px}.utilbar{background:var(--orange);color:#fff;font-size:.82rem;font-weight:600}.utilbar__inner{max-width:var(--max);margin:0 auto;padding:8px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center}.utilbar a{text-decoration:none;opacity:.95}.utilbar__promo{display:inline-flex;align-items:center;gap:7px}.utilbar__promo strong{font-weight:800}.utilbar__promo svg{flex:none}.utilbar__promosub{opacity:.9}.utilbar__promosub:before{content:"— "}.utilbar__area{opacity:.9}.topbar{background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:40;box-shadow:0 1px 8px #0000000d}.topbar__inner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;max-width:var(--max);margin:0 auto;gap:12px}.topbar__logo{display:inline-flex;align-items:center}.topbar__logo img{height:48px;width:auto;display:block}.topbar__actions{display:flex;align-items:center;gap:16px}.topbar__call{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-weight:800;font-size:1.12rem}.topbar__call svg{color:var(--orange)}.topbar__cta{display:inline-flex;align-items:center;background:var(--orange);color:#fff;text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:800;white-space:nowrap}.topbar__cta:hover{background:var(--orange-dark)}.hero{position:relative;background:linear-gradient(180deg,#111111b8,#111111d1),var(--hero-image, none),linear-gradient(135deg,#2a2a2e,#111);background-size:cover;background-position:center;color:#fff}.hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:center;padding:56px 20px 64px}.hero h1{font-size:clamp(2rem,4.6vw,3.1rem);margin:0 0 16px;text-transform:uppercase;letter-spacing:.01em}.hero .accent{color:var(--orange)}.hero__sub{font-size:1.14rem;line-height:1.5;opacity:.95;margin:0 0 22px;max-width:38ch}.hero__ticks{list-style:none;padding:0;margin:0;display:grid;gap:11px}.hero__ticks li{display:flex;align-items:center;gap:10px;font-weight:600}.hero__ticks svg{color:var(--orange);flex:none}.hero__urgency{margin:18px 0 0;font-weight:700;color:#ffd9a8;background:#dc720c2e;border-left:3px solid var(--orange);padding:8px 14px;border-radius:4px;display:inline-flex;align-items:center;gap:8px}.hero__urgency svg{flex:none;color:var(--orange)}.hero__contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-ghost{display:inline-flex;align-items:center;gap:8px;border:2px solid rgba(255,255,255,.7);color:#fff;text-decoration:none;padding:11px 20px;border-radius:8px;font-weight:800;white-space:nowrap}.btn-ghost:hover{border-color:#fff;background:#ffffff1a}.badges{background:var(--light);border-top:1px solid #ededed;border-bottom:1px solid #ededed}.badges__row{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;padding:28px 20px;max-width:1000px;margin:0 auto}.badges__item{flex:1 1 0;display:flex;align-items:center;justify-content:center;min-width:120px}.badges__item img{max-height:44px;max-width:160px;width:auto;height:auto;object-fit:contain}.trust{background:#fff;border-bottom:1px solid #ededed}.trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:34px 20px}.trust__item{text-align:center}.trust__ico{width:56px;height:56px;margin:0 auto 10px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dc720c1f;color:var(--orange)}.trust__item .t{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.05rem;color:var(--ink)}.trust__item .s{font-size:.85rem;color:var(--gray);margin-top:2px}.section{padding:60px 0}.section--alt{background:var(--light)}.section h2{font-size:clamp(1.6rem,3.6vw,2.2rem);text-align:center;margin:0 0 10px;color:var(--ink)}.section h2 .hl{color:var(--orange)}.section .lead{text-align:center;color:var(--gray);max-width:60ch;margin:0 auto 38px;font-size:1.05rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:#fff;border:1px solid #ececec;border-radius:12px;overflow:hidden;transition:box-shadow .15s,transform .15s;display:flex;flex-direction:column}.card:hover{box-shadow:0 12px 34px #0000001a;transform:translateY(-3px)}.card__img{position:relative;aspect-ratio:3 / 2;overflow:hidden}.card__img img{width:100%;height:100%;object-fit:cover;display:block}.card__body{padding:20px 22px 24px}.card__head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.card__ico{flex:none;width:42px;height:42px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#dc720c1f;color:var(--orange)}.card h3{margin:0;font-size:1.12rem;color:var(--ink)}.card p{margin:0;color:var(--gray);line-height:1.55}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.gitem{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4 / 3;margin:0;background:#eee}.gitem>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.gitem:hover>img{transform:scale(1.05)}.gitem figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 14px 12px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.82));color:#fff;display:flex;flex-direction:column}.gitem__title{font-family:Montserrat,sans-serif;font-weight:700;font-size:.92rem;line-height:1.2}.gitem__city{font-size:.8rem;opacity:.85;margin-top:2px}.gitem--cta{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;gap:6px;aspect-ratio:4 / 3;background:var(--orange);color:#fff;font-family:Montserrat,sans-serif;font-weight:800;padding:16px}.gitem--cta:hover{background:var(--orange-dark)}.gitem--cta .gitem__sub{font-family:inherit;font-weight:600;font-size:.82rem;opacity:.92}.owner{display:grid;grid-template-columns:340px 1fr;gap:40px;align-items:center}.owner__photo{border-radius:14px;overflow:hidden;box-shadow:0 14px 40px #00000026}.owner__photo img{width:100%;height:100%;object-fit:cover;display:block}.owner__body h2{text-align:left;margin:0 0 2px}.owner__role{color:var(--orange);font-weight:800;margin:0 0 16px;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}.owner__bio{color:#33413a;font-size:1.12rem;line-height:1.6;font-style:italic;margin:0 0 22px;max-width:60ch}.owner__cta{display:flex;flex-wrap:wrap;gap:12px}.btn-ghost--dark{border-color:#d0d5d0;color:var(--ink)}.btn-ghost--dark:hover{border-color:var(--orange);background:#dc720c0f}.mapwrap{margin:34px auto 0;max-width:940px;border-radius:14px;overflow:hidden;border:1px solid #e0e0e0;box-shadow:0 8px 24px #0000000f}.sfmap{width:100%;height:440px;background:#eef1f0}.leaflet-tooltip.sf-maplabel{background:transparent;border:none;box-shadow:none;padding:0;color:var(--ink);font-weight:800;font-size:12px;white-space:nowrap;text-shadow:0 0 3px #fff,0 0 3px #fff,0 1px 2px #fff,0 0 6px #fff}.leaflet-tooltip.sf-maplabel:before{display:none}.reasons{padding:56px 0;color:#fff;background:radial-gradient(120% 90% at 50% -10%,rgba(220,114,12,.14),transparent 55%),var(--charcoal);border-top:1px solid rgba(255,255,255,.06)}.reasons .eyebrow{color:var(--orange);text-align:center;margin-bottom:6px}.reasons h2{color:#fff;text-align:center;margin:0 0 34px}.reasons h2 .hl{color:var(--orange)}.reasons__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.reason{text-align:center;padding:26px 18px 24px;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);transition:transform .16s ease,border-color .16s ease,background .16s ease}.reason:hover{transform:translateY(-3px);border-color:#dc720c8c;background:#ffffff0f}.reason__ico{width:56px;height:56px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dc720c24;color:var(--orange);border:1px solid rgba(220,114,12,.4)}.reason .t{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.02rem}.reason .s{font-size:.85rem;color:#b0b0b6;margin-top:5px;line-height:1.4}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.step{text-align:center}.step__num{width:54px;height:54px;border-radius:50%;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.4rem;margin:0 auto 14px;font-family:Montserrat,sans-serif}.step h3{margin:0 0 6px;color:var(--ink)}.step p{margin:0;color:var(--gray)}.reviewsband{background:var(--orange);color:#fff;padding:58px 0;overflow:hidden}.reviewsband .wrap{overflow:hidden}.reviewsband h2{color:#fff;text-align:center;margin:0 0 8px}.reviewsband .ratingline{text-align:center;margin:0 auto 30px;font-size:1.05rem;opacity:.95}.reviewsband .ratingline b{font-size:1.25rem}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review{background:#fff;border-radius:10px;padding:24px;color:var(--ink)}.review .stars{color:#f5a623;letter-spacing:2px;margin-bottom:10px}.review p{margin:0 0 14px;line-height:1.55}.review .who{font-weight:700}.review .who span{color:var(--gray);font-weight:500}.areas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:780px;margin:0 auto}.areas span{background:#fff;border:1px solid #e3e3e3;color:var(--ink);padding:8px 16px;border-radius:999px;font-weight:600}.band{background:var(--charcoal);color:#fff;text-align:center;padding:54px 0}.band h2{color:#fff}.band p{max-width:60ch;margin:0 auto 24px;color:#c7c7cb;font-size:1.08rem}.guarantee{position:relative;background:radial-gradient(120% 80% at 50% -10%,rgba(220,114,12,.16),transparent 60%),var(--charcoal);border-top:1px solid rgba(255,255,255,.06)}.guarantee .eyebrow{color:var(--orange);margin-bottom:6px}.guarantee__seal{width:116px;height:116px;margin:0 auto 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:50%;color:#fff;background:radial-gradient(circle at 50% 35%,#e8830f,var(--orange));border:3px solid rgba(255,255,255,.85);box-shadow:0 0 0 5px #dc720c47,0 10px 26px #0006}.guarantee__sealtxt{font-family:var(--head, inherit);font-weight:800;font-size:.74rem;line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:.02em}.guarantee__pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:820px;margin:30px auto;text-align:left}.gpillar{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.gpillar svg{color:var(--orange);flex:none}.gpillar strong{display:block;color:#fff;font-size:.98rem;font-weight:700}.gpillar span{display:block;color:#b9b9bf;font-size:.85rem;margin-top:2px;line-height:1.35}.faq{max-width:780px;margin:0 auto}.faq details{border-bottom:1px solid #e6e6e6;padding:16px 4px}.faq summary{font-family:Montserrat,sans-serif;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--orange);font-weight:800}.faq details[open] summary:after{content:"−"}.faq p{color:var(--gray);line-height:1.6;margin:12px 0 0}.finalcta{background:var(--light)}.finalcta__grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}.btn-orange{display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;text-decoration:none;padding:13px 22px;border-radius:8px;font-weight:800;white-space:nowrap}.btn-orange:hover{background:var(--orange-dark)}.footer{background:var(--charcoal);color:#b9b9bd;padding:30px 0;font-size:.9rem}.footer a{color:#fff;text-decoration:none}.footer__inner{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}.footer__logo img{height:60px;width:auto;display:block}.footer__meta{display:flex;flex-direction:column;gap:8px}.footer__links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.footer__links a:hover{color:var(--orange)}#estimate{scroll-margin-top:88px}.mobilebar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid #e6e6e6;box-shadow:0 -4px 16px #00000024}.mobilebar a{flex:1 1 0;display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 4px;text-decoration:none;font-weight:800;font-size:.95rem}.mobilebar a svg{flex:none}.mobilebar__call{color:var(--ink)}.mobilebar__text{color:var(--ink);border-left:1px solid #eee;border-right:1px solid #eee}.mobilebar__cta{background:var(--orange);color:#fff}@media(max-width:900px){.hero__grid{grid-template-columns:1fr;gap:26px;padding:30px 20px 40px}.reasons__grid,.gallery{grid-template-columns:repeat(2,1fr)}.owner{grid-template-columns:1fr;gap:24px}.owner__photo{max-width:320px}.sfmap{height:320px}}@media(max-width:720px){.utilbar__area{display:none}.utilbar__inner{justify-content:center;text-align:center}.utilbar__promo{flex-wrap:wrap;justify-content:center;row-gap:1px}.utilbar__promosub{flex-basis:100%;opacity:.88;font-weight:600}.utilbar__promosub:before{content:none}.section{padding:44px 0}.reasons,.band,.reviewsband{padding:40px 0}.trust__grid{grid-template-columns:repeat(2,1fr)}.guarantee__pillars{grid-template-columns:1fr;gap:12px;max-width:420px}.cards,.steps,.reviews,.finalcta__grid{grid-template-columns:1fr}.hero__contact{display:none}.hero__grid{padding:22px 20px 30px}.mobilebar{display:flex}body{padding-bottom:58px}}@media(max-width:560px){.topbar__call{display:none}.topbar__inner{padding:11px 16px}.topbar__cta{padding:10px 18px}.topbar__logo img{height:40px}.utilbar{font-size:.72rem}.utilbar__inner{padding:7px 14px}.hero h1{font-size:clamp(1.75rem,7.5vw,2.4rem)}.hero__sub{font-size:1.05rem}.section h2{font-size:1.5rem}}@media(max-width:460px){.gallery{grid-template-columns:1fr}}
