/* ==========================================================================
   바모스 door.standardhomerepair.com — Visual Design System
   industry_mood: utility / brand_tier: standard
   Palette source: structure.json client.colors (primary #10201A / accent #E3A62F / bg #F4F5F3)
   navy+teal(AI 클리셰)/베이지+코냑(AI 클리셰)/오렌지(집수리 업종 클리셰) 전부 배제하고
   딥 포레스트그린 × 비비드 머스터드(앰버)로 완전히 다른 조합으로 교체.
   forbidden-combo check: 순수브라운(#4A3728계열)+순금색(#C88B4A계열) 범위 밖(주색이 그린 계열).
   ========================================================================== */

:root {
  /* ---- primary (딥 포레스트그린) — 3단 ---- */
  --dp-primary:    #10201A;
  --dp-primary-l:  #1F3A2E; /* 밝은 단계: 보조 다크 배경, 헤더 그라데이션 끝단 */
  --dp-primary-d:  #081310; /* 어두운 단계: hero 오버레이 최상단, footer 배경 */

  /* ---- accent (비비드 머스터드/앰버) — 2단 ---- */
  --dp-accent:     #E3A62F;
  --dp-accent-d:   #C38A1C; /* hover/active 단계 */

  /* ---- bg — 기본 캔버스는 순백, soft/warm은 섹션 교차용 서브 톤(과용 금지) ---- */
  --dp-bg:         #FFFFFF;
  --dp-bg-soft:    #F4F5F3;
  --dp-bg-warm:    #EAECE5;

  /* ---- border (뉴트럴 그린그레이) — 2단 ---- */
  --dp-border:     #C9CDC5;
  --dp-border-d:   #A9AEA3;

  /* ---- text ---- */
  --dp-text:        #1A1A1A;
  --dp-text-muted:  #4A4F49;
  --dp-on-dark:     #F4F5F3;
  --dp-on-dark-muted: #B7BDB2;

  /* ---- shape — 큰 표면(카드/섹션)은 각진 0px, 버튼은 완전 필, 작은 칩은 미세 라운드 ---- */
  --dp-radius:      0px;
  --dp-radius-cta:  999px;
  --dp-radius-chip: 2px;

  /* ---- type (Wanted Sans — 헤딩/본문 동일 산세리프 풀) ---- */
  --dp-font-heading: 'Wanted Sans Variable', 'Wanted Sans', -apple-system, 'Noto Sans KR', sans-serif;
  --dp-font-body:    'Wanted Sans Variable', 'Wanted Sans', -apple-system, 'Noto Sans KR', sans-serif;
  --dp-fs-body:      19px;

  /* ---- layout ---- */
  --dp-container-w: 1180px;
  --dp-section-pad: clamp(72px, 8vw, 120px);
  --dp-gap:         24px;

  --dp-shadow-sm: 0 1px 2px rgba(8,10,15,.06), 0 1px 3px rgba(8,10,15,.08);
  --dp-shadow-md: 0 4px 14px rgba(8,10,15,.08), 0 2px 4px rgba(8,10,15,.06);
  --dp-shadow-lg: 0 20px 40px -12px rgba(8,10,15,.24), 0 8px 16px rgba(8,10,15,.10);
}

/* ==========================================================================
   RESET / BASE
   ========================================================================== */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { margin: 0; padding: 0; }

/* keep-all 전역 규칙 — 375px 가로 스크롤 방지 */
html, body, * {
  word-break: keep-all;
  overflow-wrap: break-word;
}

body {
  background: var(--dp-bg);
  color: var(--dp-text);
  font-family: var(--dp-font-body);
  font-size: var(--dp-fs-body);
  line-height: 1.7;
  font-style: normal; /* italic 전역 금지 */
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
table { border-collapse: collapse; width: 100%; }
em, i, .dp-italic-ban { font-style: normal; } /* 이탤릭 금지 강제 */

h1, h2, h3, h4 {
  font-family: var(--dp-font-heading);
  font-style: normal;
  color: var(--dp-text);
  line-height: 1.25;
  margin: 0 0 14px;
  letter-spacing: -0.02em;
}
h1 { font-size: clamp(32px, 4.4vw, 52px); font-weight: 900; }
h2 { font-size: clamp(26px, 3vw, 36px); font-weight: 800; }
h3 { font-size: clamp(18px, 2vw, 21px); font-weight: 700; }

p { margin: 0 0 16px; color: var(--dp-text); }
p:last-child { margin-bottom: 0; }

.container {
  max-width: var(--dp-container-w);
  margin: 0 auto;
  padding: 0 24px;
}

/* eyebrow — 절제된 킥커: 가는 액센트 선 + 넓은 자간의 소문자 라벨 */
.dp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--dp-font-heading);
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--dp-text-muted);
  margin-bottom: 16px;
}
.dp-eyebrow::before {
  content: '';
  width: 18px;
  height: 1px;
  background: var(--dp-accent);
  display: inline-block;
}
.dp-eyebrow--center { justify-content: center; }

/* ==========================================================================
   HEADER
   ========================================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 24px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--dp-border);
}
.hdr-logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  position: relative;
}
.hdr-logo__icon { border-radius: var(--dp-radius); }
.hdr-logo__text { display: flex; flex-direction: column; line-height: 1.25; }
.hdr-logo__name { font-family: var(--dp-font-heading); font-size: 18px; font-weight: 800; color: var(--dp-primary); }
.hdr-logo__tagline { font-size: 12px; color: var(--dp-text-muted); font-weight: 500; }
.hdr-logo::after {
  content: '';
  position: absolute;
  left: 0; bottom: -4px;
  width: 0; height: 2px;
  background: var(--dp-accent);
  transition: width .25s ease;
}
.hdr-nav { display: flex; align-items: center; }
.hdr-nav .dp-cta--gold { min-height: 42px; padding: 0 20px; font-size: 14px; }

/* ==========================================================================
   HERO
   ========================================================================== */
/* 히어로 전체 레이아웃 — 카피는 사이트 컨테이너에 정렬, 미디어는 뷰포트 우측 끝까지 풀블리드 */
.dp-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.22fr);
  align-items: stretch;
  background:
    radial-gradient(1100px 560px at 88% -12%, rgba(227, 166, 47, .13), transparent 60%),
    radial-gradient(800px 460px at -8% 108%, rgba(16, 32, 26, .05), transparent 60%),
    var(--dp-bg);
  overflow: hidden;
}
.dp-hero__inner {
  display: flex;
  align-items: center;
  padding-block: clamp(64px, 9vw, 116px);
  padding-left: max(24px, calc((100vw - var(--dp-container-w)) / 2 + 24px));
  padding-right: clamp(32px, 5vw, 56px);
}
.dp-hero__copy { position: relative; z-index: 2; width: 100%; }
.dp-hero__title {
  font-size: clamp(40px, 5.4vw, 72px);
  line-height: 1.06;
  letter-spacing: -0.02em;
  font-weight: 900;
  margin-bottom: 20px;
}
.dp-hero__sub { font-size: 18px; line-height: 1.75; color: var(--dp-text-muted); max-width: 52ch; }
.dp-hero__actions { display: flex; gap: 14px; flex-wrap: wrap; margin: 30px 0 26px; }

.dp-checklist { display: flex; flex-direction: column; gap: 12px; margin-top: 4px; padding-top: 24px; border-top: 1px solid var(--dp-border); }
.dp-checklist li {
  position: relative;
  padding-left: 22px;
  font-size: 15px;
  color: var(--dp-text-muted);
}
.dp-checklist li::before {
  content: '';
  position: absolute;
  left: 0; top: 8px;
  width: 7px; height: 7px;
  background: var(--dp-accent);
}

/* 히어로 미디어 — 큰 대표 사진 1장 + 하단에 겹쳐 얹는 디테일 사진 1장(레이어드 카드) */
.dp-hero__collage {
  position: relative;
  min-height: 420px;
  height: 100%;
}
.dp-hero__photo {
  position: relative;
  overflow: hidden;
  margin: 0;
  opacity: 0;
  animation: dpFadeUp .7s ease-out forwards;
}
.dp-hero__photo img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.dp-hero__photo--a { height: 100%; animation-delay: .3s; }
.dp-hero__photo--pin {
  position: absolute;
  z-index: 3;
  left: -6%;
  bottom: -8%;
  width: 46%;
  aspect-ratio: 4/3;
  margin: 0;
  border: 6px solid var(--dp-bg);
  box-shadow: var(--dp-shadow-md);
  opacity: 0;
  animation: dpFadeUp .7s .55s ease-out forwards;
}
.dp-hero__photo--pin img { width: 100%; height: 100%; object-fit: cover; display: block; }

@keyframes dpFadeUp { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

/* 히어로 카피 진입 시퀀스 — 순서대로 한 번만(페이지 로드 오케스트레이션) */
.dp-hero__copy > * { opacity: 0; animation: dpFadeUp .6s ease-out forwards; }
.dp-hero__copy > .dp-eyebrow    { animation-delay: 0s; }
.dp-hero__copy > .dp-hero__title { animation-delay: .1s; }
.dp-hero__copy > .dp-hero__sub  { animation-delay: .2s; }
.dp-hero__copy > .dp-hero__actions { animation-delay: .3s; }
.dp-hero__copy > .dp-checklist  { animation-delay: .4s; }

/* ==========================================================================
   SECTION SHELL
   ========================================================================== */
.dp-section {
  padding: var(--dp-section-pad) 0;
}
.dp-section--soft { background: var(--dp-bg-soft); }
.dp-section--warm { background: var(--dp-bg-warm); }

.dp-section-head {
  text-align: center;
  max-width: 720px;
  margin: 0 auto 44px;
}
.dp-section-head p { color: var(--dp-text-muted); font-size: 17px; }

/* ==========================================================================
   TRUST GRID
   ========================================================================== */
.dp-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--dp-gap);
}
.dp-trust-grid--2col { grid-template-columns: repeat(2, 1fr); }
.dp-trust-card {
  background: #fff;
  border: 1px solid var(--dp-border);
  border-radius: var(--dp-radius);
  padding: 28px 24px;
  text-align: center;
}
.dp-trust-card h3 { margin-bottom: 8px; }
.dp-trust-card p { color: var(--dp-text-muted); font-size: 16px; }
.dp-trust__hl {
  display: block;
  font-family: var(--dp-font-heading);
  font-size: 26px;
  font-weight: 800;
  color: var(--dp-accent-d);
  margin-bottom: 6px;
}

/* ==========================================================================
   STATS / COUNTER (섹션뱅크 — 성과 지표)
   ========================================================================== */
.dp-stats-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--dp-gap);
}
.dp-stat-card {
  text-align: center;
  padding: 28px 16px;
  border: 1px solid var(--dp-border);
  background: #fff;
}
.dp-stat-num {
  display: block;
  font-family: var(--dp-font-heading);
  font-size: clamp(34px, 4vw, 46px);
  font-weight: 800;
  color: var(--dp-primary);
  line-height: 1;
  margin-bottom: 10px;
}
.dp-stat-num__unit { font-size: 0.5em; color: var(--dp-accent-d); margin-left: 2px; }
.dp-stat-card p { color: var(--dp-text-muted); font-size: 15px; margin: 0; }

/* ==========================================================================
   SERVICES GRID / CARD
   ========================================================================== */
.services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--dp-border);
  border-left: 1px solid var(--dp-border);
}
.services-grid--related { grid-template-columns: repeat(4, 1fr); }

.service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-right: 1px solid var(--dp-border);
  border-bottom: 1px solid var(--dp-border);
  border-radius: 0;
  overflow: hidden;
  transition: background .3s ease;
}
.service-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--dp-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s ease;
}
.service-card__thumb { position: relative; aspect-ratio: 4/3; overflow: hidden; background: var(--dp-bg-soft); }
.service-card__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.service-card__body { position: relative; padding: 20px 22px 24px; flex: 1; display: flex; flex-direction: column; gap: 6px; }
.service-card__body h3 { font-size: 18px; margin-bottom: 2px; }
.service-card__body p { color: var(--dp-text-muted); font-size: 15px; }
.service-card__more {
  margin-top: auto;
  padding-top: 10px;
  font-weight: 700;
  color: var(--dp-accent-d);
  font-size: 14px;
  display: inline-block;
  transition: transform .25s ease;
}
.service-card--cta { background: var(--dp-primary); border-color: var(--dp-primary); justify-content: center; }
.service-card--cta .service-card__body { justify-content: center; text-align: center; }
.service-card--cta h3, .service-card--cta p { color: var(--dp-on-dark); }
.service-card--cta .service-card__more { color: var(--dp-accent); }

/* ==========================================================================
   PROCESS LIST
   ========================================================================== */
.proc-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--dp-gap);
  counter-reset: dp-step;
}
.proc-list li {
  border: 1px solid var(--dp-border);
  background: #fff;
  padding: 26px 20px;
  position: relative;
}
.proc-list .num {
  display: block;
  font-family: var(--dp-font-heading);
  font-size: 28px;
  font-weight: 800;
  color: var(--dp-accent);
  margin-bottom: 10px;
}
.proc-list h3 { margin-bottom: 6px; }
.proc-list p { color: var(--dp-text-muted); font-size: 15px; margin: 0; }

/* ==========================================================================
   CAUSE GRID (원인/방치하면)
   ========================================================================== */
.dp-cause-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--dp-gap);
}
.dp-cause-card {
  border: 1px solid var(--dp-border);
  border-left: 4px solid var(--dp-accent);
  background: #fff;
  padding: 24px;
}
.dp-cause-card--risk { border-left-color: var(--dp-primary); background: var(--dp-bg-warm); }
.dp-cause-card__label {
  display: inline-block;
  font-family: var(--dp-font-heading);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  color: var(--dp-accent-d);
  border: 1px solid var(--dp-accent);
  padding: 3px 9px;
  margin-bottom: 12px;
}
.dp-cause-card--risk .dp-cause-card__label { color: var(--dp-primary); border-color: var(--dp-primary); }

/* ==========================================================================
   GALLERY
   ========================================================================== */
.dp-gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--dp-gap);
  margin-bottom: 20px;
}
.dp-gallery figure { margin: 0; border: 1px solid var(--dp-border); overflow: hidden; }
.dp-gallery img { width: 100%; height: 100%; object-fit: cover; aspect-ratio: 4/3; }

/* ==========================================================================
   FAQ
   ========================================================================== */
.faq-list { display: flex; flex-direction: column; gap: 12px; }
.faq-item { border: 1px solid var(--dp-border); background: #fff; }
.faq-item button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  font-family: var(--dp-font-heading);
  font-weight: 700;
  font-size: 16px;
  text-align: left;
}
.faq-item button span { color: var(--dp-accent); font-size: 20px; transition: transform .25s ease; flex: none; }
.faq-item .a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}
.faq-item .a p { overflow: hidden; padding: 0 20px; margin: 0; color: var(--dp-text-muted); font-size: 16px; }
.faq-item.is-open .a { grid-template-rows: 1fr; }
.faq-item.is-open .a p { padding: 0 20px 18px; }
.faq-item.is-open button span { transform: rotate(45deg); }

/* ==========================================================================
   CTA (버튼 / 배너)
   ========================================================================== */
.dp-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 52px;
  padding: 0 28px;
  border-radius: var(--dp-radius-cta);
  font-family: var(--dp-font-heading);
  font-weight: 700;
  font-size: 16px;
  border: 1.5px solid transparent;
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.dp-cta::after {
  content: '→';
  display: inline-block;
  transition: transform .25s ease;
}
.dp-cta--gold {
  background: var(--dp-accent);
  color: #fff;
  box-shadow: 0 10px 24px -8px rgba(227, 166, 47, .55);
}
.dp-cta--gold:hover { background: var(--dp-accent-d); transform: translateY(-2px); box-shadow: 0 14px 30px -8px rgba(227, 166, 47, .6); }
.dp-cta--outline { background: #fff; color: var(--dp-primary); border-color: var(--dp-border); }
.dp-cta--outline:hover { border-color: var(--dp-accent); color: var(--dp-accent-d); }
.dp-cta--large { min-height: 58px; padding: 0 36px; font-size: 17px; }

.dp-btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 20px;
  background: var(--dp-primary);
  color: var(--dp-on-dark);
  border-radius: var(--dp-radius-cta);
  font-weight: 700;
}

.dp-cta-banner {
  position: relative;
  min-height: 320px;
  display: flex;
  align-items: center;
  padding: var(--dp-section-pad) 24px;
  background: var(--dp-primary);
  color: var(--dp-on-dark);
  overflow: hidden;
}
.dp-cta-banner > div:first-child {
  position: relative;
  z-index: 2;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}
.dp-cta-banner h2 { color: var(--dp-on-dark); }
.dp-cta-banner p { color: var(--dp-on-dark-muted); margin-bottom: 26px; }
.dp-cta-banner__bg { position: absolute; inset: 0; z-index: 0; }
.dp-cta-banner__bg img { width: 100%; height: 100%; object-fit: cover; opacity: .28; }
.dp-cta-banner__bg::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(120deg, rgba(13,11,9,0.92), rgba(13,11,9,0.65));
}

/* ==========================================================================
   IMG PLACEHOLDER (미디어 페일세이프)
   ========================================================================== */
.img-placeholder {
  width: 100%;
  aspect-ratio: 4/3;
  background: repeating-linear-gradient(45deg, var(--dp-bg-soft), var(--dp-bg-soft) 10px, var(--dp-border) 10px, var(--dp-border) 20px);
}

/* ==========================================================================
   FOOTER
   ========================================================================== */
.site-footer {
  background: var(--dp-primary-d);
  color: var(--dp-on-dark-muted);
  padding: 44px 24px 28px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  font-size: 14px;
}
.ftr-biz { line-height: 1.8; max-width: 640px; }
.ftr-biz a { color: var(--dp-on-dark); text-decoration: underline; }
.ftr-links { display: flex; gap: 22px; flex-wrap: wrap; justify-content: center; }
.ftr-links a { position: relative; padding-bottom: 4px; font-weight: 600; color: var(--dp-on-dark); }
.ftr-links a::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 0; height: 1px;
  background: var(--dp-accent);
  transition: width .25s ease;
}

/* ==========================================================================
   SCROLL REVEAL (JS: main.js가 .is-visible 토글)
   ========================================================================== */
.reveal {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s ease, transform .6s ease;
}
.reveal.is-visible { opacity: 1; transform: translateY(0); }

/* ==========================================================================
   HOVER (마우스 포인터 기기 전용 — 모바일 호버 가드)
   ========================================================================== */
@media (hover: hover) and (pointer: fine) {
  .hdr-logo:hover::after { width: 100%; }
  .ftr-links a:hover::after { width: 100%; }
  .dp-hero__photo:hover img { transform: scale(1.06); }

  .service-card:hover { background: var(--dp-bg-soft); }
  .service-card:hover::before { transform: scaleX(1); }
  .service-card:hover .service-card__thumb img { transform: scale(1.06); }
  .service-card:hover .service-card__more { transform: translateX(4px); }

  .dp-cta:hover::after { transform: translateX(4px); }
  .dp-cta--large:hover { transform: translateY(-2px); }

  .dp-trust-card:hover, .dp-cause-card:hover, .dp-stat-card:hover {
    border-color: var(--dp-primary);
  }
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1024px) {
  .dp-hero__grid { grid-template-columns: 1fr; }
  .dp-hero__collage { order: -1; min-height: 320px; }
  .services-grid, .services-grid--related { grid-template-columns: repeat(2, 1fr); }
  .proc-list { grid-template-columns: repeat(2, 1fr); }
  .dp-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .dp-trust-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  :root { --dp-fs-body: 17px; }
  .container { padding: 0 18px; }
  .dp-hero__actions { flex-direction: column; }
  .dp-hero__actions .dp-cta { width: 100%; }
  .dp-hero__collage { min-height: 300px; }
  .dp-hero__photo--pin { width: 42%; left: 0; bottom: -6%; }
  .services-grid, .services-grid--related { grid-template-columns: 1fr; }
  .proc-list { grid-template-columns: 1fr; }
  .dp-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .dp-trust-grid, .dp-trust-grid--2col { grid-template-columns: 1fr; }
  .dp-cause-grid { grid-template-columns: 1fr; }
  .dp-gallery { grid-template-columns: 1fr; }
  .site-footer { flex-direction: column; align-items: center; text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .reveal { transition: none; opacity: 1; transform: none; }
  .dp-hero__photo, .dp-hero__photo--pin, .dp-hero__copy > * {
    animation: none; opacity: 1; transform: none;
  }
  * { scroll-behavior: auto !important; }
}

/* ==========================================================================
   FLOATING CTA — 모바일 하단 우측, 아이콘 전용
   ========================================================================== */
.floating-cta {
  position: fixed;
  right: 16px;
  bottom: 16px;
  width: 64px;
  height: 64px;
  display: none;
  align-items: center;
  justify-content: center;
  background: var(--dp-primary-d);
  border-left: 4px solid var(--dp-accent);
  border-radius: var(--dp-radius);
  color: var(--dp-on-dark);
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
  z-index: 60;
  text-decoration: none;
}
.floating-cta:hover { background: var(--dp-primary-l); }
@media (max-width: 640px) {
  .floating-cta { display: flex; }
}
