/* =========================================================================
   Unit4Security - site.css
   Rebuilt from a full-render capture of the original site (Sept 2026).
   Breakpoints: menu becomes a hamburger <= 1320px (as the original),
   tablet <= 1024px, mobile <= 767px.
   ========================================================================= */

:root {
  --dark: #343434;
  --red: #e61e25;
  --grey-bg: #f7f7f7;
  --field: #f5f5f5;
  --muted: rgba(255,255,255,.61);
  --frame: 25px;
  --f: "Inter", -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; font-family: var(--f); font-size: 18px; line-height: 1.9; color: var(--dark);
  background: #fff; -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
:where(h1, h2, h3, p, ul) { margin: 0; }
:where(ul) { list-style: none; padding: 0; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.ico { width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 200; padding: 10px 16px; background: var(--dark); color: #fff; }
.skip:focus { left: 10px; top: 10px; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }

/* White frame around the whole page, like the original */
.frame { padding: var(--frame); }

/* ------------------------------------------------------------------ Header */
.hdr { position: absolute; z-index: 50; top: var(--frame); left: var(--frame); right: var(--frame); }
.hdr__bar {
  height: 116px; padding: 0 80px; display: flex; align-items: center;
  transition: background-color .3s ease, box-shadow .3s ease;
}
.hdr__logo { position: relative; display: block; width: 138px; height: 55px; flex: 0 0 auto; }
.hdr__logo img { position: absolute; inset: 0; width: 100%; height: 100%; transition: opacity .3s ease; }
.hdr__logo-donker { opacity: 0; }

.hdr__nav { margin-left: 42px; }
.hdr__menu { display: flex; align-items: center; gap: 0 40px; }
.hdr__menu > li:first-child { margin-right: 5px; }
.hdr__item { position: relative; }
.hdr__link {
  display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; cursor: pointer;
  height: 116px; font: 400 19px/1 var(--f); color: #d7d7d7; transition: color .2s ease;
}
.hdr__link > span { position: relative; }
.hdr__link > span::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -6px; height: 1px; background: currentColor;
  transform: scaleX(0); transform-origin: left; transition: transform .25s ease;
}
.hdr__item.is-active > .hdr__link { color: #fff; }
.hdr__link:hover, .hdr__item.is-open > .hdr__link { color: #fff; }
.hdr__link:hover > span::after, .hdr__item.is-open > .hdr__link > span::after { transform: scaleX(1); }
.hdr__link .ico { width: 11px; height: 11px; opacity: .8; }
.hdr__link--arrow { gap: 11px; }
.hdr__link--arrow .ico { width: 24px; height: 24px; opacity: 1; }

.hdr__sub {
  position: absolute; top: 100%; left: -22px; width: 280px; padding: 22px 0; background: var(--dark);
  opacity: 0; visibility: hidden; transform: translateY(18px);
  transition: opacity .25s ease, transform .25s ease, visibility 0s linear .25s;
}
.hdr__item.is-open > .hdr__sub,
.hdr__item.has-sub:hover > .hdr__sub,
.hdr__item.has-sub:focus-within > .hdr__sub { opacity: 1; visibility: visible; transform: none; transition: opacity .25s ease, transform .25s ease; }
.hdr__sub a { display: block; padding: 8.6px 22px; font: 700 16px/20.8px var(--f); color: #fff; transition: color .2s ease; }
.hdr__sub a:hover, .hdr__sub a[aria-current] { color: var(--red); }

.hdr__right { margin-left: auto; display: flex; align-items: center; }
.hdr__247 { display: inline-flex; align-items: center; gap: 10px; font: 400 19px/1 var(--f); color: #d7d7d7; transition: color .3s ease; }
.hdr__247 .ico { width: 17px; height: 17px; color: var(--red); }
.hdr__sep { width: 1px; height: 30px; margin: 0 26px; background: rgba(255,255,255,.35); transition: background .3s ease; }
.hdr__tel {
  display: inline-flex; align-items: center; height: 45px; padding: 0 30.6px; background: #fff;
  font: 400 17px/1 var(--f); color: var(--dark); transition: background .3s ease, color .3s ease;
}
.hdr__tel:hover { background: var(--red); color: #fff; }

.hdr__burger { display: none; margin-left: auto; width: 44px; height: 44px; padding: 11px 10px; border: 0; background: none; cursor: pointer; }
.hdr__burger i { display: block; height: 2px; margin: 0 0 6px auto; background: #fff; border-radius: 1px; transition: background .3s ease; }
.hdr__burger i:nth-child(1) { width: 24px; }
.hdr__burger i:nth-child(2) { width: 18px; }
.hdr__burger i:nth-child(3) { width: 24px; margin-bottom: 0; }

/* Scrolled: white bar that hides while scrolling down, returns on scroll up */
.hdr.is-sticky { position: fixed; top: 0; transform: translateY(0); transition: transform .35s ease; }
.hdr.is-sticky.is-hidden { transform: translateY(-110%); }
.hdr.is-sticky .hdr__bar { background: #fff; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.hdr.is-sticky .hdr__logo-wit { opacity: 0; }
.hdr.is-sticky .hdr__logo-donker { opacity: 1; }
.hdr.is-sticky .hdr__link, .hdr.is-sticky .hdr__247 { color: var(--dark); }
.hdr.is-sticky .hdr__item.is-active > .hdr__link { color: var(--red); }
.hdr.is-sticky .hdr__link:hover { color: var(--red); }
.hdr.is-sticky .hdr__sep { background: rgba(0,0,0,.15); }
.hdr.is-sticky .hdr__tel { background: var(--red); color: #fff; }
.hdr.is-sticky .hdr__tel:hover { background: #c4161c; }
.hdr.is-sticky .hdr__burger i { background: var(--dark); }

/* Mobile menu panel */
.mnav {
  position: fixed; inset: 0; z-index: 100; background: #fff; display: flex; flex-direction: column;
  padding: 29px 30px 30px; overflow-y: auto; animation: mnavIn .25s ease both;
}
.mnav[hidden] { display: none; }
@keyframes mnavIn { from { opacity: 0; } to { opacity: 1; } }
.mnav__top { display: flex; align-items: center; justify-content: space-between; }
.mnav__top img { display: block; width: 105px; height: auto; }
.mnav__close { width: 40px; height: 40px; margin-right: -8px; border: 0; background: none; cursor: pointer; color: var(--dark); font-size: 24px; display: inline-flex; align-items: center; justify-content: center; }
.mnav__panels { position: relative; margin: 38px -10px 0; overflow: hidden; }
.mnav__panel { display: none; }
.mnav__panel.is-active { display: block; animation: panelIn .25s ease both; }
@keyframes panelIn { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
.mnav__link, .mnav__back {
  width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 13.5px 10px; border: 0; background: none; cursor: pointer; text-align: left;
  font: 400 17px/21px var(--f); color: var(--dark);
}
.mnav__link.is-active { color: var(--red); }
.mnav__link .ico { width: 16px; height: 16px; color: #999; }
.mnav__link--arrow { justify-content: flex-start; gap: 13px; }
.mnav__link--arrow .ico { width: 20px; height: 20px; color: var(--dark); }
.mnav__back { justify-content: flex-start; color: #888; font-size: 15px; }
.mnav__back .ico { width: 16px; height: 16px; }
.mnav__bottom { margin-top: auto; padding-top: 40px; display: flex; flex-direction: column; align-items: center; gap: 22px; }
.mnav__247 { display: inline-flex; align-items: center; gap: 9px; font: 400 17px/1 var(--f); color: #b2b2b2; }
.mnav__247 .ico { width: 17px; height: 17px; color: var(--red); }
.mnav__tel { width: 100%; height: 48px; display: flex; align-items: center; justify-content: center; background: var(--red); color: #fff; font: 400 14px/1 var(--f); }

/* ------------------------------------------------------------------ Hero */
.hero {
  position: relative; height: 573px; background-color: #555; background-size: cover; background-position: center;
}
.hero::before {
  content: ""; position: absolute; inset: 0; opacity: .51;
  background: linear-gradient(12deg, rgba(128,128,128,0) 0%, rgb(91,94,97) 86%);
}
.hero__inner { position: relative; height: 100%; padding: 300px 0 0 195px; }
.hero__title { font: 700 72px/86.4px var(--f); letter-spacing: -1.944px; color: #fff; }
.hl { position: relative; display: inline-block; }
.hl::after {
  content: ""; position: absolute; left: 1px; right: 0; bottom: 3px; height: 9px; background: var(--red);
  transform-origin: left; animation: hlDraw .9s cubic-bezier(.65,0,.35,1) .35s both;
}
@keyframes hlDraw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__title { animation: heroUp .8s cubic-bezier(.23,1,.32,1) .1s both; }
@keyframes heroUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
.hero__vier { position: absolute; left: 984px; bottom: -50px; width: 76px; height: 76px; }

/* ---------------------------------------------------- Client logos */
.clients { padding-top: 74px; }
.clients__title { font: 700 30px/36px var(--f); letter-spacing: -.81px; color: #c4c4c4; text-align: center; }
.clients__carousel { position: relative; margin: 21px 30px 0; }
.clients__viewport { overflow: hidden; }
.clients__track { display: flex; transition: transform .6s ease; }
.clients__slide { flex: 0 0 20%; height: 122px; display: flex; align-items: center; justify-content: center; }
.clients__slide img { width: 122px; height: 122px; object-fit: contain; filter: grayscale(1); opacity: .6; transition: opacity .3s ease, filter .3s ease; }
.clients__slide img:hover { filter: none; opacity: 1; }
.clients__nav {
  position: absolute; top: 50%; z-index: 2; width: 36px; height: 36px; margin-top: -18px; border: 0; background: none; cursor: pointer;
  display: inline-flex; align-items: center; justify-content: center; color: #b9b9b9; font-size: 22px; transition: color .2s ease;
}
.clients__nav:hover { color: var(--dark); }
.clients__nav--prev { left: -8px; }
.clients__nav--next { right: -8px; }

/* ------------------------------------------------------------ Intro */
.intro { display: grid; grid-template-columns: 606px 550px; justify-content: space-between; padding: 176px 79px 0 80px; }
.intro__title { font: 700 43px/51.6px var(--f); letter-spacing: -1.161px; max-width: 470px; }
.intro__text { font: 400 24px/45.6px var(--f); }

/* ------------------------------------------------------------ Tiles */
.tiles { position: relative; padding: 68px 0 0; }
.tiles__square { display: block; width: 36px; height: 36px; margin-left: 30px; background: var(--dark); }
.tiles__grid { display: grid; grid-template-columns: repeat(3, 377px); justify-content: space-between; gap: 50px 0; padding: 31px 80px 0 80px; }
.tile { position: relative; display: block; height: 500px; overflow: hidden; color: #fff; }
.tile__bg { position: absolute; inset: 0; background-size: cover; background-position: 50% 0; transition: transform .6s ease; }
.tile::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.tile--a::before { background: linear-gradient(0deg, rgba(219,219,219,0) 40%, rgb(29,28,28) 100%); opacity: .55; }
.tile--b::before { background: linear-gradient(0deg, rgba(253,253,253,0) 40%, rgb(41,41,41) 100%); }
.tile--c::before { background: linear-gradient(0deg, rgba(255,255,255,0) 40%, rgb(59,59,59) 100%); }
.tile__title { position: relative; z-index: 2; padding: 50px 20px 0; font: 700 32px/38.4px var(--f); letter-spacing: -.864px; text-align: center; }
.tile:hover .tile__bg { transform: scale(1.05); }

/* ------------------------------------------------- Keurmerken */
.keur { padding: 150px 69px 0 70px; }
.keur__head { padding: 40px; background: var(--grey-bg); text-align: center; }
.keur__head h2 { font: 700 35px/42px var(--f); letter-spacing: -.945px; }
.keur__cols { display: grid; grid-template-columns: 575px 575px; justify-content: space-between; padding: 70px 15px 0 5px; }
.keur__item { display: grid; grid-template-columns: 116px 1fr; column-gap: 40px; align-items: start; }
.keur__col:first-child .keur__item + .keur__item { margin-top: 30px; }
.keur__col:last-child .keur__item + .keur__item { margin-top: 60px; }
.keur__icon { padding-top: 10px; display: flex; justify-content: center; }
.keur__icon img { display: block; width: 116px; height: auto; }
.keur__item--check .keur__icon { padding-top: 4px; font-size: 34px; color: var(--dark); }
.keur__text p { font: 400 20px/38px var(--f); }
.keur__text p + p { margin-top: 20px; }
.keur__text strong { font-weight: 700; }

/* ------------------------------------------- Contact block (CTA) */
.cta {
  position: relative; margin-top: 30px; padding: 160px 0 85px; color: #fff;
  background: #343434 url("/images/home/contact-bg.webp") center / cover no-repeat;
}
.cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(255,255,255,0) 0%, rgb(52,52,52) 80%); }
.cta__inner { position: relative; display: grid; grid-template-columns: 740px 470px; justify-content: space-between; padding: 0 80px 0 80px; }
.cta__title { max-width: 420px; font: 700 50px/60px var(--f); letter-spacing: -1.35px; }
.cta__text p { margin-top: 20px; font: 400 20px/38px var(--f); }
.cta__text a { font-weight: 700; color: var(--red); }
.cta__text a:hover { text-decoration: underline; }

.cform { background: #fff; padding: 50px; color: var(--dark); }
.cform__row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cform__field { display: block; margin-bottom: 10px; }
.cform__row .cform__field { margin-bottom: 0; }
.cform__row { margin-bottom: 10px; }
.cform input, .cform textarea {
  display: block; width: 100%; height: 47px; padding: 6px 16px; border: 0; border-radius: 4px; background: var(--field);
  font: 400 16px/1.4 var(--f); color: #1f2124; transition: box-shadow .2s ease;
}
.cform textarea { height: 102px; padding-top: 12px; resize: vertical; }
.cform input::placeholder, .cform textarea::placeholder { color: #1f2124; opacity: .85; }
.cform input:focus, .cform textarea:focus { outline: none; box-shadow: 0 0 0 2px var(--red) inset; }
.cform input.is-invalid { box-shadow: 0 0 0 2px var(--red) inset; }
.cform__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cform__msg { margin: 14px 0 0; font: 400 15px/1.5 var(--f); }
.cform__msg.is-error { color: var(--red); }
.cform__msg.is-ok { color: #1e7d32; }
.cform__btn {
  display: block; width: 100%; height: 57px; margin-top: 35px; border: 0; background: var(--red); color: #fff; cursor: pointer;
  font: 400 17px/1 var(--f); transition: background .2s ease;
}
.cform__btn:hover { background: #c4161c; }
.cform__btn[disabled] { opacity: .5; cursor: wait; }
.cform.is-done .cform__row, .cform.is-done .cform__field, .cform.is-done .cform__btn { display: none; }
.cform.is-done .cform__msg { margin: 0; font-size: 18px; }

/* ------------------------------------------------------------ Footer */
.ftr { position: relative; overflow: hidden; background: var(--dark); color: #fff; padding: 110px 0 111px; }
.ftr__inner { display: grid; grid-template-columns: 1fr repeat(3, 243px); column-gap: 20px; padding: 0 79px 0 80px; }
.ftr__brand { max-width: 363px; }
.ftr__logo { display: block; width: 150px; height: 60px; }
.ftr__tagline { margin-top: 19px; font: 400 18px/34.2px var(--f); }
.ftr__keurmerken { display: flex; align-items: center; gap: 20px; margin-top: 21px; }
.ftr__keurmerken img { display: block; width: 125px; height: auto; }
.ftr__copy { margin-top: 15px; font: 400 16px/30.4px var(--f); color: var(--muted); }
.ftr__col h3 { font: 700 24px/28.8px var(--f); letter-spacing: -.648px; }
.ftr__col h3 + ul, .ftr__col h3 + p { margin-top: 20px; }
.ftr__col ul + h3 { margin-top: 21px; }
.ftr__col li { font-size: 16px; line-height: 30.4px; }
.ftr__col li + li { margin-top: 7.6px; }
.ftr__col a, .ftr__col p { font: 400 16px/30.4px var(--f); color: var(--muted); }
.ftr__col a { transition: color .2s ease; }
.ftr__col a:hover { color: #fff; }
.ftr__col--contact p + p { margin-top: 15.6px; }
.ftr__col--contact p + h3 { margin-top: 21px; }
.ftr__col--contact h3 + ul { margin-top: 19px; }
.ftr__col a.ftr__red { color: var(--red); }
.ftr__shape { position: absolute; right: 30px; bottom: 40px; width: 110px; height: auto; opacity: .9; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  .hl::after, .hero__title, .mnav, .mnav__panel.is-active { animation: none; }
  .clients__track, .tile__bg { transition: none; }
}

/* ============================== Hamburger menu (<= 1320px, like the original) */
@media (max-width: 1320px) {
  .hdr__nav, .hdr__right { display: none; }
  .hdr__burger { display: block; }
}

/* ============================================================ Tablet */
@media (max-width: 1024px) {
  .hdr__bar { height: 110px; padding: 0 46px; }

  .hero { height: 344px; }
  .hero__inner { padding: 150px 0 0 73px; }
  .hero__title { font-size: 60px; line-height: 72px; letter-spacing: -1.62px; }
  .hl::after { height: 7px; bottom: 3px; }
  .hero__vier { left: auto; right: 120px; width: 49px; height: 49px; bottom: -27px; }

  .clients { padding-top: 58px; }
  .clients__carousel { margin: 22px 0 0; }
  .clients__slide { flex-basis: 33.3333%; }

  .intro { display: block; padding: 189px 46px 0; }
  .intro__title { font-size: 30px; line-height: 36px; letter-spacing: -.81px; max-width: 320px; }
  .intro__text { margin-top: 20px; font-size: 21px; line-height: 39.9px; }

  .tiles { padding-top: 38px; }
  .tiles__square { width: 30px; height: 30px; margin-left: 6px; }
  .tiles__grid { grid-template-columns: repeat(3, 1fr); gap: 20px; padding: 22px 46px 0; }
  .tile { height: 308px; }
  .tile:nth-child(n+4) { height: 300px; }
  .tile__title { padding: 30px 10px 0; font-size: 24px; line-height: 28.8px; letter-spacing: -.648px; }

  .keur { padding: 80px 36px 0; }
  .keur__head h2 { font-size: 30px; line-height: 36px; letter-spacing: -.81px; }
  .keur__cols { display: block; padding: 70px 0 0; }
  .keur__item { grid-template-columns: 132px 1fr; column-gap: 40px; }
  .keur__icon img { width: 132px; }
  .keur__col + .keur__col { margin-top: 67px; }
  .keur__col:last-child .keur__item + .keur__item { margin-top: 60px; }
  .keur__text p { font-size: 18px; line-height: 34.2px; }
  .keur__text p + p { margin-top: 24px; }

  .cta { margin-top: 30px; padding: 80px 0 30px; }
  .cta__inner { display: block; padding: 0 46px; }
  .cta__title { font-size: 40px; line-height: 48px; letter-spacing: -1.08px; }
  .cta__text p { font-size: 18px; line-height: 34.2px; }
  .cta__text { text-align: center; }
  .cta__title { max-width: none; }
  .cform { margin-top: 30px; padding: 50px 100px; }
  .cform__btn { height: 53px; font-size: 15px; }

  .ftr { padding: 75px 0; }
  .ftr__inner { grid-template-columns: 219px repeat(3, 1fr); column-gap: 20px; padding: 0 46px; }
  .ftr__logo { width: 100px; height: 40px; }
  .ftr__tagline { font-size: 17px; line-height: 32.3px; }
  .ftr__keurmerken { flex-wrap: wrap; gap: 19px; }
  .ftr__keurmerken img { width: 100px; }
  .ftr__copy { font-size: 15px; line-height: 28.5px; }
  .ftr__col h3 { font-size: 21px; line-height: 25.2px; letter-spacing: -.567px; }
  .ftr__col a, .ftr__col p { font-size: 15px; line-height: 28.5px; }
  .ftr__shape { width: 80px; right: 20px; bottom: 20px; }
}

/* ============================================================ Mobile */
@media (max-width: 767px) {
  :root { --frame: 0px; }
  .hdr__bar { height: 103px; padding: 0 30px; align-items: flex-start; padding-top: 30px; }
  .hdr.is-sticky .hdr__bar { height: 80px; padding-top: 18px; }
  .hdr__logo { width: 108px; height: 43px; }

  .hero { height: 321px; }
  .hero__inner { padding: 175px 0 0 57px; }
  .hero__title { font-size: 40px; line-height: 48px; letter-spacing: -1.08px; }
  .hl::after { height: 5px; bottom: 2px; }
  .hero__vier { right: 62px; width: 45px; height: 45px; bottom: -24px; }

  .clients { padding-top: 72px; }
  .clients__title { font-size: 20px; line-height: 24px; letter-spacing: -.54px; }
  .clients__carousel { margin: 0 9px; }
  .clients__slide { flex-basis: 50%; }
  .clients__nav { display: none; }

  .intro { padding: 52px 30px 0; }
  .intro__title { font-size: 27px; line-height: 32.4px; letter-spacing: -.729px; max-width: 300px; }
  .intro__text { font-size: 19px; line-height: 36.1px; }

  .tiles { padding-top: 60px; }
  .tiles__square { display: none; }
  .tiles__grid { grid-template-columns: 1fr; gap: 20px; padding: 0 29px 0 30px; }
  .tile, .tile:nth-child(n+4) { height: 230px; }
  .tile__bg { background-position: center; }
  .tile__title { font-size: 21px; line-height: 25.2px; letter-spacing: -.567px; }

  .keur { padding: 60px 19px 0 20px; }
  .keur__head h2 { font-size: 23px; line-height: 27.6px; letter-spacing: -.621px; }
  .keur__cols { padding-top: 50px; }
  .keur__item { display: block; }
  .keur__icon { display: block; padding-top: 0; }
  .keur__icon img { width: 125px; }
  .keur__item:nth-child(n+2) .keur__icon img { width: 150px; }
  .keur__icon + .keur__text { margin-top: 20px; }
  .keur__item--check .keur__icon { font-size: 40px; }
  .keur__col:first-child .keur__item + .keur__item { margin-top: 80px; }
  .keur__col + .keur__col { margin-top: 110px; }
  .keur__col:last-child .keur__item + .keur__item { margin-top: 110px; }
  .keur__text p { font-size: 16px; line-height: 30.4px; }
  .keur__text p + p { margin-top: 20px; }

  .cta { margin-top: 60px; padding: 60px 0 30px; }
  .cta__inner { padding: 0 29px 0 30px; }
  .cta__text { text-align: left; }
  .cta__title { font-size: 32px; line-height: 38px; letter-spacing: -.86px; }
  .cta__text p { font-size: 16px; line-height: 30.4px; }
  .cform { padding: 25px; }
  .cform__row { grid-template-columns: 1fr; }
  .cform__btn { height: 50px; font-size: 14px; }

  .ftr { padding: 50px 0; }
  .ftr__inner { display: block; padding: 0 29px 0 30px; }
  .ftr__logo { width: 120px; height: 48px; }
  .ftr__tagline { font-size: 16px; line-height: 30.4px; }
  .ftr__keurmerken { flex-direction: column; align-items: flex-start; gap: 20px; }
  .ftr__keurmerken img { width: 125px; }
  .ftr__copy { margin-top: 24px; font-size: 14px; line-height: 26.6px; }
  .ftr__col { margin-top: 50px; }
  .ftr__col h3 { font-size: 19px; line-height: 22.8px; letter-spacing: -.513px; }
  .ftr__shape { display: none; }
}
