:root{
  --blue: #2b78c6;
  --blue2:#1f5fa3;
  --text: #0b1220;
}

*{ box-sizing:border-box; }
html, body{ height:100%; }

body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  color: var(--text);
  background:#fff;
}

.container{
  width: min(1200px, calc(100% - 48px));
  margin: 0 auto;
}

/* Header */
.topbar{
  position: sticky;
  top: 0;
  z-index: 100;
  background: #ffffff;
  border-bottom: 1px solid #eef2f7;
}

.topbar .container{
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0 24px;
}

.topbar__inner{
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  height: 74px;
}

/* Logo */
.brand{
  display: flex;
  align-items: center;
  position: relative;
  left: 16px;
  top: 6px;
}

.brand img{
  height: 62px;
  width: auto;
  display: block;
}

/* Menu */
.nav{
  display: flex;
  justify-content: flex-end;
  gap: 42px;
  margin-right: 18px;
}

.nav__link{
  border: 0;
  background: transparent;
  cursor: pointer;
  font-weight: 600;
  font-size: 12px;
  letter-spacing: .06em;
  color: #0b1220;
  opacity: .75;
  padding: 8px 4px;
}

.nav__link:hover,
.nav__link.is-active{
  opacity: 1;
}

/* CTA */
.cta{
  border: 0;
  cursor: pointer;
  padding: 10px 16px;
  border-radius: 10px;
  background: linear-gradient(180deg, var(--blue), var(--blue2));
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  white-space: nowrap;
  justify-self: end;
}

/* Views */
.view{ display:none; }
.view.is-active{ display:block; }

/* Hero */
.hero{
  position: relative;
  min-height: calc(100vh - 74px);
  height: calc(100vh - 74px);
  overflow: hidden;
  background: none;
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  width: 120%;
  height: 100%;
  background-image: url("../assets/hero-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  animation: heroMove 24s linear infinite;
  will-change: transform;
  z-index: 0;
}

.hero__overlay{
  position:absolute;
  inset:0;
  z-index: 1;
  background:
    radial-gradient(900px 420px at 18% 40%, rgba(18,102,176,.62), rgba(0,0,0,0) 62%),
    linear-gradient(90deg, rgba(7,20,42,.70), rgba(7,20,42,.18));
}

.hero__inner{
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: flex-start;
  padding-top: 120px;
  padding-left: 24px;
  padding-right: 24px;
  color: #fff;
}

@keyframes heroMove{
  from { transform: translateX(-10%); }
  to   { transform: translateX(0); }
}

.hero__left{
  max-width: 620px;
  margin: 0;
}

.hero__title{
  margin: 0 0 12px;
  font-size: 86px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  text-shadow: 0 12px 30px rgba(0,0,0,.45);
}

.hero__desc{
  margin: 0 0 26px;
  font-size: 20px;
  line-height: 1.6;
  opacity: .95;
}

.hero__buttons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}

.hero__tagline{
  margin: 0;
  font-style: italic;
  opacity: .95;
}

.hero__tagline--corner{
  position: absolute;
  right: 44px;
  bottom: 36px;
  font-size: 36px;
  font-weight: 800;
  letter-spacing: .01em;
  text-shadow: 0 14px 34px rgba(0,0,0,.45);
  padding: 14px 18px;
}

/* Buttons */
.btn{
  border:0;
  cursor:pointer;
  padding: 12px 18px;
  border-radius: 10px;
  font-weight:800;
}

.btn--primary{
  background: rgba(43,120,198,.95);
  color:#fff;
}
.btn--primary:hover{ background: rgba(43,120,198,1); }

.btn--ghost{
  background: rgba(255,255,255,.92);
  color:#0b1220;
}
.btn--ghost:hover{ background:#fff; }

/* Typography */
.eyebrow{
  margin: 0 0 10px;
  font-weight: 900;
  font-size: 12px;
  letter-spacing: .18em;
  color: rgba(43,120,198,.95);
}

.lead{
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.75;
  color: #03060a;
}

/* Cards */
.cards{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.card{
  background: #fff;
  border-radius: 16px;
  padding: 16px 16px;
  border: 1px solid #eef2f7;
  box-shadow: 0 14px 28px rgba(0,0,0,.06);
}

.card h3{
  margin: 8px 0 6px;
  font-size: 16px;
}

.card p{
  margin: 0;
  color: #475569;
  line-height: 1.55;
  font-size: 13px;
}

.icon{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(43,120,198,.12);
  color: rgba(43,120,198,.95);
  font-size: 18px;
  font-weight: 500;
}
.icon-group{
  display: flex;
  gap: 6px;
}
.icon--big{
  font-size: 23px;
}

.icon--pl{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: rgba(43,120,198,.12);
  color: rgba(43,120,198,.95);
  font-size: 18px;
  font-weight: 500;
  }
/* Dlaczego my */
.why-bg{
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

.why-bg::before{
  content:"";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -10%;
  width: 120%;
  background-image: url("../assets/why.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  animation: whyMove 25s linear infinite;
  will-change: transform;
  z-index: 0;
}

@keyframes whyMove{
  from { transform: translateX(0%); }
  to   { transform: translateX(-10%); }
}

.why-bg__overlay{
  position: relative;
  z-index: 1;
  min-height: 100vh;
  padding: 70px 0;
  background: linear-gradient(
    90deg,
    rgba(8, 45, 90, 0.86) 0%,
    rgba(8, 45, 90, 0.74) 45%,
    rgba(8, 45, 90, 0.55) 70%,
    rgba(8, 45, 90, 0.35) 100%
  );
}

.why-bg__content{
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.why-bg h2,
.why-bg p{ color:#fff; }
.why-bg .eyebrow{ color:#8fc2ff; }

.why-pills{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
  margin-bottom: 12px;
}

.pill{
  background: rgba(255,255,255,.10);
  color: rgba(255,255,255,.92);
  border: 1px solid rgba(255,255,255,.20);
  padding: 10px 12px;
  border-radius: 999px;
  font-weight: 800;
  font-size: 12px;
  text-align: center;
}

.why-gallery{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 10px;
}

.fleet-card{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 22px 46px rgba(0,0,0,.22);
  display:block;
  min-height: 260px;
  transform: translateZ(0);
}

.fleet-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display:block;
  transition: transform .45s ease;
}

.fleet-card__overlay{
  position:absolute;
  inset: 0;
  display:flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 18px;
  color:#fff;
}

.fleet-card__title{
  font-weight: 900;
  font-size: 16px;
  letter-spacing: .02em;
}

.fleet-card__desc{
  margin-top: 6px;
  font-size: 12px;
  opacity: .9;
}

.fleet-card:hover img{ transform: scale(1.06); }

.fleet-card--wide{
  grid-column: span 3;
  min-height: 240px;
}

/* Usługi */
.services-bg{
  position: relative;
  min-height: 52vh;
  overflow: hidden;
  background: none;
}

.services-bg::before{
  content:"";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: -10%;
  width: 120%;
  background-image: url("../assets/services-truck.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  animation: servicesMove 12s linear infinite;
  will-change: transform;
  z-index: 0;
}

@keyframes servicesMove{
  from { transform: translateX(0%); }
  to   { transform: translateX(-10%); }
}

.services-bg__overlay{
  position: relative;
  z-index: 1;
  min-height: 52vh;
  padding: 25px 0;
  background: linear-gradient(
    90deg,
    rgba(8, 45, 90, 0.25) 0%,
    rgba(8, 45, 90, 0.55) 35%,
    rgba(8, 45, 90, 0.78) 60%,
    rgba(8, 45, 90, 0.90) 100%
  );
}

.services-bg__content{
  max-width: 980px;
  margin: 0 auto;
  color: #fff;
}

.services-bg .cards{
  max-width: 1280px;
  margin: 18px auto 0;
  transform: translateX(-45px);
}

.services-bg h2,
.services-bg p{ color:#fff; }
.services-bg .eyebrow{ color:#8fc2ff; }

.services-bg .card{
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

.services-bg .card h3{ color:#fff; }
.services-bg .card p{ color: rgba(255,255,255,0.88); }

.services-bg .icon{
  background: rgba(255,255,255,0.18);
  color:#fff;
}

/* Fleet */
.fleet3{
  padding: 10px 0 110px;
  color:#fff;
}

.fleet3--bg{
  position: relative;
  background:
    linear-gradient(rgba(7,20,42,.78), rgba(7,20,42,.78)),
    url("../assets/fleet-truck.png");
  background-size: 140% auto;
  background-position: 100% center;
  animation: driveLeft 45s linear infinite;
  will-change: background-position;
}

@keyframes driveLeft{
  from { background-position: 100% center; }
  to   { background-position: 0% center; }
}

.fleet3__overlay{
  padding: 35px 0;
}

.fleet3--bg .eyebrow{ color:#8fc2ff; }
.fleet3--bg h2,
.fleet3--bg .lead{ color:#fff; }

.fleet3__head{
  max-width: 980px;
  margin: 0 auto 22px;
}

.fleet3__cards{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}

.fleet3__card{
  border-radius: 18px;
  padding: 18px 18px;
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 18px 36px rgba(0,0,0,.18);
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(10px);
}

.fleet3__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:grid;
  place-items:center;
  background: rgba(255,255,255,.18);
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.fleet3__card h3{
  margin: 10px 0 8px;
  font-size: 16px;
  color:#fff;
}

.fleet3__card p{
  margin: 0;
  color: rgba(255,255,255,.88);
  line-height: 1.6;
  font-size: 13px;
}

.fleet3__actions{
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.fleet3__actions .btn{
  grid-column: 2;
  justify-self: center;
}

/* O nas */
.about-bg{
  position: relative;
  min-height: 100vh;
  background-image: url("../assets/about.png");
  background-size: cover;
  background-position: center right;
  background-repeat: no-repeat;
}

.about-bg__overlay{
  min-height: 100vh;
  padding: 90px 0;
  background: linear-gradient(
    90deg,
    rgba(8, 45, 90, 0.88) 0%,
    rgba(8, 45, 90, 0.78) 45%,
    rgba(8, 45, 90, 0.55) 65%,
    rgba(8, 45, 90, 0.25) 100%
  );
}

.about-bg__content{
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  color: #fff;
}

.about-bg h2,
.about-bg p{ color: #fff; }
.about-bg .eyebrow{ color: #8fc2ff; }

.about-panel{
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(10px);
  border-radius: 22px;
  padding: 26px;
  box-shadow: 0 26px 60px rgba(0,0,0,.25);
}

.about-bg .card{
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.25);
}

.about-bg .card h3{ color:#fff; }
.about-bg .card p{ color: rgba(255,255,255,0.88); }

.about-bg .icon{
  background: rgba(255,255,255,0.18);
  color: #ffffff;
}

/* Kontakt */
.view--contact{ width:100%; }

.contact-bg{
  background: linear-gradient(rgba(8,45,90,.88), rgba(8,45,90,.88)),
    url("../assets/contact.png");
  background-size: cover;
  background-position: center;
  padding: 80px 0 280px;
  color:#fff;
}

.contact-grid{
  display:grid;
  grid-template-columns: 1fr;
}

.contact-info{
  max-width: 900px;
  margin: 0 auto;
}

.contact-info h2{
  font-size: 48px;
  margin-bottom: 18px;
}

.contact-info .lead{
  font-size: 18px;
  opacity:.9;
  margin-bottom: 32px;
  color:#eef2f7;
}

.contact-cards{
  display:grid;
  gap: 16px;
  margin-bottom: 10px;
}

.contact-card{
  display:flex;
  align-items:flex-start;
  gap: 16px;
  padding: 18px 20px;
  border-radius: 16px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
}

.contact-icon{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255,255,255,.2);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size: 20px;
  flex: 0 0 auto;
}

.contact-card strong{
  font-size: 14px;
  letter-spacing:.08em;
  text-transform: uppercase;
}

.contact-card p{
  margin: 6px 0 0;
  font-size: 16px;
  opacity:.95;
  line-height: 1.55;
}

.contact-link{
  color: #fff;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.25);
}
.contact-link:hover{ border-bottom-color: rgba(255,255,255,.65); }

/* Wycena */
.quote-bg{
  position: relative;
  min-height: 100vh;
  background: linear-gradient(180deg, #0b2a55 0%, #071a33 100%);
}

.quote-bg__overlay{
  min-height: 100vh;
  padding: 120px 0;
}

.quote-wrap{ max-width: 980px; }

.quote-head h2{
  color:#fff;
  font-size: 48px;
  margin: 0 0 10px;
}
.quote-head .lead{
  color: rgba(255,255,255,.88);
  margin: 0 0 26px;
}

.quote-form{
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);
  border-radius: 18px;
  box-shadow: 0 22px 46px rgba(0,0,0,.25);
  padding: 22px;
}

.qgrid{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.qfield label{
  display:block;
  margin-bottom: 6px;
  font-size: 12px;
  letter-spacing:.10em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  font-weight: 800;
}

.qfield input,
.qfield textarea{
  width: 100%;
  padding: 12px 12px;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.08);
  color:#fff;
  outline: none;
}

.qfield input::placeholder,
.qfield textarea::placeholder{ color: rgba(255,255,255,.65); }

.qfield textarea{
  min-height: 110px;
  resize: vertical;
}

.qfield--full{ grid-column: 1 / -1; }
.qconsent{ margin-top: -4px; }

.qcheck{
  display:flex;
  align-items:center;
  gap: 10px;
  cursor:pointer;
  user-select:none;
  color: rgba(255,255,255,.9);
  text-transform:none;
  letter-spacing:0;
}
.qcheck input{ width: 18px; height: 18px; }

.qbtn{
  border:0;
  cursor:pointer;
  padding: 14px 18px;
  border-radius: 14px;
  background: linear-gradient(180deg, #2b78c6, #1f5fa3);
  color:#fff;
  font-weight: 900;
  letter-spacing:.02em;
}

.qbtn:disabled{ opacity:.6; cursor:not-allowed; }

.qmsg{
  margin-top: 10px;
  font-weight: 700;
  color: rgba(255,255,255,.9);
}

/* Footer */
.footer{
  padding: 16px 0;
  border-top: 1px solid #eef2f7;
  color:#64748b;
  font-size:12px;
  background:#fff;
  text-align: center;
}

/* ===== REDUCED MOTION ===== */
@media (prefers-reduced-motion: reduce){
  .hero::before,
  .why-bg::before,
  .services-bg,
  .fleet3--bg{
    animation: none !important;
  }
}
@media (prefers-reduced-motion: reduce){
  .why-bg::before{ animation: none; }
}
@media (prefers-reduced-motion: reduce){
  .services-bg::before{ animation: none !important; }
}

/* =========================
   RESPONSIVE (MOBILE/TABLET)
========================= */

@media (max-width: 980px){

  .hero__inner{
    padding-top: 90px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .hero__title{
    font-size: 44px;
    white-space: normal;
  }

  .cards{ grid-template-columns: 1fr; }

  .why-pills{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .why-gallery{ grid-template-columns: 1fr; }
  .fleet-card--wide{ grid-column: auto; }

  .fleet3__cards{ grid-template-columns: 1fr; }

  .quote-head h2{ font-size: 38px; }
  .qgrid{ grid-template-columns: 1fr; }
}

@media (max-width: 900px){

  /* topbar */
  .topbar .container{ padding: 0 14px; }

  .topbar__inner{
    gap: 10px;
    height: 62px;
  }

  .brand{
    left: 0;
    top: 0;
  }

  .brand img{ height: 40px; }

  .nav{
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-right: 0;
  }

  .nav__link{
    font-size: 11px;
    padding: 6px 6px;
    letter-spacing: .04em;
  }

  .cta{
    padding: 9px 12px;
    border-radius: 10px;
    font-size: 11px;
  }

  /* hero */
  .hero{
    min-height: calc(88vh - 62px);
    height: auto;
  }

 .hero__inner{
  position: relative;
  padding-top: 68px;
  padding-left: 16px;
  padding-right: 16px;
  align-items: flex-start;
}

  .hero__title{
    font-size: 42px;
    line-height: 1.05;
    white-space: normal;
  }

@media (max-width: 900px){

  #view-home .hero{
    min-height: calc(100dvh - 62px);
    height: auto;
  }

  #view-home .hero__inner{
    min-height: calc(100dvh - 62px);
    padding-bottom: 90px;
    position: relative;
  }

#view-home .hero__tagline--corner{
  position: absolute;
  left: 14px;            
  right: 14px;            
  bottom: 16px;
  z-index: 30;

  display: flex;
  align-items: center;
  gap: 10px;

  margin: 0;
  padding: 12px 16px;
  border-radius: 16px;    

  background: rgba(7,20,42,.60);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(10px);

 font-size: clamp(14px, 3.6vw, 15px);
  line-height: 1.25;
  letter-spacing: .01em;

  white-space: normal;   
  overflow: visible;       
}

  #view-home .hero__tagline--corner::before{
    content: "🌍";
    font-size: 14px;
    line-height: 1;
  }
}
  .hero__desc{
    font-size: 15px;
    line-height: 1.55;
  }
#view-home .hero__tagline--corner{
  font-size: clamp(14px, 3.6vw, 15px);
}
  .btn{
    padding: 11px 14px;
    border-radius: 10px;
  }

  /* section paddings */
  .why-bg__overlay,
  .about-bg__overlay{ padding: 90px 0; }

  .services-bg{ min-height: 58vh; }
  .services-bg__overlay{
    min-height: 58vh;
    padding: 70px 0;
  }

  .fleet3__overlay{ padding: 70px 0; }
  .quote-bg__overlay{ padding: 90px 0; }

  /* content widths */
  .why-bg__content,
  .about-bg__content,
  .services-bg__content,
  .fleet3__head,
  .contact-info,
  .quote-wrap{
    max-width: 100%;
  }

  /* why */
  .why-pills{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .why-gallery{ grid-template-columns: 1fr; }

  .fleet-card{ min-height: 210px; }

  /* services cards */
  .services-bg .cards{
    grid-template-columns: 1fr;
    max-width: 100%;
    transform: none;
  }

  /* fleet3 cards */
  .fleet3__cards{ grid-template-columns: 1fr; }

  /* contact */
  .contact-bg{ padding: 110px 0; }
  .contact-info{ text-align: center; }
  .contact-info h2{ font-size: 38px; }

  /* about overlay on mobile */
  .about-bg__overlay{ background: rgba(8, 45, 90, 0.88); }
  .services-bg__overlay{ background: rgba(8, 45, 90, 0.88); }
  .why-bg__overlay{ background: rgba(8, 45, 90, 0.88); }
}

/* <= 600px */
@media (max-width: 600px){
  .why-pills{ grid-template-columns: 1fr; }
  .contact-info h2{ font-size: 34px; }
}

/* <= 520px */
@media (max-width: 520px){
  .topbar__inner{ height: 60px; }
  .brand img{ height: 36px; }
  .hero__title{ font-size: 36px; }
}
/* ===== MOBILE MENU (hamburger) ===== */
.nav-toggle{
  display:none;
  width: 42px;
  height: 42px;
  border: 1px solid #eef2f7;
  background:#fff;
  border-radius: 12px;
  cursor:pointer;
  padding: 0;
  position: relative;       
}

.nav-toggle span{
  position: absolute;        
  left: 50%;
  width: 20px;
  height: 2px;
  background: #0b1220;
  border-radius: 2px;
  transform: translateX(-50%);
}

.nav-toggle span:nth-child(1){ top: 14px; }
.nav-toggle span:nth-child(2){ top: 20px; }
.nav-toggle span:nth-child(3){ top: 26px; }

@media (max-width: 900px){
  .nav-toggle{ display:block; }
}
@media (max-width: 420px){
  .nav-toggle span{
    width: 18px;
  }
}

/* MOBILE */
@media (max-width: 900px){
  .brand{ left:0; top:0; position: static; }
  .brand img{ height: 36px; max-width: 140px; }

  .topbar .container{ padding: 0 14px; }

  .topbar__inner{
    height: 62px;
    grid-template-columns: auto 1fr auto auto;
    gap: 10px;
  }

  .nav-toggle{ display:flex; }

  .nav{
    display:none;
    position:absolute;
    top: 62px;
    left: 0;
    right: 0;
    background:#fff;
    border-bottom: 1px solid #eef2f7;
    padding: 12px 14px;
    z-index: 200;
    flex-direction: column;
    gap: 8px;
    align-items: stretch;
  }

  .nav__link{
    width: 100%;
    text-align: center;
    padding: 12px 10px;
    border-radius: 12px;
    background: #f7fafc;
    opacity: 1;
  }

  .topbar.is-open .nav{
    display:flex;
  }

  .cta{
    padding: 9px 12px;
    font-size: 11px;
  }
}
@media (max-width: 900px){
  .services-bg{
    min-height: auto;
    height: auto;
  }

  .services-bg__overlay{
    min-height: auto;
    height: auto;
    padding: 70px 0 60px;
  }
} 
@media (max-width: 900px){
  .fleet3--bg{
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}
@media (max-width: 900px){

  #view-home .hero{
    position: relative;
    min-height: calc(100vh - 62px); 
  }

  #view-home .hero__inner{
    height: 100%;
  }
  #view-home .hero__buttons{
    position: relative;
    z-index: 60;
  }
 #view-home .hero__tagline--corner{
  position: absolute;
  right: 16px;
  bottom: 12px;             
  z-index: 30;

  margin: 0;
  padding: 9px 13px;
  border-radius: 14px;
  background: rgba(7,20,42,.55);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);

 font-size: clamp(15px, 3.6vw, 16px);
  line-height: 1.25;
  text-align: right;
  max-width: 78%;
}
}
a{
  color: #2b78c6;
}

a:hover{
  color: #1f5fa3;
}
.privacy-bg{
  min-height: 100vh;
  padding: 100px 0 120px;
  background:
    linear-gradient(
      180deg,
      rgba(8,45,90,0.92) 0%,
      rgba(8,45,90,0.85) 50%,
      rgba(8,45,90,0.92) 100%
    ),
    url("../assets/privacy-bg.png");
  background-size: cover;
  background-position: center;
  color: #fff;
}

.privacy-content{
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 18px;
  padding: 18px;
  padding-top: 0px;
  backdrop-filter: blur(10px);
  box-shadow: 0 24px 60px rgba(0,0,0,.35);
}

.privacy-content h1,
.privacy-content h2{
  color: #fff;
}

.privacy-content p,
.privacy-content li{
  color: rgba(255,255,255,.9);
  line-height: 1.7;
}
.privacy-back{
  display: inline-block;
  margin-bottom: 16px;

  font-size: 14px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;

  color: #8fc2ff;
  text-decoration: none;
}

.privacy-back:hover{
  color: #ffffff;
  text-decoration: underline;
}
@media (max-width: 900px){
  .privacy-back{
    font-size: 13px;
    margin-bottom: 14px;
  }
}
@media (max-width: 900px){
  .privacy-bg{
    padding: 80px 0 100px;
  }

  .privacy-content{
    padding: 22px;
  }
}
