
: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}
    .ss-hero-wrap{width:100%;background:var(--blue-deep);font-family:'DM Sans',sans-serif;font-weight:300;color:var(--white);position:relative;overflow:hidden}
    .ss-hero-wrap::before{content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:56px 56px;pointer-events:none}
    .ss-hero-wrap::after{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 55% 80% at 80% 55%,rgba(26,84,112,0.28) 0%,transparent 65%);pointer-events:none}
    .ss-hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:80px 64px 60px;min-height:620px}
    .ss-hero-left{max-width:520px}
    .ss-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}
    .ss-eyebrow::before{content:'';width:28px;height:1px;background:var(--blue-border)}
    .ss-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(56px,7vw,92px);line-height:0.9;letter-spacing:0.02em;color:var(--white);margin-bottom:18px}
    .ss-title .red{color:var(--red)}
    .ss-subtitle{font-size:15px;font-weight:300;color:var(--accent);line-height:1.8;max-width:440px;margin-bottom:40px}
    .ss-cta-row{display:flex;gap:14px;align-items:center;margin-bottom:52px}
    .ss-btn-red{background:var(--red);color:var(--white);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;border:none;cursor:pointer;padding:15px 32px;text-decoration:none;display:inline-block;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));transition:background 0.2s,box-shadow 0.2s}
    .ss-btn-red:hover{background:var(--red-glow);box-shadow:0 0 28px rgba(217,37,29,0.4)}
    .ss-specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
    .ss-spec-item{background:rgba(13,46,64,0.6);border:1px solid var(--blue-border);padding:20px 22px}
    .ss-spec-value{font-family:'Bebas Neue',sans-serif;font-size:38px;line-height:1;color:var(--white);margin-bottom:5px}
    .ss-spec-label{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
    .ss-hero-right{position:relative;height:580px;display:flex;align-items:flex-end;justify-content:center}
    .ss-hero-right::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:280px;height:50px;background:radial-gradient(ellipse,rgba(26,84,112,0.5) 0%,transparent 70%);filter:blur(12px);pointer-events:none;z-index:1}
    .ss-tower-img{height:90%;width:auto;max-height:520px;object-fit:contain;object-position:bottom;display:block;position:relative;z-index:2;align-self:flex-end;filter:drop-shadow(0 24px 36px rgba(0,0,0,0.6)) drop-shadow(0 0 30px rgba(26,84,112,0.2));animation:ssTowerIn 0.9s ease both,ssTowerBob 7s ease-in-out 1s infinite}
    @keyframes ssTowerIn{from{opacity:0;transform:translateX(60px)}to{opacity:1;transform:translateX(0)}}
    @keyframes ssTowerBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
    .ss-features-card{position:absolute;left:0;top:50%;transform:translateY(-50%);background:#0a2535;border:1px solid rgba(255,255,255,0.12);box-shadow:0 8px 40px rgba(0,0,0,0.5);padding:26px 28px;width:264px;z-index:3}
    .ss-features-title{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--white);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.1)}
    .ss-feature-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.55;color:rgba(255,255,255,0.9);margin-bottom:12px}
    .ss-feature-row:last-child{margin-bottom:0}
    .ss-check{flex-shrink:0;margin-top:2px;width:16px;height:16px;background:rgba(217,37,29,0.15);border:1px solid rgba(217,37,29,0.5);display:flex;align-items:center;justify-content:center}
    .ss-check svg{width:9px;height:9px;stroke:var(--red);fill:none;stroke-width:2.5}
    .ss-video-section{background:#ffffff;padding:100px 64px;font-family:'DM Sans',sans-serif;position:relative;overflow:hidden}
    .ss-video-section::before{content:'';position:absolute;inset:0;z-index:0;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}
    .ss-video-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
    .ss-video-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:64px}
    .ss-video-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#6a8fa3;margin-bottom:16px;display:flex;align-items:center;gap:12px}
    .ss-video-eyebrow::before{content:'';width:28px;height:1px;background:#1a4158}
    .ss-video-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,64px);line-height:0.92;letter-spacing:0.02em;color:#071e2b;margin:0}
    .ss-video-title span{color:#d9251d}
    .ss-video-desc{font-size:15px;line-height:1.85;color:#4a6070;align-self:end}
    .ss-divider{width:100%;height:1px;background:linear-gradient(to right,#1a4158,rgba(26,65,88,0.1));margin-bottom:48px}
    .ss-video-wrap{position:relative;width:100%;border:1px solid rgba(7,30,43,0.1);box-shadow:0 4px 24px rgba(7,30,43,0.08),0 24px 64px rgba(7,30,43,0.12);background:#071e2b;overflow:hidden}
    .ss-video-wrap::before{content:'';display:block;padding-top:56.25%}
    .ss-video-wrap video,.ss-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}
    .ss-video-thumb{position:absolute;inset:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(7,30,43,0.7) 0%,rgba(7,30,43,0.4) 100%);transition:background 0.3s}
    .ss-video-thumb:hover{background:rgba(7,30,43,0.5)}
    .ss-video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
    .ss-play-btn{position:relative;z-index:1;width:80px;height:80px;background:#d9251d;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 12px rgba(217,37,29,0.2);transition:transform 0.2s,box-shadow 0.2s}
    .ss-video-thumb:hover .ss-play-btn{transform:scale(1.08);box-shadow:0 0 0 16px rgba(217,37,29,0.15)}
    .ss-play-btn svg{width:28px;height:28px;fill:white;margin-left:5px}
    .ss-video-caption{display:flex;justify-content:space-between;align-items:center;margin-top:24px}
    .ss-caption-text{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:#6a8fa3}
    .ss-caption-tag{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#071e2b;border:1px solid rgba(7,30,43,0.15);padding:5px 12px}

    .ss-related-section{background:var(--blue-deep);padding:100px 64px;position:relative;overflow:hidden}
    .ss-related-section::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}
    .ss-related-inner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
    .ss-related-header{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:48px}
    .ss-related-eyebrow{font-family:'DM Mono',monospace;font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;display:flex;align-items:center;gap:12px}
    .ss-related-eyebrow::before{content:'';width:28px;height:1px;background:var(--blue-border)}
    .ss-related-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(40px,5vw,64px);line-height:0.92;letter-spacing:0.02em;color:var(--white);margin:0}
    .ss-related-title span{color:var(--red)}
    .ss-related-desc{font-size:15px;line-height:1.85;color:var(--accent);align-self:end}
    .ss-related-divider{width:100%;height:1px;background:linear-gradient(to right,var(--blue-border),rgba(26,65,88,0.1));margin-bottom:40px}
    .ss-rel-track-outer{overflow:hidden !important;width:100%;position:relative}
    .ss-rel-track{display:flex;gap:20px}
    .ss-rel-card{flex-shrink:0;cursor:pointer;text-decoration:none;display:block}
    .ss-rel-card-img-wrap{background:var(--blue-card);border:1px solid var(--blue-border);overflow:hidden;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 16px rgba(0,0,0,0.3)}
    .ss-rel-card-img-wrap::before{content:'';position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 60px rgba(0,0,0,0.25);pointer-events:none}
    .ss-rel-card-img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(7,30,43,0.5) 0%,transparent 100%);z-index:1;pointer-events:none}
    .ss-rel-card-img-wrap img{width:82%;height:86%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 10px 20px rgba(0,0,0,0.5));transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1),filter 0.35s}
    .ss-rel-card:hover .ss-rel-card-img-wrap img{transform:scale(1.07) translateY(-6px);filter:drop-shadow(0 18px 32px rgba(0,0,0,0.6))}
    .ss-rel-card-img-wrap img.sz-goliath{width:67%;height:57%}
    .ss-rel-card-img-wrap img.sz-slim{width:67%;height:63%}
    .ss-rel-card-body{padding:16px 0 8px}
    .ss-rel-card-tag{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--blue-border);display:inline-block;padding:4px 10px;margin-bottom:10px}
    .ss-rel-card-title{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:0.03em;color:var(--white);line-height:1.1;transition:color 0.2s}
    .ss-rel-card:hover .ss-rel-card-title{color:var(--red)}
    .ss-rel-card-sub{font-size:13px;color:var(--muted);margin-top:4px;font-family:'DM Mono',monospace;letter-spacing:0.05em}
    .ss-rel-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--accent);text-decoration:none;opacity:0;transform:translateY(4px);transition:opacity 0.25s,transform 0.25s,color 0.2s}
    .ss-rel-card-link svg{transition:transform 0.2s}
    .ss-rel-card:hover .ss-rel-card-link{opacity:1;transform:translateY(0);color:var(--red)}
    .ss-rel-card:hover .ss-rel-card-link svg{transform:translateX(3px)}
    .ss-related-nav{display:flex;align-items:center;justify-content:space-between;margin-top:36px}
    .ss-rel-dots{display:flex;gap:8px;align-items:center}
    .ss-rel-dot{width:10px;height:10px;border-radius:50%;background:rgba(255,255,255,0.2);border:none;cursor:pointer;padding:0;transition:background 0.3s,width 0.3s}
    .ss-rel-dot.active{background:var(--white);width:28px;border-radius:4px}
    .ss-rel-nav-btns{display:flex;gap:10px}
    .ss-rel-btn-nav{width:44px;height:44px;border:1px solid var(--blue-border);background:transparent;color:var(--white);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s}
    .ss-rel-btn-nav:hover{background:var(--white);color:var(--blue-deep);border-color:var(--white)}
    .ss-rel-btn-nav:disabled{opacity:0.22;cursor:default;background:transparent;color:var(--white)}
    @media(max-width:960px){.ss-hero-content{grid-template-columns:1fr;padding:60px 28px 32px;min-height:unset}.ss-hero-right{display:none}.ss-video-section{padding:64px 24px}.ss-video-header{grid-template-columns:1fr;gap:24px}.ss-related-section{padding:64px 24px}.ss-related-header{grid-template-columns:1fr;gap:20px}}
  

    *,*::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}
    body{background:var(--blue-deep);font-family:'DM Sans',sans-serif;font-weight:300;color:var(--white);overflow-x:hidden}
    .hero{position:relative;overflow:hidden;background:var(--blue-deep)}
    .hero::before{content:'';position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);background-size:40px 40px}
    .hero::after{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 90% 30%,rgba(26,84,112,0.22) 0%,transparent 65%);pointer-events:none}
    .hero-text{position:relative;z-index:2;padding:40px 20px 0}
    .eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:flex;align-items:center;gap:10px}
    .eyebrow::before{content:'';width:20px;height:1px;background:var(--blue-border)}
    .title-tower-row{display:flex;align-items:flex-end;gap:12px;margin-bottom:20px}
    .hero-title{font-family:'Bebas Neue',sans-serif;font-size:56px;line-height:0.88;letter-spacing:0.02em;color:var(--white);flex:1}
    .hero-title .red{color:var(--red)}
    .tower-wrap{flex-shrink:0;width:88px;display:flex;align-items:flex-end;justify-content:center}
    .tower-img{width:88px;height:auto;display:block;filter:drop-shadow(0 8px 20px rgba(0,0,0,0.7));animation:floatBob 7s ease-in-out 0.5s infinite}
    .hero-desc{font-size:14px;line-height:1.75;color:var(--accent);margin-bottom:28px}
    .cta-btn{display:block;background:var(--red);color:var(--white);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;text-decoration:none;text-align:center;padding:16px 24px;clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,9px 100%,0 calc(100% - 9px));margin-bottom:28px;transition:background 0.2s}
    .cta-btn:hover{background:var(--red-glow)}
    .specs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:2px}
    .spec-item{background:rgba(13,46,64,0.7);border:1px solid var(--blue-border);padding:16px 14px}
    .spec-value{font-family:'Bebas Neue',sans-serif;font-size:28px;line-height:1;color:var(--white);margin-bottom:4px}
    .spec-label{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted)}
    .features-block{background:rgba(13,46,64,0.5);border:1px solid var(--blue-border);padding:20px}
    .features-title{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--white);margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,0.1)}
    .feature-row{display:flex;gap:12px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;color:rgba(255,255,255,0.9);margin-bottom:12px}
    .feature-row:last-child{margin-bottom:0}
    .check{flex-shrink:0;margin-top:2px;width:16px;height:16px;background:rgba(217,37,29,0.15);border:1px solid rgba(217,37,29,0.5);display:flex;align-items:center;justify-content:center}
    .check svg{width:9px;height:9px;stroke:var(--red);fill:none;stroke-width:2.5}
    .video-section{background:#ffffff;padding:56px 20px;position:relative;overflow:hidden}
    .video-section::before{content:'';position:absolute;inset:0;z-index:0;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:40px 40px}
    .video-inner{position:relative;z-index:1}
    .video-eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:#6a8fa3;margin-bottom:12px;display:flex;align-items:center;gap:10px}
    .video-eyebrow::before{content:'';width:20px;height:1px;background:#1a4158}
    .video-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,10vw,52px);line-height:0.92;color:#071e2b;margin-bottom:14px}
    .video-title span{color:var(--red)}
    .video-desc{font-size:14px;line-height:1.8;color:#4a6070;margin-bottom:28px}
    .video-divider{width:100%;height:1px;background:linear-gradient(to right,#1a4158,rgba(26,65,88,0.1));margin-bottom:24px}
    .video-wrap{position:relative;width:100%;border:1px solid rgba(7,30,43,0.1);box-shadow:0 4px 24px rgba(7,30,43,0.1);background:#071e2b;overflow:hidden}
    .video-wrap::before{content:'';display:block;padding-top:56.25%}
    .video-wrap video,.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none;display:block}
    .video-thumb{position:absolute;inset:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(7,30,43,0.65) 0%,rgba(7,30,43,0.35) 100%);transition:background 0.3s}
    .video-thumb:hover{background:rgba(7,30,43,0.5)}
    .video-thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
    .play-btn{position:relative;z-index:1;width:64px;height:64px;background:#d9251d;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(217,37,29,0.2)}
    .play-btn svg{width:22px;height:22px;fill:white;margin-left:4px}
    .video-caption{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}
    .caption-text{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:#6a8fa3}
    .caption-tag{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:#071e2b;border:1px solid rgba(7,30,43,0.15);padding:4px 10px}

    .related-section{background:var(--blue-deep);padding:48px 20px 40px;position:relative;overflow:hidden}
    .related-section::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:40px 40px}
    .related-inner{position:relative;z-index:1}
    .related-eyebrow{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:flex;align-items:center;gap:10px}
    .related-eyebrow::before{content:'';width:20px;height:1px;background:var(--blue-border)}
    .related-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(36px,10vw,52px);line-height:0.92;color:var(--white);margin-bottom:12px}
    .related-title span{color:var(--red)}
    .related-desc{font-size:14px;line-height:1.75;color:var(--accent);margin-bottom:24px}
    .related-divider{width:100%;height:1px;background:linear-gradient(to right,var(--blue-border),rgba(26,65,88,0.1));margin-bottom:24px}
    .rel-track-outer{overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none}
    .rel-track-outer::-webkit-scrollbar{display:none}
    .rel-track{display:flex;gap:14px}
    .rel-card{flex:0 0 calc(50% - 7px);min-width:0;text-decoration:none;scroll-snap-align:start}
    .rel-card-img-wrap{background:var(--blue-card);border:1px solid var(--blue-border);overflow:hidden;aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 12px rgba(0,0,0,0.3)}
    .rel-card-img-wrap::before{content:'';position:absolute;inset:0;z-index:1;box-shadow:inset 0 0 40px rgba(0,0,0,0.2);pointer-events:none}
    .rel-card-img-wrap::after{content:'';position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,rgba(7,30,43,0.5) 0%,transparent 100%);z-index:1;pointer-events:none}
    .rel-card-img-wrap img{width:85%;height:88%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 8px 16px rgba(0,0,0,0.5))}
    .rel-card-img-wrap img.sz-goliath{width:70%;height:58%}
    .rel-card-img-wrap img.sz-slim{width:70%;height:64%}
    .rel-card-body{padding:12px 0 6px}
    .rel-card-tag{font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--blue-border);display:inline-block;padding:3px 8px;margin-bottom:8px}
    .rel-card-title{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:0.03em;color:var(--white);line-height:1.1}
    .rel-card-sub{font-size:11px;color:var(--muted);margin-top:3px;font-family:'DM Mono',monospace;letter-spacing:0.04em}
    .rel-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-family:'DM Mono',monospace;font-size:9px;letter-spacing:0.1em;text-transform:uppercase;color:var(--red);text-decoration:none}
    .rel-dots{display:flex;gap:6px;align-items:center}
    .rel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.2);border:none;cursor:pointer;padding:0;transition:background 0.3s,width 0.3s}
    .rel-dot.active{background:var(--white);width:22px;border-radius:3px}
    @keyframes floatBob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
  