/* ============ FLY UP – gemeinsames Stylesheet ============ */
:root{
  --navy:#0F2233;
  --navy-2:#16344B;
  --cloud:#EEF2F5;
  --cloud-2:#E1E9EF;
  --flame:#EE8B14;
  --flame-2:#F7AE4E;
  --slate:#4B5A63;
  --ink:#132436;
  --line: rgba(255,255,255,0.14);
  --line-dark: rgba(15,34,51,0.14);
  --steel: #2C4A63;
  --navy-soft: #1B3A55;
  --mist: #DCE6ED;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  color:var(--ink);
  background:var(--cloud);
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.disp{ font-family:'Anton', sans-serif; letter-spacing:0.005em; text-transform:uppercase; font-weight:400; }
h3{letter-spacing:0; }
.offer-card h3, .fleet-info h4, .person-card h4, .tl-step h4, .faq-item h4{ text-transform:none; font-family:'Space Grotesk', sans-serif; font-weight:600; letter-spacing:-0.01em; }
.mono{ font-family:'JetBrains Mono', monospace; letter-spacing:0.06em; text-transform:uppercase; }
a{color:inherit;}
img{max-width:100%; display:block;}
.wrap{max-width:1180px; margin:0 auto; padding:0 32px;}
@media (max-width:640px){ .wrap{padding:0 20px;} }

/* ---------- NAV ---------- */
nav{
  position:sticky; top:0; z-index:50;
  background:rgba(15,34,51,0.96);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
nav .wrap{ display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:80px; padding-top:10px; padding-bottom:10px; }
.logo{ display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; flex-shrink:0; }
.logo img{height:40px; width:auto; display:block;}
.logo small{
  display:none; font-family:'JetBrains Mono',monospace; font-weight:400;
  font-size:10px; letter-spacing:0.14em; color:rgba(255,255,255,0.5); text-transform:uppercase;
}
@media (min-width:1300px){ .logo small{display:block;} }

.navlinks{ display:flex; gap:6px; align-items:center; flex-wrap:nowrap; }
.nav-item{ position:relative; }
.navlinks > .nav-item > a, .navlinks > a{
  display:flex; align-items:center; gap:5px;
  color:rgba(255,255,255,0.8); text-decoration:none; font-size:13.5px; font-weight:500;
  transition:color .2s; position:relative; white-space:nowrap; padding:10px 11px; border-radius:8px;
}
.navlinks a:hover{color:#fff;}
.navlinks a.active{color:#fff;}
.navlinks a.active::after{
  content:''; position:absolute; left:11px; right:11px; bottom:2px; height:2px; background:var(--flame);
}
.caret{ font-size:9px; opacity:0.65; transform:translateY(1px); }

.dropdown{
  position:absolute; top:100%; left:0; min-width:230px; margin-top:4px;
  background:var(--navy-2); border:1px solid var(--line); border-radius:12px;
  padding:8px; box-shadow:0 20px 40px rgba(0,0,0,0.4);
  opacity:0; visibility:hidden; transform:translateY(6px);
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.nav-item:hover .dropdown, .nav-item:focus-within .dropdown{ opacity:1; visibility:visible; transform:translateY(0); }
.dropdown a{
  display:block; padding:11px 13px; border-radius:8px; font-size:13.5px;
  color:rgba(255,255,255,0.82); text-decoration:none; white-space:nowrap;
}
.dropdown a:hover{ background:rgba(255,255,255,0.08); color:#fff; }

.cta-btn{
  background:var(--flame); color:#fff; padding:11px 20px; border-radius:999px;
  font-size:13.5px; font-weight:600; text-decoration:none; white-space:nowrap; flex-shrink:0;
  transition:transform .2s, box-shadow .2s; box-shadow:0 6px 18px rgba(238,139,20,0.35);
}
.cta-btn:hover{transform:translateY(-2px); box-shadow:0 10px 24px rgba(238,139,20,0.45);}

.navtoggle{
  display:none; background:none; border:none; cursor:pointer; padding:8px; flex-shrink:0;
}
.navtoggle span{ display:block; width:22px; height:2px; background:#fff; margin:5px 0; transition:.25s; }
.navtoggle.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
.navtoggle.open span:nth-child(2){ opacity:0; }
.navtoggle.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

.mobilepanel{
  display:none; flex-direction:column; background:var(--navy-2); border-top:1px solid var(--line);
  max-height:0; overflow:hidden; transition:max-height .3s ease;
}
.mobilepanel.open{ max-height:800px; }
.mobilepanel a{
  color:rgba(255,255,255,0.85); text-decoration:none; padding:14px 32px;
  border-bottom:1px solid var(--line); font-size:15px;
}
.mobilepanel a.sub{ padding-left:50px; font-size:13.5px; color:rgba(255,255,255,0.6); }
.mobilepanel a.active{ color:var(--flame-2); }

@media (max-width:1099px){
  .navlinks{display:none;}
  .navtoggle{display:block;}
  .mobilepanel{display:flex;}
}
@media (min-width:1100px){
  .navtoggle{display:none;}
  .mobilepanel{display:none !important;}
}

/* ---------- HERO (Startseite) ---------- */
.hero{
  position:relative; overflow:hidden;
  background:linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 70%, #1d4664 100%);
  color:#fff; padding:96px 0 0;
}
.hero .wrap{position:relative; z-index:3;}
.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.16em;
  color:var(--flame-2); text-transform:uppercase; margin-bottom:22px;
}
.eyebrow::before{content:''; width:26px; height:1px; background:var(--flame-2);}
.hero h1{ font-size:clamp(42px, 7.2vw, 84px); font-weight:400; line-height:1.18; max-width:860px; margin-bottom:26px; }
.hero h1 em{ font-style:normal; color:var(--flame-2); }
.hero p.lead{ font-size:18px; line-height:1.6; color:rgba(255,255,255,0.72); max-width:520px; margin-bottom:40px; }
.hero-ctas{display:flex; gap:16px; flex-wrap:wrap; margin-bottom:64px;}
.btn-ghost{
  border:1px solid rgba(255,255,255,0.3); color:#fff; padding:13px 26px; border-radius:999px;
  text-decoration:none; font-size:14.5px; font-weight:600; transition:.2s;
}
.btn-ghost:hover{background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.5);}
.btn-solid{
  background:var(--flame); color:#fff; padding:13px 26px; border-radius:999px;
  text-decoration:none; font-size:14.5px; font-weight:600; box-shadow:0 8px 22px rgba(238,139,20,0.35);
  border:none; cursor:pointer; font-family:inherit;
}

.flightpath{position:relative; height:260px; margin-top:10px;}
.flightpath svg{width:100%; height:100%; overflow:visible;}
.fp-line{
  fill:none; stroke:var(--flame-2); stroke-width:2.5; stroke-linecap:round;
  stroke-dasharray:900; stroke-dashoffset:900; animation:draw 2.4s cubic-bezier(.65,0,.35,1) 0.3s forwards;
}
.fp-dot{ fill:var(--flame); opacity:0; animation:fadein .6s ease 2.4s forwards; }
.fp-label{
  font-family:'JetBrains Mono',monospace; font-size:11px; fill:rgba(255,255,255,0.55);
  letter-spacing:0.08em; opacity:0; animation:fadein .6s ease 2.5s forwards;
}
.peaks{fill:#1c3a52; opacity:0.9;}
.peaks2{fill:#16344B;}
@keyframes draw{to{stroke-dashoffset:0;}}
@keyframes fadein{to{opacity:1;}}
@media (prefers-reduced-motion: reduce){ .fp-line, .fp-dot, .fp-label{animation:none; stroke-dashoffset:0; opacity:1;} }

/* ---------- PAGE HEADER (Unterseiten) ---------- */
.pagehead{
  background:linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  color:#fff; padding:64px 0 56px;
}
.pagehead h1{ font-size:clamp(34px,5.6vw,58px); font-weight:400; line-height:1.18; max-width:740px; margin-bottom:16px; }
.pagehead p{ font-size:16.5px; color:rgba(255,255,255,0.68); max-width:520px; line-height:1.6; }
.breadcrumb{
  font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.08em;
  color:rgba(255,255,255,0.45); text-transform:uppercase; margin-bottom:18px;
}
.breadcrumb a{text-decoration:none; color:rgba(255,255,255,0.6);}
.breadcrumb a:hover{color:#fff;}

/* ---------- STRIP ---------- */
.strip{ background:var(--ink); color:rgba(255,255,255,0.85); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.strip .wrap{ display:flex; flex-wrap:wrap; gap:0; }
.strip-item{ flex:1 1 200px; padding:26px 28px; border-right:1px solid var(--line); }
.strip-item:last-child{border-right:none;}
.strip-item .num{ font-family:'Space Grotesk',sans-serif; font-size:28px; font-weight:700; color:var(--flame-2); }
.strip-item .lbl{ font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase; color:rgba(255,255,255,0.5); margin-top:4px; }

/* ---------- SECTIONS ---------- */
section{padding:96px 0;}
section.tight{padding:72px 0;}
.sec-head{max-width:640px; margin-bottom:56px;}
.sec-eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.16em;
  color:var(--flame); text-transform:uppercase; margin-bottom:14px; display:block;
}
.sec-head h2{ font-size:clamp(32px,4.4vw,48px); font-weight:400; line-height:1.16; margin-bottom:16px; }
.sec-head p{ font-size:16.5px; line-height:1.65; color:var(--slate); }

/* ---------- OFFERS (grid + detail) ---------- */
.offers{background:linear-gradient(180deg, var(--mist) 0%, var(--cloud) 100%);}
.offer-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:1px solid var(--line-dark); border-radius:18px; overflow:hidden; }
@media (max-width:920px){ .offer-grid{grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .offer-grid{grid-template-columns:1fr;} }
.offer-card{ background:#fff; padding:36px 28px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); transition:background .25s; }
.offer-card:nth-child(4n){border-right:none;}
@media (max-width:920px){ .offer-card:nth-child(2n){border-right:none;} .offer-card:nth-child(4n){border-right:1px solid var(--line-dark);} }
@media (max-width:560px){ .offer-card{border-right:none !important;} }
.offer-card:hover{background:var(--cloud-2);}
.offer-icon{ width:44px; height:44px; border-radius:12px; background:var(--navy); display:flex; align-items:center; justify-content:center; margin-bottom:22px; }
.offer-icon svg{width:22px; height:22px; stroke:var(--flame-2);}
.offer-card h3{font-size:19px; font-weight:600; margin-bottom:10px;}
.offer-card p{font-size:14.5px; line-height:1.6; color:var(--slate); margin-bottom:18px;}
.offer-meta{ font-family:'JetBrains Mono',monospace; font-size:11.5px; color:var(--flame); letter-spacing:0.04em; }
.offer-card .more, .fleet-info .more{ display:inline-block; margin-top:10px; font-size:13.5px; font-weight:600; color:var(--navy); text-decoration:none; border-bottom:1px solid var(--flame); }

.offer-detail{
  display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center;
  padding:64px 0; border-bottom:1px solid var(--line-dark);
}
.offer-detail:last-child{border-bottom:none;}
.offer-detail.reverse .ph{order:2;}
@media (max-width:860px){ .offer-detail{grid-template-columns:1fr; gap:28px;} .offer-detail.reverse .ph{order:0;} }
.offer-detail .n{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--flame); letter-spacing:0.1em; margin-bottom:14px; }
.offer-detail h3{font-size:30px; font-weight:400; line-height:1.16; margin-bottom:14px;}
.offer-detail p{font-size:15.5px; line-height:1.7; color:var(--slate); margin-bottom:18px;}
.facts{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.fact{
  background:var(--cloud-2); border:1px solid var(--line-dark); border-radius:10px;
  padding:10px 14px; font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--ink);
}
.fact b{color:var(--flame); font-weight:600;}

/* ---------- PHOTO PLACEHOLDER ---------- */
.ph{
  position:relative; border-radius:16px; overflow:hidden;
  background:
    repeating-linear-gradient(45deg, #e4e1d8, #e4e1d8 10px, #ecebe3 10px, #ecebe3 20px);
  border:1.5px dashed rgba(15,34,51,0.28);
  display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px;
  aspect-ratio:4/3; color:var(--slate);
}
.ph.wide{aspect-ratio:16/9;}
.ph.square{aspect-ratio:1/1;}
.ph.tall{aspect-ratio:3/4;}
.ph svg{width:30px; height:30px; opacity:0.55;}
.ph span{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.06em;
  text-transform:uppercase; color:rgba(15,34,51,0.55); text-align:center; padding:0 20px;
}

/* ---------- WHY / STORY ---------- */
.why{background:var(--navy); color:#fff;}
.why-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:64px; align-items:start;}
@media (max-width:860px){ .why-grid{grid-template-columns:1fr; gap:40px;} }
.why h2{font-size:clamp(30px,3.9vw,44px); font-weight:400; line-height:1.18; margin-bottom:20px;}
.why p{font-size:16px; line-height:1.7; color:rgba(255,255,255,0.68); margin-bottom:16px;}
.quote-block{ border-left:2px solid var(--flame); padding-left:22px; margin-top:28px; }
.quote-block p{font-style:italic; color:rgba(255,255,255,0.85); font-size:16px;}
.why-stats{display:flex; flex-direction:column; gap:0; border-top:1px solid var(--line);}
.why-stat{ display:flex; justify-content:space-between; align-items:baseline; padding:20px 0; border-bottom:1px solid var(--line); }
.why-stat .lbl{font-size:14.5px; color:rgba(255,255,255,0.65);}
.why-stat .val{font-family:'Space Grotesk',sans-serif; font-size:26px; font-weight:700; color:var(--flame-2);}

/* ---------- TEAM / FLOTTE (Über uns) ---------- */
.people{background:linear-gradient(180deg, var(--cloud) 0%, var(--mist) 100%);}
.people-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
@media (max-width:860px){ .people-grid{grid-template-columns:1fr;} }
.person-card h4{font-size:16.5px; font-weight:600; margin:16px 0 4px;}
.person-card p{font-size:14px; color:var(--slate); line-height:1.55;}

.fleet{background:linear-gradient(180deg, var(--mist) 0%, var(--cloud-2) 100%);}
.fleet-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--line-dark); border-radius:18px; overflow:hidden; }
@media (max-width:860px){ .fleet-grid{grid-template-columns:1fr;} }
.fleet-card{ background:#fff; border-right:1px solid var(--line-dark); }
.fleet-card:last-child{border-right:none;}
@media (max-width:860px){ .fleet-card{border-right:none; border-bottom:1px solid var(--line-dark);} .fleet-card:last-child{border-bottom:none;} }
.fleet-card .ph{border-radius:0; aspect-ratio:4/3; border:none; border-bottom:1px solid var(--line-dark);}
.fleet-info{padding:22px 24px;}
.fleet-info h4{font-size:17px; font-weight:600; margin-bottom:6px;}
.fleet-info p{font-size:13.5px; color:var(--slate); line-height:1.55;}

/* ---------- AUSBILDUNG TIMELINE ---------- */
.ausbildung{background:linear-gradient(180deg, var(--cloud-2) 0%, var(--mist) 100%);}
.timeline{ display:grid; grid-template-columns:repeat(6,1fr); gap:0; border-top:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); }
@media (max-width:920px){ .timeline{grid-template-columns:repeat(3,1fr);} }
@media (max-width:560px){ .timeline{grid-template-columns:1fr;} }
.tl-step{ padding:28px 22px; border-right:1px solid var(--line-dark); border-bottom:1px solid var(--line-dark); background:var(--cloud-2); }
.tl-step .n{ font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--flame); letter-spacing:0.1em; margin-bottom:14px; }
.tl-step h4{font-size:15.5px; font-weight:600; margin-bottom:8px;}
.tl-step p{font-size:13.5px; line-height:1.55; color:var(--slate);}

.faq{background:linear-gradient(180deg, var(--mist) 0%, var(--cloud) 100%);}
.faq-item{ border-bottom:1px solid var(--line-dark); padding:24px 0; }
.faq-item h4{font-size:16.5px; font-weight:600; margin-bottom:8px;}
.faq-item p{font-size:14.5px; color:var(--slate); line-height:1.65; max-width:720px;}

/* ---------- CONTACT ---------- */
.contact{background:var(--ink); color:#fff;}
.contact-grid{display:grid; grid-template-columns:1.1fr 0.9fr; gap:60px;}
@media (max-width:860px){ .contact-grid{grid-template-columns:1fr;} }
.contact h2{font-size:clamp(30px,3.9vw,46px); font-weight:400; line-height:1.18; margin-bottom:18px;}
.contact p.lead{color:rgba(255,255,255,0.65); font-size:16px; line-height:1.6; margin-bottom:36px; max-width:440px;}
.contact-row{ display:flex; justify-content:space-between; padding:18px 0; border-top:1px solid var(--line); font-size:15px; }
.contact-row:last-child{border-bottom:1px solid var(--line);}
.contact-row .k{color:rgba(255,255,255,0.5); font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.08em; text-transform:uppercase;}
.contact-row .v a{text-decoration:none; color:#fff; font-weight:500;}
.contact-row .v a:hover{color:var(--flame-2);}
.compass{display:flex; align-items:center; justify-content:center;}
.compass svg{width:100%; max-width:280px;}

/* ---------- FORM ---------- */
.formpage{background:linear-gradient(180deg, var(--mist) 0%, var(--cloud) 100%);}
.form-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px;}
@media (max-width:860px){ .form-grid{grid-template-columns:1fr;} }
.formcard{
  background:#fff; border:1px solid var(--line-dark); border-radius:18px; padding:40px;
}
.formcard h3{font-size:20px; font-weight:600; margin-bottom:28px;}
.field{margin-bottom:20px;}
.field label{
  display:block; font-family:'JetBrains Mono',monospace; font-size:11.5px; letter-spacing:0.06em;
  text-transform:uppercase; color:var(--slate); margin-bottom:8px;
}
.field label .req{color:var(--flame);}
.field input[type=text], .field input[type=email], .field input[type=tel], .field textarea{
  width:100%; border:1px solid var(--line-dark); border-radius:10px; padding:12px 14px;
  font-family:'Inter',sans-serif; font-size:14.5px; background:var(--cloud); color:var(--ink);
}
.field textarea{resize:vertical; min-height:110px;}
.field input:focus, .field textarea:focus{ outline:2px solid var(--flame); outline-offset:1px; background:#fff; }
.row2{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
@media (max-width:480px){ .row2{grid-template-columns:1fr;} }
.checks{display:flex; flex-direction:column; gap:10px; margin-top:4px;}
.checks label{ display:flex; align-items:center; gap:10px; font-size:14px; font-weight:400; text-transform:none; letter-spacing:0; font-family:'Inter',sans-serif; color:var(--ink); }
.checks input{width:16px; height:16px; accent-color:var(--flame);}
.privacy-note{font-size:12.5px; color:var(--slate); line-height:1.6; margin:22px 0;}
.privacy-note a{color:var(--navy); text-decoration:underline;}
.formnote{
  margin-top:14px; font-size:12px; color:var(--slate); font-family:'JetBrains Mono',monospace;
  border:1px dashed var(--line-dark); border-radius:10px; padding:12px 14px; background:var(--cloud-2);
}

/* ---------- FOOTER ---------- */
footer{ background:var(--ink); border-top:1px solid var(--line); padding:36px 0 26px; color:rgba(255,255,255,0.45); font-size:13px; }
.footer-top{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; padding-bottom:24px; border-bottom:1px solid var(--line); margin-bottom:20px; }
.footer-cols{display:flex; gap:56px; flex-wrap:wrap;}
.footer-col h5{
  font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.1em; text-transform:uppercase;
  color:rgba(255,255,255,0.4); margin-bottom:14px;
}
.footer-col a{ display:block; color:rgba(255,255,255,0.68); text-decoration:none; font-size:14px; margin-bottom:9px; }
.footer-col a:hover{color:#fff;}
.footer-bottom{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.footer-legal{display:flex; gap:20px; flex-wrap:wrap;}
.footer-legal a{color:rgba(255,255,255,0.45); text-decoration:none;}
.footer-legal a:hover{color:rgba(255,255,255,0.75);}


/* ---------- PAGEHEAD: tagline (eyebrow) + clear page-name headline ---------- */
.pagehead .tagline{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:0.14em;
  color:var(--flame-2); text-transform:uppercase; margin-bottom:16px;
}
.pagehead .tagline::before{content:''; width:22px; height:1px; background:var(--flame-2);}
.pagehead p.lead{ font-size:16.5px; color:rgba(255,255,255,0.7); max-width:560px; line-height:1.6; margin-top:14px; }

/* ---------- DARK NAVY DETAIL SECTIONS (offers / flotte / ausbildung) ---------- */
.dark-navy{ background:var(--navy); color:#fff; }
.dark-navy2{ background:var(--navy-2); color:#fff; }
.dark-steel{ background:var(--navy-soft); color:#fff; }

.dark-navy .offer-detail p, .dark-navy2 .offer-detail p, .dark-steel .offer-detail p{ color:rgba(255,255,255,0.72); }
.dark-navy .offer-detail .n, .dark-navy2 .offer-detail .n, .dark-steel .offer-detail .n{ color:var(--flame-2); }
.dark-navy .offer-detail h3, .dark-navy2 .offer-detail h3, .dark-steel .offer-detail h3{ color:#fff; }

.ph.dark{
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.055), rgba(255,255,255,0.055) 10px, rgba(255,255,255,0.02) 10px, rgba(255,255,255,0.02) 20px);
  border-color:rgba(255,255,255,0.28);
}
.ph.dark svg{ color:rgba(255,255,255,0.55); }
.ph.dark span{ color:rgba(255,255,255,0.55); }

.fact.dark{
  background:rgba(255,255,255,0.07); border:1px solid rgba(255,255,255,0.18); color:#fff;
}
.fact.dark b{ color:var(--flame-2); }

.dark-navy .btn-solid, .dark-navy2 .btn-solid, .dark-steel .btn-solid{
  box-shadow:0 8px 22px rgba(238,139,20,0.45);
}
.dark-navy .btn-outline, .dark-navy2 .btn-outline, .dark-steel .btn-outline{
  border:1px solid rgba(255,255,255,0.32); color:#fff; padding:13px 26px; border-radius:999px;
  text-decoration:none; font-size:14.5px; font-weight:600; display:inline-block; transition:.2s;
}
.dark-navy .btn-outline:hover, .dark-navy2 .btn-outline:hover, .dark-steel .btn-outline:hover{
  background:rgba(255,255,255,0.08);
}

/* ---------- Related / cross-sell teaser strip ---------- */
.related{background:var(--mist);}
.related .offer-grid, .related .fleet-grid{ border-radius:16px; }

/* ---------- Ausbildung: prominent per-step sections ---------- */
.step-eyebrow{
  font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--flame-2); letter-spacing:0.12em;
  text-transform:uppercase; margin-bottom:14px; display:block;
}
.dark-navy .step-eyebrow, .dark-navy2 .step-eyebrow, .dark-steel .step-eyebrow{ color:var(--flame-2); }
section:not(.dark-navy):not(.dark-navy2):not(.dark-steel) .step-eyebrow{ color:var(--flame); }
