:root {
  --navy: #061b38;
  --navy-2: #0a284d;
  --teal: #0a938b;
  --teal-dark: #08766f;
  --teal-soft: #e7f7f5;
  --ink: #0b1b31;
  --muted: #617089;
  --line: #dfe6ee;
  --off: #f6f8fb;
  --white: #ffffff;
  --shadow: 0 22px 60px rgba(4, 28, 55, .10);
  --radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--white);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.skip-link {
  position: absolute; left: -9999px; top: 8px; z-index: 999;
  background: white; padding: 10px 14px; border-radius: 8px;
}
.skip-link:focus { left: 8px; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255,255,255,.90);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(6,27,56,.08);
}
.nav-wrap { height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; letter-spacing: .08em; color: var(--navy); }
.brand img { width: 38px; height: 38px; object-fit: contain; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 650; color: #30435b; }
.main-nav a { transition: .2s ease; }
.main-nav a:hover { color: var(--teal-dark); }
.nav-cta { padding: 12px 17px; background: var(--navy); color: white !important; border-radius: 11px; }
.menu-toggle { display: none; border: 0; background: transparent; width: 42px; height: 42px; padding: 9px; cursor: pointer; }
.menu-toggle span { display: block; height: 2px; background: var(--navy); margin: 5px 0; border-radius: 2px; }

.hero { position: relative; overflow: hidden; padding: 92px 0 82px; background: linear-gradient(180deg,#fff 0%,#fbfcfe 100%); }
.hero-grid-bg {
  position: absolute; inset: 0; opacity: .35; pointer-events: none;
  background-image:
    linear-gradient(rgba(8,118,111,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8,118,111,.07) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 78%);
}
.hero-layout { position: relative; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; gap: 70px; }
.eyebrow { color: var(--teal-dark); font-size: 12px; font-weight: 850; letter-spacing: .16em; margin: 0 0 18px; }
.dot { width: 8px; height: 8px; display: inline-block; border-radius: 50%; background: var(--teal); margin-right: 8px; box-shadow: 0 0 0 6px rgba(10,147,139,.10); }
.hero h1, .section-head h2, .pricing-intro h2, .faq-title h2, .contact-copy h2 {
  margin: 0; color: var(--navy); letter-spacing: -.045em; line-height: 1.01;
}
.hero h1 { font-size: clamp(48px, 6vw, 78px); max-width: 700px; }
.hero h1 span, .section-head h2 span { color: var(--teal-dark); }
.hero-lead { font-size: 19px; line-height: 1.65; color: var(--muted); max-width: 620px; margin: 26px 0 0; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; flex-wrap: wrap; }
.btn {
  min-height: 50px; padding: 0 20px; border-radius: 12px; display: inline-flex; align-items: center;
  justify-content: center; gap: 10px; border: 1px solid transparent; font-weight: 780; font-size: 14px;
  cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--teal-dark); color: white; box-shadow: 0 12px 26px rgba(8,118,111,.20); }
.btn-primary:hover { background: #056b65; box-shadow: 0 15px 32px rgba(8,118,111,.28); }
.btn-ghost { background: white; border-color: var(--line); color: var(--navy); }
.btn-outline { width: 100%; background: white; border-color: #cfd8e3; color: var(--navy); }
.micro-trust { display: flex; gap: 22px; flex-wrap: wrap; margin-top: 27px; font-size: 13px; color: #4d5f76; }

.hero-visual { position: relative; min-height: 500px; display: flex; align-items: center; justify-content: center; }
.visual-glow { position: absolute; width: 390px; height: 390px; border-radius: 50%; background: rgba(10,147,139,.15); filter: blur(40px); }
.map-card {
  position: relative; z-index: 2; width: min(510px, 100%); background: #fff; border: 1px solid rgba(6,27,56,.10);
  border-radius: 24px; padding: 18px; box-shadow: 0 32px 80px rgba(6,27,56,.16); transform: rotate(-1.2deg);
}
.map-card-top, .map-card-bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.map-card-top { font-size: 12px; font-weight: 800; color: #4c5d73; padding: 2px 2px 15px; }
.status { font-weight: 650; color: var(--teal-dark); display: flex; align-items: center; gap: 7px; }
.status i { display:block; width: 7px; height: 7px; border-radius: 50%; background: var(--teal); }
.map-canvas {
  position: relative; height: 330px; overflow: hidden; border-radius: 16px;
  background:
    linear-gradient(22deg, transparent 48%, rgba(6,27,56,.045) 49%, rgba(6,27,56,.045) 51%, transparent 52%),
    linear-gradient(112deg, transparent 48%, rgba(6,27,56,.045) 49%, rgba(6,27,56,.045) 51%, transparent 52%),
    #eff5f5;
}
.road { position: absolute; background: #fff; border: 1px solid #dde7e7; border-radius: 999px; opacity: .95; }
.road-a { width: 560px; height: 42px; left: -70px; top: 145px; transform: rotate(21deg); }
.road-b { width: 470px; height: 36px; left: 70px; top: 90px; transform: rotate(-38deg); }
.road-c { width: 400px; height: 29px; left: 90px; top: 240px; transform: rotate(7deg); }
.radius { position: absolute; border: 1px solid rgba(10,147,139,.22); border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%,-50%); }
.radius-1 { width: 190px; height: 190px; }
.radius-2 { width: 300px; height: 300px; }
.main-pin {
  position: absolute; width: 86px; height: 86px; left: 50%; top: 50%; transform: translate(-50%,-50%);
  background: white; border-radius: 20px; box-shadow: 0 15px 34px rgba(6,27,56,.20); padding: 12px; z-index: 3;
}
.main-pin img { width: 100%; height: 100%; object-fit: contain; }
.pin { position: absolute; width: 28px; height: 28px; border-radius: 50% 50% 50% 5px; transform: rotate(-45deg); background: #9aa8b9; color: transparent; border: 4px solid white; box-shadow: 0 5px 15px rgba(6,27,56,.12); }
.pin-a { left: 20%; top: 23%; }
.pin-b { right: 20%; top: 27%; background: #6f8297; }
.pin-c { left: 22%; bottom: 17%; background: #b3c0cd; }
.map-card-bottom { padding: 15px 2px 2px; }
.map-card-bottom div { display: grid; gap: 3px; }
.map-card-bottom strong { font-size: 13px; color: var(--navy); }
.map-card-bottom span { font-size: 11px; color: var(--muted); }
.pill { background: var(--teal-soft); color: var(--teal-dark)!important; padding: 7px 10px; border-radius: 999px; font-weight: 800; }
.floating-card {
  position: absolute; z-index: 3; background: white; border: 1px solid rgba(6,27,56,.09);
  border-radius: 14px; padding: 12px 14px; display: flex; align-items: center; gap: 10px; box-shadow: var(--shadow);
}
.floating-card strong { display:block; color: var(--navy); font-size: 12px; }
.floating-card small { display:block; color: var(--muted); margin-top: 2px; font-size: 10px; }
.fc-icon { display:grid; place-items:center; width: 32px; height: 32px; border-radius: 9px; background: var(--teal-soft); color: var(--teal-dark); font-weight: 900; }
.floating-one { left: -4px; top: 80px; }
.floating-two { right: -4px; bottom: 72px; }

.proof-strip { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 25px 0; background: #fff; }
.proof-strip .container { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.proof-strip p { margin: 0; color: var(--muted); font-size: 13px; font-weight: 650; }
.industries { display: flex; gap: 9px; flex-wrap: wrap; }
.industries span { font-size: 12px; padding: 8px 11px; background: var(--off); color: #46586e; border-radius: 999px; }

.section { padding: 105px 0; }
.section-head { display: grid; grid-template-columns: 1.1fr .65fr; gap: 70px; align-items: end; margin-bottom: 48px; }
.section-head h2, .pricing-intro h2, .faq-title h2, .contact-copy h2 { font-size: clamp(38px, 4.5vw, 58px); }
.section-head > p, .pricing-intro > p, .faq-title > p, .contact-copy > p { color: var(--muted); line-height: 1.7; margin: 0; font-size: 16px; }
.cards-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-card {
  padding: 28px; border: 1px solid var(--line); border-radius: 18px; min-height: 245px;
  background: white; transition: .25s ease; position: relative; overflow: hidden;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 18px 45px rgba(6,27,56,.08); border-color: #cbd7e3; }
.service-card::after { content:""; position:absolute; right:-45px; top:-45px; width:110px; height:110px; border-radius:50%; background: rgba(10,147,139,.07); }
.icon-box { width: 42px; height: 42px; display:grid; place-items:center; background: var(--teal-soft); color: var(--teal-dark); border-radius: 11px; font-size: 12px; font-weight: 900; }
.service-card h3 { color: var(--navy); margin: 25px 0 10px; font-size: 19px; }
.service-card p { color: var(--muted); line-height: 1.65; margin: 0; font-size: 14px; }

.section-dark { background: var(--navy); color: white; position: relative; overflow: hidden; }
.section-dark::before { content:""; position:absolute; width:500px; height:500px; border-radius:50%; background: rgba(10,147,139,.14); right:-200px; top:-220px; filter:blur(20px); }
.section-head.light h2 { color: white; }
.section-head.light h2 span { color: #5dd4c9; }
.section-head.light > p { color: #aebcce; }
.steps { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 16px; align-items: center; position: relative; }
.step { min-height: 220px; padding: 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; background: rgba(255,255,255,.04); }
.step-number { color: #63d5cb; font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.step h3 { margin: 32px 0 9px; font-size: 20px; }
.step p { margin:0; color:#aebcce; line-height:1.62; font-size:14px; }
.step-arrow { color: #62d2c8; opacity: .65; font-size: 22px; }

.pricing-intro { max-width: 760px; margin-bottom: 44px; }
.pricing-intro > p { margin-top: 16px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.price-card { border: 1px solid var(--line); border-radius: 22px; padding: 30px; position: relative; background: white; }
.price-card.featured { border: 2px solid var(--teal); box-shadow: 0 24px 60px rgba(8,118,111,.14); transform: translateY(-8px); }
.recommended { position:absolute; top:0; left:28px; transform:translateY(-50%); background:var(--teal-dark); color:#fff; border-radius:999px; padding:7px 10px; font-size:10px; font-weight:900; letter-spacing:.08em; }
.plan-label { color: var(--teal-dark); font-weight: 900; font-size: 12px; letter-spacing: .14em; margin: 0 0 12px; }
.price-card h3 { font-size: 42px; color: var(--navy); margin: 0; letter-spacing: -.04em; }
.price-card h3 small { font-size: 13px; color: var(--muted); font-weight: 650; letter-spacing: 0; }
.plan-desc { color: var(--muted); line-height: 1.6; font-size: 14px; min-height: 68px; }
.price-card ul { list-style:none; padding:0; margin: 24px 0 28px; display:grid; gap:12px; }
.price-card li { font-size: 14px; color:#3e5168; position:relative; padding-left:24px; }
.price-card li::before { content:"✓"; position:absolute; left:0; top:-1px; color:var(--teal-dark); font-weight:900; }
.pricing-note { text-align:center; color:#536176; font-size:12px; margin-top:26px; }

.faq-section { background: var(--off); }
.faq-layout { display:grid; grid-template-columns: .65fr 1.35fr; gap: 80px; align-items:start; }
.faq-title > p { margin-top: 15px; }
.accordion { display:grid; gap:12px; }
details { background:white; border:1px solid var(--line); border-radius:14px; padding:0 20px; }
summary { cursor:pointer; list-style:none; padding:20px 36px 20px 0; font-weight:800; color:var(--navy); position:relative; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; position:absolute; right:0; top:15px; font-size:24px; color:var(--teal-dark); font-weight:400; }
details[open] summary::after { content:"−"; }
details p { margin:0; padding:0 0 20px; color:var(--muted); line-height:1.7; font-size:14px; }

.contact-section { padding: 105px 0; background: linear-gradient(135deg,#071d3c,#0a2a50); color:white; }
.contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.contact-copy h2 { color:white; }
.contact-copy > p { color:#b5c2d1; margin-top:22px; }
.contact-points { display:grid; gap:11px; margin-top:30px; }
.contact-points div { display:flex; align-items:center; gap:12px; }
.contact-points span { width:30px; height:30px; border-radius:9px; display:grid; place-items:center; background:rgba(99,213,203,.12); color:#72ddd4; font-size:10px; font-weight:900; }
.contact-points p { margin:0; color:#e7edf4; font-size:14px; }
.mail-link { display:inline-block; margin-top:32px; color:#76ddd4; font-weight:800; }
.lead-form { background:white; color:var(--ink); padding:30px; border-radius:22px; box-shadow:0 30px 80px rgba(0,0,0,.22); display:grid; gap:16px; }
.field-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.lead-form label { display:grid; gap:7px; font-size:12px; color:#4d5f75; font-weight:750; }
.lead-form input, .lead-form textarea {
  width:100%; border:1px solid #d8e1ea; border-radius:11px; background:#fbfcfe; color:var(--navy);
  padding:13px 14px; outline:none; transition:.2s ease; resize:vertical;
}
.lead-form input:focus, .lead-form textarea:focus { border-color:var(--teal); box-shadow:0 0 0 4px rgba(10,147,139,.10); background:white; }
.consent { grid-template-columns:auto 1fr !important; align-items:start; gap:9px !important; font-weight:500 !important; line-height:1.5; }
.consent input { width:16px; height:16px; margin-top:2px; accent-color:var(--teal-dark); }
.hidden-field { display:none; }
.submit-btn { width:100%; border:0; margin-top:2px; }
.form-note { color:#59687a; text-align:center; font-size:11px; margin:0; }

.site-footer { padding: 54px 0 28px; background:#031329; color:white; }
.footer-top { display:flex; align-items:flex-start; justify-content:space-between; gap:50px; }
.footer-brand img { width:180px; height:auto; filter:none; margin-bottom:14px; }
.footer-brand p { color:#94a5b9; max-width:380px; margin:0; font-size:13px; }
.footer-links { display:flex; gap:70px; }
.footer-links div { display:grid; gap:9px; min-width:130px; }
.footer-links strong { font-size:12px; color:white; margin-bottom:4px; }
.footer-links a { color:#98a9bc; font-size:12px; }
.footer-links a:hover { color:#6bd8ce; }
.privacy-box { margin-top:38px; padding:18px 0; border-top:1px solid rgba(255,255,255,.10); border-bottom:1px solid rgba(255,255,255,.10); }
.privacy-box strong { font-size:11px; color:#dbe5ef; }
.privacy-box p { margin:7px 0 0; color:#8396aa; font-size:10px; line-height:1.6; max-width:900px; }
.footer-bottom { padding-top:22px; display:flex; justify-content:space-between; gap:25px; color:#71869c; font-size:10px; }

.thanks-page { min-height:100vh; display:grid; place-items:center; padding:30px; background:linear-gradient(135deg,#071d3c,#0a2a50); }
.thanks-card { width:min(620px,100%); background:white; border-radius:24px; padding:48px; text-align:center; box-shadow:0 35px 100px rgba(0,0,0,.25); }
.thanks-card img { width:180px; margin:0 auto 22px; }
.thanks-card h1 { color:var(--navy); font-size:42px; margin:0; }
.thanks-card p { color:var(--muted); line-height:1.7; margin:16px 0 28px; }

@media (max-width: 980px) {
  .hero-layout, .section-head, .faq-layout, .contact-layout { grid-template-columns:1fr; }
  .hero { padding-top:70px; }
  .hero-visual { min-height:460px; }
  .section-head { gap:24px; }
  .cards-grid { grid-template-columns:repeat(2,1fr); }
  .steps { grid-template-columns:1fr 1fr; }
  .step-arrow { display:none; }
  .pricing-grid { grid-template-columns:1fr; }
  .price-card.featured { transform:none; }
  .faq-layout { gap:40px; }
}
@media (max-width: 760px) {
  .container { width:min(100% - 28px,1180px); }
  .nav-wrap { height:68px; }
  .menu-toggle { display:block; }
  .main-nav {
    position:absolute; left:14px; right:14px; top:76px; display:none; flex-direction:column; align-items:stretch; gap:0;
    background:white; border:1px solid var(--line); border-radius:16px; padding:10px; box-shadow:var(--shadow);
  }
  .main-nav.open { display:flex; }
  .main-nav a { padding:12px 10px; }
  .nav-cta { margin-top:6px; text-align:center; }
  .hero { padding:58px 0 54px; }
  .hero h1 { font-size:47px; }
  .hero-lead { font-size:17px; }
  .hero-visual { min-height:390px; }
  .map-canvas { height:270px; }
  .floating-one { left:2px; top:40px; }
  .floating-two { right:0; bottom:40px; }
  .section { padding:78px 0; }
  .cards-grid { grid-template-columns:1fr; }
  .steps { grid-template-columns:1fr; }
  .field-row { grid-template-columns:1fr; }
  .contact-layout { gap:42px; }
  .lead-form { padding:22px; }
  .footer-top, .footer-bottom { flex-direction:column; }
  .footer-links { width:100%; justify-content:space-between; gap:30px; }
}
@media (max-width: 480px) {
  .brand span { font-size:14px; }
  .hero h1 { font-size:42px; }
  .hero-actions .btn { width:100%; }
  .micro-trust { display:grid; gap:8px; }
  .hero-visual { min-height:350px; }
  .map-card { padding:12px; border-radius:18px; }
  .map-canvas { height:235px; }
  .map-card-top .status { display:none; }
  .floating-card { padding:9px 10px; }
  .floating-one { top:22px; }
  .floating-two { bottom:20px; }
  .section-head h2, .pricing-intro h2, .faq-title h2, .contact-copy h2 { font-size:38px; }
  .footer-links { flex-direction:column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { transition:none!important; animation:none!important; }
}


/* SEO content section */
.seo-intro { padding-top: 88px; padding-bottom: 92px; background: #f8fafc; border-bottom: 1px solid var(--line); }
.seo-intro-grid { display: grid; grid-template-columns: 1.05fr .75fr; gap: 64px; align-items: center; }
.seo-intro-copy h2 { margin: 0 0 22px; color: var(--navy); font-size: clamp(36px, 4vw, 54px); line-height: 1.05; letter-spacing: -.04em; }
.seo-intro-copy > p:not(.eyebrow) { color: var(--muted); line-height: 1.78; font-size: 15.5px; margin: 0 0 15px; }
.seo-intro-copy strong { color: var(--navy); }
.text-link { display: inline-flex; gap: 9px; align-items: center; margin-top: 11px; color: var(--teal-dark); font-size: 14px; font-weight: 800; }
.text-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.ranking-box { background: white; border: 1px solid var(--line); border-radius: 22px; padding: 28px; box-shadow: 0 20px 50px rgba(6,27,56,.07); }
.ranking-label { margin: 0 0 10px; color: var(--teal-dark); font-size: 10px; font-weight: 900; letter-spacing: .15em; }
.ranking-box h3 { margin: 0 0 22px; color: var(--navy); font-size: 24px; letter-spacing: -.025em; }
.ranking-items { display: grid; gap: 15px; }
.ranking-items > div { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding: 14px 0; border-top: 1px solid #edf1f5; }
.ranking-items > div:first-child { border-top: 0; padding-top: 0; }
.ranking-items > div > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: var(--teal-soft); color: var(--teal-dark); font-size: 10px; font-weight: 900; }
.ranking-items p { margin: 0; display: grid; gap: 4px; }
.ranking-items strong { color: var(--navy); font-size: 14px; }
.ranking-items small { color: var(--muted); font-size: 12px; line-height: 1.55; }
@media (max-width: 980px) { .seo-intro-grid { grid-template-columns: 1fr; gap: 35px; } }
@media (max-width: 760px) { .seo-intro { padding-top: 68px; padding-bottom: 68px; } .ranking-box { padding: 22px; } }


/* Cookie consent */
.cookie-banner {
  position: fixed;
  z-index: 9999;
  left: 22px;
  right: 22px;
  bottom: 22px;
  width: min(760px, calc(100% - 44px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  padding: 20px 22px;
  background: #ffffff;
  color: var(--ink);
  border: 1px solid #dce5ed;
  border-radius: 18px;
  box-shadow: 0 24px 80px rgba(3, 19, 41, .22);
}
.cookie-banner[hidden] { display: none !important; }
.cookie-copy strong { color: var(--navy); font-size: 14px; }
.cookie-copy p { margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.6; }
.cookie-copy a, .consent a { color: var(--teal-dark); text-decoration: underline; text-underline-offset: 3px; }
.privacy-box a { color: #76ddd4; text-decoration: underline; text-underline-offset: 3px; }
.cookie-actions { display: flex; gap: 9px; flex-wrap: wrap; justify-content: flex-end; }
.cookie-button {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 10px;
  border: 1px solid #ccd8e3;
  font-weight: 750;
  font-size: 12px;
  cursor: pointer;
}
.cookie-primary { border-color: var(--teal-dark); background: var(--teal-dark); color: #fff; }
.cookie-secondary { background: #fff; color: var(--navy); }
.footer-link-button {
  appearance: none;
  border: 0;
  padding: 0;
  background: transparent;
  color: #98a9bc;
  font: inherit;
  font-size: 12px;
  text-align: left;
  cursor: pointer;
}
.footer-link-button:hover { color: #6bd8ce; }
@media (max-width: 700px) {
  .cookie-banner {
    grid-template-columns: 1fr;
    left: 12px;
    right: 12px;
    bottom: 12px;
    width: calc(100% - 24px);
    gap: 14px;
    padding: 18px;
  }
  .cookie-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .cookie-button { width: 100%; }
}
@media (max-width: 430px) {
  .cookie-actions { grid-template-columns: 1fr; }
}


/* Mobile accessibility: comfortable tap targets without changing desktop spacing. */
@media (max-width: 700px) {
  .footer-links a,
  .footer-link-button {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .consent a {
    display: inline-block;
    padding-block: 4px;
  }
}
