/* Layout corrections for the published start page. */
.hero { background-image: url("hero-hauskonturen-kraeftiger.jpg"); }
.story img { content: url("story-clean-kaltweiss.jpg"); }
.story-slideshow { min-width: 0; position: relative; }
.story-slides { position: relative; height: clamp(300px, 30vw, 430px); overflow: hidden; background: #16212a; }
.story .story-slides img { content: normal; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .8s ease; }
.story .story-slides img.is-active { opacity: 1; }
.story-controls { display: flex; align-items: center; justify-content: center; gap: 14px; padding: 10px; background: #eef4f9; }
.story-controls button { min-height: 44px; min-width: 44px; padding: 8px 14px; border: 1px solid #4e84aa; color: #17212b; background: white; cursor: pointer; font: inherit; }
.story-controls button:focus-visible { outline: 3px solid #4e84aa; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .story .story-slides img { transition: none; } }

/* Preserve the image colors without a lightening overlay. */
img { filter: none; }
.hero {
  background-color: transparent;
  background-blend-mode: normal;
}

/* Keep the start-page copy crisp over the photographic hero. */
.hero::before {
  background: linear-gradient(90deg, rgba(4, 11, 17, .72) 0%, rgba(4, 11, 17, .52) 42%, rgba(4, 11, 17, .17) 67%, transparent 86%);
}
.hero-content {
  text-shadow: 0 1px 10px rgba(255, 255, 255, .65);
  transform: translateX(-130px);
}
.hero h1 { color: #fff; text-shadow: 0 2px 14px rgba(0, 0, 0, .38); }
.hero h1 span { color: #9fc5dc; }
.hero p { color: rgba(255, 255, 255, .92); font-weight: 500; }
.hero .eyebrow { color: rgba(255, 255, 255, .78); font-weight: 600; }
.hero .btn.light { color: #fff; border-color: rgba(255, 255, 255, .62); }
.hero .scroll { color: #fff; }
.hero .scroll b { border-color: #fff; }
.hero .scroll b::after { background: #fff; }


/* CTA artwork is deliberately text-free; its copy is rendered as accessible HTML. */
.cta {
  background: linear-gradient(90deg, rgba(9, 18, 27, .86), rgba(9, 18, 27, .25)),
    url("cta-clean-slideshow-farbton.jpg") center / cover no-repeat;
}

@media (max-width: 1180px) and (min-width: 901px) {
  .wrap { width: min(var(--max), calc(100% - 48px)); }
  .brand { font-size: 23px; }
  .menu { gap: 11px; font-size: 11px; }
  .menu .btn { padding: 11px 13px; font-size: 10px; }
  .menu .active:after { bottom: -10px; }
}

/* Additional 76 CSS pixels (approximately 2 cm) to the left. */
@media (min-width: 1500px) {
  .hero-content { transform: translateX(-320px); }
}

@media (max-width: 900px) {
  .hero-content { transform: none; }
  .hero::before {
    background: linear-gradient(90deg, rgba(4, 11, 17, .76), rgba(4, 11, 17, .56) 72%, rgba(4, 11, 17, .20));
  }
  .hero h1 { font-size: clamp(42px, 12vw, 62px); }
  .hero-content { max-width: min(560px, 100%); }
}

/* Shared interaction motion. */
@media (hover:hover) and (prefers-reduced-motion:no-preference){
 .ref img{transition:clip-path .6s cubic-bezier(.22,1,.36,1),filter .6s;clip-path:inset(0)}
 .ref:hover img{clip-path:inset(2%);filter:brightness(1.08)}
 .arrow{transition:transform .4s,background .4s,color .4s}
 .ref:hover .arrow{transform:translateX(4px);background:var(--green);color:white}
 .card,.price,.visual-card{transition:translate .4s,box-shadow .4s}
 .card:hover,.price:hover,.visual-card:hover{translate:0 -5px;box-shadow:0 16px 36px #17212b16}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.scroll b::after{animation:none}.btn,.menu a{transition:none}.btn:hover{transform:none}}

/* Tablet and phone navigation share the same compact menu. */
@media(max-width:767px){
  .nav:after{display:none}
  .menu-toggle{display:block}
  .header.menu-open .menu{display:flex;position:absolute;top:72px;left:0;right:0;align-items:stretch;flex-direction:column;gap:0;padding:12px 19px 20px;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(20,30,25,.10)}
  .header.menu-open .menu a{padding:13px 0;font-size:14px;border-bottom:1px solid var(--line)}
  .header.menu-open .menu .active:after{display:none}
  .header.menu-open .menu .btn{justify-content:center;margin-top:14px;padding:14px 22px;border:1px solid var(--green)}
  .header.menu-open .menu .btn{color:white}
  .header.menu-open .menu .btn:hover{transform:none}
  .header.menu-open .menu .btn{border-bottom:1px solid var(--green)}
  .header.menu-open .menu a:last-child{border-bottom:1px solid var(--green)}
  .menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-open .menu-toggle span:nth-child(2){opacity:0}
  .menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}

@media(max-width:767px){
 .header .nav{width:calc(100% - 38px);gap:16px}
 .header .menu{display:none}
 .header .menu-toggle{display:block;flex:0 0 44px}
 .header .brand{font-size:clamp(20px,3vw,27px)}
 .header.menu-open .menu{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}
 .header.menu-open .menu a{flex-shrink:0;min-height:48px;font-size:16px;line-height:1.4;letter-spacing:normal}
 .header .menu-toggle:focus-visible{outline:3px solid var(--green);outline-offset:2px}
}
@media(min-width:1367px){
 .header .nav{width:min(1440px,calc(100% - 48px));gap:24px}
 .header .menu{gap:clamp(12px,1.2vw,24px);font-size:12px;white-space:nowrap}
}

/* Always-visible tablet navigation, wrapping within the existing header. */
@media(min-width:768px) and (max-width:1366px){
 .header .nav{width:calc(100% - 38px);gap:18px;height:72px}
 .header .brand{font-size:22px;flex-shrink:0}
 .header .brand small{font-size:7px}
 .header .menu-toggle,.header .nav:after{display:none}
 .header .menu,.header.menu-open .menu{display:flex;position:static;flex:1;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:2px 12px;padding:0;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}
 .header .menu a,.header.menu-open .menu a{display:inline-flex;align-items:center;min-height:30px;padding:5px 0;font-size:11px;line-height:1.2;white-space:nowrap;border:0}
 .header .menu .active:after{bottom:0}
 .header .menu .btn,.header.menu-open .menu .btn{min-height:30px;margin:0;padding:7px 10px;font-size:10px;border:1px solid var(--green)}
}

/* Shared discovery cards on all interior pages. */
.page-previews{padding:86px 0;background:#f5f8fb}
.page-previews h2{font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:8px 0 30px}
.page-previews h2 span{color:var(--green)}
.page-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.page-preview{position:relative;overflow:hidden;min-height:270px;padding:0 22px 22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:#17212b;border-radius:8px;box-shadow:0 10px 26px rgba(23,33,43,.12);isolation:isolate;transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.page-preview::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,11,17,.94),rgba(4,11,17,.12) 70%)}
.page-preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .7s}
.page-preview>span{font-size:11px;letter-spacing:.16em;color:#c5deec;margin-bottom:5px}
.page-preview h3{font-size:20px;font-weight:500;margin:0 0 3px}.page-preview p{font-size:13px;margin:0;color:#e9f2f7}
.page-preview:hover{transform:translateY(-6px);box-shadow:0 18px 34px rgba(23,33,43,.2)}
.page-preview:hover img{transform:scale(1.06);filter:saturate(1.08)}
@media(max-width:700px){.page-previews{padding:62px 0}.page-preview-grid{grid-template-columns:1fr 1fr;gap:12px}.page-preview{min-height:220px;padding:0 14px 16px}.page-preview h3{font-size:16px}.page-preview p{font-size:11px}}

/* Shared visualization cards on all interior pages. */
.embedded-visualization{padding:86px 0;background:#17212b;color:#fff;position:relative;z-index:1;box-shadow:0 24px 46px rgba(17,35,52,.24)}
.embedded-visualization h2{font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:8px 0 30px}.embedded-visualization h2 span{color:var(--green2)}
.embedded-visualization-intro{max-width:650px;color:#dbe7ee;line-height:1.7;font-size:16px;margin:-10px 0 34px}
.visualization-options{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.visualization-option{display:flex;flex-direction:column;height:100%;color:#fff;text-decoration:none;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.24);border-radius:7px;overflow:hidden;transition:transform .35s ease,background .35s ease,border-color .35s ease}.visualization-option:hover{transform:translateY(-5px);background:rgba(255,255,255,.11);border-color:var(--green2)}.visualization-option img{display:block;width:100%;height:155px;object-fit:cover}.visualization-option>div{padding:19px 18px 20px;display:flex;flex-direction:column;flex:1}.visualization-option .kicker{color:#bcd9e9;font-size:11px}.visualization-option h3{font-size:20px;font-weight:500;line-height:1.15;margin:8px 0 10px}.visualization-option p{color:#dbe7ee;font-size:14px;line-height:1.55;margin:0 0 17px}.visualization-option span{margin-top:auto;color:var(--green2);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:1000px){.visualization-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.embedded-visualization{padding:62px 0}}
@media(max-width:600px){.visualization-options{grid-template-columns:1fr;gap:14px}.visualization-option{display:grid;grid-template-columns:110px 1fr}.visualization-option img{height:100%;min-height:145px}.visualization-option>div{padding:16px}.visualization-option h3{font-size:18px}.visualization-option p{font-size:14px;margin-bottom:12px}}
.page-photo-section{padding:0 0 80px}.page-photo-frame{position:relative;padding:8px;background:#fff;border:1px solid #bdcbd6;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(17,35,52,.10)}.page-photo-frame img{display:block;width:100%;height:min(50vw,560px);min-height:300px;object-fit:cover;border-radius:8px}.planning-photo{animation:planning-photo-reveal 1.15s cubic-bezier(.22,1,.36,1) both}.planning-photo-frame::after{content:"";position:absolute;inset:8px;border-radius:8px;pointer-events:none;background:linear-gradient(112deg,transparent 0%,transparent 42%,rgba(182,229,250,.06) 46%,rgba(255,255,255,.72) 50%,rgba(182,229,250,.06) 54%,transparent 58%,transparent 100%);background-size:230% 100%;mix-blend-mode:screen;animation:planning-line-scan 4.8s ease-in-out 1.1s infinite}@keyframes planning-photo-reveal{from{opacity:0;transform:scale(1.035) translateY(14px);filter:saturate(.82)}to{opacity:1;transform:scale(1) translateY(0);filter:saturate(1)}}@keyframes planning-line-scan{0%,18%{background-position:140% 0;opacity:0}35%{opacity:.9}58%{background-position:-40% 0;opacity:.55}72%,100%{background-position:-40% 0;opacity:0}}@media(prefers-reduced-motion:reduce){.planning-photo{animation:none}.planning-photo-frame::after{animation:none;opacity:0}}@media(max-width:600px){.page-photo-section{padding-bottom:56px}.page-photo-frame{padding:5px;border-radius:10px}.page-photo-frame img{height:260px;min-height:0;border-radius:6px}.planning-photo-frame::after{inset:5px;border-radius:6px}}
.process .card{border-radius:14px;overflow:hidden}
.cards .card{border-radius:14px;overflow:hidden}
.pricegrid .price{border-radius:14px;overflow:hidden}
.visualization-options .visualization-option{border-radius:14px;overflow:hidden}
.visual-grid .visual-card{border-radius:14px;overflow:hidden}
.planning-photo-frame::after{display:none!important;animation:none!important}
button,.btn{border-radius:6px}
.embedded-services{padding:86px 0;background:#fff}.embedded-services h2{font-size:clamp(38px,4.5vw,62px);font-weight:400;line-height:1.02;letter-spacing:-.04em;margin:8px 0 30px}.embedded-services h2 span{color:var(--green)}.embedded-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.embedded-service-grid article{padding:26px 22px 24px;border:1px solid #d8e4eb;border-radius:8px;background:linear-gradient(160deg,#fff,#f4f8fb);box-shadow:0 8px 22px rgba(23,33,43,.07);transition:transform .4s,box-shadow .4s}.embedded-service-grid article:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgba(23,33,43,.13)}.service-number{font-size:11px;letter-spacing:.16em;color:var(--green)}.embedded-service-grid h3{font-size:17px;font-weight:500;margin:24px 0 8px;color:#223442}.embedded-service-grid p{font-size:13px;line-height:1.65;color:#526573;min-height:86px}.embedded-service-grid a{font-size:11px;color:#426e8b;border-bottom:1px solid #9fc5dc;padding-bottom:5px}@media(max-width:900px){.embedded-services{padding:62px 0}.embedded-service-grid{grid-template-columns:1fr 1fr;gap:12px}.embedded-service-grid article{padding:20px 16px}.embedded-service-grid h3{font-size:15px}.embedded-service-grid p{font-size:12px;min-height:0}}@media(max-width:520px){.embedded-service-grid{grid-template-columns:1fr}}
.planning-photo-glow{position:absolute;inset:8px;z-index:2;overflow:hidden;border-radius:8px;pointer-events:none}.planning-photo-glow canvas{display:block;width:100%;height:100%}@media(max-width:600px){.planning-photo-glow{inset:5px;border-radius:6px}}@media(prefers-reduced-motion:reduce){.planning-photo-glow{display:none}}
.measurement-points{display:none}.survey-photo-glow{position:absolute;inset:8px;z-index:2;overflow:hidden;border-radius:8px;pointer-events:none}.survey-photo-glow canvas{display:block;width:100%;height:100%}@media(max-width:600px){.survey-photo-glow{inset:5px;border-radius:6px}}@media(prefers-reduced-motion:reduce){.survey-photo-glow{display:none}}
.presentation-tv-glow{position:absolute;inset:8px;z-index:2;pointer-events:none;overflow:hidden;clip-path:polygon(49% 0%,88% 0%,88% 54%,49% 58%);background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(126,211,247,.22) 42%,rgba(228,249,255,.08) 68%,rgba(71,157,203,.16));mix-blend-mode:screen;opacity:.05;animation:presentation-tv-on 6.5s ease-in-out 1s infinite}.presentation-tv-glow::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(226,249,255,.24) 48%,transparent 53%);background-size:100% 220%;animation:presentation-tv-scan 3.8s linear 1.2s infinite}.presentation-tv-glow::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 52% 48%,rgba(240,253,255,.34),transparent 54%);opacity:0;animation:presentation-tv-pulse 6.5s ease-in-out 1s infinite}@keyframes presentation-tv-on{0%,12%{opacity:.03;filter:brightness(.8)}20%,33%{opacity:.42;filter:brightness(1.22)}42%,68%{opacity:.14;filter:brightness(1)}76%{opacity:.28;filter:brightness(1.1)}88%,100%{opacity:.06;filter:brightness(.9)}}@keyframes presentation-tv-scan{0%{background-position:0 -130%}100%{background-position:0 130%}}@keyframes presentation-tv-pulse{0%,18%{opacity:0}26%{opacity:.8}45%,100%{opacity:0}}@media(max-width:600px){.presentation-tv-glow{inset:5px}}@media(prefers-reduced-motion:reduce){.presentation-tv-glow{animation:none;opacity:.12}.presentation-tv-glow::before,.presentation-tv-glow::after{animation:none}}
.presentation-tv-glow{clip-path:polygon(49.2% 0%,88.5% 0%,88.2% 55%,49.1% 56%);background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(126,211,247,.48) 42%,rgba(228,249,255,.18) 68%,rgba(71,157,203,.32));animation-name:presentation-tv-on-strong}.presentation-tv-glow::before{background:linear-gradient(180deg,transparent 0%,rgba(226,249,255,.5) 48%,transparent 53%)}.presentation-tv-glow::after{background:radial-gradient(ellipse at 52% 48%,rgba(240,253,255,.6),transparent 54%)}@keyframes presentation-tv-on-strong{0%,12%{opacity:.12;filter:brightness(.9)}20%,33%{opacity:.85;filter:brightness(1.35)}42%,68%{opacity:.36;filter:brightness(1.08)}76%{opacity:.62;filter:brightness(1.2)}88%,100%{opacity:.18;filter:brightness(.95)}}
.presentation-tv-glow{display:none!important;animation:none!important}
.presentation-photo{transform:none}
.presentation-photo{object-position:center top}
.project-refgrid .ref{display:block;padding:8px 8px 20px;background:#fff;border:1px solid #bdcbd6;border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(17,35,52,.10);transition:transform .25s ease,box-shadow .25s ease}.project-refgrid .ref:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(17,35,52,.16)}.project-refgrid .ref>img{display:block;width:100%;height:235px;object-fit:cover;border:1px solid #bdcbd6;border-radius:9px}.project-refgrid .ref h3,.project-refgrid .ref p{margin-left:12px;margin-right:12px}.project-refgrid .ref h3{margin-top:12px}.project-refgrid .ref p{margin-bottom:0}@media(max-width:600px){.project-refgrid .ref{padding:5px 5px 16px;border-radius:10px}.project-refgrid .ref>img{height:220px;border-radius:6px}.project-refgrid .ref h3,.project-refgrid .ref p{margin-left:9px;margin-right:9px}}
.drone-laser{left:73.6%;top:11.5%}@media(max-width:600px){.drone-laser{left:73.6%;top:11.5%}}
.drone-laser{width:4px;opacity:.25;animation-name:drone-laser-beam-vertical}@keyframes drone-laser-beam-vertical{0%,12%{opacity:.25;transform:rotate(0deg) scaleY(.35)}24%,72%{opacity:1;transform:rotate(0deg) scaleY(1)}88%,100%{opacity:.25;transform:rotate(0deg) scaleY(.35)}}
.measurement-photo-frame{position:relative}.measurement-points{position:absolute;inset:8px;border-radius:8px;pointer-events:none}.measurement-points i{position:absolute;left:var(--x);top:var(--y);width:9px;height:9px;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:#72b9dc;box-shadow:0 0 0 3px rgba(114,185,220,.18),0 0 16px rgba(114,185,220,.9);transform:translate(-50%,-50%);animation:measurement-point-pulse 2.2s ease-in-out var(--delay) infinite}.measurement-points i::after{content:"";position:absolute;inset:-7px;border:1px solid rgba(114,185,220,.58);border-radius:50%;animation:measurement-point-ring 2.2s ease-out var(--delay) infinite}@keyframes measurement-point-pulse{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.82)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes measurement-point-ring{0%{opacity:.8;transform:scale(.45)}100%{opacity:0;transform:scale(1.8)}}@media(max-width:600px){.measurement-points{inset:5px}.measurement-points i{width:7px;height:7px}.measurement-points i::after{inset:-5px}}@media(prefers-reduced-motion:reduce){.measurement-points i,.measurement-points i::after{animation:none}}
.video-section .video-embed{box-sizing:border-box;padding:8px;background:#fff;border:1px solid #bdcbd6;border-radius:14px;box-shadow:0 10px 30px rgba(17,35,52,.10)}.video-section .video-embed iframe{inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.dark2 .viewer{border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(17,35,52,.16)}@media(max-width:600px){.video-section .video-embed{padding:5px;border-radius:10px}.video-section .video-embed iframe{inset:5px;width:calc(100% - 10px);height:calc(100% - 10px)}.dark2 .viewer{border-radius:10px}}
.survey-hero{padding:110px 0 85px;background:linear-gradient(120deg,#eef4f9,#fff)}.survey-layout{min-height:0;display:block}.survey-copy{width:auto;padding:0}.survey-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;margin:10px 0 18px}.survey-copy .lead{max-width:none;color:inherit;line-height:inherit}

/* global-embedded-visualization-glass-20260915
   Keep the Realistische-Bilder section visually consistent across every page. */
.embedded-visualization {
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(125deg, rgba(207,231,246,.14), rgba(207,231,246,0) 48%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,0) 60%),
    rgba(23,33,43,.78);
  border-top: 1px solid rgba(207,231,246,.28);
  border-bottom: 1px solid rgba(255,255,255,.10);
  box-shadow:
    0 24px 46px rgba(17,35,52,.24),
    inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  backdrop-filter: blur(16px) saturate(1.08);
}
.embedded-visualization::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(191,226,245,.10), transparent 42%, rgba(255,255,255,.035) 78%, transparent);
}
.embedded-visualization::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: rgba(0,0,0,.20);
}
.embedded-visualization > .wrap {
  position: relative;
  z-index: 1;
}

/* global-footer-glass-20260915
   Match the footer/contact area to the shared dark glass treatment. */
footer {
  isolation: isolate;
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(125deg, rgba(207,231,246,.14), rgba(207,231,246,0) 48%),
    linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,0) 60%),
    rgba(23,33,43,.78);
  border-top: 1px solid rgba(207,231,246,.28);
  box-shadow:
    0 24px 46px rgba(17,35,52,.24),
    inset 0 1px 0 rgba(255,255,255,.14);
  -webkit-backdrop-filter: blur(16px) saturate(1.08);
  backdrop-filter: blur(16px) saturate(1.08);
}
footer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: linear-gradient(105deg, rgba(191,226,245,.10), transparent 42%, rgba(255,255,255,.035) 78%, transparent);
}
footer::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: rgba(0,0,0,.20);
}
footer > .wrap {
  position: relative;
  z-index: 1;
}
