:root {
  --forest: #0c4c34;
  --forest-dark: #083324;
  --citron: #c9ef3f;
  --ink: #14201b;
  --paper: #fdfefb;
  --soft: #f2f5f1;
  --line: #d7ddd8;
  --muted: #66716a;
  --max: 1280px;
  color: var(--ink);
  background: var(--paper);
  font-family: "Pretendard Variable", Pretendard, "Noto Sans KR", sans-serif;
  font-synthesis: none;
  letter-spacing: 0;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--paper); }
body, button, input, select, textarea { font: inherit; }
button, input, select, textarea { letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin: 0; word-break: keep-all; }
ul, ol, dl, dd { margin: 0; padding: 0; }
ul, ol { list-style: none; }
svg { width: 1em; height: 1em; stroke-width: 1.8; }
section[id] { scroll-margin-top: 82px; }

.site-header {
  position: sticky;
  z-index: 98;
  top: 0;
  display: grid;
  min-height: 68px;
  grid-template-columns: minmax(210px, 1fr) auto minmax(210px, 1fr);
  align-items: center;
  padding: 0 max(24px, calc((100% - var(--max)) / 2));
  border-bottom: 1px solid rgba(20,32,27,.12);
  color: var(--ink);
  background: rgba(253,254,251,.96);
  backdrop-filter: blur(16px);
}
.brand { display: inline-flex; width: max-content; align-items: center; gap: 10px; font-size: 20px; font-weight: 720; }
.brand b { color: var(--forest); font-weight: 900; }
.brand-mark { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 6px; color: var(--forest); background: var(--citron); }
.brand-mark svg { width: 18px; height: 18px; }
.desktop-nav { display: flex; align-items: center; gap: 34px; font-size: 16px; font-weight: 680; }
.desktop-nav a { display: grid; min-height: 48px; place-items: center; }
.header-cta { justify-self: end; min-height: 46px; padding: 0 20px; border: 1px solid var(--forest); border-radius: 5px; color: #fff; background: var(--forest); font-size: 15px; font-weight: 820; }

.hero { position: relative; min-height: 720px; overflow: hidden; color: #fff; background: var(--forest-dark); }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-shade { position: absolute; inset: 0 auto 0 0; width: 48%; background: rgba(5,18,13,.82); }
.hero-copy { position: relative; z-index: 1; display: grid; width: min(var(--max), calc(100% - 48px)); min-height: 720px; align-content: center; gap: 22px; margin: 0 auto; padding-bottom: 74px; }
.kicker, .eyebrow { color: var(--forest); font-size: 12px; font-weight: 880; text-transform: uppercase; }
.hero .kicker { color: var(--citron); }
.hero h1 { display: grid; gap: 0; max-width: 620px; font-size: 64px; line-height: 1.13; font-weight: 790; }
.hero h1 b { color: var(--citron); font-weight: 820; }
.hero-copy > p:not(.kicker) { max-width: 565px; color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 24px; }
.button { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; padding: 0 24px; border: 1px solid currentColor; border-radius: 5px; font-size: 16px; font-weight: 820; transition: transform 180ms ease, background 180ms ease, color 180ms ease; }
.button.primary { border-color: var(--forest); color: #fff; background: var(--forest); }
.hero .button.primary { border-color: var(--citron); color: var(--forest-dark); background: var(--citron); }
.text-link { display: inline-flex; align-items: center; gap: 8px; border-bottom: 1px solid currentColor; color: #fff; font-weight: 750; }
.hero-cues { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: grid; width: min(var(--max), calc(100% - 48px)); min-height: 80px; grid-template-columns: repeat(3, max-content); align-items: center; gap: 46px; margin: 0 auto; border-top: 1px solid rgba(255,255,255,.35); }
.hero-cues span { display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.78); font-size: 13px; font-weight: 680; }
.hero-cues svg { color: var(--citron); font-size: 20px; }

.scope { display: grid; width: min(var(--max), calc(100% - 48px)); grid-template-columns: 300px 1fr; gap: 72px; margin: 0 auto; padding: 132px 0; }
.section-number { display: block; margin-bottom: 42px; color: var(--forest); font-size: 54px; line-height: 1; font-weight: 780; }
.scope-intro h2, .standards h2, .estimate h2, .process h2, .inquiry h2, .news h2, .final h2 { font-size: 48px; line-height: 1.2; font-weight: 790; }
.scope-intro h2 { margin: 14px 0 20px; }
.scope-intro > p:last-child { color: var(--muted); line-height: 1.75; }
.scope-switcher { display: grid; grid-template-columns: .9fr 1.1fr; border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.scope-tabs { display: grid; border-right: 1px solid var(--line); }
.scope-tabs button { display: grid; min-height: 88px; grid-template-columns: 44px 1fr 28px; align-items: center; padding: 0 22px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; }
.scope-tabs button:last-child { border-bottom: 0; }
.scope-tabs button svg { width: 24px; height: 24px; color: var(--forest); }
.scope-tabs button span { font-size: 22px; font-weight: 800; }
.scope-tabs button b { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; color: var(--forest); font-size: 18px; font-weight: 500; }
.scope-tabs button[aria-selected="true"] { color: #fff; background: var(--forest); }
.scope-tabs button[aria-selected="true"] svg { color: var(--citron); }
.scope-tabs button[aria-selected="true"] b { color: var(--forest-dark); background: var(--citron); }
.scope-detail { display: grid; min-height: 352px; align-content: center; gap: 14px; padding: 40px 50px; background: var(--soft); }
.scope-detail > p { color: var(--forest); font-size: 12px; font-weight: 850; }
.scope-detail h3 { font-size: 36px; }
.scope-detail > div { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0; margin-top: 16px; border-top: 1px solid var(--line); }
.scope-detail article { padding: 24px 22px 0 0; }
.scope-detail article + article { padding-right: 0; padding-left: 22px; border-left: 1px solid var(--line); }
.scope-detail strong { display: block; margin-bottom: 10px; font-size: 17px; }
.scope-detail span { color: var(--muted); font-size: 14px; line-height: 1.65; }

.standards { display: grid; min-height: 700px; grid-template-columns: 1fr 1fr; color: #fff; background: var(--forest-dark); }
.standards-media { min-height: 700px; overflow: hidden; }
.standards-media img { width: 100%; height: 100%; object-fit: cover; object-position: 28% center; }
.standards-copy { display: grid; align-content: center; gap: 24px; padding: 70px max(42px, calc((100vw - var(--max)) / 2)); }
.standards-copy .eyebrow { color: var(--citron); }
.standards-copy > p:not(.eyebrow) { max-width: 500px; color: rgba(255,255,255,.69); font-size: 17px; line-height: 1.75; }
.standards-copy dl { margin-top: 8px; border-top: 1px solid rgba(255,255,255,.35); }
.standards-copy dl div { display: grid; min-height: 70px; grid-template-columns: 145px 1fr; align-items: center; border-bottom: 1px solid rgba(255,255,255,.17); }
.standards-copy dt { color: var(--citron); font-weight: 820; }
.standards-copy dd { color: rgba(255,255,255,.82); font-size: 14px; }

.estimate { padding: 124px max(24px, calc((100% - var(--max)) / 2)); background: #fff; }
.estimate-heading { display: grid; grid-template-columns: 110px 1fr; align-items: start; margin-bottom: 56px; }
.estimate-heading .section-number { margin: 0; }
.estimate-heading h2 { margin-top: 13px; }
.estimate-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); border-bottom: 1px solid var(--line); }
.estimate-grid article { min-height: 310px; padding: 28px; border-right: 1px solid var(--line); }
.estimate-grid article:last-child { border-right: 0; }
.estimate-grid article > span { color: var(--forest); font-size: 12px; font-weight: 850; }
.estimate-grid svg { display: block; width: 42px; height: 42px; margin: 38px 0 25px; color: var(--forest); }
.estimate-grid h3 { margin-bottom: 10px; font-size: 24px; }
.estimate-grid p { min-height: 52px; color: var(--muted); font-size: 14px; line-height: 1.65; }
.estimate-grid small { display: block; margin-top: 20px; color: var(--forest); font-size: 12px; font-weight: 750; }
.estimate > .button { width: max-content; margin: 32px 0 0 auto; border-color: var(--forest); color: var(--forest); background: transparent; }

.process { padding: 122px max(24px, calc((100% - var(--max)) / 2)); color: #fff; background: var(--forest); }
.process-top { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 66px; }
.process-top .eyebrow { color: var(--citron); }
.process-top h2 { margin-top: 13px; }
.process-top > p { max-width: 330px; color: rgba(255,255,255,.72); line-height: 1.65; }
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.45); }
.process-list li { position: relative; min-height: 284px; padding: 30px 24px; border-right: 1px solid rgba(255,255,255,.17); }
.process-list li:last-child { border-right: 0; }
.process-list li > span { color: var(--citron); font-size: 13px; font-weight: 850; }
.process-list svg { display: block; width: 38px; height: 38px; margin: 38px 0 26px; color: var(--citron); }
.process-list strong { display: block; margin-bottom: 11px; font-size: 22px; }
.process-list p { color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.65; }
.status-line { display: grid; width: min(620px, 100%); grid-template-columns: auto 1fr auto 1fr auto; align-items: center; gap: 14px; margin: 36px 0 0 auto; }
.status-line b { font-size: 12px; }
.status-line b:first-child { color: var(--citron); }
.status-line span { height: 1px; background: rgba(255,255,255,.35); }

.inquiry { display: grid; width: min(var(--max), calc(100% - 48px)); grid-template-columns: 300px 1fr; gap: 64px; margin: 0 auto; padding: 132px 0; }
.inquiry-intro .section-number { margin-bottom: 32px; }
.inquiry-intro h2 { margin: 14px 0 20px; }
.inquiry-intro > p:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.inquiry-intro dl { margin-top: 38px; border-top: 1px solid var(--ink); }
.inquiry-intro dl div { display: grid; min-height: 72px; align-content: center; gap: 5px; border-bottom: 1px solid var(--line); }
.inquiry-intro dt { color: var(--forest); font-size: 14px; font-weight: 820; }
.inquiry-intro dd { color: var(--muted); font-size: 13px; }
.inquiry-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px 18px; padding: 34px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 28px 70px rgba(10,56,38,.08); }
.wide { grid-column: 1 / -1; }
.form-head { display: flex; align-items: end; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--ink); }
.form-head span { color: var(--forest); font-size: 11px; font-weight: 850; }
.form-head h3 { margin-top: 7px; font-size: 26px; }
.form-head p { color: var(--muted); font-size: 12px; }
.form-head p strong, .form-field em, .consent-field em { color: #d9534f; font-style: normal; }
.form-field { display: grid; min-width: 0; gap: 9px; }
.form-field > span, .upload-field > div:first-child > span { font-size: 14px; font-weight: 760; }
.form-field :is(input, select, textarea) { width: 100%; min-width: 0; border: 1px solid #cbd4cd; border-radius: 5px; color: var(--ink); background: #fff; outline: 0; transition: border-color 160ms ease, box-shadow 160ms ease; }
.form-field :is(input, select) { min-height: 50px; padding: 0 13px; }
.form-field textarea { min-height: 112px; resize: vertical; padding: 13px; line-height: 1.6; }
.form-field :is(input, select, textarea):focus { border-color: var(--forest); box-shadow: 0 0 0 3px rgba(12,76,52,.12); }
.upload-field { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 14px 20px; padding: 20px; background: var(--soft); }
.upload-field > div:first-child p { margin-top: 7px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.upload-field small { color: var(--muted); font-weight: 550; }
.upload-field > label { display: inline-flex; min-height: 46px; align-items: center; gap: 8px; padding: 0 15px; border: 1px solid var(--forest); border-radius: 5px; color: var(--forest); font-size: 13px; font-weight: 780; cursor: pointer; }
.upload-field > label input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.upload-preview { display: flex; grid-column: 1 / -1; flex-wrap: wrap; gap: 8px; }
.upload-chip { display: inline-flex; max-width: 210px; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid #cbd4cd; border-radius: 4px; background: #fff; font-size: 12px; }
.upload-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.upload-chip button { display: grid; width: 24px; height: 24px; flex: 0 0 auto; place-items: center; padding: 0; border: 0; background: transparent; cursor: pointer; }
.form-submit { display: grid; grid-template-columns: 1fr 220px; align-items: center; gap: 20px; margin-top: 4px; }
.consent-field { display: flex; align-items: flex-start; gap: 9px; color: var(--muted); font-size: 12px; line-height: 1.5; }
.consent-field input { margin-top: 2px; accent-color: var(--forest); }
.form-submit .button { width: 100%; border-color: var(--forest); cursor: pointer; }
.form-submit .button:disabled { opacity: .58; cursor: wait; }
.form-status { min-height: 20px; color: var(--forest); font-size: 13px; font-weight: 700; }

.news { display: grid; padding: 112px max(24px, calc((100% - var(--max)) / 2)); grid-template-columns: 330px 1fr; gap: 66px; background: var(--soft); }
.news-head h2 { margin: 12px 0 17px; }
.news-head > p:last-child { color: var(--muted); line-height: 1.65; }
.news-list { border-top: 1px solid var(--ink); }
.news-list a { display: grid; min-height: 80px; grid-template-columns: 70px 1fr auto; align-items: center; gap: 20px; border-bottom: 1px solid var(--line); transition: color 160ms ease, padding 160ms ease; }
.news-list time { color: var(--muted); font-size: 13px; }
.news-list strong { font-size: 16px; }
.news-list span { padding: 6px 9px; border: 1px solid #c7d0c8; border-radius: 4px; color: var(--forest); font-size: 11px; }

.final { display: grid; min-height: 690px; grid-template-columns: 1.15fr .85fr; background: #fff; }
.final-media { min-height: 690px; overflow: hidden; }
.final-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.final-copy { display: grid; align-content: center; gap: 24px; padding: 68px max(38px, calc((100vw - var(--max)) / 2)); }
.final-copy .area-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.area-chips span { padding: 10px 15px; border: 1px solid var(--line); border-radius: 5px; background: var(--soft); font-size: 13px; font-weight: 720; }
.final-copy dl { margin-top: 4px; border-top: 1px solid var(--ink); }
.final-copy dl div { display: grid; min-height: 74px; grid-template-columns: 100px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.final-copy dt { color: var(--forest); font-size: 13px; font-weight: 820; }
.final-copy dd { color: var(--muted); font-size: 13px; line-height: 1.55; }
.final-copy .button { width: 100%; }

.site-footer { display: flex; min-height: 100px; align-items: center; gap: 32px; padding: 0 max(24px, calc((100% - var(--max)) / 2)); border-top: 1px solid var(--line); font-size: 13px; }
.site-footer strong { margin-right: auto; color: var(--forest); font-size: 17px; }
.site-footer a { color: var(--muted); }
.mobile-command { display: none; }

.section-reveal { opacity: 0; transform: translateY(22px); transition: opacity 580ms ease, transform 580ms cubic-bezier(.2,.8,.2,1); }
.section-reveal.is-visible { opacity: 1; transform: none; }

@media (hover: hover) and (pointer: fine) {
  .button:hover { transform: translateY(-2px); }
  .scope-tabs button:hover:not([aria-selected="true"]) { background: #f7f9f6; }
  .news-list a:hover { padding-right: 8px; color: var(--forest); }
}

@media (max-width: 1080px) {
  .desktop-nav { gap: 20px; font-size: 15px; }
  .site-header { grid-template-columns: minmax(190px,1fr) auto minmax(160px,1fr); }
  .hero h1 { font-size: 56px; }
  .scope-intro h2, .standards h2, .estimate h2, .process h2, .inquiry h2, .news h2, .final h2 { font-size: 42px; }
  .scope { grid-template-columns: 250px 1fr; gap: 42px; }
  .scope-detail { padding: 34px; }
  .inquiry, .news { grid-template-columns: 270px 1fr; gap: 42px; }
}

@media (max-width: 900px) {
  body { padding-bottom: calc(74px + env(safe-area-inset-bottom)); }
  .site-header { min-height: 64px; grid-template-columns: 1fr auto; padding: 0 16px; }
  .brand { font-size: 18px; }
  .brand-mark { width: 32px; height: 32px; }
  .hero { min-height: calc(100svh - 64px); }
  .hero-media { object-position: 61% center; }
  .hero-shade { inset: 0; width: auto; background: rgba(5,18,13,.58); }
  .hero-copy { width: calc(100% - 36px); min-height: calc(100svh - 64px); align-content: end; gap: 17px; padding: 72px 0 144px; }
  .hero h1 { font-size: 41px; line-height: 1.15; }
  .hero-copy > p:not(.kicker) { font-size: 15px; line-height: 1.68; }
  .hero-actions { display: grid; gap: 14px; }
  .hero-actions .button { width: 100%; min-height: 54px; }
  .hero-actions .text-link { display: none; }
  .hero-cues { width: calc(100% - 36px); min-height: 86px; grid-template-columns: repeat(3, 1fr); gap: 0; }
  .hero-cues span { display: grid; justify-items: center; gap: 7px; font-size: 10px; text-align: center; }
  .hero-cues svg { font-size: 18px; }
  .scope, .inquiry { display: block; width: calc(100% - 36px); padding: 88px 0; }
  .section-number { margin-bottom: 24px; font-size: 32px; }
  .scope-intro { margin-bottom: 38px; }
  .scope-intro h2, .standards h2, .estimate h2, .process h2, .inquiry h2, .news h2, .final h2 { font-size: 34px; line-height: 1.23; }
  .scope-switcher { display: block; }
  .scope-tabs { grid-template-columns: repeat(2, 1fr); border-right: 0; }
  .scope-tabs button { min-height: 70px; grid-template-columns: 34px 1fr 24px; padding: 0 13px; border-right: 1px solid var(--line); }
  .scope-tabs button:nth-child(2n) { border-right: 0; }
  .scope-tabs button span { font-size: 17px; }
  .scope-tabs button svg { width: 21px; height: 21px; }
  .scope-detail { min-height: 320px; padding: 30px 22px; }
  .scope-detail h3 { font-size: 30px; }
  .scope-detail > div { display: block; }
  .scope-detail article, .scope-detail article + article { padding: 20px 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .standards { display: flex; min-height: 0; flex-direction: column; }
  .standards-media { min-height: 390px; order: 2; }
  .standards-media img { object-position: 27% center; }
  .standards-copy { padding: 78px 18px 54px; }
  .standards-copy dl div { grid-template-columns: 120px 1fr; }
  .estimate { padding: 88px 18px; }
  .estimate-heading { display: block; margin-bottom: 38px; }
  .estimate-heading .section-number { margin-bottom: 22px; }
  .estimate-grid { grid-template-columns: repeat(2, 1fr); }
  .estimate-grid article { min-height: 260px; padding: 24px 17px; border-bottom: 1px solid var(--line); }
  .estimate-grid article:nth-child(2n) { border-right: 0; }
  .estimate-grid article:nth-last-child(-n+2) { border-bottom: 0; }
  .estimate-grid svg { margin: 30px 0 22px; }
  .estimate-grid h3 { font-size: 20px; }
  .estimate-grid p { min-height: 62px; font-size: 13px; }
  .estimate > .button { width: 100%; }
  .process { padding: 88px 18px; }
  .process-top { display: block; margin-bottom: 42px; }
  .process-top > p { margin-top: 18px; }
  .process-list { grid-template-columns: repeat(2, 1fr); }
  .process-list li { min-height: 250px; padding: 24px 16px; border-bottom: 1px solid rgba(255,255,255,.17); }
  .process-list li:nth-child(2n) { border-right: 0; }
  .process-list li:nth-last-child(-n+2) { border-bottom: 0; }
  .process-list svg { margin: 28px 0 22px; }
  .process-list strong { font-size: 19px; }
  .process-list p { font-size: 13px; }
  .status-line { margin-top: 30px; }
  .inquiry-intro { margin-bottom: 38px; }
  .inquiry-intro h2 br { display: none; }
  .inquiry-intro dl { display: grid; grid-template-columns: repeat(3, 1fr); }
  .inquiry-intro dl div { padding: 0 10px; border-right: 1px solid var(--line); }
  .inquiry-intro dl div:last-child { border-right: 0; }
  .inquiry-intro dd { font-size: 11px; }
  .inquiry-form { display: block; padding: 24px 18px; }
  .inquiry-form > * + * { margin-top: 20px; }
  .form-head { margin-top: 0 !important; }
  .upload-field { display: block; }
  .upload-field > label { margin-top: 16px; }
  .upload-preview { margin-top: 12px; }
  .form-submit { display: flex; flex-direction: column; align-items: stretch; }
  .form-submit .button { min-height: 56px; }
  .news { display: block; padding: 86px 18px; }
  .news-head { margin-bottom: 34px; }
  .news-list a { min-height: 94px; grid-template-columns: 48px 1fr; gap: 12px; }
  .news-list a span { display: none; }
  .news-list strong { font-size: 15px; line-height: 1.5; }
  .final { display: flex; min-height: 0; flex-direction: column; }
  .final-media { min-height: 430px; }
  .final-media img { object-position: 61% center; }
  .final-copy { padding: 68px 18px 74px; }
  .final-copy dl div { grid-template-columns: 84px 1fr; }
  .site-footer { min-height: 140px; flex-wrap: wrap; gap: 18px 24px; padding: 28px 18px; }
  .site-footer strong { width: 100%; margin-right: 0; }
  .mobile-command { position: fixed; z-index: 105; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; display: grid; min-height: 66px; grid-template-columns: repeat(3, 1fr); padding: 6px; border: 1px solid rgba(255,255,255,.8); border-radius: 8px; background: rgba(253,254,251,.94); box-shadow: 0 18px 48px rgba(8,36,25,.2); backdrop-filter: blur(18px); }
  .mobile-command a { display: grid; min-width: 0; min-height: 54px; place-items: center; align-content: center; gap: 4px; border-radius: 5px; color: var(--muted); font-size: 10px; font-weight: 780; }
  .mobile-command svg { width: 19px; height: 19px; }
  .mobile-command .command-primary { color: var(--forest-dark); background: var(--citron); }
  .mobile-command a[aria-current="page"]:not(.command-primary) { color: #fff; background: var(--forest); }
  body.mh-nav-open .mobile-command { opacity: 0; pointer-events: none; }
}

@media (max-width: 420px) {
  .hero h1 { font-size: 38px; }
  .scope-intro h2, .standards h2, .estimate h2, .process h2, .inquiry h2, .news h2, .final h2 { font-size: 31px; }
  .estimate-grid article, .process-list li { padding-right: 13px; padding-left: 13px; }
  .area-chips span { padding-right: 11px; padding-left: 11px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .section-reveal { opacity: 1; transform: none; }
}
