html, body {
  margin: 0;
  padding: 0;
  max-width: 100%;
  overflow-x: clip;
}

html { scroll-behavior: smooth; }

body {
  font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
}

.gn-dio,
.gn-dio * { box-sizing: border-box; }

.gn-dio {
  --gn-blue: #113a58;
  --gn-blue-dark: #0c3049;
  --gn-blue-bright: #08a8df;
  --gn-green: #2bae5a;
  --gn-green-dark: #218b49;
  --gn-text: #506575;
  --gn-muted: #748795;
  --gn-line: #dbe7ee;
  --gn-soft: #f6fafd;
  --gn-soft-green: #f2fbf5;
  --gn-white: #ffffff;
  --gn-shadow: 0 18px 50px rgba(17,58,88,.11);

  font-family: inherit;
  color: var(--gn-text);
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0;
  overflow-x: clip;
}

.gn-dio img { max-width: 100%; height: auto; display: block; }
.gn-dio a { text-decoration: none; }
.gn-dio p { margin: 0 0 16px; line-height: 1.68; }
.gn-dio h1,.gn-dio h2,.gn-dio h3 { margin: 0; color: var(--gn-blue); }
.gn-dio strong { color: inherit; }

.gn-dio__wrap {
  width: min(1380px, calc(100% - 40px));
  margin: 0 auto;
}

.gn-dio__section { padding: 78px 0; }
.gn-dio__section--soft { background: var(--gn-soft); }
.gn-dio__section--blue {
  background: linear-gradient(135deg, #0d3551 0%, #0e4b6a 100%);
  color: #fff;
}
.gn-dio__section--blue h2,
.gn-dio__section--blue h3 { color: #fff; }

.gn-dio__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  margin-bottom: 18px;
  border: 1px solid #c8ecd4;
  background: #ebf9ef;
  color: #168247;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .65px;
  text-transform: uppercase;
}

.gn-dio__eyebrow::before {
  content: "";
  width: 7px; height: 7px;
  background: var(--gn-green);
  border-radius: 50%;
}

.gn-dio__hero {
  position: relative;
  padding: 72px 0 58px;
  background:
    radial-gradient(circle at 90% 0%, rgba(8,168,223,.12), transparent 35%),
    radial-gradient(circle at 75% 100%, rgba(43,174,90,.10), transparent 33%),
    linear-gradient(135deg, #f8fcff 0%, #fff 58%, #f4fbf6 100%);
}

.gn-dio__hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.07fr) minmax(360px, .93fr);
  gap: 54px;
  align-items: center;
}

.gn-dio__hero h1 {
  max-width: 760px;
  font-size: clamp(40px, 5vw, 62px);
  line-height: 1.01;
  letter-spacing: -1.8px;
  font-weight: 800;
  margin-bottom: 22px;
}

.gn-dio__lead {
  max-width: 690px;
  font-size: 20px;
  line-height: 1.55 !important;
  color: #496174;
  margin-bottom: 24px !important;
}

.gn-dio__checks {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 18px;
  margin: 24px 0 28px;
}

.gn-dio__check {
  position: relative;
  padding-left: 28px;
  color: #24485e;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
}

.gn-dio__check::before {
  content: "✓";
  position: absolute;
  left: 0; top: -1px;
  width: 20px; height: 20px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: #e7f7ec;
  color: var(--gn-green-dark);
  font-weight: 900;
  font-size: 12px;
}

.gn-dio__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
}

.gn-dio__btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 22px;
  border-radius: 12px;
  font-weight: 800;
  font-size: 15px;
  transition: .2s ease;
  border: 1px solid transparent;
  cursor: pointer;
  text-align: center;
}

.gn-dio__btn:hover { transform: translateY(-2px); }
.gn-dio__btn--green {
  background: var(--gn-green);
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(43,174,90,.2);
}
.gn-dio__btn--green:hover { background: var(--gn-green-dark); }
.gn-dio__btn--blue {
  background: var(--gn-blue-bright);
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(8,168,223,.18);
}
.gn-dio__btn--outline {
  background: #fff;
  color: var(--gn-blue) !important;
  border-color: #cbdbe5;
}

.gn-dio__hero-meta {
  margin-top: 14px !important;
  color: var(--gn-muted);
  font-size: 13px;
}

.gn-dio__hero-card {
  position: relative;
  overflow: hidden;
  border: 1px solid #dce8ee;
  background: #fff;
  border-radius: 24px;
  box-shadow: var(--gn-shadow);
}

.gn-dio__hero-card img {
  width: 100%;
  aspect-ratio: 4 / 4.35;
  object-fit: cover;
}

.gn-dio__hero-card-bottom { padding: 20px 22px 23px; }
.gn-dio__hero-card-bottom h3 { font-size: 21px; margin-bottom: 8px; }
.gn-dio__hero-card-bottom p { margin-bottom: 14px; font-size: 14px; }

.gn-dio__trust { padding: 24px 0; background: var(--gn-blue); color: #fff; }
.gn-dio__trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.gn-dio__trust-item { padding: 5px 25px; border-right: 1px solid rgba(255,255,255,.15); }
.gn-dio__trust-item:last-child { border-right: 0; }
.gn-dio__trust-item strong { display: block; margin-bottom: 4px; font-size: 16px; color: #fff; }
.gn-dio__trust-item span { display: block; color: rgba(255,255,255,.72); font-size: 12.5px; line-height: 1.45; }

.gn-dio__intro { max-width: 820px; margin: 0 auto 42px; text-align: center; }
.gn-dio__intro h2 {
  font-size: clamp(31px, 4vw, 43px);
  line-height: 1.12;
  letter-spacing: -.8px;
  margin-bottom: 14px;
}
.gn-dio__intro p { font-size: 17px; }

.gn-dio__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gn-dio__cards--4 { grid-template-columns: repeat(4, 1fr); }

.gn-dio__card {
  border: 1px solid var(--gn-line);
  border-radius: 18px;
  background: #fff;
  padding: 25px;
  box-shadow: 0 7px 25px rgba(17,58,88,.045);
}

a.gn-dio__card {
  display: flex;
  flex-direction: column;
  color: inherit;
  height: 100%;
  transition: .2s ease;
}
a.gn-dio__card:hover { transform: translateY(-3px); border-color: #b7dcc4; }

.gn-dio__card-media {
  margin: -25px -25px 16px;
  overflow: hidden;
  border-radius: 17px 17px 0 0;
}
.gn-dio__card-media img { width: 100%; height: 170px; object-fit: cover; }
.gn-dio__card-num { color: var(--gn-blue-bright); font-size: 13px; font-weight: 900; letter-spacing: .9px; margin-bottom: 8px; }
.gn-dio__card h3 { font-size: 20px; margin-bottom: 8px; }
.gn-dio__card p { margin: 0; color: #617480; font-size: 14.5px; }
.gn-dio__card-more { margin-top: 14px; color: var(--gn-green-dark); font-size: 13px; font-weight: 800; }

.gn-dio__split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.gn-dio__media { overflow: hidden; border-radius: 22px; box-shadow: var(--gn-shadow); background: #e9f2f6; }
.gn-dio__media img { width: 100%; object-fit: cover; }
.gn-dio__copy h2 { font-size: clamp(31px, 4vw, 43px); line-height: 1.12; letter-spacing: -.8px; margin-bottom: 15px; }
.gn-dio__copy > p { font-size: 17px; }

.gn-dio__feature-list { display: grid; gap: 9px; margin: 24px 0 28px; }
.gn-dio__feature { display: flex; gap: 11px; align-items: flex-start; font-size: 15px; color: #294b61; }
.gn-dio__feature b {
  flex: 0 0 23px;
  width: 23px; height: 23px;
  display: grid; place-items: center;
  border-radius: 7px;
  background: #e9f8ee;
  color: var(--gn-green-dark);
  font-size: 12px;
}

.gn-dio__steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.gn-dio__step { border: 1px solid var(--gn-line); background: #fff; border-radius: 17px; padding: 23px; }
.gn-dio__step-num { font-size: 34px; color: #d4edf8; font-weight: 900; line-height: 1; margin-bottom: 12px; }
.gn-dio__step h3 { font-size: 19px; margin-bottom: 7px; }
.gn-dio__step p { font-size: 14px; margin: 0; }

.gn-dio__beforeafter { display: grid; grid-template-columns: 1fr; gap: 18px; }
.gn-dio__ba-image { overflow: hidden; border: 1px solid rgba(255,255,255,.14); border-radius: 20px; box-shadow: 0 22px 55px rgba(0,0,0,.22); }
.gn-dio__ba-image img { width: 100%; }
.gn-dio__ba-caption { margin-top: 12px; color: rgba(255,255,255,.72); font-size: 13px; text-align: center; }

.gn-dio__zone { background: linear-gradient(135deg, #eaf8fe 0%, #f0faf3 100%); }
.gn-dio__zone-box { border: 1px solid #d6e7ee; background: #fff; padding: 28px; border-radius: 18px; box-shadow: 0 12px 35px rgba(17,58,88,.07); }
.gn-dio__zone-box h3 { font-size: 23px; margin-bottom: 9px; }

.gn-dio__price-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.gn-dio__price-card { border: 1px solid var(--gn-line); border-radius: 18px; background: #fff; padding: 29px; }
.gn-dio__price-card--green { border: 2px solid var(--gn-green); background: var(--gn-soft-green); }
.gn-dio__price-card h3 { font-size: 23px; margin-bottom: 10px; }

.gn-dio__faq { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.gn-dio__faq-item { border: 1px solid var(--gn-line); border-radius: 16px; background: #fff; padding: 21px; }
.gn-dio__faq-item h3 { font-size: 17px; line-height: 1.35; margin-bottom: 7px; }
.gn-dio__faq-item p { margin: 0; font-size: 14px; }

.gn-dio__final { padding: 58px 0; background: linear-gradient(135deg, #0c3049, #0d516f); }
.gn-dio__final-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 30px; align-items: center; }
.gn-dio__final h2 { color: #fff; font-size: clamp(30px, 4vw, 41px); line-height: 1.12; margin-bottom: 10px; }
.gn-dio__final p { color: rgba(255,255,255,.78); margin: 0; }
.gn-dio__final-actions { display: grid; grid-template-columns: 1fr; gap: 10px; }

.gn-dio__mobilebar { display: none; }

.gn-dio__google-reviews {
  background:
    radial-gradient(circle at 10% 10%, rgba(8,168,223,.08), transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f7fafc 100%);
}
.gn-dio__google-head { display:grid; grid-template-columns: .78fr 1.22fr; gap:28px; align-items:stretch; margin-bottom:24px; }
.gn-dio__google-score { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:30px; background:#fff; border:1px solid var(--gn-line); border-radius:20px; box-shadow:0 10px 34px rgba(17,58,88,.06); }
.gn-dio__google-brand { font-size:15px; font-weight:800; margin-bottom:14px; color:#445766; }
.gn-dio__google-rating-line { display:flex; align-items:flex-end; gap:10px; margin-bottom:8px; }
.gn-dio__google-number { font-size:56px; line-height:.95; font-weight:900; color:var(--gn-blue); letter-spacing:-2px; }
.gn-dio__google-outof { font-size:16px; color:var(--gn-muted); margin-bottom:7px; font-weight:700; }
.gn-dio__google-stars { color:#f4b000; font-size:23px; letter-spacing:2px; line-height:1; margin:8px 0 9px; }
.gn-dio__google-count { font-size:14px; color:#5f7483; margin:0 0 17px!important; }
.gn-dio__google-copy { padding:30px; border-radius:20px; background:linear-gradient(135deg,#113a58,#0d526f); color:#fff; }
.gn-dio__google-copy h2 { color:#fff; font-size:clamp(29px,4vw,40px); line-height:1.12; margin-bottom:13px; }
.gn-dio__google-copy p { color:rgba(255,255,255,.78); font-size:16px; }
.gn-dio__google-copy .gn-dio__btn--outline { background:transparent; color:#fff!important; border-color:rgba(255,255,255,.42); }
.gn-dio__google-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.gn-dio__google-card { position:relative; padding:24px; background:#fff; border:1px solid var(--gn-line); border-radius:18px; box-shadow:0 8px 24px rgba(17,58,88,.045); }
.gn-dio__google-card-top { display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:12px; }
.gn-dio__google-card .gn-dio__stars { margin:0; font-size:17px; }
.gn-dio__stars { color: #f4b000; letter-spacing: 2px; font-size: 18px; margin-bottom: 10px; }
.gn-dio__google-badge { padding:5px 8px; border-radius:999px; background:#f3f6f8; color:#657987; font-size:11px; font-weight:800; }
.gn-dio__google-card blockquote { margin:0 0 14px; color:#40596a; font-size:15px; line-height:1.62; font-style:normal; }
.gn-dio__google-card footer { font-size:12px; color:#7a8c98; font-weight:700; }

.gn-dio__site-header { position:relative; z-index:1000; background:#fff; border-bottom:1px solid #e6edf1; box-shadow:0 4px 18px rgba(17,58,88,.05); }
.gn-dio__topbar { background:#0f3854; color:#fff; font-size:10px; }
.gn-dio__topbar-inner { width:min(1380px,calc(100% - 40px)); margin:0 auto; min-height:22px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.gn-dio__topbar-left { color:rgba(255,255,255,.82); font-weight:700; letter-spacing:.15px; }
.gn-dio__topbar-right { display:flex; align-items:center; gap:16px; }
.gn-dio__topbar-right a { color:#fff!important; font-weight:800; }
.gn-dio__mainnav { position:relative; width:min(1380px,calc(100% - 40px)); min-height:44px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:14px; }
.gn-dio__brand { flex:0 0 90px; max-width:90px; display:flex; align-items:center; }
.gn-dio__brand-logo { width:90px; height:auto; max-width:90px; }
.gn-dio__navlinks { flex:1; display:flex; align-items:center; justify-content:center; gap:14px; }
.gn-dio__navlinks a { position:relative; color:#314d61!important; font-size:11px; font-weight:800; padding:17px 0 15px; }
.gn-dio__navlinks a:after { content:""; position:absolute; left:0; right:100%; bottom:10px; height:2px; background:#2bae5a; transition:.2s ease; }
.gn-dio__navlinks a:hover:after,
.gn-dio__navlinks a.is-active:after { right:0; }
.gn-dio__nav-cta { flex:0 0 auto; display:flex; align-items:center; gap:9px; }
.gn-dio__nav-phone { display:flex; flex-direction:column; align-items:flex-end; color:#113a58; font-size:9px; line-height:1.2; }
.gn-dio__nav-phone strong { margin-top:3px; font-size:11px; color:#113a58; }
.gn-dio__header-btn { display:inline-flex; align-items:center; justify-content:center; min-height:34px; padding:7px 10px; border-radius:10px; background:#2bae5a; color:#fff!important; font-size:10px; font-weight:800; white-space:nowrap; }
.gn-dio__burger { display:none; width:40px; height:34px; border:1px solid #d5e3eb; background:#fff; border-radius:8px; padding:0; flex-direction:column; justify-content:center; align-items:center; gap:4px; cursor:pointer; }
.gn-dio__burger span { display:block; width:16px; height:2px; background:#113a58; border-radius:2px; }

.gn-dio__contact-band { background:#eef8fc; border-top:1px solid #dce8ee; padding:22px 0; }
.gn-dio__contact-band-grid { width:min(1380px,calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; }
.gn-dio__contact-band h2 { margin:0 0 4px; color:#113a58; font-size:21px; }
.gn-dio__contact-band p { margin:0; color:#617684; font-size:12px; }
.gn-dio__contact-band-actions { display:flex; gap:10px; }
.gn-dio__contact-band-actions .gn-dio__btn { min-height:38px; padding:9px 13px; font-size:11px; }

.gn-dio__site-footer { background:#103750; color:rgba(255,255,255,.74); }
.gn-dio__footer-main { width:min(1380px,calc(100% - 40px)); margin:0 auto; padding:28px 0 22px; display:grid; grid-template-columns:1.1fr 1.15fr 1.2fr; gap:28px; }
.gn-dio__footer-brand { margin-bottom:10px; }
.gn-dio__footer-logo { width:105px; height:auto; max-width:105px; }
.gn-dio__footer-main h3 { color:#fff; font-size:13px; margin:0 0 10px; }
.gn-dio__footer-main p,
.gn-dio__footer-links a { font-size:10.5px; line-height:1.45; }
.gn-dio__footer-main p { margin:0; color:rgba(255,255,255,.68); }
.gn-dio__footer-links { display:grid; grid-template-columns:1fr; gap:4px; }
.gn-dio__footer-links a { color:rgba(255,255,255,.78)!important; }
.gn-dio__footer-links a:hover { color:#fff!important; text-decoration:underline; }
.gn-dio__footer-phone { display:inline-block; margin-top:10px; color:#fff!important; font-size:13px; font-weight:800; }
.gn-dio__footer-bottom { border-top:1px solid rgba(255,255,255,.11); }
.gn-dio__footer-bottom-inner { width:min(1380px,calc(100% - 40px)); min-height:36px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:10px; }
.gn-dio__footer-legal { display:flex; gap:12px; flex-wrap:wrap; }
.gn-dio__footer-legal a { color:rgba(255,255,255,.74)!important; }
.gn-dio__footer-legal a:hover { color:#fff!important; }

.gn-dio__form { display:grid; gap:12px; }
.gn-dio__form label { display:grid; gap:6px; font-size:13px; font-weight:800; color:var(--gn-blue); }
.gn-dio__form input,
.gn-dio__form select,
.gn-dio__form textarea { width:100%; border:1px solid var(--gn-line); border-radius:12px; padding:12px 14px; font:inherit; color:#24485e; background:#fff; }
.gn-dio__form textarea { min-height:120px; resize:vertical; }
.gn-dio__form .gn-dio__btn { border:0; }
.gn-dio__form .gn-dio__btn:disabled { opacity:.7; cursor:wait; }
.gn-dio__form-status { margin:0; min-height:1.2em; font-size:14px; font-weight:700; }
.gn-dio__form-status.is-ok { color:#1d7a3a; }
.gn-dio__form-status.is-err { color:#a12626; }
.gn-dio__hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }

.gn-dio__eyebrow--light { background:rgba(255,255,255,.10); border-color:rgba(255,255,255,.18); color:#fff; }
.gn-dio__on-blue { color:rgba(255,255,255,.78); }

@media (max-width:1050px) {
  .gn-dio__navlinks { gap:10px; }
  .gn-dio__navlinks a { font-size:10.5px; }
  .gn-dio__nav-phone { display:none; }
}

@media (max-width:1024px) {
  .gn-dio__hero-grid,
  .gn-dio__split,
  .gn-dio__final-grid { grid-template-columns: 1fr; }
  .gn-dio__hero-grid { gap: 34px; }
  .gn-dio__hero-card { max-width: 650px; }
  .gn-dio__cards,
  .gn-dio__cards--4 { grid-template-columns: repeat(2, 1fr); }
  .gn-dio__steps { grid-template-columns: repeat(2, 1fr); }
  .gn-dio__trust-grid { grid-template-columns: repeat(2, 1fr); }
  .gn-dio__trust-item { border-right: 0; padding: 10px 18px; }
  .gn-dio__google-head { grid-template-columns:1fr; }
}

@media (max-width:820px) {
  .gn-dio__topbar-left { display:none; }
  .gn-dio__topbar-inner { justify-content:center; }
  .gn-dio__mainnav { min-height:42px; }
  .gn-dio__brand, .gn-dio__brand-logo { flex-basis:78px; width:78px; max-width:78px; }
  .gn-dio__footer-logo { width:95px; max-width:95px; }
  .gn-dio__burger { display:flex; }
  .gn-dio__navlinks {
    display:none;
    position:absolute;
    left:0; right:0; top:100%;
    z-index:30;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:6px 18px 14px;
    background:#fff;
    border-bottom:1px solid #e6edf1;
    box-shadow:0 16px 30px rgba(17,58,88,.08);
  }
  .gn-dio__navlinks.is-open { display:flex; }
  .gn-dio__navlinks a { padding:12px 0; font-size:14px; }
  .gn-dio__navlinks a:after { bottom:8px; }
  .gn-dio__contact-band-grid { grid-template-columns:1fr; }
  .gn-dio__contact-band-actions { display:grid; grid-template-columns:1fr 1fr; }
  .gn-dio__footer-main { grid-template-columns:1fr 1fr; gap:36px; }
  .gn-dio__footer-main > div:first-child { grid-column:1 / -1; }
}

@media (max-width:720px) {
  .gn-dio__wrap { width: min(100% - 28px, 1180px); }
  .gn-dio__section { padding: 55px 0; }
  .gn-dio__hero { padding: 44px 0 38px; }
  .gn-dio__hero h1 { font-size: 39px; letter-spacing: -.9px; }
  .gn-dio__lead { font-size: 17.5px; }
  .gn-dio__checks { grid-template-columns: 1fr; }
  .gn-dio__actions { display: grid; grid-template-columns: 1fr; }
  .gn-dio__btn { width: 100%; }
  .gn-dio__hero-card img { aspect-ratio: 4/3; }
  .gn-dio__cards,
  .gn-dio__cards--4,
  .gn-dio__steps,
  .gn-dio__price-grid,
  .gn-dio__faq,
  .gn-dio__trust-grid,
  .gn-dio__google-cards { grid-template-columns: 1fr; }
  .gn-dio__intro { margin-bottom: 28px; }
  .gn-dio__card,
  .gn-dio__step,
  .gn-dio__price-card,
  .gn-dio__faq-item { padding: 20px; }
  .gn-dio__card-media { margin: -20px -20px 14px; }
  .gn-dio__mobilebar {
    position: fixed;
    left: 10px; right: 10px; bottom: 10px;
    z-index: 99999;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    padding: 7px;
    border: 1px solid #dce8ee;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(0,0,0,.18);
  }
  .gn-dio__mobilebar a {
    min-height: 46px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
  }
  .gn-dio__mobilebar-call { background: var(--gn-blue-bright); color: #fff !important; }
  .gn-dio__mobilebar-wa { background: var(--gn-green); color: #fff !important; }
  body { padding-bottom: 78px; }
}

@media (max-width:600px) {
  .gn-dio__topbar { display:none; }
  .gn-dio__mainnav { width:min(100% - 24px,1180px); min-height:40px; }
  .gn-dio__brand, .gn-dio__brand-logo { flex-basis:68px; width:68px; max-width:68px; }
  .gn-dio__header-btn { min-height:30px; padding:6px 8px; font-size:9px; }
  .gn-dio__contact-band { padding:18px 0; }
  .gn-dio__contact-band-grid,
  .gn-dio__footer-main,
  .gn-dio__footer-bottom-inner { width:min(100% - 28px,1180px); }
  .gn-dio__contact-band h2 { font-size:22px; }
  .gn-dio__contact-band-actions { grid-template-columns:1fr; }
  .gn-dio__footer-main { grid-template-columns:1fr; padding:22px 0 18px; gap:20px; }
  .gn-dio__footer-main > div:first-child { grid-column:auto; }
  .gn-dio__footer-logo { width:88px; max-width:88px; }
  .gn-dio__footer-bottom-inner { min-height:32px; padding:10px 0; flex-direction:column; align-items:flex-start; }
}
