
:root{--ss-navy:#071e2b;--ss-navy-mid:#0a2535;--ss-border:#1a4158;--ss-red:#d9251d;--ss-red-hover:#ff3028;--ss-white:#fff;--ss-muted:#6a8fa3;--ss-accent:#a8c4d4;--ss-h:72px;}
.ss-header *,.ss-header *::before,.ss-header *::after,.ss-mobile-nav *,.ss-mobile-nav *::before,.ss-mobile-nav *::after{box-sizing:border-box;margin:0;padding:0;}
.ss-header{position:fixed;top:0;left:0;right:0;z-index:99999;height:var(--ss-h);background:rgba(7,30,43,.93);border-bottom:1px solid rgba(26,65,88,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);font-family:'DM Sans',sans-serif;transition:background .35s,box-shadow .35s;}
.ss-header.scrolled{background:rgba(7,30,43,.99);box-shadow:0 4px 32px rgba(0,0,0,.45);}
.ss-header::after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:1px;background:linear-gradient(to right,var(--ss-red),var(--ss-border),transparent);opacity:.7;}

/* ── DESKTOP GRID ── */
.ss-hi{max-width:1280px;margin:0 auto;height:100%;padding:0 40px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;}

/* ── LOGO ── */
.ss-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.ss-logo img{height:34px;width:auto;display:block;filter:brightness(0) invert(1);transition:opacity .2s;}
.ss-logo:hover img{opacity:.75;}

/* ── DESKTOP NAV ── */
.ss-nav{display:flex;align-items:center;justify-content:center;}
.ss-nav ul.menu,.ss-nav ul{display:flex;align-items:center;list-style:none;gap:4px;margin:0;padding:0;}
.ss-nav li{position:relative;}
.ss-nav li a{font-family:'DM Mono',monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:8px 14px;display:block;border:1px solid transparent;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-nav li a:hover{color:var(--ss-white);border-color:rgba(26,65,88,.6);background:rgba(26,65,88,.2);}
.ss-nav li.current-menu-item>a,.ss-nav li.current-menu-ancestor>a,.ss-nav li.current_page_item>a{color:var(--ss-white);border-color:var(--ss-red);}
.ss-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--ss-navy-mid);border:1px solid var(--ss-border);box-shadow:0 12px 40px rgba(0,0,0,.5);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:100;padding:6px 0;list-style:none;flex-direction:column;}
.ss-nav li:hover>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);}
.ss-nav .sub-menu li a{font-size:10px;padding:10px 18px;border:none;border-left:2px solid transparent;}
.ss-nav .sub-menu li a:hover{border-left-color:var(--ss-red);background:rgba(26,65,88,.3);color:var(--ss-white);}
.ss-nav li.menu-item-has-children>a::after{content:'';display:inline-block;margin-left:6px;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;vertical-align:middle;opacity:.6;transition:transform .2s;}
.ss-nav li.menu-item-has-children:hover>a::after{transform:rotate(180deg);}

/* ── DESKTOP RIGHT: Lang + Portal + CTA ── */
.ss-right{display:flex;align-items:center;gap:14px;flex-shrink:0;}
.ss-div{width:1px;height:20px;background:var(--ss-border);flex-shrink:0;}

/* Kundenportal-Link (ghost mit Icon) */
.ss-portal{display:inline-flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:7px 14px;border:1px solid var(--ss-border);background:transparent;transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-portal:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-portal svg{width:13px;height:13px;flex-shrink:0;stroke:currentColor;}
.ss-portal .ss-portal-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--ss-red);box-shadow:0 0 6px rgba(217,37,29,.6);flex-shrink:0;}

.ss-hdr-cta{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-white);text-decoration:none;background:var(--ss-red);padding:11px 22px;white-space:nowrap;display:inline-block;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,7px 100%,0 calc(100% - 7px));transition:background .2s,box-shadow .2s;}
.ss-hdr-cta:hover{background:var(--ss-red-hover);box-shadow:0 0 22px rgba(217,37,29,.4);}

/* ── FLAGS (shared) ── */
.ss-flag{display:block;flex-shrink:0;border-radius:1px;overflow:hidden;position:relative;}
.ss-flag-de{background:linear-gradient(to bottom,#000 33.3%,#D00 33.3%,#D00 66.6%,#FFCE00 66.6%);}
.ss-flag-it{background:linear-gradient(to right,#009246 33.3%,#fff 33.3%,#fff 66.6%,#CE2B37 66.6%);}
/* EN flag: sized via width/height on the element, SVG fills it */
.ss-flag-en{background:none;display:inline-flex;align-items:center;justify-content:center;}
.ss-flag-en svg{display:block;width:100%;height:100%;}

/* ── LANGUAGE SWITCHER — DESKTOP DROPDOWN ── */
.ss-lang{position:relative;flex-shrink:0;}
.ss-lang-btn{display:flex;align-items:center;gap:7px;background:transparent;border:1px solid var(--ss-border);cursor:pointer;padding:7px 12px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-accent);transition:color .2s,border-color .2s,background .2s;white-space:nowrap;}
.ss-lang-btn:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-lang-btn .ss-flag{width:16px;height:12px;}
.ss-lang-btn .ss-chevron{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;opacity:.5;transition:transform .22s,opacity .22s;flex-shrink:0;}
.ss-lang.open .ss-lang-btn .ss-chevron{transform:rotate(180deg);opacity:1;}
.ss-lang.open .ss-lang-btn{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-lang-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:140px;background:var(--ss-navy-mid);border:1px solid var(--ss-border);box-shadow:0 12px 40px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .22s,transform .22s,visibility .22s;z-index:200;padding:4px 0;list-style:none;}
.ss-lang.open .ss-lang-dropdown{opacity:1;visibility:visible;transform:translateY(0);}
.ss-lang-dropdown li a{display:flex;align-items:center;gap:9px;padding:10px 16px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;transition:color .2s,background .2s;border-left:2px solid transparent;}
.ss-lang-dropdown li a:hover{color:var(--ss-white);background:rgba(26,65,88,.3);border-left-color:var(--ss-red);}
.ss-lang-dropdown li a.active{color:var(--ss-white);border-left-color:var(--ss-red);}
.ss-lang-dropdown li a .ss-flag{width:16px;height:12px;}

/* ── BURGER ── */
.ss-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:transparent;border:1px solid var(--ss-border);cursor:pointer;flex-shrink:0;transition:border-color .2s;}
.ss-burger:hover{border-color:var(--ss-white);}
.ss-burger span{display:block;width:20px;height:1.5px;background:var(--ss-white);transition:transform .3s,opacity .3s;transform-origin:center;}
.ss-burger.open span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
.ss-burger.open span:nth-child(2){opacity:0;}
.ss-burger.open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}

/* ── MOBILE LANG (rechts, immer sichtbar) ── */
.ss-mob-lang{display:none;gap:2px;flex-shrink:0;}
.ss-mob-lang a{
  display:flex;align-items:center;gap:5px;
  padding:7px 9px;
  font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:none;
  border:1px solid var(--ss-border);
  color:var(--ss-accent);
  transition:color .2s,border-color .2s,background .2s;
  white-space:nowrap;
  line-height:1;
}
.ss-mob-lang a .ss-flag{width:13px;height:10px;}
.ss-mob-lang a:hover{color:var(--ss-white);border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.2);}
.ss-mob-lang a.active{color:var(--ss-white);border-color:var(--ss-red);background:rgba(217,37,29,.07);}

/* ── MOBILE NAV DRAWER ── */
.ss-mobile-nav{position:fixed;top:var(--ss-h);left:0;right:0;bottom:0;background:var(--ss-navy);border-top:1px solid var(--ss-border);overflow-y:auto;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:99998;padding:32px 28px 48px;}
.ss-mobile-nav.open{transform:translateX(0);}
.ss-mobile-nav::before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:40px 40px;}
.ss-mobile-nav ul.menu,.ss-mobile-nav ul{list-style:none;margin:0;padding:0;}
.ss-mobile-nav ul.menu>li{border-bottom:1px solid rgba(26,65,88,.5);}
.ss-mobile-nav li a{display:block;font-family:'DM Mono',monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-accent);text-decoration:none;padding:18px 0;transition:color .2s;}
.ss-mobile-nav li a:hover{color:var(--ss-white);}
.ss-mobile-nav li.current-menu-item>a{color:var(--ss-red);}
.ss-mobile-nav .sub-menu{padding-left:16px;border-top:1px solid rgba(26,65,88,.3);display:none;}
.ss-mobile-nav .sub-menu.open{display:block;}
.ss-mobile-nav .sub-menu li a{font-size:10px;padding:12px 0;}
.ss-mobile-nav li.menu-item-has-children>a{display:flex;justify-content:space-between;align-items:center;}
.ss-mobile-nav li.menu-item-has-children>a::after{content:'';width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid currentColor;opacity:.5;transition:transform .25s;flex-shrink:0;}
.ss-mobile-nav li.menu-item-has-children>a.open::after{transform:rotate(180deg);opacity:1;}

/* Mobile Portal-Link im Drawer (zwischen Menü und CTA) */
.ss-mob-portal{
  display:flex;align-items:center;gap:12px;
  margin-top:24px;
  padding:16px 18px;
  border:1px solid var(--ss-border);
  background:rgba(26,65,88,.15);
  text-decoration:none;
  transition:border-color .2s,background .2s;
}
.ss-mob-portal:hover{border-color:rgba(168,196,212,.4);background:rgba(26,65,88,.3);}
.ss-mob-portal-icon{
  width:36px;height:36px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(217,37,29,.12);
  border:1px solid rgba(217,37,29,.35);
}
.ss-mob-portal-icon svg{width:15px;height:15px;stroke:var(--ss-red);}
.ss-mob-portal-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;}
.ss-mob-portal-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ss-muted);}
.ss-mob-portal-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:.04em;color:var(--ss-white);line-height:1;}
.ss-mob-portal-arrow{flex-shrink:0;color:var(--ss-accent);}

.ss-mob-footer{margin-top:20px;}
.ss-mob-cta{display:block;text-align:center;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ss-white);text-decoration:none;background:var(--ss-red);padding:16px 24px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background .2s;}
.ss-mob-cta:hover{background:var(--ss-red-hover);}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.ss-hi{gap:24px;padding:0 28px;}.ss-portal span:not(.ss-portal-dot){display:none;}.ss-portal{padding:7px 10px;}}

@media(max-width:860px){
  .ss-nav,.ss-right{display:none!important;}
  .ss-burger{display:flex!important;}
  .ss-mob-lang{display:flex!important;}
  .ss-hi{
    display:flex!important;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    padding:0 20px;
    position:relative;
  }
  .ss-logo{
    position:absolute;
    left:50%;
    transform:translateX(-50%);
    z-index:1;
  }
  .ss-logo img{height:28px;}
}

@media(max-width:400px){
  .ss-hi{padding:0 12px;}
  .ss-mob-lang a{padding:6px 7px;font-size:8px;}
  .ss-mob-lang a .ss-flag{width:11px;height:9px;}
  .ss-burger{width:36px;height:36px;}
}

body{padding-top:var(--ss-h)!important;}


/* ── SAUERMANN FOOTER ── */
.ss-footer {
  background: #040f17;
  border-top: 1px solid #1a4158;
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  color: #a8c4d4;
  position: relative;
  overflow: hidden;
}
.ss-footer::before {
  content: '';
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.012) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.012) 1px, transparent 1px);
  background-size: 56px 56px;
}
.ss-footer::after {
  content: '';
  position: absolute; top: -1px; left: 0; right: 0; height: 1px;
  background: linear-gradient(to right, #d9251d, #1a4158, transparent);
  opacity: 0.8;
}

.ss-footer-inner {
  position: relative; z-index: 1;
  max-width: 1280px; margin: 0 auto;
  padding: 64px 40px 40px;
  display: grid;
  grid-template-columns: 1.8fr 1fr 1fr 1fr;
  gap: 48px;
}

/* ── BRAND COL ── */
.ss-footer-logo {
  display: inline-block; margin-bottom: 20px; text-decoration: none;
}
.ss-footer-logo img {
  height: 32px; width: auto;
  filter: brightness(0) invert(1); opacity: 0.9;
}
.ss-footer-tagline {
  font-size: 13px; line-height: 1.8; color: #6a8fa3;
  margin-bottom: 24px; max-width: 260px;
}
.ss-footer-contact { display: flex; flex-direction: column; gap: 10px; }
.ss-footer-contact-row {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; color: #a8c4d4; text-decoration: none;
  transition: color 0.2s;
}
.ss-footer-contact-row:hover { color: #ffffff; }
.ss-footer-contact-row svg {
  width: 13px; height: 13px; stroke: #d9251d; fill: none; stroke-width: 2; flex-shrink: 0;
}

/* ── NAV COLS ── */
.ss-footer-col-title {
  font-family: 'DM Mono', monospace;
  font-size: 9px; letter-spacing: 0.16em; text-transform: uppercase;
  color: #ffffff; margin-bottom: 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(26,65,88,0.6);
}
.ss-footer-links { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.ss-footer-links li a {
  font-size: 13px; color: #6a8fa3; text-decoration: none;
  transition: color 0.2s;
  display: flex; align-items: center; gap: 8px;
}
.ss-footer-links li a::before {
  content: ''; width: 10px; height: 1px; background: #d9251d; flex-shrink: 0; opacity: 0.6;
  transition: width 0.2s, opacity 0.2s;
}
.ss-footer-links li a:hover { color: #ffffff; }
.ss-footer-links li a:hover::before { width: 16px; opacity: 1; }

/* ── BOTTOM BAR ── */
.ss-footer-bottom {
  position: relative; z-index: 1;
  max-width: 1280px; margin: 0 auto;
  padding: 20px 40px;
  border-top: 1px solid rgba(26,65,88,0.4);
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; flex-wrap: wrap;
}
.ss-footer-copy {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #4a6070;
}
.ss-footer-legal {
  display: flex; gap: 20px; flex-wrap: wrap;
}
.ss-footer-legal a {
  font-family: 'DM Mono', monospace;
  font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase;
  color: #4a6070; text-decoration: none; transition: color 0.2s;
}
.ss-footer-legal a:hover { color: #a8c4d4; }

/* ── RESPONSIVE ── */
@media (max-width: 960px) {
  .ss-footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 36px;
    padding: 48px 28px 32px;
  }
  .ss-footer-brand { grid-column: 1 / -1; }
  .ss-footer-bottom { padding: 18px 28px; flex-direction: column; align-items: flex-start; gap: 12px; }
}
@media (max-width: 560px) {
  .ss-footer-inner {
    grid-template-columns: 1fr;
    padding: 40px 20px 28px;
  }
  .ss-footer-bottom { padding: 16px 20px; }
  .ss-footer-legal { gap: 14px; }
}


    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --blue-deep:   #071e2b;
      --blue-mid:    #0a2535;
      --blue-card:   #0d2e40;
      --blue-border: #1a4158;
      --red:         #d9251d;
      --red-glow:    #ff3028;
      --white:       #ffffff;
      --muted:       #6a8fa3;
      --accent:      #a8c4d4;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: 'DM Sans', sans-serif;
      font-weight: 300;
      color: var(--white);
      background: var(--blue-deep);
      overflow-x: hidden;
    }

    .grid-dark { position: relative; }
    .grid-dark::before {
      content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
      background-size: 56px 56px;
    }
    .grid-light { position: relative; }
    .grid-light::before {
      content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background-image:
        linear-gradient(rgba(7,30,43,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,30,43,0.04) 1px, transparent 1px);
      background-size: 56px 56px;
    }

    /* ══ HERO ══ */
    .hero {
      background: var(--blue-deep);
      padding: 64px 64px 40px;
      position: relative; overflow: hidden;
    }
    .hero-glow {
      position: absolute; inset: 0; z-index: 0; pointer-events: none;
      background: radial-gradient(ellipse 60% 70% at 70% 50%, rgba(26,84,112,0.22) 0%, transparent 65%);
    }
    .hero-inner {
      position: relative; z-index: 1;
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 1fr 1fr;
      gap: 80px; align-items: end;
    }
    .hero-eyebrow {
      font-family: 'DM Mono', monospace;
      font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 20px;
      display: flex; align-items: center; gap: 12px;
    }
    .hero-eyebrow::before { content: ''; width: 28px; height: 1px; background: var(--blue-border); }
    .hero-title {
      font-family: 'Bebas Neue', cursive;
      font-size: clamp(52px, 7vw, 88px);
      line-height: 0.88; letter-spacing: 0.02em; color: var(--white);
    }
    .hero-title span { color: var(--red); }
    .hero-desc {
      font-size: 15px; line-height: 1.85; color: var(--accent);
      align-self: end;
    }
    .hero-divider {
      width: 100%; height: 1px;
      background: linear-gradient(to right, var(--blue-border), rgba(26,65,88,0.1));
      margin-top: 64px;
      position: relative; z-index: 1;
      max-width: 1100px; margin-left: auto; margin-right: auto;
    }

    /* ══ FAQ SECTION ══ */
    .faq-section {
      background: var(--blue-deep);
      padding: 0 64px 64px;
    }
    .faq-inner {
      max-width: 1100px; margin: 0 auto;
      display: grid; grid-template-columns: 280px 1fr;
      gap: 64px; align-items: start;
      padding-top: 40px;
    }

    /* Sticky category nav */
    .faq-nav {
      position: sticky; top: 32px;
    }
    .faq-nav-title {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 20px;
      padding-bottom: 12px;
      border-bottom: 1px solid var(--blue-border);
    }
    .faq-nav-list { list-style: none; display: flex; flex-direction: column; gap: 2px; }
    .faq-nav-item a {
      display: flex; align-items: center; gap: 10px;
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted); text-decoration: none;
      padding: 10px 14px;
      border: 1px solid transparent;
      transition: color 0.2s, border-color 0.2s, background 0.2s;
    }
    .faq-nav-item a::before {
      content: ''; width: 10px; height: 1px; background: var(--blue-border); flex-shrink: 0;
      transition: background 0.2s, width 0.2s;
    }
    .faq-nav-item a:hover,
    .faq-nav-item a.active {
      color: var(--white);
      border-color: var(--blue-border);
      background: rgba(13,46,64,0.5);
    }
    .faq-nav-item a:hover::before,
    .faq-nav-item a.active::before { background: var(--red); width: 16px; }

    /* CTA card in nav */
    .faq-nav-cta {
      margin-top: 32px;
      background: var(--red);
      padding: 24px;
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    }
    .faq-nav-cta-title {
      font-family: 'Bebas Neue', cursive;
      font-size: 22px; line-height: 1; color: var(--white); margin-bottom: 8px;
    }
    .faq-nav-cta-text {
      font-size: 12px; line-height: 1.6; color: rgba(255,255,255,0.8); margin-bottom: 16px;
    }
    .faq-nav-cta a {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase;
      color: var(--white); text-decoration: none;
      display: flex; align-items: center; gap: 6px;
      border-top: 1px solid rgba(255,255,255,0.3);
      padding-top: 14px;
    }

    /* FAQ groups */
    .faq-groups { display: flex; flex-direction: column; gap: 40px; }

    .faq-group-label {
      font-family: 'DM Mono', monospace;
      font-size: 10px; letter-spacing: 0.16em; text-transform: uppercase;
      color: var(--muted); margin-bottom: 24px;
      display: flex; align-items: center; gap: 12px;
    }
    .faq-group-label::before { content: ''; width: 28px; height: 1px; background: var(--red); }

    .faq-list { display: flex; flex-direction: column; gap: 2px; }

    /* Individual FAQ item */
    .faq-item {
      border: 1px solid var(--blue-border);
      background: rgba(13,46,64,0.3);
      overflow: hidden;
      transition: border-color 0.25s;
    }
    .faq-item.open {
      border-color: rgba(217,37,29,0.4);
      background: rgba(13,46,64,0.6);
    }

    .faq-q {
      display: flex; align-items: center; justify-content: space-between;
      gap: 20px; padding: 22px 28px;
      cursor: pointer;
      user-select: none;
      -webkit-tap-highlight-color: transparent;
    }
    .faq-q-num {
      font-family: 'Bebas Neue', cursive;
      font-size: 12px; letter-spacing: 0.2em; color: var(--red);
      flex-shrink: 0;
    }
    .faq-q-text {
      font-family: 'DM Sans', sans-serif;
      font-size: 15px; font-weight: 500; line-height: 1.4;
      color: var(--white); flex: 1;
    }
    .faq-q-icon {
      flex-shrink: 0;
      width: 32px; height: 32px;
      border: 1px solid var(--blue-border);
      display: flex; align-items: center; justify-content: center;
      transition: background 0.2s, border-color 0.2s, transform 0.35s;
    }
    .faq-item.open .faq-q-icon {
      background: var(--red); border-color: var(--red); transform: rotate(45deg);
    }
    .faq-q-icon svg { width: 14px; height: 14px; stroke: var(--white); fill: none; stroke-width: 2.5; }

    .faq-a {
      max-height: 0; overflow: hidden;
      transition: max-height 0.45s cubic-bezier(0.4,0,0.2,1);
    }
    .faq-item.open .faq-a { max-height: 400px; }
    .faq-a-inner {
      padding: 0 28px 24px 28px;
      padding-left: calc(28px + 32px + 20px);
      border-top: 1px solid rgba(26,65,88,0.5);
      padding-top: 20px;
    }
    .faq-a-inner p {
      font-size: 14px; line-height: 1.85; color: var(--accent);
    }

    /* ══ BOTTOM CTA ══ */
    .cta-section {
      background: #ffffff;
      padding: 64px 64px;
    }
    .cta-inner {
      max-width: 1100px; margin: 0 auto;
      position: relative; z-index: 1;
      display: grid; grid-template-columns: 1fr auto;
      gap: 60px; align-items: center;
    }
    .cta-eyebrow {
      font-family: 'DM Mono', monospace;
      font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase;
      color: #6a8fa3; margin-bottom: 18px;
      display: flex; align-items: center; gap: 12px;
    }
    .cta-eyebrow::before { content: ''; width: 28px; height: 1px; background: #1a4158; }
    .cta-title {
      font-family: 'Bebas Neue', cursive;
      font-size: clamp(40px, 5vw, 64px);
      line-height: 0.92; color: #071e2b;
    }
    .cta-title span { color: var(--red); }
    .cta-sub { font-size: 15px; line-height: 1.8; color: #4a6070; margin-top: 18px; }
    .cta-btn {
      background: var(--red); color: var(--white);
      font-family: 'DM Sans', sans-serif;
      font-size: 13px; font-weight: 600; letter-spacing: 0.07em; text-transform: uppercase;
      text-decoration: none; display: inline-block;
      padding: 18px 40px; white-space: nowrap;
      clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
      transition: background 0.2s, box-shadow 0.2s;
    }
    .cta-btn:hover { background: var(--red-glow); box-shadow: 0 0 30px rgba(217,37,29,0.4); }

    /* ══ RESPONSIVE ══ */
    @media (max-width: 900px) {
      .hero { padding: 48px 24px 36px; }
      .hero-inner { grid-template-columns: 1fr; gap: 20px; }
      .faq-section { padding: 0 24px 48px; }
      .faq-inner { grid-template-columns: 1fr; gap: 32px; padding-top: 32px; }
      .faq-nav { position: static; }
      .faq-nav-list { flex-direction: row; flex-wrap: wrap; }
      .cta-section { padding: 48px 24px; }
      .cta-inner { grid-template-columns: 1fr; }
    }
  