    :root {
      --yellow: #FFD000;
      --yellow-dim: #E6BA00;
      --black: #0F0F0F;
      --charcoal: #1A1A1A;
      --ink: #2A2A2A;
      --steel: #4A4A4A;
      --mist: #8A8A8A;
      --rule: #E8E8E8;
      --warm-white: #F8F7F4;
      --white: #FFFFFF;
      --success-bg: #F4FBF4;
      --success-border: #D8E7D8;
      --success-text: #245224;
      --error-bg: #FFF5F5;
      --error-border: #F1CACA;
      --error-text: #8A1F1F;

      --ff-head: 'Bebas Neue', sans-serif;
      --ff-body: 'DM Sans', sans-serif;

      --nav-h: 68px;
      --max-w: 1200px;
      --gutter: 28px;

      --ease-out: cubic-bezier(.22,1,.36,1);
      --ease-in-out: cubic-bezier(.4,0,.2,1);
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }

    body {
      font-family: var(--ff-body);
      font-weight: 400;
      line-height: 1.65;
      color: var(--ink);
      background: var(--white);
      -webkit-font-smoothing: antialiased;
      overflow-x: hidden;
    }

    img, video { display: block; max-width: 100%; height: auto; }
    img { image-rendering: auto; }
    a { color: inherit; text-decoration: none; }
    button { cursor: pointer; border: none; background: none; font-family: inherit; }

    img[loading="lazy"] {
      content-visibility: auto;
    }

    section:not(.hero) {
      content-visibility: auto;
      contain-intrinsic-size: 900px;
    }

    .wrap {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 0 var(--gutter);
    }

    section { position: relative; }
    .s-pad { padding: 80px 0; }

    .media-frame {
      position: relative;
      overflow: hidden;
      background: #C8C4BC;
    }

    .media-frame img,
    .media-frame video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .label {
      display: inline-block;
      font-family: var(--ff-body);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--yellow-dim);
      margin-bottom: 12px;
    }

    .label--dark { color: var(--steel); }

    h1, .h1 {
      font-family: var(--ff-head);
      font-size: clamp(68px, 9vw, 128px);
      line-height: .92;
      letter-spacing: .01em;
      color: var(--white);
    }

    h2, .h2 {
      font-family: var(--ff-head);
      font-size: clamp(40px, 5vw, 72px);
      line-height: .95;
      letter-spacing: .01em;
      color: var(--black);
    }

    h3, .h3 {
      font-family: var(--ff-head);
      font-size: clamp(28px, 3vw, 40px);
      line-height: 1;
      letter-spacing: .01em;
      color: var(--black);
    }

    .lead {
      font-size: 17px;
      font-weight: 400;
      line-height: 1.72;
      color: var(--steel);
      max-width: 52ch;
    }

    .body-sm {
      font-size: 14px;
      line-height: 1.65;
      color: var(--steel);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-family: var(--ff-body);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: .04em;
      padding: 14px 26px;
      border-radius: 2px;
      transition: all .22s var(--ease-in-out);
      white-space: nowrap;
    }

    .btn-primary { background: var(--yellow); color: var(--black); }

    .btn-primary:hover {
      background: var(--yellow-dim);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(255,208,0,.28);
    }

    .btn-outline {
      background: transparent;
      color: var(--white);
      border: 1.5px solid rgba(255,255,255,.45);
    }

    .btn-outline:hover {
      border-color: var(--white);
      background: rgba(255,255,255,.08);
      transform: translateY(-2px);
    }

    .btn-dark { background: var(--black); color: var(--white); }

    .btn-dark:hover {
      background: var(--charcoal);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(0,0,0,.2);
    }

    .arrow-icon {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      transition: transform .2s;
    }

    .btn:hover .arrow-icon { transform: translateX(3px); }

    .nav {
      position: fixed;
      top: 0; left: 0; right: 0;
      z-index: 900;
      height: var(--nav-h);
      transition: background .35s var(--ease-in-out), box-shadow .35s var(--ease-in-out);
    }

    .nav--top { background: transparent; }

    .nav--solid {
      background: var(--white);
      box-shadow: 0 1px 0 var(--rule), 0 4px 20px rgba(0,0,0,.06);
    }

    .nav__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: var(--nav-h);
    }

    .nav__logo { display: flex; align-items: center; height: 36px; }
    .nav__logo img { height: 36px; width: auto; display: block; }

    .nav__links {
      display: flex;
      align-items: center;
      gap: 2px;
      list-style: none;
    }

    .nav__links a {
      font-size: 14px;
      font-weight: 500;
      color: rgba(255,255,255,.8);
      padding: 8px 14px;
      border-radius: 2px;
      transition: color .2s, background .2s;
    }

    .nav__links a:hover { color: var(--white); background: rgba(255,255,255,.07); }
    .nav--solid .nav__links a { color: var(--steel); }
    .nav--solid .nav__links a:hover { color: var(--black); background: var(--warm-white); }

    .nav__right { display: flex; align-items: center; gap: 16px; }

    .nav__tel {
      font-size: 14px;
      font-weight: 500;
      color: rgba(255,255,255,.7);
      transition: color .2s;
    }

    .nav__tel:hover { color: var(--white); }
    .nav--solid .nav__tel { color: var(--steel); }
    .nav--solid .nav__tel:hover { color: var(--black); }

    .nav__burger {
      display: none;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px;
      height: 36px;
      padding: 4px;
    }

    .nav__burger span {
      display: block;
      height: 1.5px;
      width: 100%;
      background: var(--white);
      transition: all .3s;
    }

    .nav--solid .nav__burger span { background: var(--black); }

    .hero {
      position: relative;
      min-height: 100vh;
      min-height: 100svh;
      display: flex;
      align-items: flex-end;
      padding-bottom: 72px;
      overflow: hidden;
    }

    .hero__video-wrap {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
    }

    .hero__video-wrap video {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: center center;
      z-index: 0;
      will-change: transform;
      backface-visibility: hidden;
      transform: translateZ(0);
    }

    .hero__video-wrap::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      background: rgba(0,0,0,.45);
      pointer-events: none;
    }

    .hero__video-wrap::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 180px;
      background: linear-gradient(to top, rgba(255,255,255,.08) 0%, transparent 100%);
      z-index: 2;
      pointer-events: none;
    }

    .hero__content { position: relative; z-index: 10; width: 100%; }

    .hero__tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--yellow);
      margin-bottom: 20px;
    }

    .hero__tag::before {
      content: '';
      display: block;
      width: 24px;
      height: 1.5px;
      background: var(--yellow);
    }

    .hero__headline { margin-bottom: 20px; max-width: 800px; }

    .hero__sub {
      font-size: 18px;
      font-weight: 400;
      line-height: 1.65;
      color: rgba(255,255,255,.72);
      max-width: 440px;
      margin-bottom: 36px;
    }

    .hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }

    .hero__bar {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 4px;
      background: var(--yellow);
      z-index: 10;
    }

    .intro-strip {
      background: var(--warm-white);
      border-bottom: 1px solid var(--rule);
      padding: 36px 0;
    }

    .intro-strip__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      align-items: stretch;
    }

    .intro-strip__item {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 0 32px;
      border-right: 1px solid var(--rule);
    }

    .intro-strip__item:first-child { padding-left: 0; }
    .intro-strip__item:last-child { padding-right: 0; border-right: none; }

    .intro-strip__dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--yellow-dim);
      flex-shrink: 0;
      margin-top: 6px;
    }

    .intro-strip__label {
      font-size: 14px;
      font-weight: 500;
      color: var(--ink);
      margin-bottom: 2px;
    }

    .intro-strip__sub { font-size: 13px; color: var(--mist); }

    .over-ons { background: var(--white); }

    .over-ons__grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }

    .img-block {
      position: relative;
      border-radius: 3px;
      overflow: hidden;
      background: #C8C4BC;
    }

    .img-block img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .over-ons__text .h2 { margin-bottom: 20px; }
    .over-ons__text .lead { margin-bottom: 24px; }

    .checklist {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-bottom: 32px;
    }

    .checklist li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 15px;
      color: var(--ink);
    }

    .checklist__mark {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--yellow);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .checklist__mark svg { color: var(--black); }

    .diensten { background: var(--warm-white); }

    .diensten__header {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: end;
      margin-bottom: 48px;
    }

    .diensten__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
    }

    .dienst-card {
      background: var(--white);
      overflow: hidden;
      position: relative;
      display: flex;
      flex-direction: column;
      transition: transform .28s var(--ease-out), box-shadow .28s var(--ease-out);
    }

    .dienst-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0,0,0,.1);
      z-index: 2;
    }

    .dienst-card__img {
      aspect-ratio: 16/9;
      overflow: hidden;
      background: #C8C4BC;
      position: relative;
      flex-shrink: 0;
    }

    .dienst-card__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform .5s var(--ease-out);
    }

    .dienst-card:hover .dienst-card__img img { transform: scale(1.04); }

    .dienst-card__img::after {
      content: '';
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 3px;
      background: var(--yellow);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform .3s var(--ease-out);
    }

    .dienst-card:hover .dienst-card__img::after { transform: scaleX(1); }

    .dienst-card__body {
      padding: 24px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    .dienst-card__title {
      font-family: var(--ff-head);
      font-size: 24px;
      color: var(--black);
      margin-bottom: 8px;
    }

    .dienst-card__desc {
      font-size: 14px;
      line-height: 1.65;
      color: var(--steel);
      flex: 1;
      margin-bottom: 16px;
    }

    .dienst-card__link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: var(--black);
      letter-spacing: .03em;
      transition: gap .2s;
    }

    .dienst-card:hover .dienst-card__link { gap: 10px; }

    .werkgebied { background: var(--white); }

    .werkgebied__inner {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }

    .werkgebied__text { max-width: 520px; }
    .werkgebied__text .h2 { margin-bottom: 20px; }
    .werkgebied__text .lead { margin-bottom: 32px; }

    .werkgebied__provinces {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 32px;
    }

    .werkgebied__provinces li {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 15px;
      font-weight: 500;
      color: var(--ink);
    }

    .werkgebied__dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--yellow);
      flex-shrink: 0;
    }

    .werkgebied__hq {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 16px 20px;
      background: var(--warm-white);
      border: 1.5px solid var(--rule);
      border-radius: 2px;
    }

    .werkgebied__hq-icon { color: var(--yellow-dim); flex-shrink: 0; }

    .werkgebied__hq-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--mist);
      margin-bottom: 3px;
    }

    .werkgebied__hq-addr {
      font-size: 14px;
      font-weight: 500;
      color: var(--black);
    }

    .werkgebied__map-wrap {
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .werkgebied__map-wrap img {
      width: 100%;
      max-width: 320px;
      height: auto;
      display: block;
      filter: drop-shadow(0 8px 32px rgba(0,0,0,.08));
    }

    .werkwijze { background: var(--warm-white); }

    .werkwijze__grid {
      display: grid;
      grid-template-columns: 5fr 4fr;
      gap: 80px;
      align-items: start;
    }

    .werkwijze__steps {
      display: flex;
      flex-direction: column;
      gap: 0;
    }

    .step {
      display: grid;
      grid-template-columns: 48px 1fr;
      gap: 20px;
      padding: 28px 0;
      border-bottom: 1px solid var(--rule);
    }

    .step:first-child { padding-top: 0; }
    .step:last-child { border-bottom: none; padding-bottom: 0; }

    .step__num {
      font-family: var(--ff-head);
      font-size: 52px;
      line-height: .85;
      color: var(--rule);
      transition: color .25s;
      padding-top: 4px;
    }

    .step:hover .step__num { color: var(--yellow); }

    .step__title {
      font-family: var(--ff-head);
      font-size: 24px;
      color: var(--black);
      margin-bottom: 6px;
    }

    .step__text {
      font-size: 14px;
      line-height: 1.7;
      color: var(--steel);
    }

    .werkwijze__visual .img-block {
      aspect-ratio: 3/4;
      position: sticky;
      top: 96px;
    }

    .nieuws { background: var(--black); }

    .nieuws__header {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      padding-bottom: 40px;
      border-bottom: 1px solid rgba(255,255,255,.08);
      margin-bottom: 48px;
    }

    .nieuws__header .h2 {
      color: var(--white);
      max-width: 480px;
    }

    .nieuws .label { color: rgba(255,255,255,.35); }

    .nieuws__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .nieuws-card {
      position: relative;
      overflow: hidden;
      border-radius: 2px;
      background: #1A1A1A;
      cursor: default;
      transition: transform .3s var(--ease-out);
    }

    .nieuws-card:hover { transform: translateY(-4px); }

    .nieuws-card__img {
      aspect-ratio: 4/3;
      background: linear-gradient(145deg, #252525 0%, #1A1A1A 100%);
      position: relative;
      overflow: hidden;
    }

    .nieuws-card__img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: .85;
      transition: opacity .3s, transform .5s var(--ease-out);
    }

    .nieuws-card:hover .nieuws-card__img img {
      opacity: 1;
      transform: scale(1.04);
    }

    .nieuws-card__img::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.85) 100%);
      z-index: 1;
    }

    .nieuws-card__body {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      padding: 20px;
      z-index: 2;
    }

    .nieuws-card__cat {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .14em;
      text-transform: uppercase;
      color: var(--yellow);
      margin-bottom: 6px;
    }

    .nieuws-card__title {
      font-family: var(--ff-head);
      font-size: 22px;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: 4px;
    }

    .nieuws-card__sub {
      font-size: 13px;
      color: rgba(255,255,255,.5);
    }

    .contact-section { background: var(--white); }

    .contact-section__grid {
      display: grid;
      grid-template-columns: 5fr 4fr;
      gap: 80px;
      align-items: start;
    }

    .form {
      display: flex;
      flex-direction: column;
      gap: 16px;
      position: relative;
    }

    .field {
      display: flex;
      flex-direction: column;
      gap: 7px;
    }

    .field label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--steel);
    }

    .field input,
    .field textarea {
      width: 100%;
      padding: 13px 16px;
      border: 1.5px solid var(--rule);
      border-radius: 2px;
      font-family: var(--ff-body);
      font-size: 15px;
      color: var(--black);
      background: var(--white);
      outline: none;
      transition: border-color .2s, box-shadow .2s;
    }

    .field input:focus,
    .field textarea:focus {
      border-color: var(--yellow-dim);
      box-shadow: 0 0 0 3px rgba(255,208,0,.15);
    }

    .field textarea {
      resize: vertical;
      min-height: 100px;
    }

    .form-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .form__submit {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
      margin-top: 4px;
    }

    .form__note {
      font-size: 12px;
      color: var(--mist);
    }

    .form-status {
      display: none;
      margin-bottom: 20px;
      padding: 14px 16px;
      border: 1px solid;
      font-size: 14px;
      line-height: 1.5;
      border-radius: 2px;
    }

    .form-status.is-visible { display: block; }

    .form-status--success {
      background: var(--success-bg);
      border-color: var(--success-border);
      color: var(--success-text);
    }

    .form-status--error {
      background: var(--error-bg);
      border-color: var(--error-border);
      color: var(--error-text);
    }

    .contact-info {
      display: flex;
      flex-direction: column;
      gap: 32px;
      padding-top: 8px;
    }

    .contact-info__label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--mist);
      margin-bottom: 8px;
    }

    .contact-info__value {
      font-size: 17px;
      font-weight: 500;
      color: var(--black);
    }

    .contact-info__value a {
      color: var(--black);
      transition: color .2s;
    }

    .contact-info__value a:hover { color: var(--yellow-dim); }

    .contact-divider {
      width: 32px;
      height: 2px;
      background: var(--yellow);
    }

    .contact-map {
      height: 200px;
      background: var(--warm-white);
      border: 1.5px solid var(--rule);
      border-radius: 2px;
      overflow: hidden;
    }

    .contact-map iframe {
      width: 100%;
      height: 100%;
      border: 0;
      display: block;
    }

    .footer {
      background: var(--charcoal);
      padding: 56px 0 0;
      color: rgba(255,255,255,.55);
    }

    .footer__grid {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1fr;
      gap: 48px;
      margin-bottom: 48px;
    }

    .footer__brand-name {
      font-family: var(--ff-head);
      font-size: 28px;
      color: var(--white);
      margin-bottom: 12px;
      letter-spacing: .04em;
    }

    .footer__brand-desc {
      font-size: 14px;
      line-height: 1.65;
      margin-bottom: 24px;
      max-width: 280px;
    }

    .footer__col-title {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: .18em;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 16px;
    }

    .footer__links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .footer__links a {
      font-size: 14px;
      color: rgba(255,255,255,.45);
      transition: color .2s;
    }

    .footer__links a:hover { color: var(--white); }

    .footer__bottom {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 20px 0;
      border-top: 1px solid rgba(255,255,255,.07);
      font-size: 12px;
      flex-wrap: wrap;
      gap: 10px;
    }

    .footer__legal {
      display: flex;
      gap: 24px;
    }

    .footer__legal a {
      color: rgba(255,255,255,.35);
      transition: color .2s;
    }

    .footer__legal a:hover { color: rgba(255,255,255,.7); }

    .mobile-nav {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 800;
      background: var(--white);
      padding: calc(var(--nav-h) + 32px) 28px 32px;
      flex-direction: column;
    }

    .mobile-nav.open { display: flex; }

    .mobile-nav a {
      font-family: var(--ff-head);
      font-size: 40px;
      color: var(--black);
      padding: 12px 0;
      border-bottom: 1px solid var(--rule);
      transition: color .2s, padding .2s;
    }

    .mobile-nav a:hover {
      color: var(--yellow-dim);
      padding-left: 8px;
    }

    .mobile-nav__close {
      position: absolute;
      top: 20px; right: 20px;
      padding: 12px;
      color: var(--black);
    }

    [data-reveal] {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
    }

    [data-reveal].visible {
      opacity: 1;
      transform: none;
    }

    [data-reveal-delay="1"] { transition-delay: .1s; }
    [data-reveal-delay="2"] { transition-delay: .2s; }
    [data-reveal-delay="3"] { transition-delay: .3s; }
    [data-reveal-delay="4"] { transition-delay: .4s; }

    @media (max-width: 1024px) {
      .diensten__grid { grid-template-columns: repeat(2, 1fr); }
      .nieuws__grid { grid-template-columns: repeat(2, 1fr); }
      .footer__grid { grid-template-columns: 1fr 1fr; gap: 36px; }
    }

    @media (max-width: 860px) {
      :root { --gutter: 20px; }
      .s-pad { padding: 56px 0; }

      .nav__links,
      .nav__tel,
      .nav__right > .btn { display: none; }

      .nav__burger { display: flex; }

      .over-ons__grid,
      .werkwijze__grid,
      .werkgebied__inner,
      .contact-section__grid { grid-template-columns: 1fr; gap: 40px; }

      .diensten__header { grid-template-columns: 1fr; }
      .intro-strip__grid { grid-template-columns: repeat(2, 1fr); }
      .intro-strip__item { border-bottom: 1px solid var(--rule); border-right: none; padding: 16px 0; }
      .nieuws__header { flex-direction: column; align-items: flex-start; gap: 20px; }
      .werkwijze__visual { display: none; }
      .werkgebied__map-wrap { max-width: 260px; margin: 0 auto; }
    }

    @media (max-width: 560px) {
      .diensten__grid { grid-template-columns: 1fr; }
      .nieuws__grid { grid-template-columns: 1fr; }
      .intro-strip__grid { grid-template-columns: 1fr; }
      .intro-strip__item { border-bottom: 1px solid var(--rule); padding: 14px 0; }
      .footer__grid { grid-template-columns: 1fr; }
      .hero__sub { font-size: 16px; }
      .form-row { grid-template-columns: 1fr; }
      .footer__bottom { flex-direction: column; }
    }