/* 시스템난방 SYSTEM HEATING
   컬러 원칙: UI는 흑백 중심의 절제된 모노톤으로 짜고, 색은 실제 동파이프·황동 부속 사진이 담당한다.
   브랜드 브라스(--brass)는 로고 마크·포커스 밑줄 등 아주 좁은 지점에만 신호로 쓴다.
   폰트: Pretendard Variable (가변 굵기로 헤드라인 대비를 만들어 별도 서체 조합 없이 위계를 구성) */
@font-face {
  font-family: 'Pretendard Variable';
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  src: url('https://cdn.jsdelivr.net/npm/pretendard@1.3.9/dist/web/variable/woff2/PretendardVariable.woff2') format('woff2-variations');
}

:root {
  --ink: #121110;
  --brass: #b8892f;
  --brass-deep: #8f6a22;

  --paper: #ffffff;
  --paper-alt: #f5f4f1;
  --line: #e2ded5;
  --line-dark: #38352d;

  --text: #17150f;
  --text-muted: #6f6a5f;
  --text-on-dark: #f4f2ec;
  --text-on-dark-muted: #a9a496;

  --radius: 2px;
  --container-max: 1180px;
  --section-pad: 116px 24px;
  --ease: cubic-bezier(0.19, 1, 0.22, 1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Pretendard Variable', -apple-system, BlinkMacSystemFont, 'Malgun Gothic', sans-serif;
  color: var(--text);
  background: var(--paper);
  overflow-x: hidden;
}
body, p, h1, h2, h3, h4, h5, h6, li, td, th, a, span, div, button {
  word-break: keep-all;
  overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; border: none; background: none; cursor: pointer; }
h1, h2, h3, h4 { margin: 0; font-family: 'Pretendard Variable', sans-serif; }

.container { max-width: var(--container-max); margin: 0 auto; padding: 0 24px; }
.section { padding: var(--section-pad); }
.section-alt { background: var(--paper-alt); }

/* ===== 스크롤 진행 바 ===== */
#scroll-bar {
  position: fixed; top: 0; left: 0; height: 2px; width: 0%;
  background: var(--brass); z-index: 999; transition: width 0.1s linear;
}

/* ===== 헤더 ===== */
.hdr {
  position: fixed; top: 2px; left: 0; right: 0; z-index: 200;
  background: rgba(255,255,255,0); border-bottom: 1px solid transparent;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease), padding 0.3s var(--ease);
}
.hdr.on-dark .hdr-logo, .hdr.on-dark .hdr-nav a { color: var(--text-on-dark); }
.hdr.on-dark .hdr-nav a { color: var(--text-on-dark-muted); }
.hdr.on-dark .hdr-cta { background: var(--text-on-dark); color: var(--ink); }
.hdr.scrolled { border-color: var(--line); background: rgba(255,255,255,0.92); backdrop-filter: saturate(140%) blur(6px); }
.hdr.scrolled.on-dark { border-color: var(--line-dark); background: rgba(18,17,16,0.82); }
.hdr.scrolled.on-dark .hdr-logo, .hdr.scrolled.on-dark .hdr-nav a { color: var(--text-on-dark); }
.hdr-inner { display: flex; align-items: center; gap: 28px; padding: 22px 24px; transition: padding 0.3s var(--ease); }
.hdr.scrolled .hdr-inner { padding: 14px 24px; }
.hdr-logo { display: flex; align-items: center; gap: 10px; color: var(--ink); flex-shrink: 0; transition: color 0.3s; }
.hdr-logo-icon { width: 24px; height: 24px; color: var(--brass); flex-shrink: 0; }
.hdr-logo-text { font-weight: 800; font-size: 1.02rem; letter-spacing: -0.01em; display: flex; flex-direction: column; line-height: 1.15; }
.hdr-logo-sub { font-size: 0.58rem; font-weight: 600; letter-spacing: 0.14em; color: var(--text-muted); }
.hdr-nav { display: flex; gap: 30px; margin-left: 12px; flex: 1; }
.hdr-nav a { font-size: 0.88rem; font-weight: 600; color: var(--text-muted); transition: color 0.2s; }
.hdr-nav a:hover { color: var(--ink); }
.hdr-cta {
  margin-left: auto; background: var(--ink); color: var(--text-on-dark);
  padding: 11px 22px; font-weight: 700; font-size: 0.86rem; border-radius: var(--radius);
  transition: opacity 0.2s;
}
.hdr-cta:hover { opacity: 0.78; }
.hdr-burger { display: none; flex-direction: column; gap: 5px; padding: 8px; margin-left: auto; }
.hdr-burger span { width: 22px; height: 2px; background: var(--ink); display: block; transition: transform 0.25s, opacity 0.25s; }
.hdr.on-dark .hdr-burger span { background: var(--text-on-dark); }
.hdr-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hdr-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hdr-burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

#mob-nav {
  position: fixed; inset: 0; top: 0; background: var(--ink); z-index: 190;
  display: flex; flex-direction: column; justify-content: center; gap: 6px; padding: 24px;
  transform: translateY(-100%); transition: transform 0.35s var(--ease);
}
#mob-nav.open { transform: translateY(0); }
#mob-nav a { color: var(--text-on-dark); font-size: 1.5rem; font-weight: 700; padding: 12px 8px; border-bottom: 1px solid var(--line-dark); }

main { padding-top: 0; }

/* ===== 히어로 (풀블리드 사진) ===== */
.hero { position: relative; min-height: min(94vh, 880px); display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; color: var(--text-on-dark); }
.hero-media { position: absolute; inset: 0; overflow: hidden; background: var(--ink); }
.hero-media img {
  width: 100%; height: 100%; object-fit: cover; object-position: 62% 42%;
  transform: scale(1.1); opacity: 0; transition: opacity 1.1s var(--ease);
  animation: hero-kenburns 22s var(--ease) forwards;
  animation-play-state: paused;
}
.hero.loaded .hero-media img { opacity: 1; animation-play-state: running; }
@keyframes hero-kenburns { from { transform: scale(1.1); } to { transform: scale(1); } }
.hero-media::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(8,7,6,0.97) 0%, rgba(8,7,6,0.9) 35%, rgba(8,7,6,0.8) 55%, rgba(8,7,6,0.68) 70%, rgba(8,7,6,0.32) 87%, rgba(8,7,6,0.56) 100%);
}
.hero-content { position: relative; z-index: 2; width: 100%; padding: 220px 24px 76px; }
.hero-kicker {
  display: flex; align-items: center; gap: 10px;
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em; color: var(--brass);
  margin-bottom: 24px; text-transform: uppercase;
  text-shadow: 0 2px 14px rgba(0,0,0,0.55);
}
.hero-kicker::before { content: ''; width: 26px; height: 1px; background: var(--brass); }
.hero h1 {
  font-size: clamp(2.6rem, 6.6vw, 5.2rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.03;
  margin: 0 0 28px; text-shadow: 0 4px 24px rgba(0,0,0,0.45);
}
.hero h1 .en {
  display: block; font-size: 0.32em; font-weight: 600; letter-spacing: 0.1em; color: #d8d4cb;
  margin-top: 12px; text-shadow: 0 2px 12px rgba(0,0,0,0.8);
}
.hero-lead { font-size: 1.1rem; line-height: 1.75; color: #d8d4cb; max-width: 50ch; margin: 0 0 36px; text-shadow: 0 2px 10px rgba(0,0,0,0.85), 0 1px 3px rgba(0,0,0,0.9); }
.hero-btns { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 58px; }

.hero-meta-strip { border-top: 1px solid rgba(244,242,236,0.16); }
.hero-meta { display: grid; grid-template-columns: repeat(4, 1fr); column-gap: 28px; }
.hero-meta div { padding: 22px 0; border-right: 1px solid rgba(244,242,236,0.16); padding-right: 28px; }
.hero-meta div:last-child { border-right: none; padding-right: 0; }
.hero-meta b { display: block; font-size: 1.2rem; font-weight: 800; color: var(--paper); margin-bottom: 5px; letter-spacing: -0.01em; text-shadow: 0 2px 10px rgba(0,0,0,0.7); }
.hero-meta span { font-size: 0.8rem; color: #cfcabf; text-shadow: 0 1px 6px rgba(0,0,0,0.7); }

/* ===== 버튼 ===== */
.btn {
  display: inline-flex; align-items: center; gap: 8px; padding: 15px 28px;
  font-weight: 700; font-size: 0.95rem; border-radius: var(--radius); transition: all 0.2s var(--ease);
}
.btn-primary { background: var(--paper); color: var(--ink); }
.btn-primary:hover { background: var(--brass); color: var(--ink); transform: translateY(-2px); }
.btn-outline { border: 1px solid rgba(244,242,236,0.4); color: var(--text-on-dark); }
.btn-outline:hover { border-color: var(--paper); }
.btn-outline-dark { border: 1px solid var(--line); color: var(--text); }
.btn-outline-dark:hover { border-color: var(--ink); }
.btn-arrow { transition: transform 0.2s var(--ease); }
.btn:hover .btn-arrow { transform: translateX(3px); }
.btn-ink { background: var(--ink); color: var(--text-on-dark); }
.btn-ink:hover { background: var(--brass-deep); }

/* ===== 섹션 공통 헤더 ===== */
.sec-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 56px; }
.sec-num { font-size: 0.82rem; font-weight: 700; color: var(--brass-deep); letter-spacing: 0.1em; margin-bottom: 16px; display: block; }
.sec-title { font-size: clamp(1.7rem, 3.4vw, 2.6rem); font-weight: 800; letter-spacing: -0.02em; line-height: 1.22; max-width: 20ch; }
.sec-sub { font-size: 1rem; color: var(--text-muted); max-width: 40ch; line-height: 1.7; }

/* ===== 답변 리드 문단 ===== */
.lead-block {
  font-size: 1.22rem; line-height: 1.8; color: var(--text); max-width: 62ch; margin: 0 0 8px; font-weight: 500;
}

/* ===== 서비스: 비대칭 교차 블록 ===== */
.svc-blocks { display: flex; flex-direction: column; }
.svc-block {
  display: grid; grid-template-columns: 1.15fr 0.85fr; align-items: center; gap: 60px;
  padding: 62px 0; border-top: 1px solid var(--line);
}
.svc-blocks .svc-block:last-child { border-bottom: 1px solid var(--line); }
.svc-block-rev { grid-template-columns: 0.85fr 1.15fr; }
.svc-block-rev .svc-block-media { order: 2; }
.svc-block-rev .svc-block-copy { order: 1; }
.svc-block-media { position: relative; overflow: hidden; border-radius: var(--radius); aspect-ratio: 5 / 4; }
.svc-block-media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(8%) saturate(1.1) contrast(1.05);
  transform: scale(1.08); transition: transform 0.9s var(--ease);
}
.svc-block:hover .svc-block-media img { transform: scale(1); }
.svc-block-num { font-size: 0.85rem; font-weight: 700; color: var(--brass-deep); letter-spacing: 0.08em; display: block; margin-bottom: 18px; }
.svc-block-copy h3 { font-size: 1.7rem; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 16px; }
.svc-block-copy p { margin: 0 0 26px; color: var(--text-muted); font-size: 1rem; line-height: 1.75; max-width: 42ch; }
.svc-links { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.svc-links a {
  font-size: 0.92rem; font-weight: 700; color: var(--ink); display: inline-flex; align-items: center; gap: 7px;
  padding-bottom: 3px; border-bottom: 1px solid var(--line); transition: border-color 0.2s, color 0.2s;
}
.svc-links a:hover { border-color: var(--brass-deep); color: var(--brass-deep); }

/* ===== 프로세스 ===== */
.process-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; }
.process-item { padding: 0 30px 0 0; position: relative; border-left: 1px solid var(--line); padding-left: 26px; }
.process-item:first-child { border-left: none; padding-left: 0; }
.process-num { font-size: 2.8rem; font-weight: 800; color: var(--text); line-height: 1; margin-bottom: 20px; font-variant-numeric: tabular-nums; opacity: 0.9; }
.process-item h3 { font-size: 1.06rem; font-weight: 800; margin-bottom: 10px; }
.process-item p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.65; margin: 0; }

/* ===== 표 ===== */
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
table { width: 100%; border-collapse: collapse; min-width: 560px; }
th, td { padding: 15px 18px; text-align: left; font-size: 0.92rem; border-bottom: 1px solid var(--line); }
th { background: var(--ink); color: var(--text-on-dark); font-weight: 700; font-size: 0.85rem; letter-spacing: 0.02em; }
tbody tr:last-child td { border-bottom: none; }
tbody tr:hover { background: var(--paper-alt); }

/* ===== 서비스 지역 ===== */
.area-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 42px; max-width: 640px; }
.area-stat { padding: 26px 0 0; border-top: 1px solid var(--line); }
.area-stat b { display: block; font-size: 1.5rem; font-weight: 800; letter-spacing: -0.01em; margin-bottom: 8px; }
.area-stat span { font-size: 0.9rem; color: var(--text-muted); }

/* ===== FAQ ===== */
.faq-list { max-width: 860px; }
.faq-item { border-top: 1px solid var(--line); }
.faq-list .faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-q {
  width: 100%; display: flex; align-items: baseline; gap: 22px;
  padding: 28px 4px; text-align: left; color: var(--ink);
}
.faq-idx { font-size: 0.82rem; font-weight: 700; color: var(--brass-deep); flex-shrink: 0; padding-top: 2px; }
.faq-q h3 { flex: 1; font-size: 1.06rem; font-weight: 700; }
.faq-q-plus { font-size: 1.4rem; font-weight: 400; color: var(--brass); transition: transform 0.3s var(--ease); flex-shrink: 0; }
.faq-item.open .faq-q-plus { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height 0.35s var(--ease); }
.faq-a p { margin: 0 4px 28px 48px; color: var(--text-muted); font-size: 0.96rem; line-height: 1.75; max-width: 62ch; }

/* ===== 하단 CTA + 푸터 (하나의 연속된 다크존) ===== */
.ftr-wrap { background: var(--ink); color: var(--text-on-dark-muted); }
.ftr-cta { padding: 108px 24px 90px; text-align: center; border-bottom: 1px solid var(--line-dark); }
.ftr-cta h2 { font-size: clamp(1.9rem, 4.2vw, 3rem); font-weight: 800; letter-spacing: -0.02em; margin-bottom: 20px; color: var(--paper); }
.ftr-cta p { color: var(--text-on-dark-muted); font-size: 1.02rem; margin: 0 0 38px; }
.ftr { padding: 72px 24px 30px; }
.ftr-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 50px; padding-bottom: 46px; border-bottom: 1px solid var(--line-dark); }
.ftr-logo { display: block; font-size: 1.1rem; font-weight: 800; color: var(--paper); margin-bottom: 20px; letter-spacing: -0.01em; }
.ftr-col h4 { font-size: 0.8rem; font-weight: 700; color: var(--brass); letter-spacing: 0.08em; margin-bottom: 16px; }
.ftr-col p { margin: 0 0 6px; font-size: 0.88rem; line-height: 1.6; }
.ftr-col ul { display: flex; flex-direction: column; gap: 10px; }
.ftr-col a { font-size: 0.88rem; transition: color 0.2s; }
.ftr-col a:hover { color: var(--brass); }
.ftr-bottom { padding-top: 24px; font-size: 0.8rem; text-align: center; }

/* ===== 상담 페이지 ===== */
.contact-hero { background: var(--ink); color: var(--text-on-dark); padding: 160px 24px 84px; text-align: center; }
.contact-hero h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); font-weight: 800; margin: 0 0 18px; letter-spacing: -0.02em; }
.contact-hero p { max-width: 560px; margin: 0 auto; color: var(--text-on-dark-muted); font-size: 1.02rem; line-height: 1.7; }
.contact-btns { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); max-width: 780px; margin: 0 auto; }
.contact-card { background: var(--paper); padding: 44px 32px; text-align: center; }
.card-icon {
  width: 42px; height: 42px; border-radius: 50%; background: var(--ink); color: var(--text-on-dark);
  display: flex; align-items: center; justify-content: center; font-weight: 800; margin: 0 auto 18px; font-size: 0.92rem;
}
.contact-card h3 { font-size: 1.2rem; font-weight: 800; margin-bottom: 8px; }
.contact-card p { color: var(--text-muted); font-size: 0.92rem; margin: 0 0 20px; }
.phone-display { font-size: 1.5rem; font-weight: 800; color: var(--ink); margin-bottom: 18px; letter-spacing: -0.01em; }

/* ===== 404 ===== */
.nf-section { padding: 200px 24px 140px; text-align: center; }
.nf-h1 { font-size: 2rem; font-weight: 800; margin-bottom: 16px; }
.nf-text { color: var(--text-muted); margin-bottom: 30px; }
.nf-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ===== 모바일 하단 바 / 플로팅 CTA ===== */
#mob-bar { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 150; background: var(--paper); border-top: 1px solid var(--line); }
.mob-bar-btn { flex: 1; text-align: center; padding: 15px; font-weight: 700; font-size: 0.9rem; }
.mob-bar-btn-primary { background: var(--ink); color: var(--text-on-dark); }
.mob-bar-btn-alt { background: var(--paper-alt); color: var(--text); }
#float-cta {
  position: fixed; right: 26px; bottom: 26px; z-index: 150; background: var(--ink); color: var(--text-on-dark);
  padding: 15px 24px; border-radius: 999px; font-weight: 800; font-size: 0.92rem; box-shadow: 0 10px 30px rgba(0,0,0,0.22);
  transition: transform 0.2s, background 0.2s;
}
#float-cta:hover { transform: translateY(-2px); background: var(--brass-deep); }

/* ===== 세로 섹션 레일 (데스크톱 전용, 스크롤 연동 인터랙션) ===== */
.rail { position: fixed; right: 30px; top: 50%; transform: translateY(-50%); z-index: 120; display: flex; flex-direction: column; gap: 18px; }
.rail a { display: flex; align-items: center; gap: 10px; justify-content: flex-end; }
.rail-num { font-size: 0.7rem; font-weight: 700; color: var(--text-muted); opacity: 0; transform: translateX(6px); transition: opacity 0.25s, transform 0.25s, color 0.25s; }
.rail-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--line); transition: background 0.25s, transform 0.25s; flex-shrink: 0; }
.rail a:hover .rail-num { opacity: 1; transform: translateX(0); }
.rail a.active .rail-dot { background: var(--brass); transform: scale(1.7); }
.rail a.active .rail-num { opacity: 1; transform: translateX(0); color: var(--ink); }
.rail.on-dark .rail-num { color: var(--text-on-dark-muted); }
.rail.on-dark .rail-dot { background: rgba(244,242,236,0.35); }
.rail.on-dark a.active .rail-num { color: var(--paper); }

/* ===== 스크롤 리빌 ===== */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.show { opacity: 1; transform: translateY(0); }
.mask-reveal { clip-path: inset(0 100% 0 0); opacity: 0; transition: clip-path 0.85s var(--ease), opacity 0.1s; }
.mask-reveal.show { clip-path: inset(0 0 0 0); opacity: 1; }
.reveal-wipe { position: relative; overflow: hidden; }
.reveal-wipe img { transform: scale(1.12); transition: transform 1.1s var(--ease); }
.reveal-wipe::after {
  content: ''; position: absolute; inset: 0; background: var(--paper-alt); transform-origin: left;
  transition: transform 0.9s var(--ease);
}
.reveal-wipe.show::after { transform: scaleX(0); }
.reveal-wipe.show img { transform: scale(1); }
.svc-block-rev .reveal-wipe::after { transform-origin: right; }
.stagger > * { opacity: 0; transform: translateY(20px); transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); transition-delay: calc(var(--i, 0) * 0.08s); }
.stagger.show > * { opacity: 1; transform: translateY(0); }

.hero-content .split { overflow: hidden; }
.hero-content .split > span { display: inline-block; transform: translateY(110%); transition: transform 0.9s var(--ease); }
.hero.loaded .split > span { transform: translateY(0); }
.hero-content .split:nth-of-type(1) > span { transition-delay: 0.15s; }
.hero-content .split:nth-of-type(2) > span { transition-delay: 0.27s; }
.hero.loaded .hero-lead, .hero.loaded .hero-btns, .hero.loaded .hero-kicker { opacity: 1; transform: translateY(0); }
.hero-lead, .hero-btns, .hero-kicker { opacity: 0; transform: translateY(16px); transition: opacity 0.8s var(--ease) 0.42s, transform 0.8s var(--ease) 0.42s; }

@media (prefers-reduced-motion: reduce) {
  .reveal, .mask-reveal, .reveal-wipe img, .reveal-wipe::after, .stagger > *, .split > span, .hero-lead, .hero-btns, .hero-kicker, .hero-media img {
    transition: none !important; animation: none !important; transform: none !important; opacity: 1 !important; clip-path: none !important;
  }
}

/* ===== 반응형 ===== */
@media (max-width: 1180px) {
  .rail { display: none; }
}
@media (max-width: 980px) {
  .hero-content { padding-top: 160px; }
  .hero-meta { grid-template-columns: repeat(2, 1fr); column-gap: 26px; row-gap: 4px; }
  .hero-meta div { border-right: none; padding-left: 0; }
  .hero-meta div:nth-child(odd) { border-right: 1px solid rgba(244,242,236,0.16); }
  .svc-block, .svc-block-rev { grid-template-columns: 1fr; gap: 26px; }
  .svc-block-rev .svc-block-media, .svc-block-rev .svc-block-copy { order: initial; }
  .svc-block-media { aspect-ratio: 16 / 10; }
  .process-list { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .process-item:nth-child(2) { border-left: 1px solid var(--line); padding-left: 26px; }
  .process-item:nth-child(3) { border-left: none; padding-left: 0; }
  .contact-btns { grid-template-columns: 1fr; }
  .ftr-grid { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 640px) {
  :root { --section-pad: 80px 20px; }
  .hdr-nav { display: none; }
  .hdr-cta { display: none; }
  .hdr-burger { display: flex; }
  #mob-bar { display: flex; }
  #float-cta { display: none; }
  .hero { min-height: 88vh; }
  .hero-content { padding: 140px 20px 40px; }
  .hero-meta { grid-template-columns: 1fr 1fr; column-gap: 22px; row-gap: 2px; }
  .hero-meta div { padding: 16px 0; border-right: none; }
  .hero-meta div:nth-child(odd) { border-right: 1px solid rgba(244,242,236,0.16); padding-right: 22px; }
  .area-stats { grid-template-columns: 1fr; }
  .process-item:nth-child(2), .process-item:nth-child(3), .process-item:nth-child(4) { border-left: none; padding-left: 0; }
  .process-list { grid-template-columns: 1fr; row-gap: 34px; }
  main { padding-bottom: 58px; }
  .sec-head { flex-direction: column; align-items: flex-start; }
  .faq-a p { margin-left: 0; }
}
