:root {
  --ink: #151616;
  --paper: #f6f7f3;
  --white: #ffffff;
  --line: #d7d9d3;
  --muted: #626763;
  --signal: #d9ff4f;
  --signal-deep: #5d680f;
  --steel: #e9ece7;
  --deep: #1f2926;
  --max: 1240px;
  --toc: 250px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 26px; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 16px; line-height: 1.65; letter-spacing: 0; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; padding: 10px 14px; background: var(--signal); }
.skip-link:focus { top: 16px; }
.section-inner { width: min(var(--max), calc(100% - 48px)); margin: 0 auto; }

.site-header { position: absolute; z-index: 10; top: 0; left: 0; width: 100%; min-height: 86px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(22px, 4vw, 68px); color: var(--white); border-bottom: 1px solid rgba(255,255,255,.25); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid currentColor; font-size: 14px; font-weight: 800; }
.brand-copy { display: flex; flex-direction: column; font-size: 13px; line-height: 1.15; font-weight: 800; text-transform: uppercase; }
.brand-copy small { margin-top: 4px; font-size: 9px; font-weight: 600; letter-spacing: .12em; opacity: .72; }
.primary-nav { display: flex; align-items: center; gap: clamp(17px, 2.4vw, 36px); }
.primary-nav a { font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.primary-nav a:hover { color: var(--signal); }
.primary-nav .nav-contact { padding: 9px 14px; border: 1px solid rgba(255,255,255,.7); }

.hero { position: relative; min-height: min(790px, 92vh); display: flex; align-items: flex-end; overflow: hidden; color: var(--white); }
.hero-image { position: absolute; inset: 0; transform: scale(1.01);
  background-color: #1b2624;
  background-image: radial-gradient(120% 90% at 78% 18%, rgba(120,158,150,.42) 0%, rgba(27,38,36,0) 58%), radial-gradient(90% 70% at 12% 92%, rgba(15,22,21,.85) 0%, rgba(27,38,36,0) 60%), linear-gradient(160deg, #2b3a37 0%, #1b2624 46%, #121a19 100%);
  background-size: cover, cover, cover; background-position: center; background-repeat: no-repeat; }
.hero-image[data-photo="on"] { background-image: url("/assets/hero.webp"); background-position: center 34%; background-size: cover; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,15,14,.86) 0%, rgba(10,15,14,.67) 44%, rgba(10,15,14,.15) 74%), linear-gradient(0deg, rgba(10,15,14,.74) 0%, transparent 43%); }
.hero-inner { position: relative; z-index: 2; width: min(var(--max), calc(100% - 48px)); margin: 0 auto; padding: 170px 0 142px; }
.eyebrow { margin: 0 0 18px; color: var(--signal); font-size: 10px; line-height: 1.4; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.hero h1 { max-width: 920px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(56px, 7.6vw, 104px); line-height: .95; font-weight: 400; letter-spacing: 0; }
.hero-deck { max-width: 760px; margin: 28px 0 0; color: rgba(255,255,255,.88); font-size: clamp(18px, 2vw, 23px); line-height: 1.5; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 18px; border: 1px solid transparent; border-radius: 2px; font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.button-primary { background: var(--signal); color: var(--ink); }
.button-primary:hover { background: var(--white); }
.button-secondary { border-color: rgba(255,255,255,.65); color: var(--white); }
.button-secondary:hover { border-color: var(--signal); color: var(--signal); }
.button-dark { background: var(--ink); color: var(--white); }
.hero-meta { position: absolute; z-index: 2; inset: auto 0 0; min-height: 72px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; padding: 0 clamp(24px, 4vw, 68px); border-top: 1px solid rgba(255,255,255,.24); background: rgba(9,12,12,.28); backdrop-filter: blur(8px); font-size: 12px; }
.hero-meta span { display: flex; gap: 12px; }
.hero-meta strong { color: rgba(255,255,255,.56); font-size: 9px; text-transform: uppercase; }

.definition-band { background: var(--signal); }
.definition-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.definition-grid p { min-height: 122px; margin: 0; padding: 25px 28px; border-left: 1px solid rgba(0,0,0,.18); }
.definition-grid p:last-child { border-right: 1px solid rgba(0,0,0,.18); }
.definition-grid strong, .definition-grid span { display: block; }
.definition-grid strong { margin-bottom: 7px; font-size: 13px; }
.definition-grid span { font-size: 12px; line-height: 1.45; }

.profile-shell { display: grid; grid-template-columns: var(--toc) minmax(0, 1fr); gap: clamp(48px, 6vw, 96px); align-items: start; padding-top: 88px; }
.toc-column { position: sticky; top: 22px; align-self: start; min-width: 0; max-height: calc(100vh - 44px); }
.toc { position: static; max-height: calc(100vh - 44px); overflow-y: auto; padding: 0 10px 20px 0; border-top: 2px solid var(--ink); scrollbar-width: thin; }
.toc p { margin: 0; padding: 15px 12px 13px; border-bottom: 1px solid var(--line); font-family: Georgia, "Times New Roman", serif; font-size: 24px; }
.toc a { display: block; padding: 8px 12px; border-left: 2px solid transparent; color: var(--muted); font-size: 11px; font-weight: 700; text-decoration: none; }
.toc a:hover { color: var(--ink); }
.toc a[aria-current="location"] { border-left-color: var(--signal-deep); background: #eef4d3; color: var(--ink); }
.profile-content { min-width: 0; }
.profile-section { padding: 0 0 clamp(76px, 8vw, 112px); margin-bottom: clamp(76px, 8vw, 112px); border-bottom: 1px solid var(--line); scroll-margin-top: 24px; }
.profile-section:last-child { margin-bottom: 88px; }
.section-kicker { margin: 0 0 16px; color: var(--signal-deep); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.profile-section h2 { max-width: 850px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(38px, 4.5vw, 62px); line-height: 1.06; font-weight: 400; letter-spacing: 0; }
.answer-line { max-width: 850px; margin: 27px 0 34px; padding-left: 20px; border-left: 4px solid var(--signal); color: #303330; font-size: 19px; line-height: 1.55; }
.profile-section > p:not(.section-kicker):not(.answer-line):not(.qualification):not(.fine-print):not(.source-foot) { max-width: 820px; }
.qualification { margin: 24px 0 0; font-weight: 700; }
.fine-print, .source-foot { color: var(--muted); font-size: 12px; }

.fact-status-key { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 24px; }
.status { display: inline-block; width: max-content; max-width: 100%; padding: 4px 7px; border: 1px solid; border-radius: 2px; font-size: 8px; line-height: 1.35; font-style: normal; font-weight: 800; text-transform: uppercase; }
.status.official { color: #1f5c48; border-color: #84b8a6; background: #e4f3ed; }
.status.partner { color: #354d6a; border-color: #9eb1c7; background: #eaf0f6; }
.status.developer { color: #655913; border-color: #c6b751; background: #faf5d6; }
.status.contractual { color: #493a70; border-color: #a99bc5; background: #f0ecf8; }
.status.projection { color: #815418; border-color: #d0ab72; background: #fbf0dd; }
.status.planned { color: #25616d; border-color: #89b8c0; background: #e7f3f5; }
.status.unavailable { color: #7b403b; border-color: #d1a09a; background: #f8ebe9; }
.status.checking { color: #565b5a; border-color: #adb2b0; background: #eef0ef; }

.table-wrap { overflow-x: auto; border-top: 2px solid var(--ink); }
table { width: 100%; min-width: 740px; border-collapse: collapse; }
th, td { padding: 16px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
thead th { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }
tbody th { width: 24%; font-size: 12px; font-weight: 800; }
tbody td { font-size: 13px; }
.glance-table td:nth-child(2) { width: 53%; }
.glance-table td:nth-child(3) { width: 23%; }
.compact-table th:first-child { width: 28%; }
.record-table table, .source-table table { min-width: 900px; }
.record-table th:first-child, .source-table th:first-child { width: 21%; }

.evidence-note, .gap-line, .guide-gap { display: grid; grid-template-columns: 160px 1fr; gap: 24px; align-items: start; margin: 32px 0; padding: 23px; border: 1px solid var(--line); background: var(--white); }
.evidence-note p, .gap-line p, .guide-gap p { margin: 0; font-size: 13px; }
.selection-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.selection-grid > div { padding: 30px; }
.selection-grid > div + div { border-left: 1px solid var(--line); }
.selection-grid h3, .evidence-gap h3, .method-grid h3, .correction-process h3 { margin: 0 0 18px; font-size: 17px; }
.plain-list { margin: 0; padding: 0; list-style: none; }
.plain-list li { position: relative; padding: 10px 0 10px 22px; border-top: 1px solid var(--line); font-size: 13px; }
.plain-list li::before { content: "+"; position: absolute; left: 0; color: var(--signal-deep); font-weight: 800; }
blockquote { margin: 38px 0 0; padding: 28px 32px; border: 0; background: var(--deep); color: var(--white); font-family: Georgia, "Times New Roman", serif; font-size: 24px; line-height: 1.45; }

.relationship-map { max-width: 700px; display: grid; grid-template-columns: 1fr; justify-items: start; margin-top: 36px; }
.relationship-map div { width: 100%; padding: 20px 22px; border: 1px solid var(--line); background: var(--white); }
.relationship-map strong, .relationship-map span { display: block; }
.relationship-map strong { margin-bottom: 5px; font-size: 14px; }
.relationship-map span { color: var(--muted); font-size: 12px; }
.relationship-map b { justify-self: center; margin: 5px 0; color: var(--signal-deep); }
.source-callout { display: grid; grid-template-columns: 150px 1fr auto; gap: 24px; align-items: center; padding: 26px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); background: var(--white); }
.source-callout strong { font-size: 14px; }
.source-callout p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.source-callout a { font-size: 11px; font-weight: 800; text-transform: uppercase; }

.construction-grid { display: grid; grid-template-columns: 1.1fr .9fr; margin-bottom: 34px; border: 1px solid var(--line); }
.construction-grid dl { margin: 0; padding: 28px; }
.construction-grid dl div { display: grid; grid-template-columns: 155px 1fr; gap: 20px; padding: 13px 0; border-top: 1px solid var(--line); }
.construction-grid dt { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.construction-grid dd { margin: 0; font-size: 13px; }
.construction-grid dd .status { margin-left: 7px; }
.evidence-gap { padding: 34px; border-left: 1px solid var(--line); background: var(--steel); }
.evidence-gap h3 { margin-top: 55px; }
.evidence-gap p { margin: 0; color: var(--muted); font-size: 13px; }

.protection-list, .entity-register { border-top: 2px solid var(--ink); }
.protection-list > div, .entity-register > div { display: grid; grid-template-columns: 180px 1fr 155px; gap: 20px; align-items: center; min-height: 78px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.protection-list strong, .entity-register strong { font-size: 13px; }
.protection-list span, .entity-register span { color: var(--muted); font-size: 12px; }
.method-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: 24px; background: var(--line); border: 1px solid var(--line); }
.method-grid > div { min-height: 280px; padding: 30px; background: var(--white); }
.method-grid h3 { margin-top: 60px; }
.method-grid p { margin: 0; color: var(--muted); font-size: 13px; }
.maintenance-note { margin-top: 32px; padding: 28px 30px; background: var(--deep); color: var(--white); }
.maintenance-note strong { font-family: Georgia, "Times New Roman", serif; font-size: 22px; }
.maintenance-note p { margin: 10px 0 0; color: rgba(255,255,255,.68); font-size: 13px; }
.correction-process { margin-top: 34px; padding: 30px; background: var(--signal); }
.correction-process p { max-width: 720px; font-size: 13px; }
.correction-process .button { margin-top: 8px; }

.faq-list { border-top: 2px solid var(--ink); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 20px 46px 20px 0; cursor: pointer; list-style: none; font-size: 15px; font-weight: 800; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; top: 17px; right: 4px; color: var(--signal-deep); font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "-"; }
.faq-list details p { max-width: 760px; margin: 0; padding: 0 48px 22px 0; color: var(--muted); font-size: 13px; }

.changelog-list { margin: 34px 0 0; padding: 0; list-style: none; border-top: 2px solid var(--ink); }
.changelog-list li { display: grid; grid-template-columns: 135px 1fr; gap: 28px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.changelog-list time { color: var(--muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.changelog-list strong { font-size: 13px; }
.changelog-list p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }

.contact-band { padding: clamp(74px, 8vw, 120px) 0; background: var(--signal); }
.contact-layout { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(50px, 9vw, 140px); align-items: end; }
.contact-band h2 { max-width: 780px; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(40px, 5vw, 66px); line-height: 1.04; font-weight: 400; }
.contact-layout > div:first-child > p:last-child { max-width: 690px; margin: 25px 0 0; }
.contact-details { border-top: 2px solid var(--ink); }
.contact-details a { display: block; padding: 15px 0; border-bottom: 1px solid rgba(0,0,0,.25); text-decoration: none; }
.contact-details span { display: block; margin-bottom: 4px; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.contact-details strong { font-size: 13px; }

.site-footer { padding: 54px clamp(24px, 4vw, 68px) 24px; background: var(--ink); color: var(--white); }
.footer-main { display: grid; grid-template-columns: .7fr 1.3fr .8fr; gap: 50px; align-items: start; padding-bottom: 50px; }
.footer-main p { max-width: 460px; margin: 0; color: rgba(255,255,255,.62); font-size: 12px; }
.footer-main nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.footer-main nav a { font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.footer-legal { display: flex; justify-content: space-between; gap: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.45); font-size: 9px; text-transform: uppercase; }

@media (max-width: 1020px) {
  .primary-nav a:not(.nav-contact) { display: none; }
  .profile-shell { grid-template-columns: 215px minmax(0, 1fr); gap: 42px; }
  .definition-grid { grid-template-columns: 1fr; }
  .definition-grid p { min-height: 0; border-right: 1px solid rgba(0,0,0,.18); border-bottom: 1px solid rgba(0,0,0,.18); }
  .definition-grid p:last-child { border-bottom: 0; }
  .source-callout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  html { scroll-padding-top: 92px; }
  .hero { min-height: 760px; }
  .hero-inner { padding-bottom: 170px; }
  .hero-meta { grid-template-columns: 1fr; gap: 5px; padding-top: 14px; padding-bottom: 14px; }
  .profile-shell { width: 100%; display: block; padding-top: 0; }
  .toc-column { position: sticky; z-index: 8; top: 0; width: 100%; max-height: none; padding: 10px 16px 9px; border-bottom: 1px solid var(--line); background: rgba(246,247,243,.96); backdrop-filter: blur(10px); }
  .toc { position: static; display: flex; gap: 7px; max-height: none; overflow-x: auto; overflow-y: hidden; padding: 0 0 3px; border-top: 0; scroll-snap-type: x proximity; scrollbar-width: none; }
  .toc::-webkit-scrollbar { display: none; }
  .toc p { flex: 0 0 auto; display: grid; place-items: center; margin: 0; padding: 8px 12px; border: 1px solid var(--ink); font-family: inherit; font-size: 10px; font-weight: 800; text-transform: uppercase; }
  .toc a { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--line); border-left: 1px solid var(--line); background: var(--white); white-space: nowrap; scroll-snap-align: start; }
  .toc a[aria-current="location"] { border: 1px solid var(--ink); background: var(--signal); }
  .profile-content { width: min(var(--max), calc(100% - 48px)); margin: 72px auto 0; }
  .selection-grid, .construction-grid, .method-grid, .contact-layout, .footer-main { grid-template-columns: 1fr; }
  .selection-grid > div + div, .evidence-gap { border-left: 0; border-top: 1px solid var(--line); }
  .protection-list > div, .entity-register > div { grid-template-columns: 170px 1fr; }
  .protection-list em, .entity-register em { grid-column: 2; }
}

@media (max-width: 600px) {
  .site-header { min-height: 72px; padding: 0 18px; }
  .brand-mark { width: 36px; height: 36px; }
  .primary-nav .nav-contact { padding: 8px 10px; }
  .hero { min-height: 730px; }
  .hero-image, .hero-image[data-photo="on"] { background-position: 60% center; }
  .hero-shade { background: linear-gradient(90deg, rgba(9,13,12,.87), rgba(9,13,12,.36)), linear-gradient(0deg, rgba(9,13,12,.87), transparent 55%); }
  .hero-inner, .section-inner { width: min(100% - 32px, var(--max)); }
  .hero-inner { padding-top: 126px; padding-bottom: 190px; }
  .hero h1 { font-size: 47px; }
  .hero-deck { font-size: 16px; }
  .hero-actions { display: grid; }
  .hero-actions .button { width: 100%; }
  .hero-meta { padding-left: 16px; padding-right: 16px; }
  .profile-content { width: calc(100% - 32px); margin-top: 58px; }
  .profile-section { padding-bottom: 68px; margin-bottom: 68px; }
  .profile-section h2 { font-size: 37px; }
  .answer-line { font-size: 17px; }
  .selection-grid > div, .construction-grid dl, .evidence-gap, .method-grid > div { padding: 24px; }
  .construction-grid dl div { grid-template-columns: 1fr; gap: 4px; }
  .evidence-note, .gap-line, .guide-gap { grid-template-columns: 1fr; }
  .source-callout { padding: 22px; }
  blockquote { padding: 24px; font-size: 21px; }
  .protection-list > div, .entity-register > div { grid-template-columns: 1fr; gap: 6px; padding: 17px 0; }
  .protection-list em, .entity-register em { grid-column: 1; }
  .changelog-list li { grid-template-columns: 1fr; gap: 8px; }
  .contact-details strong { overflow-wrap: anywhere; }
  .site-footer { padding-left: 18px; padding-right: 18px; }
  .footer-legal { display: grid; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Language switcher */
.lang-switch { display: inline-flex; align-items: center; gap: 7px; margin-left: clamp(10px, 1.6vw, 20px); padding-left: clamp(10px, 1.6vw, 20px); border-left: 1px solid rgba(255,255,255,.3); }
.lang-switch a { font-size: 11px; font-weight: 800; text-transform: uppercase; text-decoration: none; opacity: .62; }
.lang-switch a:hover { opacity: 1; color: var(--signal); }
.lang-switch a[aria-current="true"] { opacity: 1; text-decoration: underline; text-underline-offset: 4px; }

/* Georgian script: Georgia/Inter carry no Mkhedruli glyphs, so scope a stack that does. */
html[lang="ka"] body { font-family: "Noto Sans Georgian", "BPG Arial", "BPG Nino Mtavruli", Sylfaen, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
html[lang="ka"] .hero h1, html[lang="ka"] .profile-section h2, html[lang="ka"] blockquote { font-family: "Noto Serif Georgian", "BPG Nino Elite", Sylfaen, Georgia, serif; }
html[lang="ka"] .hero h1 { font-size: clamp(40px, 5.4vw, 74px); line-height: 1.06; }
html[lang="ka"] .profile-section h2 { line-height: 1.22; }
html[lang="ka"] .eyebrow, html[lang="ka"] .section-kicker { letter-spacing: .06em; }
html[lang="ka"] .primary-nav a, html[lang="ka"] .lang-switch a, html[lang="ka"] .button { text-transform: none; letter-spacing: 0; }
html[lang="ka"] .brand-copy { text-transform: none; }

/* Cyrillic sets wider than Latin at the same size; ease the largest display sizes. */
html[lang="ru"] .hero h1 { font-size: clamp(44px, 6.2vw, 88px); }
html[lang="ru"] .profile-section h2 { line-height: 1.16; }

@media (max-width: 600px) {
  .lang-switch { margin-left: 0; padding-left: 0; border-left: 0; }
  html[lang="ka"] .hero h1 { font-size: 34px; }
  html[lang="ru"] .hero h1 { font-size: 40px; }
}

/* Floating WhatsApp CTA */
.wa-cta { position: fixed; z-index: 80; right: clamp(14px, 2.2vw, 26px); bottom: calc(clamp(14px, 2.2vw, 26px) + env(safe-area-inset-bottom, 0px));
  display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 20px 0 16px;
  border-radius: 999px; background: #25d366; color: #06231a; text-decoration: none;
  font-size: 13px; font-weight: 800; line-height: 1.15; letter-spacing: .01em;
  box-shadow: 0 6px 22px rgba(6,35,26,.30), 0 2px 6px rgba(6,35,26,.20);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.wa-cta:hover { background: #1fbe5b; transform: translateY(-2px); box-shadow: 0 10px 28px rgba(6,35,26,.36), 0 3px 8px rgba(6,35,26,.24); }
.wa-cta:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
.wa-cta svg { flex: none; width: 22px; height: 22px; fill: currentColor; }
.wa-cta span { white-space: nowrap; }
/* keep the footer clear of the floating pill */
.site-footer { padding-bottom: 96px; }

@media (max-width: 600px) {
  .wa-cta { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); min-height: 48px; padding: 0 16px 0 13px; gap: 8px; font-size: 12px; }
  .wa-cta svg { width: 20px; height: 20px; }
  .site-footer { padding-bottom: 88px; }
}
@media (prefers-reduced-motion: reduce) {
  .wa-cta { transition: none; }
  .wa-cta:hover { transform: none; }
}
