:root {
  --black: #111417;
  --ink: #171b1f;
  --muted: #5b636b;
  --line: rgba(17, 20, 23, .14);
  --yellow: #f7b900;
  --yellow-2: #ffd338;
  --paper: #f7f5ef;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Inter, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.site-header {
  position: sticky;
  z-index: 10;
  top: 0;
  min-height: 84px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: clamp(1rem, 3vw, 3rem);
  padding: .85rem clamp(1.1rem, 4vw, 4.5rem);
  background: rgba(255, 255, 255, .94);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(14px);
}
.brand { width: max-content; }
.brand strong {
  display: block;
  font: 900 clamp(2.5rem, 5vw, 4.8rem)/.74 "Barlow Condensed", Arial, sans-serif;
  letter-spacing: .02em;
}
.brand span {
  display: block;
  margin-top: .55rem;
  padding-top: .42rem;
  border-top: 5px solid var(--yellow);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .2em;
  text-transform: uppercase;
}
nav {
  display: flex;
  justify-content: center;
  gap: clamp(1rem, 3vw, 3rem);
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
nav a {
  padding: .7rem 0;
  border-bottom: 3px solid transparent;
}
nav a:hover,
nav a.active { border-color: var(--yellow); }
nav a.active { color: #9b6e00; }
.header-phone {
  min-width: 190px;
  padding: .82rem 1rem;
  color: var(--white);
  background: var(--black);
  border: 2px solid var(--black);
  text-align: center;
  font: 900 1.38rem/1 "Barlow Condensed", Arial, sans-serif;
  letter-spacing: .05em;
}
.header-phone small {
  display: block;
  margin-bottom: .28rem;
  color: var(--yellow);
  font: 800 .58rem/1 Inter, Arial, sans-serif;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.hero {
  position: relative;
  min-height: calc(100vh - 84px);
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(420px, 1.1fr);
  overflow: hidden;
  background:
    linear-gradient(112deg, var(--white) 0 52%, #ece9e1 52.2% 100%);
}
.hazard {
  height: 34px;
  background: repeating-linear-gradient(135deg, var(--black) 0 18px, var(--black) 18px 34px, var(--yellow) 34px 52px, var(--yellow) 52px 68px);
}
.hazard-top {
  position: absolute;
  top: 0;
  right: -120px;
  width: 430px;
  transform: rotate(45deg);
  transform-origin: top right;
}
.hero-copy {
  position: relative;
  z-index: 1;
  padding: clamp(3.8rem, 7vw, 7.4rem) clamp(1.4rem, 6vw, 5rem) 4rem;
}
.kicker {
  margin: 0 0 1.15rem;
  color: #a47400;
  font-size: .74rem;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
h1, h2, h3 {
  margin: 0;
  font-family: "Barlow Condensed", Arial, sans-serif;
  text-transform: uppercase;
}
h1 {
  max-width: 590px;
  font-size: clamp(4.4rem, 8.4vw, 8.8rem);
  line-height: .78;
  letter-spacing: .01em;
}
h1 span {
  display: block;
  margin-bottom: .28rem;
  padding-bottom: .18em;
  border-bottom: 8px solid var(--yellow);
  font-size: 1.08em;
}
h1 em {
  display: block;
  color: var(--yellow);
  font-style: normal;
}
.lead {
  max-width: 600px;
  margin: 1.9rem 0 2rem;
  font-size: clamp(1.05rem, 1.6vw, 1.35rem);
  line-height: 1.55;
  color: #1f2529;
}
.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .85rem;
}
.btn {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: .9rem 1.25rem;
  border: 2px solid var(--black);
  font-size: .82rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.btn-primary {
  background: var(--yellow);
  box-shadow: 8px 8px 0 var(--black);
}
.btn-primary:hover {
  transform: translate(2px, 2px);
  box-shadow: 5px 5px 0 var(--black);
}
.btn-ghost { background: var(--white); }
.hero-points {
  display: flex;
  flex-wrap: wrap;
  gap: .7rem 1.3rem;
  margin: 3rem 0 0;
  padding: 1.1rem 0 0;
  border-top: 1px solid var(--line);
  list-style: none;
}
.hero-points li {
  display: flex;
  align-items: center;
  gap: .7rem;
  font-size: .77rem;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.hero-points li:before {
  content: "";
  width: 8px;
  height: 8px;
  background: var(--yellow);
  border-radius: 50%;
}

.hero-panel {
  position: relative;
  min-height: 660px;
  display: grid;
  place-items: end center;
  padding: 2rem clamp(1.2rem, 3vw, 3rem) 0;
}
.hero-panel:before {
  content: "";
  position: absolute;
  inset: 8% 0 0 16%;
  background: var(--yellow);
  clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%, 0 42%);
}
.hero-panel img {
  position: relative;
  z-index: 1;
  width: min(450px, 82%);
  max-height: 78vh;
  object-fit: contain;
  box-shadow: 0 25px 70px rgba(17, 20, 23, .25);
}
.security-card {
  position: absolute;
  z-index: 2;
  right: clamp(1rem, 4vw, 4rem);
  bottom: 6%;
  min-width: min(440px, 78%);
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.2rem 1.5rem;
  color: var(--white);
  background: linear-gradient(135deg, #12171a, #20272b);
  border-left: 5px solid var(--yellow);
  box-shadow: 12px 12px 0 rgba(247, 185, 0, .75);
}
.bolt {
  color: var(--yellow);
  font: 900 4rem/.8 "Barlow Condensed", Arial, sans-serif;
}
.security-card p {
  margin: 0;
  font: 900 clamp(1.7rem, 3vw, 3.1rem)/.88 "Barlow Condensed", Arial, sans-serif;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.security-card strong { color: var(--white); }
.security-card p:not(strong) { color: var(--yellow); }

.info-bar {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  color: var(--black);
  background: var(--yellow);
  border-top: 4px solid var(--black);
  border-bottom: 4px solid var(--black);
}
.info-bar article {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.1rem;
  padding: 1rem;
  border-right: 2px solid rgba(17, 20, 23, .45);
}
.info-bar article:last-child { border-right: 0; }
.mini-icon {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  color: var(--yellow);
  background: var(--black);
  font: 900 1.35rem/1 "Barlow Condensed", Arial, sans-serif;
}
.info-bar strong {
  font: 900 1.5rem/.94 "Barlow Condensed", Arial, sans-serif;
  text-transform: uppercase;
}

.services-section,
.branch-section,
.split-section,
.zone-section,
.contact-section {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5.8rem);
}
.section-title {
  max-width: 1180px;
  margin: 0 auto 2rem;
}
h2 {
  font-size: clamp(3rem, 6vw, 6rem);
  line-height: .86;
}
.services-grid {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.service-card {
  min-height: 168px;
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 1.2rem;
  align-items: center;
  padding: 1.25rem;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 12px 34px rgba(17, 20, 23, .05);
}
.service-icon {
  width: 76px;
  height: 76px;
  display: grid;
  place-items: center;
  color: var(--black);
  background: var(--white);
  border: 3px solid var(--yellow);
  font: 900 2.5rem/1 "Barlow Condensed", Arial, sans-serif;
}
.service-card h3 {
  font-size: clamp(1.9rem, 3vw, 2.7rem);
  line-height: .9;
}
.service-card p {
  max-width: 390px;
  margin: .55rem 0 0;
  color: var(--muted);
  font-size: .93rem;
  line-height: 1.55;
  font-weight: 600;
}

.local-seo-section {
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 5vw, 5.8rem);
  background: var(--white);
}
.local-card-grid {
  max-width: 1180px;
  margin: 2rem auto 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.local-card {
  min-height: 310px;
  display: flex;
  flex-direction: column;
  padding: 1.35rem;
  color: var(--black);
  background:
    linear-gradient(135deg, rgba(247, 185, 0, .2) 0 18%, transparent 18.2%),
    #f3f0e8;
  border: 2px solid var(--black);
  box-shadow: 8px 8px 0 rgba(247, 185, 0, .8);
}
.local-card small {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  color: var(--yellow);
  background: var(--black);
  font: 900 1.45rem/1 "Barlow Condensed", Arial, sans-serif;
}
.local-card h3 {
  font-size: clamp(2rem, 3vw, 3.1rem);
  line-height: .9;
}
.local-card p {
  margin: .9rem 0 1.2rem;
  color: var(--muted);
  font-size: .92rem;
  line-height: 1.6;
  font-weight: 650;
}
.local-card b {
  margin-top: auto;
  color: #9b6e00;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.local-hero {
  position: relative;
  min-height: calc(78vh - 84px);
  display: grid;
  align-items: center;
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 6vw, 6rem);
  overflow: hidden;
  background:
    linear-gradient(112deg, var(--white) 0 62%, rgba(247, 185, 0, .28) 62.2% 100%);
}
.local-hero:after {
  content: "";
  position: absolute;
  top: 0;
  right: -80px;
  width: 360px;
  height: 38px;
  background: repeating-linear-gradient(135deg, var(--black) 0 16px, var(--black) 16px 30px, var(--yellow) 30px 46px, var(--yellow) 46px 60px);
  transform: rotate(45deg);
  transform-origin: top right;
}
.local-hero > div {
  position: relative;
  z-index: 1;
  max-width: 780px;
}
.local-content {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  padding: clamp(4rem, 7vw, 7rem) clamp(1.25rem, 6vw, 6rem);
}
.local-main h2 {
  max-width: 820px;
}
.local-main p {
  max-width: 820px;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 650;
}
.local-aside {
  align-self: start;
  padding: 1.35rem;
  color: var(--white);
  background: var(--black);
  border-left: 6px solid var(--yellow);
  box-shadow: 10px 10px 0 rgba(247, 185, 0, .75);
}
.local-aside h3 {
  font-size: 2.5rem;
  line-height: .9;
}
.local-aside ul {
  margin: 1rem 0 0;
  padding: 0;
  list-style: none;
}
.local-aside li {
  padding: .75rem 0;
  border-bottom: 1px solid rgba(255,255,255,.18);
  color: #e6ebef;
  font-size: .86rem;
  font-weight: 750;
}
.local-links-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  background: var(--yellow);
  border-top: 4px solid var(--black);
  border-bottom: 4px solid var(--black);
}
.local-links-strip a {
  min-height: 76px;
  display: grid;
  place-items: center;
  padding: 1rem;
  border-right: 2px solid rgba(17, 20, 23, .45);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .08em;
  text-align: center;
  text-transform: uppercase;
}
.local-links-strip a:last-child {
  border-right: 0;
}

.seo-faq {
  background: var(--paper);
}
.seo-faq details {
  max-width: 1180px;
  margin: .8rem auto 0;
  padding: 1rem 1.15rem;
  background: var(--white);
  border: 1px solid var(--line);
  box-shadow: 0 10px 28px rgba(17, 20, 23, .05);
}
.seo-faq summary {
  cursor: pointer;
  font-weight: 900;
}
.seo-faq details p {
  margin: .8rem 0 0;
  color: var(--muted);
  font-size: .96rem;
  line-height: 1.65;
  font-weight: 650;
}

.branch-section {
  background:
    linear-gradient(135deg, rgba(247, 185, 0, .18) 0 18%, transparent 18.2%),
    #f0ede5;
}
.branch-title {
  display: grid;
  grid-template-columns: minmax(280px, .9fr) minmax(280px, .75fr);
  gap: 2rem;
  align-items: end;
}
.branch-title p:last-child {
  margin: 0;
  color: var(--muted);
  font-size: 1rem;
  line-height: 1.7;
  font-weight: 700;
}
.branch-grid {
  max-width: 1180px;
  margin: 2rem auto 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.branch-card {
  position: relative;
  min-height: 560px;
  display: grid;
  align-items: end;
  overflow: hidden;
  color: var(--white);
  background: var(--black);
  border: 4px solid var(--black);
}
.branch-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .35s ease;
}
.branch-card:hover img { transform: scale(1.045); }
.branch-card:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(17, 20, 23, .12), rgba(17, 20, 23, .9)),
    linear-gradient(90deg, rgba(17, 20, 23, .8), rgba(17, 20, 23, .2));
}
.branch-card:after {
  content: "";
  position: absolute;
  top: 0;
  right: -56px;
  width: 220px;
  height: 42px;
  background: repeating-linear-gradient(135deg, var(--black) 0 16px, var(--black) 16px 30px, var(--yellow) 30px 46px, var(--yellow) 46px 60px);
  transform: rotate(45deg);
  transform-origin: top right;
}
.branch-number {
  position: absolute;
  z-index: 1;
  top: 1.2rem;
  left: 1.2rem;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  color: var(--black);
  background: var(--yellow);
  font: 900 2rem/1 "Barlow Condensed", Arial, sans-serif;
}
.branch-card div {
  position: relative;
  z-index: 1;
  padding: 2rem;
}
.branch-card small {
  display: block;
  margin-bottom: .8rem;
  color: var(--yellow);
  font-size: .66rem;
  font-weight: 900;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.branch-card h3 {
  max-width: 520px;
  font-size: clamp(3rem, 5vw, 5.2rem);
  line-height: .82;
}
.branch-card p {
  max-width: 520px;
  margin: 1rem 0 1.35rem;
  color: #e5eaee;
  font-size: 1rem;
  line-height: 1.65;
  font-weight: 650;
}
.branch-card b {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  padding: .75rem 1rem;
  color: var(--black);
  background: var(--yellow);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.sub-hero {
  position: relative;
  min-height: calc(86vh - 84px);
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr);
  overflow: hidden;
  background:
    linear-gradient(112deg, var(--white) 0 54%, #f0ede5 54.2% 100%);
}
.sub-hero-copy {
  position: relative;
  z-index: 1;
  padding: clamp(4rem, 7vw, 7rem) clamp(1.4rem, 6vw, 5rem);
}
.hero h1,
.sub-hero h1 {
  font-size: clamp(4.2rem, 9vw, 9.5rem);
}
.sub-hero-media {
  position: relative;
  min-height: 520px;
  padding: clamp(1rem, 3vw, 3rem);
  display: grid;
  place-items: center;
}
.sub-hero-media:before {
  content: "";
  position: absolute;
  inset: 12% 0 0 18%;
  background: var(--yellow);
  clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%, 0 35%);
}
.sub-hero-media img {
  position: relative;
  width: min(680px, 94%);
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 8px solid var(--black);
  box-shadow: 18px 18px 0 rgba(247, 185, 0, .8);
}
.camera-page .sub-hero-media img { object-position: center; }
.domotic-page .sub-hero-media img { object-position: center; }
.feature-grid .service-card {
  min-height: 190px;
}

.split-section {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(320px, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  background: #171b1f;
  color: var(--white);
}
.photo-card {
  position: relative;
  overflow: hidden;
  border: 8px solid var(--yellow);
}
.photo-card img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 72% center;
}
.split-copy { max-width: 650px; }
.split-copy .kicker,
.contact-section .kicker { color: var(--yellow); }
.split-copy p:not(.kicker),
.zone-section p,
.contact-section p {
  color: #d6dde2;
  font-size: 1rem;
  line-height: 1.75;
  font-weight: 600;
}
.steps {
  display: grid;
  gap: .7rem;
  margin-top: 1.7rem;
}
.steps span {
  padding: .95rem 1rem;
  background: rgba(255, 255, 255, .07);
  border-left: 4px solid var(--yellow);
  font-weight: 800;
}
.steps b {
  color: var(--yellow);
  margin-right: .75rem;
}

.zone-section {
  max-width: 1180px;
  margin: 0 auto;
  text-align: center;
}
.zone-section p {
  max-width: 720px;
  margin: 1rem auto 0;
  color: var(--muted);
}

.contact-section {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(320px, .82fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  background:
    linear-gradient(120deg, var(--yellow) 0 10%, transparent 10.2%),
    var(--black);
  color: var(--white);
}
.contact-section p { max-width: 540px; }
.contact-card {
  padding: 1.4rem;
  background: var(--white);
  color: var(--black);
  box-shadow: 14px 14px 0 var(--yellow);
}
.contact-card a {
  display: block;
  padding: 1rem 0;
  border-bottom: 1px solid var(--line);
  font: 900 clamp(1.65rem, 3vw, 2.55rem)/1 "Barlow Condensed", Arial, sans-serif;
  letter-spacing: .04em;
}
.contact-card a:last-child { border-bottom: 0; }
.contact-card small {
  display: block;
  margin-bottom: .35rem;
  color: #996d00;
  font: 900 .62rem/1 Inter, Arial, sans-serif;
  letter-spacing: .16em;
  text-transform: uppercase;
}

footer {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 3.2rem clamp(1.25rem, 5vw, 5.8rem) 2rem;
  color: var(--white);
  background: #101316;
}
.hazard-bottom {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 28px;
}
footer strong {
  font: 900 2.8rem/.8 "Barlow Condensed", Arial, sans-serif;
}
footer span {
  color: var(--yellow);
  font-weight: 800;
}
footer a {
  margin-left: auto;
  color: #cfd6db;
  font-size: .8rem;
  font-weight: 800;
  text-decoration: underline;
}

@media (max-width: 960px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }
  nav {
    grid-column: 1 / -1;
    order: 3;
    justify-content: flex-start;
    overflow-x: auto;
    padding-bottom: .1rem;
  }
  .hero {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .hero-copy {
    max-width: 760px;
  }
  .hero h1,
  .sub-hero h1 {
    max-width: 570px;
    font-size: clamp(4.1rem, 8vw, 5.9rem);
  }
  .hero h1 span,
  .sub-hero h1 span {
    font-size: 1.04em;
  }
  .sub-hero,
  .branch-title,
  .branch-grid {
    grid-template-columns: 1fr;
  }
  .sub-hero {
    min-height: auto;
  }
  .sub-hero-media {
    min-height: auto;
    padding: 1rem 1.2rem 4rem;
  }
  .sub-hero-media:before {
    inset: 0 0 0 30%;
  }
  .sub-hero-media img {
    width: min(680px, 86vw);
  }
  .branch-card {
    min-height: 480px;
  }
  .hero-panel {
    min-height: auto;
    padding: 1rem 1.2rem 5rem;
  }
  .hero-panel:before {
    inset: 0 0 0 30%;
  }
  .hero-panel img {
    width: min(420px, 72vw);
    max-height: none;
  }
  .info-bar,
  .services-grid,
  .local-card-grid,
  .local-content,
  .local-links-strip,
  .split-section,
  .contact-section {
    grid-template-columns: 1fr;
  }
  .info-bar article {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 2px solid rgba(17, 20, 23, .45);
  }
  .info-bar article:last-child { border-bottom: 0; }
  .local-links-strip a {
    justify-content: flex-start;
    border-right: 0;
    border-bottom: 2px solid rgba(17, 20, 23, .45);
  }
  .local-links-strip a:last-child { border-bottom: 0; }
}

@media (max-width: 560px) {
  .site-header {
    min-height: 72px;
    gap: .8rem;
  }
  .brand strong { font-size: 2.8rem; }
  .brand span { font-size: .54rem; }
  .header-phone {
    min-width: 136px;
    padding: .72rem .65rem;
    font-size: 1.05rem;
  }
  nav {
    gap: 1.2rem;
    font-size: .66rem;
  }
  .hero-copy {
    padding: 3.4rem 1.15rem 2.6rem;
  }
  .local-hero {
    min-height: auto;
    padding: 3.4rem 1.15rem 3rem;
  }
  .local-content,
  .local-seo-section {
    padding: 3.6rem 1.15rem;
  }
  .sub-hero-copy {
    padding: 3.4rem 1.15rem 2.6rem;
  }
  h1,
  .sub-hero h1 {
    font-size: clamp(4rem, 20vw, 6.2rem);
  }
  h1 span { border-bottom-width: 6px; }
  .lead { font-size: 1rem; }
  .hero-actions { display: grid; }
  .btn { width: 100%; }
  .hero-panel img { width: min(370px, 86vw); }
  .security-card {
    right: 1rem;
    bottom: 1.4rem;
    min-width: calc(100% - 2rem);
  }
  .service-card {
    grid-template-columns: 58px 1fr;
    gap: .9rem;
    min-height: 148px;
  }
  .service-icon {
    width: 58px;
    height: 58px;
    font-size: 2rem;
  }
  .branch-card {
    min-height: 430px;
  }
  .branch-card div {
    padding: 1.25rem;
  }
  .branch-card h3 {
    font-size: clamp(2.65rem, 15vw, 4.2rem);
  }
  .local-card {
    min-height: 260px;
  }
  .local-aside {
    box-shadow: 7px 7px 0 rgba(247, 185, 0, .75);
  }
  .branch-number {
    width: 48px;
    height: 48px;
    font-size: 1.6rem;
  }
  footer {
    flex-wrap: wrap;
  }
  footer a {
    width: 100%;
    margin-left: 0;
  }
}
