
:root{--bg:#f6f4ef;--surface:#fff;--soft:#fff7f2;--text:#151515;--muted:#555;--line:#e7dfd4;--accent:#ff5c35;--accent-dark:#e24b24;--dark:#111;--dark-2:#1b1b1b;--max:1180px;--radius:22px;--shadow:0 14px 40px rgba(0,0,0,.08)}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6}
img{display:block;max-width:100%} a{text-decoration:none;color:inherit}
.container{max-width:var(--max);margin:0 auto;padding:0 24px}
.topbar{background:linear-gradient(90deg,var(--dark),#232323);color:#fff;font-size:14px}
.topbar .container{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:10px 24px}
header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:14px 0}
.brand{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:18px;border:1px solid #ede3d7;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.04)}
.brand img{height:58px;width:auto;object-fit:contain}
.brand-note{display:flex;flex-direction:column;line-height:1.05}
.brand-note strong{font-size:13px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.brand-note span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#767676}
nav ul{list-style:none;display:flex;align-items:center;gap:22px;padding:0;margin:0;flex-wrap:wrap}
nav li{position:relative}
nav a{font-size:15px;font-weight:700;color:#5f5f5f}
nav a:hover,nav a.active{color:var(--text)}
.dropdown-toggle::after{content:" ▾";font-size:12px}
.dropdown{position:absolute;top:130%;left:0;min-width:250px;background:#fff;border:1px solid #e8dfd4;border-radius:16px;box-shadow:0 18px 42px rgba(0,0,0,.08);padding:10px;display:none;z-index:90}
nav li:hover .dropdown{display:block}
.dropdown a{display:block;padding:10px 12px;border-radius:12px;color:#333;font-weight:700}
.dropdown a:hover{background:#f8f4ee}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 24px;border-radius:999px;border:1px solid transparent;font-weight:800;transition:.2s transform,.2s background,.2s border-color,.2s color}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}
.btn-secondary{background:#fff;color:var(--text);border-color:#ddd2c4}
.hero,.page-hero{padding:88px 0 72px;background:radial-gradient(circle at top right, rgba(255,92,53,.14), transparent 30%), linear-gradient(180deg,#fff 0%,#f7f3ed 100%);border-bottom:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:32px;align-items:start}
.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:#fff;border:1px solid #eadfd3;color:#734f43;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
h1{font-size:clamp(46px,6vw,80px);line-height:1.01;letter-spacing:-.055em;margin:18px 0 18px;max-width:950px}
.page-hero h1{font-size:clamp(42px,5vw,72px)}
h2{font-size:clamp(34px,5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:8px 0 14px}
h3{font-size:26px;line-height:1.08;letter-spacing:-.03em;margin:0 0 12px}
.hero .lead,.page-hero p{font-size:22px;color:#404040;max-width:820px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
.proof-card,.panel,.card,.metric,.testimonial,.price-card,.blog-card,.faq-item,.timeline-step,.logo-bar,.mini-case{background:var(--surface);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);padding:28px}
.proof-card{padding:16px}
.proof-card strong{display:block;font-size:18px;line-height:1.15;margin-bottom:6px}
.proof-card span{color:#5a5a5a;font-size:14px}
.quick-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.pill{background:#fff;border:1px solid #ebdfd4;border-radius:999px;padding:10px 14px;font-weight:800;font-size:14px;color:#393939}
.mini-proof,.check-list{display:grid;gap:12px}
.mini-proof div{background:var(--soft);border:1px solid #f0d4c8;border-radius:16px;padding:14px 16px;font-weight:800;color:#222}
.check-list div{padding:14px 16px;border-radius:16px;border:1px solid #eadccc;background:#fff;font-weight:700;color:#222}
.section{padding:78px 0}
.section.alt{background:linear-gradient(180deg,var(--dark),var(--dark-2));color:#fff}
.section.alt .card,.section.alt .testimonial,.section.alt .faq-item,.section.alt .panel,.section.alt .timeline-step{background:#fff;color:#111;border-color:#e9e0d5}
.section.alt .card p,.section.alt .testimonial p,.section.alt .faq-item p,.section.alt .panel p,.section.alt .timeline-step p{color:#444}
.kicker{color:#7a5d45;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.section.alt .kicker{color:#ffb8a7}
.muted{color:var(--muted)}
.grid-2,.grid-3,.grid-4,.pricing-grid,.blog-grid,.faq-grid,.timeline{display:grid;gap:22px}
.grid-2{grid-template-columns:repeat(2,1fr)} .grid-3{grid-template-columns:repeat(3,1fr)} .grid-4{grid-template-columns:repeat(4,1fr)} .pricing-grid{grid-template-columns:repeat(3,1fr)} .blog-grid{grid-template-columns:repeat(3,1fr)} .timeline{grid-template-columns:repeat(4,1fr)}
.metric strong{display:block;font-size:40px;letter-spacing:-.05em}
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:22px;flex-wrap:wrap;padding:34px;border-radius:28px;background:linear-gradient(135deg,var(--accent) 0%, #ff8d72 100%);color:#fff;box-shadow:0 18px 42px rgba(255,92,53,.25)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#fff4ef;color:#a03a21;border:1px solid #ffc5b2;font-size:13px;font-weight:900}
.post-meta{font-size:14px;color:#6d6d6d;margin-bottom:8px}
.footer{padding:40px 0 86px;border-top:1px solid var(--line);background:#fbf8f4}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}
.small{font-size:14px}
.mobile-sticky{display:none}
@media (max-width:980px){.hero-grid,.grid-2,.grid-3,.grid-4,.pricing-grid,.blog-grid,.faq-grid,.footer-grid,.timeline,.hero-proof{grid-template-columns:1fr}nav ul{display:none}.brand-note{display:none}.brand img{height:54px}.hero,.page-hero{padding:70px 0 54px}h1,.page-hero h1{font-size:clamp(40px,12vw,60px)}.hero .lead,.page-hero p{font-size:19px}.mobile-sticky{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:100;gap:10px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);padding:10px;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 42px rgba(0,0,0,.12)}.mobile-sticky .btn{flex:1;padding:14px 12px}}

.city-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}
.city-link-card{background:#fff;border:1px solid #e7dfd4;border-radius:18px;padding:18px;box-shadow:0 10px 26px rgba(0,0,0,.05)}
.city-link-card h3{font-size:20px;margin:0 0 8px}
@media (max-width:980px){.city-links{grid-template-columns:1fr}}
