:root{
  --dark:#07131f;
  --navy:#0b1f33;
  --gold:#c9a45c;
  --light:#f5f1ea;
  --white:#ffffff;
  --text:#5b6670;
  --font-en:"Manrope",sans-serif;
  --font-ar:"Cairo",sans-serif;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

body{
  font-family:var(--font-en);
  background:var(--light);
  color:var(--dark);
  overflow-x:hidden;
  cursor:none;
}

body.ar{
  font-family:var(--font-ar);
  direction:rtl;
}

a,button,.btn{cursor:none;text-decoration:none}
img{max-width:100%;display:block}

/* LOADER */

.loader{
  position:fixed;
  inset:0;
  background:#050b12;
  z-index:99999;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.7s ease;
}

.loader.hide{opacity:0;visibility:hidden}
.loader-content{text-align:center}

.loader-content span{
  color:white;
  font-size:42px;
  font-weight:800;
  letter-spacing:10px;
}

.loader-content p{
  color:var(--gold);
  margin-top:14px;
  font-size:12px;
  letter-spacing:4px;
  text-transform:uppercase;
}

/* CURSOR */

.cursor-dot,
.cursor-outline{
  position:fixed;
  top:0;
  left:0;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
  z-index:9999;
}

.cursor-dot{
  width:8px;
  height:8px;
  background:var(--gold);
}

.cursor-outline{
  width:38px;
  height:38px;
  border:1px solid rgba(201,164,92,.7);
  transition:.2s ease;
}

.cursor-outline.cursor-hover{
  width:58px;
  height:58px;
}

/* NAVBAR */

.gby-navbar{
  padding:24px 0;
  background:rgba(7,19,31,.35);
  backdrop-filter:blur(16px);
  transition:.35s ease;
}

.gby-navbar.scrolled{
  background:rgba(7,19,31,.95);
  padding:16px 0;
  box-shadow:0 10px 40px rgba(0,0,0,.2);
}

.navbar-brand{
  color:white;
  display:flex;
  align-items:center;
  gap:14px;
  text-decoration:none;
}

.navbar-brand:hover{
  color:white;
}

.navbar-brand .brand-main{
  font-size:24px;
  font-weight:700;
  letter-spacing:3px;
  line-height:1;
  color:var(--gold);
}

.navbar-brand .brand-divider{
  font-size:19px;
  font-weight:400;
  opacity:.45;
  margin-top:-2px;
}

.navbar-brand .brand-sub{
  font-size:13px;
  font-weight:600;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
  line-height:1;
}

.nav-link{
  color:rgba(255,255,255,.75);
  font-size:14px;
  font-weight:600;
  transition:.3s ease;
}

.nav-link:hover{color:white}

.nav-cta{
  border:1px solid rgba(255,255,255,.35);
}

.nav-cta:hover{
  background:white;
  color:var(--dark)!important;
}

.mini-btn{
  width:44px;
  height:44px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  background:transparent;
  color:white;
  font-weight:700;
  transition:.3s ease;
}

.mini-btn:hover{
  background:white;
  color:var(--dark);
}

.navbar-toggler{
  border:none;
  width:44px;
  height:44px;
}

.navbar-toggler:focus{box-shadow:none}

.navbar-toggler span{
  display:block;
  width:26px;
  height:2px;
  background:white;
  margin:6px auto;
}

/* HERO */

.hero{
  min-height:100vh;
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
}

.hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(7,19,31,.25),rgba(7,19,31,.88));
}

.hero-content{
  position:relative;
  z-index:2;
  color:white;
  padding-top:100px;
}

.eyebrow,
.section-label{
  color:var(--gold);
  text-transform:uppercase;
  letter-spacing:2px;
  font-size:14px;
  font-weight:700;
  margin-bottom:18px;
}

.hero h1{
  font-size:clamp(40px,8vw,70px);
  line-height:1.3;
  font-weight:800;
  max-width:760px;
}

.hero-text{
  max-width:620px;
  margin-top:28px;
  font-size:18px;
  line-height:1.9;
  color:rgba(255,255,255,.8);
}

.btn{
  transition:.3s ease;
  font-weight:700;
}

.btn:hover{transform:translateY(-3px)}

/* GENERAL */

.section-padding{padding:130px 0}

.section-title{
  font-size:clamp(40px,5vw,70px);
  line-height:1.05;
  font-weight:700;
  letter-spacing:-2px;
  max-width:1000px;
}

.body-text{
  margin-top:24px;
  color:var(--text);
  line-height:2;
  font-size:17px;
}

/* SERVICES */

.services-section{background:var(--light)}

.service-card{
  height:100%;
  padding:42px;
  border-radius:32px;
  background:white;
  box-shadow:0 20px 60px rgba(7,19,31,.05);
  transition:.35s ease;
}

.service-card:hover{transform:translateY(-10px)}

.service-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:40px;
}

.service-number{
  color:rgba(201,164,92,.9);
  font-weight:700;
  letter-spacing:3px;
  font-size:13px;
}

.service-icon{
  width:72px;
  height:72px;
  border-radius:22px;
  background:rgba(201,164,92,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}

.service-icon i{
  color:var(--gold);
  font-size:28px;
}

.service-card h3{
  font-size:30px;
  font-weight:700;
  margin-bottom:18px;
}

.service-card p{
  color:var(--text);
  line-height:1.9;
  font-size:16px;
}

/* ABOUT */

.about-section{background:white}

.image-frame{
  min-height:620px;
  border-radius:36px;
  overflow:hidden;
  background:
    linear-gradient(rgba(7,19,31,.15),rgba(7,19,31,.35)),
    url("../assets/images/about-yacht.jpg") center/cover no-repeat;
  box-shadow:0 30px 80px rgba(7,19,31,.12);
}

/* SHOWCASE */

.showcase-section{background:var(--light)}

.slider-controls{
  display:flex;
  gap:14px;
}

.slider-controls button{
  width:58px;
  height:58px;
  border-radius:50%;
  border:1px solid rgba(7,19,31,.12);
  background:white;
  transition:.3s ease;
}

.slider-controls button:hover{
  background:var(--dark);
  color:white;
}

.yacht-slider{
  position:relative;
  min-height:650px;
  border-radius:40px;
  overflow:hidden;
}

.yacht-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition:.8s ease;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:end;
  padding:54px;
}

.yacht-slide.active{opacity:1}

.yacht-slide::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(7,19,31,.05),rgba(7,19,31,.85));
}

.yacht-slide div{
  position:relative;
  z-index:1;
  color:white;
}

.yacht-slide p{
  color:var(--gold);
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:16px;
}

.yacht-slide h3{
  font-size:clamp(40px,5vw,70px);
  font-weight:700;
  line-height:1;
  max-width:700px;
}

/* BRANDS / PARTNERS */

.brands-section{
  background:
    linear-gradient(rgba(245,241,234,.95),rgba(245,241,234,.98)),
    url("../assets/images/brand-pattern.png") center/cover no-repeat;
}

.partner-group{
  margin-top:80px;
}

.partner-group:first-of-type{
  margin-top:50px;
}

.partner-group h3{
  text-align:center;
  font-size:34px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:2px;
  color:var(--dark);
  margin-bottom:42px;
}

.logo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}

.logo-card{
  height:150px;
  border-radius:28px;
  background:rgba(255,255,255,.55);
  border:1px solid rgba(7,19,31,.06);
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
  transition:.35s ease;
}

.logo-card:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 60px rgba(7,19,31,.08);
}

.logo-card img{
  max-width:185px;
  max-height:82px;
  object-fit:contain;
  filter:none;
  opacity:1;
}

/* EXPERIENCE */

.experience-section{background:white}

.feature-card{
  min-height:540px;
  border-radius:34px;
  overflow:hidden;
  position:relative;
  padding:42px;
  display:flex;
  align-items:end;
  background-size:cover;
  background-position:center;
}

.feature-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to bottom,rgba(7,19,31,.08),rgba(7,19,31,.85));
}

.feature-card div{
  position:relative;
  z-index:1;
  color:white;
}

.feature-card p{
  color:var(--gold);
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:14px;
}

.feature-card h3{
  font-size:40px;
  line-height:1;
  font-weight:700;
}

.feature-one{background-image:url("../assets/images/feature-1.jpg")}
.feature-two{background-image:url("../assets/images/feature-2.jpg")}

/* CONTACT */

.contact-section{
  background:
    linear-gradient(rgba(7,19,31,.3),rgba(7,19,31,.9)),
    url("../assets/images/cta-yacht.jpg") center/cover no-repeat;
}

.contact-text{
  color:rgba(255,255,255,.75);
  margin-top:24px;
  line-height:1.9;
}

.premium-form{
  padding:42px;
  border-radius:34px;
  background:rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.1);
}

.premium-form input,
.premium-form textarea{
  width:100%;
  border:none;
  border-radius:18px;
  padding:18px 20px;
  background:rgba(255,255,255,.08);
  color:white;
  outline:none;
}

/* FOOTER */

.footer{
  position:relative;
  background:
    linear-gradient(rgba(5,11,18,.96),rgba(5,11,18,.98)),
    url("../assets/images/footer-pattern.png");
  background-size:cover;
  overflow:hidden;
  padding:110px 0 34px;
  color:rgba(255,255,255,.72);
}

.footer::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(201,164,92,.08), transparent 28%);
  pointer-events:none;
}

.footer .container{
  position:relative;
  z-index:2;
}

.footer-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:70px;
  padding-bottom:60px;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-brand h3{
  color:var(--gold);
  font-size:34px;
  letter-spacing:4px;
  margin-bottom:22px;
  font-weight:700;
}

.footer-description{
  max-width:315px;
  line-height:2;
  color:rgba(255,255,255,.66);
  font-size:16px;
}

.footer h4{
  color:white;
  font-size:15px;
  letter-spacing:3px;
  text-transform:uppercase;
  margin-bottom:28px;
  font-weight:700;
}

.footer-info{
  display:flex;
  flex-direction:column;
  gap:24px;
}

.footer-item span{
  display:block;
  color:var(--gold);
  font-size:12px;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:10px;
  font-weight:700;
}

.footer-item a,
.footer-item p{
  color:rgba(255,255,255,.78);
  line-height:1.9;
  font-size:16px;
  transition:.3s ease;
}

.footer-item a:hover{
  color:var(--gold);
}

.social-icons{
  display:flex;
  align-items:center;
  gap:16px;
}

.social-icons a{
  width:62px;
  height:62px;
  border-radius:20px;
  overflow:hidden;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.35s ease;
  backdrop-filter:blur(10px);
}

.social-icons a img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.social-icons a:hover{
  transform:translateY(-6px) scale(1.05);
  border-color:rgba(255,255,255,.18);
  box-shadow:0 18px 40px rgba(0,0,0,.28);
}

.footer-bottom{
  padding-top:30px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  color:rgba(255,255,255,.45);
  font-size:14px;
}

.footer-bottom span{
  color:var(--gold);
  letter-spacing:2px;
  font-size:12px;
  text-transform:uppercase;
}

/* WHATSAPP */

.whatsapp-float{
  position:fixed;
  right:24px;
  bottom:24px;
  width:60px;
  height:60px;
  border-radius:50%;
  background:#25d366;
  color:white;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:999;
  box-shadow:0 18px 50px rgba(37,211,102,.3);
}

.whatsapp-float i{font-size:28px}

/* REVEAL */

.reveal{
  opacity:0;
  transform:translateY(50px);
  transition:1s ease;
}

.reveal.active{
  opacity:1;
  transform:translateY(0);
}

/* RTL */

body.ar .gby-navbar .container{
  direction:rtl;
}

body.ar .navbar-brand{
  margin-left:34px;
  margin-right:0;
}

body.ar .navbar-nav{
  margin-right:auto !important;
  margin-left:0 !important;
}

body.ar .hero-content{
  position:absolute;
  right:calc((100vw - 1320px) / 2);
  left:auto;
  top:50%;
  transform:translateY(-45%);
  width:720px;
  max-width:calc(100vw - 48px);
  text-align:right;
  padding-top:0;
}

body.ar .hero h1{
  font-size:clamp(40px,5.8vw,70px);
  line-height:1.18;
  max-width:600px;
  letter-spacing:0;
}

body.ar .hero-text{
  max-width:600px;
  margin-right:0;
  margin-left:0;
  font-size:18px;
  line-height:2;
}

body.ar .hero .d-flex{
  justify-content:flex-start;
}

body.ar .eyebrow,
body.ar .section-label{
  letter-spacing:0;
  word-spacing:4px;
  white-space:normal;
  line-height:1.8;
}

body.ar .section-title{
  letter-spacing:0;
  line-height:1.3;
}

body.ar .service-card,
body.ar .body-text,
body.ar .footer,
body.ar .contact-section{
  text-align:right;
}

body.ar .text-start,
body.ar #brands .text-start{
  text-align:right !important;
}

body.ar .partner-group h3,
body.ar .footer h4,
body.ar .footer-item span,
body.ar .footer-bottom span{
  letter-spacing:0;
}

body.ar .footer-grid{
  direction:rtl;
}

body.ar .social-icons{
  justify-content:flex-start;
}

/* TABLET */

@media(max-width:1400px){
  body.ar .hero-content{
    right:calc((100vw - 1140px) / 2);
  }
}

@media(max-width:1200px){
  body.ar .hero-content{
    right:calc((100vw - 960px) / 2);
  }
}

@media(max-width:991px){
  body{cursor:auto}

  .cursor-dot,
  .cursor-outline{display:none}

  .navbar-collapse{
    background:rgba(7,19,31,.98);
    margin-top:18px;
    padding:28px;
    border-radius:24px;
  }

  .navbar-nav{gap:16px}
  .nav-link{font-size:20px}
  .hero h1{font-size:68px}
  .section-padding{padding:90px 0}
  .section-title{font-size:54px}

  .logo-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .logo-card{
    height:135px;
  }

  .footer{
    padding:90px 0 30px;
  }

  .footer-grid{
    grid-template-columns:1fr;
    gap:50px;
  }

  .footer-bottom{
    flex-direction:column;
    align-items:flex-start;
  }

  body.ar .footer-bottom{
    align-items:flex-end;
  }

  body.ar .hero-content{
    right:24px;
    width:calc(100vw - 48px);
  }
}

@media(max-width:768px){
  .hero h1{font-size:52px}
  .section-title{font-size:42px}
  .service-card{padding:34px}
  .yacht-slider{min-height:500px}
  .feature-card{min-height:400px}
  .feature-card h3{font-size:42px}
  .premium-form{padding:28px}
  .image-frame{min-height:420px}
}

@media(max-width:575px){
  .logo-grid{
    grid-template-columns:1fr;
  }

  .logo-card img{
    max-width:160px;
  }

  .navbar-brand .brand-sub,
  .navbar-brand .brand-divider{
    display:none;
  }
}

/* =========================

   BRAND INNER PAGES

========================= */

.brand-hero{

  min-height:100vh;

  position:relative;

  overflow:hidden;

  display:flex;

  align-items:center;

  background-size:cover;

  background-position:center;

}

.silvercat-hero{

  background-image:url("../assets/images/silvercat-hero.png");

}

.brand-hero-overlay{

  position:absolute;

  inset:0;

  background:linear-gradient(to bottom,rgba(7,19,31,.25),rgba(7,19,31,.9));

}

.brand-hero-content{

  position:relative;

  z-index:2;

  color:white;

  padding-top:100px;

}

.brand-page-logo{

  max-width:260px;

  margin-bottom:36px;

}

.brand-hero h1{

  font-size:clamp(44px,7vw,88px);

  line-height:1.05;

  font-weight:800;

  max-width:850px;

}

.brand-hero p{

  max-width:650px;

  margin-top:24px;

  font-size:18px;

  line-height:1.9;

  color:rgba(255,255,255,.8);

}

.brand-about{

  background:white;

}

.brand-stats{

  background:#07131f;

  padding:70px 0;

}

.stats-grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:24px;

  text-align:center;

}

.stats-grid div{

  padding:30px;

  border-radius:28px;

  background:rgba(255,255,255,.04);

  border:1px solid rgba(255,255,255,.08);

}

.stats-grid h3{

  color:white;

  font-size:64px;

  font-weight:800;

  margin-bottom:4px;

}

.stats-grid p{

  color:var(--gold);

  font-size:20px;

  font-weight:700;

  text-transform:uppercase;

}

.models-section{

  background:var(--light);

}

.model-category{

  margin-top:80px;

}

.model-category h3{

  font-size:34px;

  font-weight:800;

  color:var(--dark);

  margin-bottom:30px;

  text-transform:uppercase;

}

.models-grid{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:28px;

}

.model-card{

  min-height:280px;

  padding:30px;

  border-radius:32px;

  background:white;

  box-shadow:0 20px 60px rgba(7,19,31,.06);

  transition:.35s ease;

  color:var(--dark);

}

.model-card:hover{

  transform:translateY(-10px);

  color:var(--dark);

  box-shadow:0 30px 80px rgba(7,19,31,.1);

}

.model-card span{

  display:block;

  font-size:22px;

  font-weight:800;

  margin-bottom:20px;

}

.model-card img{

  width:100%;

  height:145px;

  object-fit:contain;

  margin-bottom:20px;

}

.model-card p{

  color:var(--gold);

  text-transform:uppercase;

  font-size:13px;

  font-weight:800;

  letter-spacing:1px;

  margin:0;

}

@media(max-width:991px){

  .models-grid{

    grid-template-columns:1fr;

  }

  .stats-grid{

    grid-template-columns:1fr;

  }

  .brand-page-logo{

    max-width:220px;

  }

}

.navan-hero{

        background:

    linear-gradient(rgba(7,19,31,.45),rgba(7,19,31,.85)),

    url("../assets/images/navan-hero.jpg") center/cover no-repeat;

}

.taiga-hero{

      background:

    linear-gradient(rgba(7,19,31,.45),rgba(7,19,31,.85)),

    url("../assets/images/taiga-hero.jpg") center/cover no-repeat;

}

.pulseer-hero{

    background:

    linear-gradient(rgba(7,19,31,.45),rgba(7,19,31,.85)),

    url("../assets/images/pulseer-hero.jpg") center/cover no-repeat;

}

.powerland-hero{

  background:

    linear-gradient(rgba(7,19,31,.45),rgba(7,19,31,.85)),

    url("../assets/images/powerland-hero.png") center/cover no-repeat;

}

.powerland-specs{

  background:#0b0b0b;

}

.powerland-specs img{

  width:100%;

}

.spec-grid{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:30px;

  margin-top:40px;

}

.spec-grid h3{

  color:#fff;

  font-size:2rem;

  font-weight:800;

}

.spec-grid p{

  color:rgba(255,255,255,.7);

}

.powerland-spec-image{

    overflow: hidden;

    border-radius: 40px;

}

.powerland-spec-image img{

    width: 100%;

    display: block;

    border-radius: 32px;

    object-fit: cover;

    transition: transform .5s ease;

}

.powerland-spec-image:hover img{

    transform: scale(1.03);

}

.pulseer-about{

  background:var(--light);

}

.pulseer-showcase-card{

  background:white;

  border-radius:40px;

  padding:40px;

  box-shadow:0 30px 80px rgba(7,19,31,.08);

  overflow:hidden;

}

.pulseer-showcase-card img{

  width:100%;

  height:520px;

  object-fit:contain;

  border-radius:30px;

}

.pulseer-highlight{

  background:#05070a;

  color:white;

  padding:120px 0;

}

.pulseer-highlight h2{

  font-size:clamp(42px,6vw,82px);

  line-height:1.05;

  font-weight:800;

  max-width:620px;

}

.pulseer-highlight p{

  color:rgba(255,255,255,.68);

  font-size:18px;

  line-height:1.9;

  max-width:620px;

  margin-top:28px;

}

.pulseer-mini-stats{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:22px;

  margin-top:42px;

  max-width:520px;

}

.pulseer-mini-stats div{

  border:1px solid rgba(255,255,255,.12);

  border-radius:24px;

  padding:26px;

  background:rgba(255,255,255,.04);

}

.pulseer-mini-stats strong{

  display:block;

  color:white;

  font-size:34px;

  margin-bottom:8px;

}

.pulseer-mini-stats span{

  color:rgba(255,255,255,.58);

}

.pulseer-dark-image{

  border-radius:40px;

  overflow:hidden;

  box-shadow:0 30px 80px rgba(0,0,0,.35);

}

.pulseer-dark-image img{

  width:100%;

  height:520px;

  object-fit:cover;

  border-radius:40px;

}

.pulseer-models{

  background:var(--light);

}

.pulseer-product-grid{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:34px;

  max-width:1050px;

  margin:0 auto;

}

.pulseer-product-card{

  background:white;

  border-radius:36px;

  overflow:hidden;

  box-shadow:0 24px 70px rgba(7,19,31,.08);

  color:var(--dark);

  transition:.35s ease;

}

.pulseer-product-card:hover{

  transform:translateY(-10px);

}

.pulseer-product-card .product-image{

  height:330px;

  background:#fff;

  display:flex;

  align-items:center;

  justify-content:center;

  padding:34px;

}

.pulseer-product-card .product-image img{

  width:100%;

  height:100%;

  object-fit:contain;

}

.product-content{

  padding:34px;

}

.product-tag{

  color:var(--gold);

  text-transform:uppercase;

  letter-spacing:2px;

  font-size:12px;

  font-weight:800;

}

.product-content h3{

  font-size:34px;

  font-weight:800;

  margin:14px 0;

}

.product-content p{

  color:var(--text);

  line-height:1.8;

}

.product-specs{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:14px;

  margin:26px 0;

}

.product-specs div{

  border-top:1px solid rgba(7,19,31,.1);

  padding-top:14px;

}

.product-specs strong{

  display:block;

  font-size:16px;

  color:var(--dark);

}

.product-specs span{

  font-size:12px;

  color:var(--text);

}

.product-link{

  color:var(--gold);

  font-weight:800;

  text-transform:uppercase;

  letter-spacing:1px;

  font-size:13px;

}

@media(max-width:991px){

  .pulseer-product-grid{

    grid-template-columns:1fr;

  }


  .pulseer-mini-stats{

    grid-template-columns:1fr;

  }

}

.taiga-product-section{

  background:#f5f1ea;

}

.taiga-product-image{

  background:#fff;

  border-radius:38px;

  box-shadow:0 24px 70px rgba(7,19,31,.08);

}

.taiga-product-image img{

  width:100%;

  border-radius:28px;

  object-fit:contain;

}

.taiga-specs-grid{

  display:grid;

  grid-template-columns:repeat(2,1fr);

  gap:18px;

  margin-top:34px;

}

.taiga-specs-grid div{

  background:#fff;

  border-radius:22px;

  padding:22px;

  box-shadow:0 16px 45px rgba(7,19,31,.05);

}

.taiga-specs-grid span{

  display:block;

  color:var(--text);

  font-size:13px;

  margin-bottom:8px;

}

.taiga-specs-grid strong{

  color:var(--dark);

  font-size:22px;

}

@media(max-width:768px){

  .taiga-specs-grid{

    grid-template-columns:1fr;

  }

}

.navan-performance{

  background:#07131f;

}

.silvercat-models {

  background: #f7f5ef;

}

.silvercat-models-header {

  max-width: 680px;

  margin-bottom: 60px;

}

.silvercat-range-grid {

  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 34px;

}

.silvercat-range-card {

  background: #fff;

  border-radius: 34px;

  padding: 34px 30px;

  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.08);

  min-height: 100%;

}

.range-intro {

  min-height: 130px;

}

.range-intro h3 {

  font-size: 28px;

  font-weight: 800;

  text-transform: uppercase;

  color: #071426;

  margin-bottom: 14px;

}

.range-intro p {

  color: #5c6470;

  line-height: 1.7;

  font-size: 15px;

}

.silvercat-model-item {

  display: block;

  text-decoration: none;

  padding: 24px 0;

  border-top: 1px solid rgba(7, 20, 38, 0.08);

}

.silvercat-model-item span {

  display: block;

  font-size: 46px;

  font-weight: 900;

  color: #071426;

  line-height: 1;

  margin-bottom: 12px;

}

.silvercat-model-item img {

  width: 100%;

  height: 120px;

  object-fit: contain;

  transition: transform 0.35s ease;

}

.silvercat-model-item:hover img {

  transform: translateX(10px) scale(1.03);

}

@media (max-width: 991px) {

  .silvercat-range-grid {

    grid-template-columns: 1fr;

  }

  .range-intro {

    min-height: auto;

  }

}