/* Renkler logodan: lacivert yazı, mavi dalga, yaprak yeşili, açık gök mavisi */
:root {
  --ink: #0c205b;
  --ink-2: #16307a;
  --ink-soft: #46557c;
  --blue: #1668ad;
  --blue-dark: #10548d;
  --sky: #96d0f6;
  --sky-tint: #eaf5fc;
  --leaf: #3f7d23;
  --leaf-tint: #eef6e6;
  --wa: #17803f;
  --wa-dark: #116a33;
  --paper: #ffffff;
  --paper-2: #f5f9fc;
  --line: rgba(12, 32, 91, .13);
  --pink: #c2277e;
  --orange: #d9640f;
  --purple: #6d35b8;
  --display: 'Bricolage Grotesque', 'Segoe UI', system-ui, sans-serif;
  --body: 'Manrope', 'Segoe UI', system-ui, sans-serif;
  --shadow: 0 10px 28px rgba(12, 32, 91, .09);
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 100px; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 500 16px/1.6 var(--body); overflow-x: clip; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; margin: 0; padding: 0; }
h1, h2, h3, p, dl, dd { margin: 0; }
h1, h2 { font-family: var(--display); font-weight: 700; letter-spacing: -.02em; line-height: 1.06; text-wrap: balance; }
h3 { font-weight: 800; line-height: 1.3; }
.ico { flex: none; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
.container { width: 100%; max-width: 1280px; margin-inline: auto; padding-inline: 32px; }
.center { display: flex; justify-content: center; margin-top: 48px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: #fff; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }

/* Düğmeler: düz renk, parlama yok */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 1px solid transparent; border-radius: 999px; font: 700 15px/1.2 var(--body); cursor: pointer; white-space: nowrap; transition: background-color .15s, border-color .15s, color .15s; }
.btn-sm { padding: 9px 15px; font-size: 14px; }
.btn-md { padding: 12px 20px; }
.btn-lg { padding: 15px 24px; font-size: 16px; }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary:hover { background: var(--ink-2); }
.btn-wa { background: var(--wa); color: #fff; }
.btn-wa:hover { background: var(--wa-dark); }
.btn-outline { background: #fff; border-color: rgba(12, 32, 91, .28); color: var(--ink); }
.btn-outline:hover { background: var(--sky-tint); border-color: var(--ink); }
.btn-white { background: #fff; color: var(--ink); }
.btn-white:hover { background: var(--sky-tint); }
.btn-ghost { border-color: rgba(255, 255, 255, .35); color: #fff; }
.btn-ghost:hover { background: rgba(255, 255, 255, .1); }
.arrow-link { display: inline-flex; align-items: center; gap: 7px; color: var(--blue); font-weight: 700; font-size: 15px; }
.arrow-link .ico { transition: transform .15s; }
a:hover > .arrow-link .ico, .arrow-link:hover .ico { transform: translateX(3px); }

/* Üst alan */
.promo { display: block; background: var(--blue); color: #fff; font-size: 14px; }
.promo .container { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding-block: 6px; }
.promo strong { font-weight: 800; }
.site-header { position: sticky; top: -44px; z-index: 50; }
.topbar { background: var(--ink); color: #fff; font-size: 13.5px; }
.topbar .container { display: flex; align-items: center; justify-content: space-between; height: 44px; }
.topbar span, .topbar a { display: inline-flex; align-items: center; gap: 8px; }
.topbar .ico { color: var(--sky); }
.mainbar { background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--line); }
.mainbar .container { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 76px; padding-block: 8px; }
.brand { display: flex; align-items: center; gap: 11px; flex: none; }
.brand img { width: 58px; height: 58px; }
.brand strong { display: block; font-family: var(--display); font-size: 21px; line-height: 1.1; letter-spacing: -.01em; color: var(--ink); white-space: nowrap; }
.brand em { font-style: normal; color: var(--leaf); }
.brand small { display: block; margin-top: 3px; font-size: 11px; font-weight: 700; letter-spacing: .03em; color: var(--ink-soft); white-space: nowrap; }
.brand-light strong, .brand-light small { color: #fff; }
.brand-light em { color: #b5dc8e; }
.mainbar nav ul { display: flex; align-items: center; gap: 26px; }
.mainbar nav a { font-size: 15px; font-weight: 600; color: var(--ink-soft); white-space: nowrap; padding: 6px 0; border-bottom: 2px solid transparent; }
.mainbar nav a:hover { color: var(--ink); }
.mainbar nav a[aria-current] { color: var(--ink); border-color: var(--leaf); }
.head-actions { display: flex; align-items: center; gap: 8px; }
.menu-btn { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: #fff; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); cursor: pointer; }
.mobile-menu { background: #fff; border-bottom: 1px solid var(--line); padding: 8px 20px 20px; max-height: calc(100vh - 80px); overflow: auto; }
.mobile-menu li a { display: block; padding: 13px 4px; border-bottom: 1px solid var(--line); font-weight: 700; }
.mobile-actions { display: grid; gap: 10px; margin-top: 16px; }

/* Hero */
.hero { position: relative; overflow: hidden; background: var(--paper-2); }
.hero-bg { position: absolute; inset: 0; background: linear-gradient(115deg, #fff 0%, var(--paper-2) 45%, var(--sky-tint) 100%); }
.hero-grid { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 56px; padding-block: 64px 72px; }
.pill { display: inline-flex; align-items: center; gap: 9px; padding: 6px 15px 6px 7px; background: #fff; border: 1px solid rgba(22, 104, 173, .3); border-radius: 999px; font-size: 14px; font-weight: 700; }
.pill-ico { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--blue); color: #fff; flex: none; }
.pill-green { background: var(--leaf); }
.hero h1 { margin-top: 22px; font-size: clamp(3rem, 6.4vw, 5.5rem); line-height: 1; }
.accent { position: relative; display: inline-block; color: var(--leaf); padding-bottom: .12em; }
.accent::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0; height: 5px; border-radius: 5px; background: var(--sky); }
.lead { margin-top: 24px; max-width: 34em; font-size: 19px; line-height: 1.55; color: var(--ink-soft); }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 14px; margin-top: 30px; }
.hero-actions .arrow-link { margin-left: 6px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 15px; color: var(--ink-soft); }
.hero-note .ico { color: var(--leaf); }
.hero-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 200px)); gap: 12px; margin-top: 30px; }
.hero-stats div { display: flex; flex-direction: column-reverse; gap: 2px; padding: 15px 18px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.hero-stats dd { font-family: var(--display); font-size: 30px; font-weight: 700; line-height: 1.1; }
.hero-stats dt { font-size: 13.5px; color: var(--ink-soft); }
.hero-visual { position: relative; padding: 24px 12px; }
.hero-visual img { position: relative; width: 100%; aspect-ratio: 4 / 4.2; object-fit: cover; object-position: 78% center; border-radius: 36px; box-shadow: var(--shadow); }
.hero-frame { position: absolute; inset: 0 26px 48px -2px; border: 2px solid rgba(22, 104, 173, .25); border-radius: 44px; }
.chip { position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); font-size: 14.5px; font-weight: 800; white-space: nowrap; }
.chip-a { top: 48px; left: -22px; }
.chip-b { bottom: 4px; right: 0; }

/* Bölümler */
.sec { padding-block: 88px; }
.sec-compact { padding-block: 56px 32px; }
.sec-tint { background: var(--paper-2); border-block: 1px solid var(--line); }
.sec-head { max-width: 760px; }
.sec-kicker { display: flex; align-items: center; gap: 12px; font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); }
.sec-kicker .num { color: var(--leaf); }
.sec-kicker .rule { width: 34px; height: 1px; background: currentColor; opacity: .45; }
.sec-head h2 { margin-top: 18px; font-size: clamp(2rem, 4.4vw, 3.25rem); }
.sec-head p { margin-top: 16px; font-size: 18px; color: var(--ink-soft); }
.features { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 52px; background: var(--line); border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.features li { padding: 28px; background: #fff; }
.feature-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 44px; }
.feature-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; background: var(--sky-tint); color: var(--blue); }
.feature-num { font-family: var(--display); font-size: 26px; font-weight: 600; color: rgba(12, 32, 91, .2); }
.features h3 { font-size: 18px; }
.features p { margin-top: 10px; font-size: 15px; color: var(--ink-soft); }
.eyebrow { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--leaf); }
.about-title { margin-top: 14px; max-width: 760px; font-size: clamp(1.75rem, 3.4vw, 2.6rem); line-height: 1.12; }
.prose { max-width: 760px; margin-top: 28px; }
.prose p + p { margin-top: 18px; }
.prose p { font-size: 16.5px; line-height: 1.75; color: var(--ink-soft); }

/* Kartlar */
.svc-grid, .post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 52px; }
.sec-compact .svc-grid, .sec-compact .post-grid { margin-top: 0; }
.svc-grid > li, .post-grid > li { display: flex; }
.svc-card, .post-card { display: flex; flex-direction: column; width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; transition: border-color .15s, box-shadow .15s; }
.svc-card:hover, .post-card:hover { border-color: rgba(22, 104, 173, .5); box-shadow: var(--shadow); }
.svc-media, .post-media { position: relative; display: block; aspect-ratio: 16 / 10; }
.svc-media img, .post-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.svc-icon { position: absolute; left: 18px; bottom: -22px; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; border: 3px solid #fff; color: #fff; }
.tone-green { background: var(--leaf); }
.tone-blue { background: var(--blue); }
.tone-pink { background: var(--pink); }
.tone-orange { background: var(--orange); }
.tone-purple { background: var(--purple); }
.svc-body, .post-body { display: flex; flex-direction: column; flex: 1; padding: 38px 22px 22px; }
.post-body { padding-top: 20px; }
.svc-body h3, .post-body h3 { font-size: 19px; }
.svc-text { display: block; flex: 1; margin: 10px 0 18px; font-size: 15px; line-height: 1.6; color: var(--ink-soft); }
.post-meta { margin-bottom: 8px; font-size: 13px; font-weight: 700; color: var(--leaf); }

/* Koyu bölüm */
.sec-dark { background: var(--ink); color: #fff; }
.dark-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 28px; }
.sec-dark .sec-kicker { color: #c6d3ee; }
.sec-dark .sec-kicker .num { color: #b5dc8e; }
.sec-dark .sec-head p { color: #c6d3ee; }
.phone-card { display: flex; align-items: center; gap: 14px; padding: 14px 22px 14px 14px; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .2); border-radius: 18px; }
.phone-card:hover { background: rgba(255, 255, 255, .12); }
.phone-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--wa); color: #fff; }
.phone-card small, .mini-ico + span small { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; opacity: .75; }
.phone-card strong { font-size: 18px; white-space: nowrap; }
.spot-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 52px; }
.spot-grid > li { display: flex; }
.spot { width: 100%; padding: 22px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .15); border-radius: 18px; }
.spot h3 { display: flex; align-items: center; gap: 9px; font-size: 16.5px; }
.spot h3 .ico { color: var(--sky); }
.spot p { margin-top: 10px; font-size: 14.5px; color: #c6d3ee; }
.dark-note { margin-top: 36px; text-align: center; font-size: 15px; color: #c6d3ee; }

/* Adımlar */
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 52px; }
.steps > li { display: flex; }
.step { width: 100%; padding: 28px; background: #fff; border: 1px solid var(--line); border-radius: 22px; }
.step-num { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--sky-tint); color: var(--blue); font-family: var(--display); font-size: 20px; font-weight: 700; }
.step h3 { margin-top: 20px; font-size: 19px; }
.step p { margin-top: 10px; font-size: 15px; color: var(--ink-soft); }
.note-panel { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; margin-top: 22px; padding: 30px; background: var(--leaf-tint); border: 1px solid rgba(63, 125, 35, .22); border-radius: 22px; }
.note-panel h3 { font-family: var(--display); font-size: 24px; font-weight: 700; }
.note-panel p { margin-top: 6px; color: var(--ink-soft); }
.split-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 20px; }

/* SSS */
.faq-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: start; }
.contact-mini { display: grid; gap: 12px; margin-top: 30px; }
.contact-mini > a { display: flex; align-items: center; gap: 14px; padding: 14px 18px 14px 14px; background: #fff; border: 1px solid var(--line); border-radius: 18px; }
.contact-mini > a:hover { border-color: rgba(22, 104, 173, .5); }
.contact-mini strong { font-size: 18px; }
.mini-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--ink); color: #fff; flex: none; }
.mini-wa { background: var(--wa); }
.faq { border-bottom: 1px solid var(--line); }
.faq:first-child { border-top: 1px solid var(--line); }
.faq summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 2px; font-size: 17px; font-weight: 700; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary .ico { color: var(--blue); transition: transform .15s; }
.faq[open] summary .ico { transform: rotate(180deg); }
.faq p { padding: 0 34px 22px 2px; color: var(--ink-soft); }

/* Çağrı bandı */
.cta-wrap { padding: 72px 32px; }
.cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; max-width: 1216px; margin-inline: auto; padding: 52px; background: var(--blue-dark); color: #fff; border-radius: 30px; }
.cta-kicker { font-size: 12.5px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #cfe8fa; }
.cta h2 { margin-top: 12px; font-size: clamp(2rem, 4.4vw, 3.2rem); }
.cta h2 + p { margin-top: 10px; font-size: 18px; color: #e3f1fb; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 12px; }

/* Footer */
.site-footer { background: var(--ink); color: #dbe4f6; font-size: 15px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 44px; padding-block: 64px 44px; }
.footer-brand p { margin-top: 18px; max-width: 34ch; }
.footer-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.site-footer h3 { margin-bottom: 16px; font-size: 12.5px; letter-spacing: .14em; text-transform: uppercase; color: #b5dc8e; }
.site-footer li + li { margin-top: 8px; }
.site-footer li a:hover { color: #fff; text-decoration: underline; }
.footer-contact a { display: inline-flex; align-items: center; gap: 9px; }
.footer-slogan { margin-top: 20px; font-weight: 700; color: #fff; }
.footer-bottom { padding-block: 18px 22px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: 13.5px; }

/* Yüzen düğmeler */
.float-actions { position: fixed; right: 18px; bottom: 18px; z-index: 40; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.float-actions .btn { box-shadow: 0 6px 18px rgba(12, 32, 91, .22); }
.float-call { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--ink); border: 2px solid #fff; color: #fff; box-shadow: 0 6px 18px rgba(12, 32, 91, .22); }
.float-call:hover { background: var(--ink-2); }

/* Alt sayfalar */
.page-hero { padding-block: 52px 56px; background: var(--paper-2); border-bottom: 1px solid var(--line); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--ink-soft); }
.crumbs a { color: var(--blue); font-weight: 700; }
.page-hero h1 { margin-top: 16px; max-width: 900px; font-size: clamp(2.2rem, 5vw, 3.8rem); }
.page-hero p { margin-top: 16px; max-width: 720px; font-size: 18px; color: var(--ink-soft); }
.detail-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 44px; align-items: start; }
.detail-img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 24px; }
.detail-h { margin-top: 36px; font-size: clamp(1.5rem, 3vw, 2rem); }
.check-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin-top: 20px; }
.check-one { grid-template-columns: 1fr; gap: 8px; }
.check-list li { display: flex; gap: 10px; }
.check-list .ico { margin-top: 3px; color: var(--leaf); }
.detail-note { margin-top: 24px; font-size: 15px; color: var(--ink-soft); }
.side-card { position: sticky; top: 100px; display: grid; gap: 12px; padding: 26px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 22px; }
.side-card h2 { font-size: 24px; }
.side-card p { color: var(--ink-soft); font-size: 15px; }
.side-card h3 { margin-top: 14px; font-size: 14px; }
.side-card li { margin-top: 6px; font-size: 15px; }
.side-card li a { color: var(--blue); font-weight: 600; }
.side-card li a:hover { text-decoration: underline; }
.article { max-width: 800px; }
.article h2 { margin-top: 34px; font-size: clamp(1.4rem, 3vw, 1.9rem); line-height: 1.2; }
.article p { margin-top: 12px; font-size: 17px; line-height: 1.75; color: var(--ink-soft); }
.contact-grid { display: grid; grid-template-columns: 5fr 7fr; gap: 44px; align-items: start; padding-bottom: 56px; }
.contact-grid .contact-mini { margin-top: 0; }
.contact-list { margin-top: 14px; padding: 22px; background: var(--paper-2); border: 1px solid var(--line); border-radius: 18px; }
.contact-list h2 { font-size: 21px; }
.contact-list a:hover { color: var(--blue); }
.wa-form { display: grid; gap: 16px; padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 24px; }
.wa-form h2 { font-size: 28px; }
.wa-form p { margin-top: -6px; font-size: 14.5px; color: var(--ink-soft); }
.wa-form label { display: grid; gap: 6px; font-size: 14.5px; font-weight: 700; }
.wa-form input, .wa-form select, .wa-form textarea { width: 100%; padding: 12px 14px; font: 500 16px/1.4 var(--body); color: var(--ink); background: #fff; border: 1px solid rgba(12, 32, 91, .3); border-radius: 12px; }
.wa-form input:focus, .wa-form select:focus, .wa-form textarea:focus { outline: 2px solid var(--blue); outline-offset: 0; border-color: var(--blue); }

/* Görünme efekti: JS yoksa içerik zaten görünür */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s ease, transform .5s ease; }
.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .js .reveal { opacity: 1; transform: none; transition: none; }
  * { transition: none !important; }
}

/* Duyarlı düzen */
@media (max-width: 1140px) {
  .mainbar nav { display: none; }
  .menu-btn { display: inline-flex; }
  .features, .spot-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  .hero-grid { grid-template-columns: 1fr; padding-block: 44px 56px; gap: 36px; }
  .hero-visual img { aspect-ratio: 4 / 3; }
  .chip-a { left: 0; }
  .svc-grid, .post-grid { grid-template-columns: repeat(2, 1fr); }
  .steps { grid-template-columns: 1fr; }
  .faq-grid, .contact-grid, .detail-grid { grid-template-columns: 1fr; gap: 36px; }
  .side-card { position: static; }
}
@media (max-width: 640px) {
  .container { padding-inline: 18px; }
  .site-header { top: 0; }
  .topbar { display: none; }
  .brand img { width: 50px; height: 50px; }
  .brand strong { font-size: 18px; }
  .brand small { font-size: 10px; }
  .head-cta { display: none; }
  .mainbar .container { min-height: 66px; }
  .sec { padding-block: 60px; }
  .sec-compact { padding-block: 36px 16px; }
  .hero h1 { font-size: clamp(2.7rem, 14vw, 3.6rem); }
  .lead { font-size: 17px; }
  .hero-actions .btn { width: 100%; }
  .hero-actions .arrow-link { margin: 4px 0 0; }
  .hero-stats { grid-template-columns: 1fr 1fr; }
  .hero-stats dd { font-size: 24px; }
  .hero-visual { padding: 18px 0 28px; }
  .hero-frame { display: none; }
  .hero-visual img { border-radius: 24px; }
  .chip { font-size: 13px; padding: 7px 12px 7px 7px; }
  .chip-a { top: 4px; left: 8px; }
  .chip-b { bottom: 8px; right: 8px; }
  .features, .svc-grid, .post-grid, .spot-grid, .check-list { grid-template-columns: 1fr; }
  .feature-top { margin-bottom: 24px; }
  .cta-wrap { padding: 44px 18px; }
  .cta { padding: 30px 22px; border-radius: 22px; }
  .cta-actions, .cta-actions .btn { width: 100%; }
  .note-panel { padding: 22px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; padding-block: 44px 28px; }
  .footer-bottom { padding-bottom: 88px; }
  .float-actions { right: 12px; bottom: 12px; flex-direction: row; align-items: center; }
  .wa-form { padding: 22px; }
}
