/* ============ Tews Onepage — component styles ============ */

/* ---- Header ---- */
.hdr {
  position: sticky; top: 0; z-index: 60;
  background: var(--blue);
  border-bottom: 1px solid rgba(0,0,0,.12);
  transition: border-color .35s ease, background .35s ease;
}
.hdr[data-scrolled="true"] { border-bottom-color: rgba(0,0,0,.18); }

/* wrap height: tall → compact on scroll */
.hdr .wrap {
  display: flex; align-items: center; gap: 28px;
  height: 90px;
  transition: height .35s cubic-bezier(.4,0,.2,1);
}
.hdr[data-scrolled="true"] .wrap { height: 64px; }

/* logo: larger → smaller on scroll */
.hdr .logo {
  display: flex; align-items: center; color: #fff;
}
.hdr .logo img {
  height: 62px; width: auto;
  filter: brightness(0) invert(1);
  transition: height .35s cubic-bezier(.4,0,.2,1);
}
.hdr[data-scrolled="true"] .logo img { height: 38px; }
.hdr .logo svg {
  height: 62px; width: auto;
  filter: brightness(0) invert(1);
  transition: height .35s cubic-bezier(.4,0,.2,1);
}
.hdr[data-scrolled="true"] .logo svg { height: 38px; }

.hdr nav { display: flex; gap: 30px; margin-left: auto; }
.hdr nav a {
  font-weight: 600; font-size: 15px; color: rgba(255,255,255,.85);
  position: relative; padding: 4px 0; transition: color .2s;
}
.hdr nav a::after {
  content: ""; position: absolute; left: 0; bottom: -2px; height: 2px; width: 0;
  background: #fff; transition: width .25s ease;
}
.hdr nav a:hover { color: #fff; }
.hdr nav a:hover::after { width: 100%; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  font-family: "Archivo", sans-serif; font-weight: 700; font-size: 15px;
  padding: 13px 22px; border-radius: 999px; cursor: pointer; border: 0;
  transition: transform .15s ease, box-shadow .25s ease, background .2s ease;
  white-space: nowrap;
}
.btn svg { width: 17px; height: 17px; }
.btn-primary { background: var(--blue); color: #fff; box-shadow: 0 12px 24px -10px color-mix(in srgb, var(--blue) 70%, transparent); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 30px -10px color-mix(in srgb, var(--blue) 80%, transparent); }
.btn-ghost { background: transparent; color: var(--ink); border: 1.5px solid var(--border); }
.btn-ghost:hover { border-color: var(--blue); color: var(--blue); }
.btn-outline { background: transparent; color: var(--blue); border: 1.5px solid var(--blue); }
.btn-outline:hover { background: var(--blue); color: #fff; border-color: var(--blue); }
.btn-lg { font-size: 17px; padding: 17px 30px; }
.hdr .btn { margin-left: 4px; }
/* Header button override — white pill on blue background */
.hdr .btn-outline {
  color: #fff; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.12);
}
.hdr .btn-outline:hover {
  background: #fff; color: var(--blue); border-color: #fff;
}

/* ---- Globe watermark ---- */
.globe-wm {
  position: absolute; pointer-events: none; z-index: 0;
  color: var(--globe);
  opacity: var(--globe-op, .07);
  transition: opacity .4s ease, color .4s ease;
}
.globe-wm svg { display: block; width: 100%; height: 100%; }

/* ---- Section scaffold ---- */
section { position: relative; }
.sec { padding: clamp(64px, 8vw, 120px) 0; position: relative; z-index: 1; }
.sec-head { max-width: 760px; margin-bottom: 52px; }
.sec-head h2 { font-size: clamp(30px, 4vw, 48px); font-weight: 800; margin: 18px 0 18px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-head.center .eyebrow::before { display: none; }

/* ---- Hero ---- */
.hero { position: relative; overflow: hidden; background: var(--hero-bg); border-bottom: 1px solid var(--border); }

/* full-bleed photo hero */
.hero[data-layout="image"] { background: var(--navy); border-bottom: 0; }
.hero[data-layout="image"] .hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero[data-layout="image"] .hero-bg img { width: 100%; height: 100%; object-fit: cover; object-position: 72% center; transform: scaleX(-1); }
.hero[data-layout="image"] .hero-scrim {
  position: absolute; inset: 0; z-index: 1;
  background:
    linear-gradient(95deg, rgba(6,14,24,.97) 0%, rgba(6,14,24,.93) 36%, rgba(7,16,27,.84) 52%, rgba(8,18,30,.55) 76%, rgba(8,18,30,.2) 100%),
    linear-gradient(180deg, rgba(6,14,24,.2) 0%, transparent 35%, rgba(6,14,24,.5) 100%);
}
.hero[data-layout="image"] .hero-inner { min-height: 86vh; display: flex; align-items: center; padding-top: 90px; padding-bottom: 90px; }
.hero[data-layout="image"] h1 { color: #fff; }
.hero[data-layout="image"] h1 .hl { color: #6fb6ec; }
.hero[data-layout="image"] .lead { color: #c7d6e6; }
.hero[data-layout="image"] .eyebrow { color: #6fb6ec; }
.hero[data-layout="image"] .eyebrow::before { background: #6fb6ec; }
.hero[data-layout="image"] .hero-media { display: none; }
.hero[data-layout="image"] .btn-ghost { color: #fff; border-color: rgba(255,255,255,.45); }
.hero[data-layout="image"] .btn-ghost:hover { color: var(--navy); background: #fff; border-color: #fff; }
.hero[data-layout="image"] .globe-wm { color: #fff; opacity: calc(var(--globe-op, .07) * 1.6); }
.hero:not([data-layout="image"]) .hero-bg { display: none; }
.hero-inner { position: relative; z-index: 2; padding-block: clamp(70px, 9vw, 130px) clamp(70px, 9vw, 120px); }
.hero h1 {
  font-size: clamp(40px, 6.2vw, 82px); font-weight: 900; letter-spacing: -0.035em;
  margin: 22px 0 26px; max-width: 16ch;
}
.hero h1 .hl { color: var(--blue); }
.hero .lead { font-size: clamp(18px, 1.6vw, 22px); max-width: 54ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 38px; align-items: center; }
.hero-note { font-size: 14px; color: var(--ink-mute); margin-top: 22px; display: flex; align-items: center; gap: 10px; }
.hero-globe { top: 50%; left: -16%; right: auto; width: min(72vw, 880px); aspect-ratio: 1; transform: translateY(-50%); }

/* hero layout: split */
.hero[data-layout="split"] .hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero[data-layout="split"] h1 { max-width: 14ch; }
.hero[data-layout="split"] .hero-globe { right: -22%; width: min(60vw, 720px); opacity: .9; }
.hero[data-layout="centered"] .hero-grid { text-align: center; max-width: 940px; margin: 0 auto; }
.hero[data-layout="centered"] h1 { max-width: none; margin-left: auto; margin-right: auto; }
.hero[data-layout="centered"] .lead { margin-left: auto; margin-right: auto; }
.hero[data-layout="centered"] .hero-cta { justify-content: center; }
.hero[data-layout="centered"] .eyebrow::before { display: none; }
.hero[data-layout="centered"] .hero-globe { right: 50%; top: 50%; transform: translate(50%,-50%); width: min(90vw, 760px); }
.hero[data-layout="centered"] .hero-media { display: none; }

.hero-media { position: relative; z-index: 2; }
.hero:not([data-layout="split"]) .hero-media { display: none; }
.hero[data-layout="left"] .hero-grid { display: block; }

/* ---- Image placeholder ---- */
.imgph {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  background:
    repeating-linear-gradient(135deg, color-mix(in srgb, var(--blue) 9%, var(--surface)) 0 14px, var(--surface) 14px 28px);
  border: 1px solid var(--border);
  display: flex; align-items: flex-end;
  box-shadow: var(--shadow);
}
.imgph::after {
  content: attr(data-label);
  font-family: "Roboto Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: .04em;
  color: var(--ink-mute); background: var(--surface);
  padding: 7px 12px; margin: 14px; border-radius: 8px; border: 1px solid var(--border);
}
.imgph.ratio-4x5 { aspect-ratio: 4/5; }
.imgph.ratio-16x10 { aspect-ratio: 16/10; }
.imgph.ratio-3x2 { aspect-ratio: 3/2; }

/* ---- Real photo ---- */
.photo {
  position: relative; border-radius: var(--r-lg); overflow: hidden;
  border: 1px solid var(--border); box-shadow: var(--shadow);
  background: var(--surface-2);
}
.photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.photo.ratio-4x5 { aspect-ratio: 4/5; }
.photo.ratio-16x10 { aspect-ratio: 16/10; }
.photo.ratio-3x2 { aspect-ratio: 3/2; }

/* ---- Band background photo ---- */
.band-bg { position: absolute; inset: 0; z-index: 0; }
.band-bg img { width: 100%; height: 100%; object-fit: cover; }
.band-bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(8,18,30,.97) 0%, rgba(8,18,30,.9) 38%, rgba(10,22,36,.62) 78%, rgba(12,26,42,.45) 100%);
}

/* ---- Trust strip ---- */
.trust { border-bottom: 1px solid var(--border); background: var(--surface); }
.trust .wrap { display: flex; flex-wrap: wrap; gap: 14px 40px; align-items: center; padding-top: 26px; padding-bottom: 26px; }
.trust .label { font-family: "Archivo",sans-serif; font-weight: 700; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-mute); }
.trust .items { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-left: auto; }
.trust .items span { font-family: "Archivo",sans-serif; font-weight: 700; font-size: clamp(16px,1.4vw,19px); color: var(--ink-soft); }
.trust .items .dot { color: var(--blue); }

/* ---- Why / benefits ---- */
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px,6vw,80px); align-items: center; }
.benefits { display: grid; gap: 14px; }
.benefit {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 20px 22px; background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.benefit:hover { transform: translateX(4px); border-color: color-mix(in srgb, var(--blue) 45%, var(--border)); box-shadow: var(--shadow); }
.benefit .ic { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 10px; background: color-mix(in srgb,var(--blue) 12%, var(--surface)); color: var(--blue); display: grid; place-items: center; }
.benefit .ic svg { width: 20px; height: 20px; }
.benefit h4 { font-size: 17px; font-weight: 700; margin-bottom: 3px; }
.benefit p { font-size: 14.5px; color: var(--ink-soft); }

.statline { display: flex; flex-wrap: nowrap; gap: 12px; margin-top: 30px; }
.statpill { flex: 1 1 0; min-width: 0; display: flex; align-items: center; gap: 11px; padding: 14px 15px; border-radius: var(--r); background: var(--surface-2); }
.statpill .sp-ic { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 10px; background: var(--blue); color: #fff; display: grid; place-items: center; }
.statpill .sp-ic svg { width: 19px; height: 19px; }
.statpill .sp-ic b { font-family: "Archivo", sans-serif; font-weight: 900; font-size: 19px; line-height: 1; color: #fff; }
.statpill span:last-child { font-size: 13.5px; color: var(--ink-soft); font-weight: 600; line-height: 1.3; }
@media (max-width: 520px) { .statline { flex-wrap: wrap; } .statpill { flex: 1 1 100%; } }

/* ---- Services ---- */
.svc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.svc-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: var(--r-lg);
  padding: 34px; transition: box-shadow .25s ease, transform .25s ease, border-color .25s;
}
.svc-card:hover { box-shadow: var(--shadow); transform: translateY(-4px); border-color: color-mix(in srgb,var(--blue) 35%, var(--border)); }
.svc-card .kicker { font-family:"Archivo",sans-serif; font-weight: 800; font-size: 19px; margin-bottom: 18px; display: flex; align-items: center; gap: 12px; }
.svc-card .kicker .n { font-size: 13px; color: var(--blue); border: 1.5px solid color-mix(in srgb,var(--blue) 40%, var(--border)); border-radius: 8px; padding: 3px 9px; }
.svc-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.svc-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15.5px; color: var(--ink-soft); }
.svc-list li svg { flex: 0 0 auto; width: 19px; height: 19px; color: var(--blue); margin-top: 2px; }

/* ---- Band (Projektlogistik aus einer Hand) — dark feature ---- */
.band { position: relative; overflow: hidden; background: var(--navy); color: #eaf1f9; isolation: isolate; }
.band .globe-wm { color: #4f9fdc; opacity: calc(var(--globe-op, .07) * 2.4); }
.band-globe { top: 50%; left: -10%; width: min(58vw, 640px); aspect-ratio: 1; transform: translateY(-50%); }
.band .eyebrow { color: #6fb6ec; }
.band h2 { color: #fff; }
.band .lead { color: #b6c8dc; }
.band-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 50px; }
.band-feat { padding: 28px; border: 1px solid rgba(255,255,255,.12); border-radius: var(--r-lg); background: rgba(255,255,255,.03); }
.band-feat h4 { color: #fff; font-size: 21px; font-weight: 800; margin-bottom: 10px; }
.band-feat .num { font-family:"Archivo",sans-serif; font-weight: 900; font-size: 14px; color: #6fb6ec; letter-spacing: .12em; }
.band-feat p { color: #adc1d6; font-size: 15px; margin-top: 8px; }

/* ---- Process steps ---- */
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 50px; border: 1px solid var(--border); border-radius: var(--r-lg); overflow: hidden; background: var(--surface); }
.step { padding: 30px 26px; border-right: 1px solid var(--border); position: relative; }
.step:last-child { border-right: 0; }
.step .sn { font-family:"Archivo",sans-serif; font-weight: 900; font-size: 40px; color: color-mix(in srgb,var(--blue) 22%, var(--surface)); line-height: 1; }
.step h4 { font-size: 17px; font-weight: 700; margin: 14px 0 8px; }
.step p { font-size: 14px; color: var(--ink-soft); }

/* ---- Core areas chips ---- */
.chips { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.chip {
  font-family:"Archivo",sans-serif; font-weight: 700; font-size: 15px;
  padding: 12px 20px; border-radius: 999px; border: 1.5px solid var(--border);
  background: var(--surface); color: var(--ink); transition: all .2s ease; cursor: default;
}
.chip:hover { border-color: var(--blue); color: var(--blue); transform: translateY(-2px); }

/* ---- About / values ---- */
.about-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(40px,6vw,72px); align-items: center; }
.values { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.value { padding: 22px; border-radius: var(--r); background: var(--surface); border: 1px solid var(--border); }
.value .vn { width: 34px; height: 34px; border-radius: 9px; background: var(--blue); color: #fff; display: grid; place-items: center; font-family:"Archivo",sans-serif; font-weight: 800; margin-bottom: 14px; }
.value h4 { font-size: 16px; font-weight: 700; margin-bottom: 5px; }
.value p { font-size: 14px; color: var(--ink-soft); }

/* ---- Contact ---- */
.contact { position: relative; overflow: hidden; background: var(--navy-2); color: #eaf1f9; }
.contact .globe-wm { color: #4f9fdc; opacity: calc(var(--globe-op, .07) * 2.2); }
.contact-globe { top: 50%; right: -8%; width: min(54vw,620px); aspect-ratio:1; transform: translateY(-50%); }
.contact-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px,6vw,80px); align-items: center; position: relative; z-index: 2; }
.contact .eyebrow { color: #6fb6ec; }
.contact h2 { color: #fff; font-size: clamp(32px,4.4vw,54px); font-weight: 900; }
.contact .lead { color: #b6c8dc; }
.contact-card { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r-lg); padding: 34px; backdrop-filter: blur(4px); }
.contact-card .row { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.1); }
.contact-card .row:last-child { border-bottom: 0; }
.contact-card .row svg { width: 20px; height: 20px; color: #6fb6ec; flex: 0 0 auto; margin-top: 3px; }
.contact-card .row .k { font-size: 12.5px; color: #8fa8c2; letter-spacing: .04em; }
.contact-card .row .v { font-size: 16.5px; color: #fff; font-weight: 600; }
.contact-card .row a.v:hover { color: #6fb6ec; }
.big-call {
  display: flex; align-items: center; gap: 20px; margin-top: 14px;
  padding: 22px 26px; border-radius: var(--r-lg); background: var(--blue); color: #fff;
  font-family:"Archivo",sans-serif; transition: transform .15s ease, box-shadow .25s;
  box-shadow: 0 20px 40px -16px rgba(47,134,200,.6);
}
.big-call:hover { transform: translateY(-3px); }
.big-call .ic { width: 50px; height: 50px; border-radius: 14px; background: rgba(255,255,255,.18); display: grid; place-items: center; }
.big-call .ic svg { width: 26px; height: 26px; }
.big-call .k { font-size: 13px; opacity: .8; font-weight: 600; }
.big-call .num { font-size: clamp(22px,2.4vw,30px); font-weight: 900; letter-spacing: -.01em; }

/* ---- Footer ---- */
.ftr { background: var(--navy); color: #9fb4cb; padding: 56px 0 36px; }
.ftr-top { display: flex; flex-wrap: wrap; gap: 30px; justify-content: space-between; align-items: flex-start; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.1); }
.ftr .logo svg { height: 30px; width: auto; }
.ftr-cols { display: flex; flex-wrap: wrap; gap: 48px; }
.ftr-col h5 { font-family:"Archivo",sans-serif; color: #fff; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; margin: 0 0 14px; }
.ftr-col a, .ftr-col p { display: block; font-size: 14.5px; color: #9fb4cb; margin-bottom: 9px; }
.ftr-col a:hover { color: #6fb6ec; }
.ftr-bottom { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; padding-top: 26px; font-size: 13px; color: #6f86a0; }

/* ---- Reveal on scroll ---- */
.reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---- Responsive ---- */
@media (max-width: 920px) {
  .hdr nav { display: none; }
  .why-grid, .about-grid, .contact-grid, .svc-grid, .hero[data-layout="split"] .hero-grid { grid-template-columns: 1fr; }
  .band-3 { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .step:nth-child(2) { border-right: 0; }
  .step:nth-child(1), .step:nth-child(2) { border-bottom: 1px solid var(--border); }
  .values { grid-template-columns: 1fr; }
  .hero[data-layout="split"] .hero-media, .hero-media { display: none; }
  .trust .items { margin-left: 0; }
}
@media (max-width: 560px) {
  .steps { grid-template-columns: 1fr; }
  .step { border-right: 0; border-bottom: 1px solid var(--border); }
  .step:last-child { border-bottom: 0; }
  .big-call { flex-wrap: wrap; }
}

/* ============ Legal subpages (Impressum / Datenschutz) ============ */
.legal-hero { padding: clamp(120px, 14vw, 184px) 0 clamp(54px, 7vw, 80px); position: relative; overflow: hidden; background: var(--navy); color: #eaf1f9; border-bottom: 0; }
.legal-hero .legal-globe { position: absolute; z-index: 1; opacity: .1; top: 50%; right: -12%; width: min(58vw, 660px); height: auto; transform: translateY(-50%); pointer-events: none; filter: brightness(0) invert(1); }
.legal-hero .wrap { position: relative; z-index: 2; }
.legal-hero .eyebrow { margin-bottom: 18px; color: #6fb6ec; }
.legal-hero .eyebrow::before { background: #6fb6ec; }
.legal-hero h1 { font-size: clamp(38px, 5.6vw, 68px); font-weight: 900; letter-spacing: -.035em; color: #fff; }
.legal-hero p { color: #b6c8dc; margin-top: 18px; max-width: 56ch; font-size: clamp(16px, 1.4vw, 19px); }
.back-link { display: flex; width: fit-content; align-items: center; gap: 8px; font-weight: 600; color: #8fa8c2; font-size: 14px; margin-bottom: 30px; }
.back-link:hover { color: #fff; }
.back-link svg { width: 16px; height: 16px; transform: rotate(180deg); }

.legal { padding: clamp(48px, 7vw, 84px) 0 clamp(64px, 8vw, 110px); }
.legal .wrap { max-width: 860px; }
.legal-block { margin-bottom: 44px; }
.legal-block:last-child { margin-bottom: 0; }
.legal h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 800; margin-bottom: 18px; padding-top: 8px; }
.legal h3 { font-family: "Archivo", sans-serif; font-size: 18px; font-weight: 700; margin: 26px 0 10px; color: var(--ink); }
.legal p { color: var(--ink-soft); font-size: 16px; margin-bottom: 14px; }
.legal p:last-child { margin-bottom: 0; }
.legal a { color: var(--blue); }
.legal a:hover { text-decoration: underline; }
.legal ul { margin: 0 0 14px; padding-left: 0; list-style: none; display: grid; gap: 10px; }
.legal ul li { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-soft); font-size: 16px; }
.legal ul li::before { content: ""; flex: 0 0 auto; width: 7px; height: 7px; border-radius: 2px; background: var(--blue); margin-top: 9px; }
.legal .ph { color: var(--blue-deep); font-weight: 600; background: color-mix(in srgb, var(--blue) 10%, var(--surface)); padding: 1px 7px; border-radius: 6px; border: 1px dashed color-mix(in srgb, var(--blue) 35%, var(--border)); font-size: .92em; }
.legal .addr { font-style: normal; color: var(--ink); font-size: 16.5px; line-height: 1.8; }
.legal .note { margin-top: 8px; padding: 18px 20px; border-radius: var(--r); background: var(--surface-2); border: 1px solid var(--border); font-size: 14.5px; color: var(--ink-soft); }
.legal-toc { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 44px; }
.legal-toc a { font-family: "Archivo", sans-serif; font-weight: 600; font-size: 14px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--ink-soft); }
.legal-toc a:hover { border-color: var(--blue); color: var(--blue); text-decoration: none; }

/* static header/footer logo on subpages */
.ftr .logo img { height: 52px; width: auto; display: block; filter: brightness(0) invert(1); }
