:root {
  --ink: #111a22;
  --ink-2: #263746;
  --paper: #fff;
  --mist: #f3f6f8;
  --line: #dce4e9;
  --orange: #ef6a1f;
  --orange-dark: #c94c0b;
  --blue: #0d5e7b;
  --green: #17745a;
  --radius: 18px;
  --shadow: 0 18px 50px rgba(16, 29, 39, .12);
  --wrap: min(1180px, calc(100% - 40px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 17px; line-height: 1.65; text-rendering: optimizeLegibility; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; }
button, input { font: inherit; }
h1, h2, h3 { margin: 0 0 .55em; line-height: 1.08; letter-spacing: -.035em; }
h1 { max-width: 900px; font-size: clamp(2.65rem, 6.2vw, 5.6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.35rem); }
h3 { font-size: 1.3rem; letter-spacing: -.018em; }
p { margin: 0 0 1.15em; }
.wrap { width: var(--wrap); margin-inline: auto; }
.section { padding: clamp(74px, 9vw, 118px) 0; }
.section--mist { background: var(--mist); }
.section--dark { color: #fff; background: var(--ink); }
.content-narrow { max-width: 840px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 14px; top: -100px; z-index: 9999; padding: 10px 16px; color: #fff; background: var(--ink); }
.skip-link:focus { top: 14px; }
.eyebrow { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; color: var(--orange); font-weight: 800; font-size: .78rem; line-height: 1.2; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow::before { width: 28px; height: 3px; content: ""; background: currentColor; border-radius: 99px; }
.section-heading { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(260px, .7fr); gap: 54px; align-items: end; margin-bottom: 44px; }
.section-heading p { max-width: 620px; color: #526370; }

.topbar { color: #eaf2f5; background: #0b1218; font-size: .82rem; font-weight: 700; }
.topbar__inner { display: flex; justify-content: center; gap: 28px; padding: 8px 0; }
.topbar a { color: #ff9a5e; text-decoration: none; }
.site-header { position: sticky; z-index: 100; top: 0; background: rgba(255,255,255,.95); border-bottom: 1px solid rgba(15,26,34,.09); backdrop-filter: blur(14px); }
.site-header__inner { min-height: 82px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-width: 250px; text-decoration: none; }
.brand__mark { flex: 0 0 43px; width: 43px; color: var(--orange); }
.brand__text { display: flex; flex-direction: column; line-height: 1.1; }
.brand__text strong { font-size: 1.04rem; }
.brand__text small { margin-top: 5px; color: #66747e; font-size: .72rem; }
.site-nav { display: flex; justify-content: center; gap: 22px; margin-left: auto; }
.site-nav a { position: relative; padding: 10px 0; color: #344753; font-size: .88rem; font-weight: 750; text-decoration: none; }
.site-nav a::after { position: absolute; right: 50%; bottom: 4px; left: 50%; height: 2px; content: ""; background: var(--orange); transition: .2s ease; }
.site-nav a:hover::after, .site-nav a:focus::after { right: 0; left: 0; }
.nav-toggle { display: none; padding: 8px; background: none; border: 0; }
.nav-toggle > span:not(.screen-reader-text) { display: block; width: 26px; height: 2px; margin: 5px; background: var(--ink); }

.button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 54px; padding: 14px 24px; color: #fff; background: var(--orange); border: 2px solid var(--orange); border-radius: 999px; font-weight: 850; line-height: 1.2; text-decoration: none; box-shadow: 0 10px 24px rgba(239,106,31,.25); transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.button:hover, .button:focus { color: #fff; background: var(--orange-dark); border-color: var(--orange-dark); transform: translateY(-2px); }
.button--ghost { color: #fff; background: transparent; border-color: rgba(255,255,255,.55); box-shadow: none; }
.button--ghost:hover, .button--ghost:focus { color: var(--ink); background: #fff; border-color: #fff; }
.button--header { flex-direction: column; gap: 0; min-width: 164px; padding: 10px 18px; font-size: .92rem; border-radius: 12px; }
.button--header span { font-size: .67rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; opacity: .85; }

.hero { position: relative; min-height: 690px; display: grid; align-items: center; overflow: hidden; color: #fff; background: #111a22 center/cover no-repeat; }
.hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(7,13,18,.94) 0%, rgba(7,13,18,.83) 40%, rgba(7,13,18,.28) 73%, rgba(7,13,18,.15) 100%); }
.hero__content { position: relative; z-index: 2; max-width: 850px; padding: 84px 0 120px; }
.hero h1 { text-wrap: balance; }
.hero__lede { max-width: 760px; color: #dde8ed; font-size: clamp(1.05rem, 1.8vw, 1.28rem); }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 28px; }
.hero__proof { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 30px; color: #eff5f7; font-size: .9rem; font-weight: 750; }
.hero__proof span { display: inline-flex; align-items: center; gap: 8px; }
.hero__proof span::before { width: 19px; height: 19px; display: grid; place-items: center; content: "✓"; color: #fff; background: var(--green); border-radius: 50%; font-size: .68rem; }
.hero-bar { position: absolute; z-index: 3; right: 0; bottom: 0; left: 0; background: rgba(255,255,255,.96); border-top: 1px solid rgba(255,255,255,.28); }
.hero-bar__grid { display: grid; grid-template-columns: repeat(4, 1fr); color: var(--ink); }
.hero-stat { padding: 20px 26px; border-right: 1px solid var(--line); }
.hero-stat:last-child { border: 0; }
.hero-stat strong, .hero-stat span { display: block; }
.hero-stat strong { font-size: 1.03rem; }
.hero-stat span { color: #66747e; font-size: .79rem; }

.offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.offer-card { position: relative; padding: 28px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 9px 28px rgba(16,29,39,.06); }
.offer-card::after { position: absolute; right: -25px; bottom: -35px; width: 110px; height: 110px; content: ""; background: rgba(239,106,31,.09); border-radius: 50%; }
.offer-card__price { display: block; margin-bottom: 6px; color: var(--orange-dark); font-size: 2.35rem; font-weight: 900; letter-spacing: -.05em; line-height: 1; }
.offer-card p { margin: 0; color: #5c6b75; font-size: .91rem; }

.problem-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.problem-card { padding: 27px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); transition: transform .2s ease, box-shadow .2s ease; }
.problem-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.problem-card__icon { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 18px; color: var(--orange-dark); background: #fff0e7; border-radius: 12px; font-size: 1.2rem; font-weight: 900; }
.problem-card p { margin: 0; color: #5a6973; font-size: .94rem; }
.emergency-note { display: flex; align-items: center; gap: 18px; margin-top: 26px; padding: 22px 26px; color: #fff; background: var(--ink); border-radius: var(--radius); }
.emergency-note strong { color: #ff9a5e; }
.emergency-note p { margin: 0; }
.emergency-note a { margin-left: auto; white-space: nowrap; font-weight: 850; }

.service-stack { display: grid; gap: 28px; }
.service-row { display: grid; grid-template-columns: 1fr 1fr; min-height: 400px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 12px 42px rgba(16,29,39,.08); }
.service-row:nth-child(even) .service-row__image { order: 2; }
.service-row__image { min-height: 360px; }
.service-row__image img { width: 100%; height: 100%; object-fit: cover; }
.service-row__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5vw, 66px); }
.service-row__body p { color: #53646f; }
.check-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 22px; margin: 10px 0 24px; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 24px; font-size: .9rem; font-weight: 700; }
.check-list li::before { position: absolute; left: 0; content: "✓"; color: var(--green); font-weight: 900; }
.text-link { color: var(--orange-dark); font-weight: 850; text-decoration-thickness: 2px; text-underline-offset: 4px; }

.service-directory { margin-top: 56px; padding-top: 56px; border-top: 1px solid var(--line); }
.service-directory__intro { display: grid; grid-template-columns: minmax(0, .85fr) minmax(280px, .55fr); gap: 12px 56px; align-items: end; margin-bottom: 30px; }
.service-directory__intro .eyebrow { grid-column: 1 / -1; margin-bottom: 2px; }
.service-directory__intro h3 { margin: 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.service-directory__intro > p:last-child { margin: 0; color: #5d6d77; }
.service-mini-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.service-mini { position: relative; min-height: 270px; padding: 29px 27px 25px; overflow: hidden; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
.service-mini > span { display: block; margin-bottom: 22px; color: var(--orange-dark); font-size: .76rem; font-weight: 900; letter-spacing: .12em; }
.service-mini h3 { padding-right: 10px; font-size: 1.14rem; }
.service-mini p { margin: 0; color: #5b6b75; font-size: .89rem; line-height: 1.62; }
.service-mini::after { position: absolute; right: -26px; top: -26px; width: 82px; height: 82px; content: ""; background: #fff1e8; border-radius: 50%; }
.service-directory__call { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 18px; padding: 24px 28px; color: #fff; background: var(--blue); border-radius: 16px; }
.service-directory__call strong, .service-directory__call span { display: block; }
.service-directory__call span { color: #d9edf4; font-size: .88rem; }

.local-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr); gap: 64px; align-items: start; }
.local-copy p { color: #d4e0e5; }
.local-card { padding: 32px; color: var(--ink); background: #fff; border-radius: var(--radius); }
.local-card h3 { margin-bottom: 18px; }
.chip-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; list-style: none; }
.chip-list li { padding: 7px 11px; color: #344753; background: var(--mist); border-radius: 999px; font-size: .77rem; font-weight: 750; }
.zip-list { color: #66747e; font-size: .83rem; line-height: 1.85; }

.local-fact { background: linear-gradient(135deg, #fff9f5, #fff 54%); border-bottom: 1px solid var(--line); }
.local-fact__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .65fr); gap: 72px; align-items: center; }
.local-fact__copy > p:not(.eyebrow) { max-width: 760px; color: #4e606c; font-size: 1.04rem; }
.source-link { display: inline-flex; color: var(--blue); font-size: .82rem; font-weight: 800; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.local-fact__points { display: grid; gap: 12px; }
.local-fact__points > div { display: flex; align-items: center; gap: 14px; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 14px; box-shadow: 0 8px 26px rgba(16,29,39,.05); }
.local-fact__points span { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; color: #fff; background: var(--orange); border-radius: 50%; }
.local-fact__points strong { font-size: .94rem; line-height: 1.35; }

.about-us { overflow: hidden; }
.about-us__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: 68px; align-items: center; }
.about-us__media { position: relative; }
.about-us__media img { min-height: 520px; object-fit: cover; border-radius: 24px; box-shadow: var(--shadow); }
.about-us__caption { position: absolute; right: 22px; bottom: 22px; left: 22px; padding: 17px 19px; color: #fff; background: rgba(9,16,22,.88); border: 1px solid rgba(255,255,255,.15); border-radius: 13px; backdrop-filter: blur(10px); }
.about-us__caption strong, .about-us__caption span { display: block; }
.about-us__caption span { margin-top: 2px; color: #c6d5dc; font-size: .76rem; }
.about-us__copy > p:not(.eyebrow) { color: #52636e; }
.about-us__list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; margin: 23px 0 29px; padding: 0; list-style: none; }
.about-us__list li { position: relative; padding-left: 25px; font-size: .9rem; font-weight: 800; }
.about-us__list li::before { position: absolute; left: 0; content: "✓"; color: var(--green); font-weight: 900; }

.brand-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.brand-pill { display: grid; min-height: 76px; place-items: center; padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 13px; font-weight: 850; text-align: center; }
.brand-note { max-width: 820px; margin: 28px auto 0; color: #60717c; text-align: center; }

.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 42px; counter-reset: steps; }
.process-step { position: relative; padding-top: 74px; counter-increment: steps; }
.process-step::before { position: absolute; top: 0; left: 0; width: 54px; height: 54px; display: grid; place-items: center; content: counter(steps); color: #fff; background: var(--orange); border-radius: 50%; font-size: 1.35rem; font-weight: 900; }
.process-step:not(:last-child)::after { position: absolute; top: 26px; left: 70px; width: calc(100% - 50px); height: 2px; content: ""; background: var(--line); }
.process-step p { color: #5c6d78; }

.trust-panel { display: grid; grid-template-columns: .75fr 1.25fr; gap: 58px; align-items: center; padding: clamp(38px, 6vw, 72px); color: #fff; background: linear-gradient(135deg, #0d5e7b, #102a3a); border-radius: 28px; }
.trust-number { display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; text-align: center; }
.trust-number strong { font-size: clamp(3.7rem, 8vw, 6.5rem); line-height: .85; }
.trust-number span { max-width: 150px; margin-top: 13px; font-size: .83rem; font-weight: 750; }
.trust-copy p { color: #d9e9ef; }
.trust-badges { display: flex; flex-wrap: wrap; gap: 9px; }
.trust-badges span { padding: 8px 12px; background: rgba(255,255,255,.1); border-radius: 999px; font-size: .8rem; font-weight: 750; }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.faq-grid details { background: #fff; border: 1px solid var(--line); border-radius: 14px; }
.faq-grid summary { position: relative; padding: 21px 52px 21px 22px; cursor: pointer; font-weight: 850; list-style: none; }
.faq-grid summary::-webkit-details-marker { display: none; }
.faq-grid summary::after { position: absolute; top: 17px; right: 20px; content: "+"; color: var(--orange); font-size: 1.6rem; line-height: 1; }
.faq-grid details[open] summary::after { content: "–"; }
.faq-grid details p { padding: 0 22px 22px; margin: 0; color: #566772; font-size: .94rem; }

.area-links, .location-directory { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.area-link, .location-card { display: flex; flex-direction: column; padding: 20px; background: #fff; border: 1px solid var(--line); border-radius: 13px; text-decoration: none; transition: transform .2s ease, border-color .2s ease; }
.area-link:hover, .location-card:hover { border-color: var(--orange); transform: translateY(-3px); }
.area-link strong, .location-card strong { margin-bottom: 4px; }
.area-link span, .location-card span { color: #687984; font-size: .77rem; }

.cta { text-align: center; }
.cta h2 { max-width: 900px; margin-inline: auto; }
.cta p { max-width: 720px; margin: 0 auto 27px; color: #cbd9df; }
.cta .button { min-width: 255px; }
.simple-hero { padding: 90px 0; color: #fff; background: linear-gradient(135deg, #101a22, #17394a); }
.simple-hero p:not(.eyebrow) { max-width: 760px; color: #d6e2e7; }

.site-footer { padding: 70px 0 100px; color: #c6d2d8; background: #091016; }
.footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .7fr; gap: 70px; }
.brand--footer { margin-bottom: 20px; color: #fff; }
.brand--footer .brand__text small { color: #96a9b2; }
.footer-grid p { max-width: 500px; }
.footer-grid h2 { color: #fff; font-size: 1rem; letter-spacing: 0; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { margin-bottom: 7px; }
.footer-phone { color: #ff9a5e; font-size: 1.2rem; font-weight: 900; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 52px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.12); font-size: .76rem; }
.footer-bottom p { margin: 0; }
.sticky-call { position: fixed; z-index: 500; right: 0; bottom: 0; left: 0; padding: 10px 20px; color: #fff; background: rgba(9,16,22,.97); border-top: 1px solid rgba(255,255,255,.13); box-shadow: 0 -10px 32px rgba(0,0,0,.22); backdrop-filter: blur(12px); }
.sticky-call__inner { width: var(--wrap); margin-inline: auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.sticky-call__offer strong, .sticky-call__offer span { display: block; }
.sticky-call__offer strong { font-size: .93rem; }
.sticky-call__offer span { color: #aebdc5; font-size: .74rem; }
.sticky-call a { display: flex; align-items: center; gap: 13px; padding: 10px 19px; color: #fff; background: var(--orange); border-radius: 11px; line-height: 1.05; text-decoration: none; }
.sticky-call a span { font-size: .7rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.sticky-call a strong { white-space: nowrap; font-size: 1.08rem; }

@media (max-width: 1040px) {
  .site-nav { gap: 14px; }
  .button--header { display: none; }
  .brand-grid { grid-template-columns: repeat(3, 1fr); }
  .area-links, .location-directory { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 820px) {
  body { font-size: 16px; }
  .topbar__inner span:nth-child(2) { display: none; }
  .site-header__inner { min-height: 72px; }
  .site-nav { position: absolute; top: 100%; right: 0; left: 0; display: none; flex-direction: column; gap: 0; padding: 12px 20px 20px; background: #fff; border-bottom: 1px solid var(--line); box-shadow: var(--shadow); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 13px 0; }
  .nav-toggle { display: block; margin-left: auto; }
  .hero { min-height: 720px; background-position: 64% center !important; }
  .hero::before { background: linear-gradient(90deg, rgba(7,13,18,.94), rgba(7,13,18,.68)); }
  .hero__content { padding-top: 62px; padding-bottom: 175px; }
  .hero-bar__grid { grid-template-columns: 1fr 1fr; }
  .hero-stat:nth-child(2) { border-right: 0; }
  .hero-stat:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading, .local-grid, .trust-panel { grid-template-columns: 1fr; gap: 26px; }
  .offer-grid, .problem-grid, .process-grid { grid-template-columns: 1fr 1fr; }
	.service-directory__intro, .local-fact__grid, .about-us__grid { grid-template-columns: 1fr; gap: 32px; }
	.service-mini-grid { grid-template-columns: 1fr 1fr; }
  .service-row { grid-template-columns: 1fr; }
  .service-row:nth-child(even) .service-row__image { order: 0; }
  .service-row__image { min-height: 320px; }
  .trust-number { max-width: 250px; }
  .faq-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-grid > div:first-child { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
  :root { --wrap: min(100% - 28px, 1180px); --radius: 15px; }
  body { padding-bottom: 86px; }
  h1 { font-size: clamp(2.5rem, 13vw, 3.7rem); }
  h2 { font-size: 2.1rem; }
  .topbar__inner { justify-content: space-between; gap: 12px; font-size: .72rem; }
  .brand { min-width: 0; }
  .brand__mark { width: 38px; flex-basis: 38px; }
  .brand__text strong { font-size: .87rem; }
  .brand__text small { font-size: .62rem; }
  .hero { min-height: 780px; background-position: 68% center !important; }
  .hero__content { padding-top: 48px; padding-bottom: 206px; }
  .hero__actions { flex-direction: column; align-items: stretch; }
  .hero__actions .button { width: 100%; }
  .hero__proof { gap: 11px; flex-direction: column; }
  .hero-stat { padding: 15px 12px; }
  .hero-stat strong { font-size: .9rem; }
  .offer-grid, .problem-grid, .process-grid, .brand-grid, .area-links, .location-directory, .footer-grid { grid-template-columns: 1fr; }
  .problem-card { padding: 23px; }
  .emergency-note { align-items: flex-start; flex-direction: column; }
  .emergency-note a { margin-left: 0; }
  .service-row__image { min-height: 250px; }
  .service-row__body { padding: 30px 23px; }
  .check-list { grid-template-columns: 1fr; }
	.service-directory { margin-top: 42px; padding-top: 42px; }
	.service-directory__intro { display: block; }
	.service-directory__intro h3 { margin-bottom: 16px; }
	.service-mini-grid { grid-template-columns: 1fr; }
	.service-mini { min-height: 0; padding: 25px 23px; }
	.service-directory__call { align-items: stretch; flex-direction: column; padding: 22px; }
	.service-directory__call .button { width: 100%; }
	.local-card { padding: 24px; }
	.about-us__media img { min-height: 330px; }
	.about-us__caption { right: 12px; bottom: 12px; left: 12px; }
	.about-us__list { grid-template-columns: 1fr; }
  .process-step:not(:last-child)::after { display: none; }
  .trust-panel { padding: 30px 22px; }
  .footer-grid > div:first-child { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
	.sticky-call { padding: 8px 10px; background: rgba(9,16,22,.98); }
	.sticky-call__inner { width: 100%; gap: 9px; }
	.sticky-call__offer strong { font-size: .77rem; line-height: 1.15; }
	.sticky-call__offer span { margin-top: 3px; font-size: .61rem; line-height: 1.2; }
	.sticky-call a { flex: 0 0 auto; flex-direction: column; gap: 2px; padding: 9px 12px; }
	.sticky-call a strong { font-size: .9rem; }
	.sticky-call a span { font-size: .58rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scenario-grid article{padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.scenario-grid h3{margin-bottom:9px}.scenario-grid p{margin:0;color:var(--muted)}
@media(max-width:760px){body{padding-bottom:90px;font-size:16px}.eyebrow,.brand small,.service-card p,.area-link span,.faq-grid p,.site-footer p,.site-footer a,.sticky-call__offer strong,.sticky-call__offer span,.sticky-call a span,.sticky-call a strong{font-size:16px!important}.scenario-grid{grid-template-columns:1fr}.sticky-call{min-height:74px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.sticky-call__inner{gap:12px}.sticky-call__offer{flex:1;min-width:0}.sticky-call a{min-height:48px;justify-content:center;padding:10px 14px}.sticky-call a span{display:none}.sticky-call a strong{white-space:nowrap}}
