:root{color-scheme:light;font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background:#f3f4f6;color:#18181b;--bg: #f3f4f6;--surface: #ffffff;--surface-alt: #eceff3;--text: #18181b;--muted: #5b6472;--line: #d2d8df;--brand: #f42c2c;--brand-dark: #b71919;--ink: #12151a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.app-shell{min-height:100vh}.site-header,.site-footer,main>section{width:min(1160px,calc(100% - 32px));margin:0 auto}.site-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:18px 0}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:800;font-size:24px}.brand-copy{display:grid;gap:2px}.brand-copy small,.header-meta small,.section-label,.site-footer p,.lead-form small,.tag,.metric-card span,.step-card p{color:var(--muted)}.site-nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.site-nav a{padding:10px 12px;border-radius:999px;border:1px solid transparent;font-weight:600}.site-nav a.active{border-color:var(--line);background:var(--surface)}.header-meta{display:grid;text-align:right;gap:4px}.header-meta a{font-weight:700}.menu-toggle{display:none}.section-tight{padding:28px 0 34px}.surface{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding-left:24px;padding-right:24px;margin-bottom:18px}.accent-block{background:#16191f;color:#f7f7f8;border-radius:12px;padding-left:24px;padding-right:24px}.accent-block .section-heading p,.accent-block .section-heading h2,.accent-block .section-label,.accent-block .lead-form small{color:#d6dae0}.hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px;align-items:stretch}.hero h1{font-size:clamp(32px,5vw,54px);line-height:1.02;margin:10px 0 14px}.hero p{font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 18px}.hero-actions,.socials{display:flex;gap:10px;flex-wrap:wrap}.hero-contacts{display:grid;gap:6px;margin-top:16px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:14px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:700}.button-light{background:var(--surface);color:var(--ink);border-color:var(--line)}.hero-panel,.contact-card,.lead-form,.card,.metric-card,.step-card,.note,.listing-card{background:var(--surface);border:1px solid var(--line);border-radius:10px}.hero-panel{overflow:hidden}.hero-panel img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.hero-panel-copy{padding:16px}.hero-panel-copy ul{margin:10px 0 0;padding-left:18px;display:grid;gap:8px}.section-heading{display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,.8fr);gap:16px;align-items:end;margin-bottom:18px}.section-heading h2{margin:8px 0 0;font-size:clamp(26px,4vw,40px)}.section-heading p{margin:0;line-height:1.6}.metrics-grid,.cards-grid,.steps-grid,.notes-grid{display:grid;gap:14px}.metrics-grid{grid-template-columns:repeat(4,1fr)}.metric-card,.card,.step-card,.note{padding:18px}.metric-card strong{font-size:30px;display:block;margin-bottom:8px}.cards-grid{grid-template-columns:repeat(4,1fr)}.card h3,.listing-content h3{margin:0 0 10px;font-size:22px}.card p,.listing-content p,.review-card p,.contact-card p{margin:0;line-height:1.6;color:var(--muted)}.card ul{margin:14px 0 0;padding-left:18px;display:grid;gap:8px}.listing-grid{display:grid;gap:16px}.listing-card{display:grid;grid-template-columns:320px 1fr;overflow:hidden}.listing-card img{width:100%;height:100%;min-height:240px;object-fit:cover}.listing-content{padding:18px;display:grid;align-content:start;gap:10px}.tag{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.process-grid{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:repeat(4,1fr)}.step-card strong{font-size:28px;color:var(--brand)}.about-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:start}.about-image{width:100%;border-radius:10px;border:1px solid var(--line)}.lead-form{display:grid;gap:12px;padding:18px}.lead-form input,.lead-form select,.lead-form textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:#fff;padding:14px 16px;font:inherit;color:var(--text)}.map-section iframe{width:100%;min-height:420px;border:0;border-radius:10px}.site-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 28px}.site-footer p{line-height:1.6}@media(max-width:960px){.site-header,.hero,.section-heading,.metrics-grid,.cards-grid,.steps-grid,.about-layout,.contact-layout,.site-footer,.listing-card,.process-grid{grid-template-columns:1fr}.site-header{grid-template-columns:auto auto}.site-nav{display:none;grid-column:1 / -1;justify-content:flex-start;padding-top:6px}.site-nav.open{display:flex}.header-meta{grid-column:1 / -1;text-align:left}.menu-toggle{display:inline-flex;justify-self:end;align-items:center;min-height:42px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface);font:inherit}}@media(max-width:720px){.site-header,.site-footer,main>section{width:min(100% - 20px,1160px)}.surface,.accent-block{padding-left:16px;padding-right:16px}.section-tight{padding:22px 0 28px}.hero h1{font-size:32px}}
