
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Birthstone&family=Lexend:wght@100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');




:root{
  --primary:#e30613;      /* logo RED */
  --dark:#0f0f0f;         /* logo BLACK */
  --light:#ffffff;
  --muted:#6c757d;
}

body{
  background:var(--dark);
  color:var(--light);
  font-family: "Lexend", sans-serif;
}



a{text-decoration:none;}


/* ============== NAVBAR ============== */
.apex-navbar{
  background: var(--dark);
  padding:12px 0;
  
}


.apex-numbers a   { color: #fff !important;
    text-decoration: none;
}


.apex-brand img{
  height:120px;
  
}

.apex-brand-in  img{
    height:80px;
    background-color: #ffffff;
    border-radius: 16px;
 
}

/* RIGHT SIDE */
.apex-top-right{
  display:flex;
  align-items:center;
  gap:20px;
}

.apex-numbers a{
  font-family:'Poppins', sans-serif;
  font-weight:800;
  color:var(--dark);
  margin-right:22px;
  letter-spacing:.5px;
  transition:.3s;
}

/* TOGGLE BTN */
.apex-toggle{
  border:none;
  background:var(--primary);
  color:#fff;
  width:44px;
  height:44px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

/* ============== OFFCANVAS ============== */
.apex-offcanvas{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  backdrop-filter:blur(6px);
  display:none;
  z-index:2000;
}

.apex-menu-box{
  position:absolute;
  right:0;
  top:0;
  bottom:0;
  width:360px;
  background:var(--dark);
  color:#fff;
  padding:30px;
}

/* CLOSE ICON */
.apex-close{
  text-align:right;
  font-size:22px;
  cursor:pointer;
  margin-bottom:20px;
}

/* NAV LINKS */
.apex-nav-links{
  list-style:none;
  padding:0;
}

.apex-nav-links a{
  display:inline-block;
  font-family:'Poppins', sans-serif;
  font-weight:800;
  color:#fff;
  margin:12px 0;
  letter-spacing:1px;
  position:relative;
  transition:.3s;
}

/* LETTER SPACE ON HOVER */
.apex-nav-links a:hover{
  letter-spacing:2.5px;
}

/* ACTIVE UNDERLINE */
.apex-nav-links a.active::after,
.apex-nav-links a:hover::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-5px;
  width:100%;
  height:2px;
  background:var(--primary);
}

/* ADDRESS */
.apex-address h6{
  font-weight:800;
  margin-top:22px;
  color:var(--primary);
}

.apex-address p{
  font-size:14px;
}

/* SOCIAL */
.apex-social{
  margin-top:22px;
}

.apex-social a{
  color:#fff;
  margin-right:18px;
  font-size:20px;
}

/* MOBILE */
@media(max-width:991px){
 .apex-menu-box{width:100%;}

 .apex-brand img{
  height:80px;
 
}
.apex-brand-in  img{
    height:70px;
  background-color: #ffffff;
}


}




/* HERO WRAPPER */
.apx-hero-wrapper{
 width:100%;
 height:90vh;
 position:relative;
 overflow:hidden;
}

/* SLIDES TRACK */
.apx-slides{
 display:flex;
 transition:transform 1.1s cubic-bezier(.22,.61,.36,1);
 cursor:grab;
}

/* EACH SLIDE */
.apx-slide{
 min-width:100%;
 opacity:0;
 transform:scale(1.07);
 transition:
   opacity 1s cubic-bezier(.25,.46,.45,.94),
   transform 1.3s cubic-bezier(.22,.61,.36,1);

 position:relative;
}

.apx-slide.active{
 opacity:1;
 transform:scale(1);
}

/* IMAGE */
.apx-hero-img,
.apx-slide img{
 width:100%;
 height:90vh;
 object-fit:cover;
 filter:brightness(.60);
}

/* CAPTION GLASS */
.apx-caption{
 position:absolute;
 inset:0;
 margin:auto;
 height:max-content;

 width:90%;
 max-width:760px;

 background:rgba(0,0,0,.66);
 backdrop-filter:blur(10px);

 border:1px solid rgba(255,255,255,.15);
 border-radius:24px;

 padding:22px;
 color:#fff;

 transform:translateY(36px);
 opacity:0;
 transition:all 1.2s cubic-bezier(.22,.61,.36,1);
}

.apx-slide.active .apx-caption{
 transform:translateY(0);
 opacity:1;
}

/* ARROWS */
.apx-controls{
 position:absolute;
 inset:0;
 margin:auto;
 height:max-content;

 display:flex;
 justify-content:space-between;
 width:96%;
}

.apx-arrow{
 border:none;
 background:var(--primary);
 color:#fff;
 width:42px;
 height:42px;
 border-radius:50%;
 transition:.4s;
}

.apx-arrow:hover{
 transform:scale(1.12) rotate(2deg);
}

/* DOTS */
.apx-dots{
 position:absolute;
 bottom:16px;
 width:100%;
 text-align:center;
}

.apx-dot{
 width:10px;
 height:10px;
 border-radius:50%;
 background:#fff;
 display:inline-block;
 margin:0 6px;
 cursor:pointer;
}

.apx-dot.active{
 background:var(--primary);
 transform:scale(1.3);
}

/* MOBILE */
@media(max-width:768px){
 .apx-slide img{height:72vh;}
 .apx-caption{padding:16px; width:95%;}
}

.apex-contact-mobile  a{
    color: var(--primary) !important;
}

/* EMAIL STYLE INSIDE HERO */
.apx-mail{
  font-weight:900;
  letter-spacing:2px;
  margin-top:14px;
  display:inline-block;
  color:var(--primary);
  transition:.3s;
}



/* MOBILE STACK */
@media(max-width:768px){
  .apx-mail{
    display:block;
    text-align:center;
  }
}

/*------------------------------------------------
 apex-navbar — LIGHT GLASS BLUE EFFECT
------------------------------------------------*/

.apex-navbar{
  background:rgba(9,23,50,.18);       /* light blue glass */
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);

  border:1px solid rgba(9,23,50,.12);
  box-shadow:0 6px 30px rgba(0,0,0,.08);

  padding:14px 0;
  transition:all .45s cubic-bezier(.22,.61,.36,1);
}

/* LOGO AREA LEFT */
.apex-brand{
  background:rgba(255,255,255,.92);
  border-radius:16px;
  padding:6px 14px;
}

/* CONTACT NUMBERS */
.apex-top-right a{
  font-weight:900;
  color:var(--dark);
  letter-spacing:2px;
  transition:.3s;
}

.apex-top-right a:hover{
  color:var(--primary);
  letter-spacing:3.6px;               /* premium micro */
}

/* ACTIVE UNDERLINE BLUE */
.apex-navbar .nav-link{
  position:relative;
  background:#ffffff!important;
  border-radius:30px;
  margin-left:22px;
  font-weight:900;
  letter-spacing:2.2px;
  transition:.3s;
}

.apex-navbar .nav-link:hover{
  letter-spacing:4.2px;
}

.apex-navbar .nav-link.active::after,
.apex-navbar .nav-link:hover::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:100%;
  height:2px;
  background:rgba(9,23,50,.88);      /* glass blue */
}

/* GLASS BLUE MOBILE MENU WIDTH NOT AFFECT */

/* STICKY SCROLL INTERACTION */
.apex-navbar.scrolled{
  background:rgba(9,23,50,.42);
}

/* MOBILE */
@media(max-width:768px){

  .apex-navbar{
    padding:10px 0;
    backdrop-filter:blur(8px);
  }

  .apex-navbar .nav-link{
    margin:10px 0;
  }

}




/* ================= HERO ================= */

.apx-hero-wrapper{
  position:relative;
  height:100vh;
  overflow:hidden;
}

/* HERO IMAGE */
.apx-hero-img{
  height:100vh;
  object-fit:cover;
  filter:brightness(.56);
}

/* CAPTION GLASS */
.apx-caption{
  position:absolute;
  inset:0;
  margin:auto;
  height:max-content;

  width:90%;
  max-width:860px;

  background:var(--glass);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;

  padding:40px 24px;
  color:#fff;
  z-index:2;
}

/* TAG */
.apx-tag{
  display:inline-block;
  background:var(--primary);
  padding:8px 22px;
  border-radius:40px;
  font-weight:900;
  letter-spacing:2px;
}

/* BUTTON DESIGN */
.hero-btns{
  display:flex;
  gap:18px;
  justify-content:center;
  flex-wrap:wrap;
}

/* PREMIUM BUTTON COMPONENT */
.apx-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;

  font-weight:900;
  text-transform:uppercase;
  letter-spacing:2.5px;

  padding:14px 34px;
  border-radius:40px;

  transition:
    transform .4s cubic-bezier(.22,.61,.36,1),
    letter-spacing .3s,
    box-shadow .3s;
}

/* PRIMARY */
.apx-btn.primary{
  background:var(--primary);
  border:2px solid var(--primary);
  color:#fff;
}

/* GHOST */
.apx-btn.ghost{
  background:transparent;
  border:2px solid var(--primary);
  color:#fff;
}

/* HOVER INTERACTION */
.apx-btn:hover{
  transform:translateY(-3px) scale(1.08);
  letter-spacing:4.2px;
  box-shadow:0 12px 40px rgba(227,6,19,.40);
}


/* DOTS */
.apx-dots{
  position:absolute;
  bottom:24px;
  width:100%;
  text-align:center;
  z-index:2;
}

.apx-dot{
  width:12px;
  height:12px;
  border-radius:50%;
  background:#fff;
  display:inline-block;
  margin:0 8px;
  cursor:pointer;
  transition:.3s;
}

.apx-dot.active{
  background:var(--primary);
  transform:scale(1.3);
}

/* MOBILE */
@media(max-width:768px){

  .apx-caption{
    width:95%;
    padding:20px;
  }

  .apx-btn{
    padding:10px 22px;
  }

}

/*------------------------------------------------
 BUTTON CSS — APEX PREMIUM
------------------------------------------------*/

/* BASE BUTTON COMPONENT */
.apx-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  font-family:'Poppins', sans-serif;
  font-weight:900;

  text-transform:uppercase;
  letter-spacing:2.4px;

  padding:14px 34px;
  border-radius:40px;

  position:relative;
  transition:all .4s cubic-bezier(.22,.61,.36,1);
}

/* PRIMARY BUTTON */
.apx-btn.primary{
  background:var(--primary);
  border:2px solid var(--primary);
  color:#fff;
}

/* GHOST / OUTLINE */
.apx-btn.ghost{
  background:transparent;
  border:2px solid var(--primary);
  color:#fff;
}

/* HOVER MICRO INTERACTION */
.apx-btn:hover{
  transform:translateY(-3px) scale(1.08);
  letter-spacing:4.1px;
  box-shadow:0 12px 40px rgba(227,6,19,.40);
}

/* ACTIVE UNDERLINE EFFECT */
.apx-btn::after{
  content:'';
  position:absolute;
  left:0;
  bottom:-6px;
  width:0%;
  height:2px;
  background:var(--primary);
  transition:.3s;
}

.apx-btn:hover::after{
  width:100%;
}

/* DISABLED */
.apx-btn.disabled{
  opacity:.6;
  pointer-events:none;
}

/* MOBILE */
@media(max-width:768px){
  .apx-btn{
    padding:10px 22px;
    font-size:13px;
    letter-spacing:1.6px;
  }
}




/* ===========================================================
 FILE: about-preview.css
 SECTION: .apx-about-preview
=========================================================== */

/* ===== SURFACE BACKGROUND ===== */
.apx-about-preview{
  background:var(--apx-bg, #08090d) !important;
  overflow:hidden;
}

/* ===== IMAGE SIDE FIT ===== */
.apx-side-img{
  width:100% !important;
  height:460px !important;
  object-fit:cover !important;
  object-position:center;
  border-radius:0;
}

/* ===== WATERMARK VERTICAL CENTER ===== */

.apx-about-preview{
 position:relative;
 overflow:hidden;
}

/* watermark container */
.apx-watermark-vertical-box{
 position:absolute;
 top:50%;
 left:50%;
 transform:translate(56%, -50%);
 width:auto;
 text-align:center;
}

/* vertical text */
.apx-watermark{
 writing-mode: vertical-lr;      /* 🔥 vertical */
 text-orientation:mixed;

 font-size:8vw;
 font-weight:900;

 opacity:.30;
 letter-spacing:6px;

 color:var(--apx-red, #d9232d) !important;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:991px){

 .apx-watermark{
  writing-mode:horizontal-tb;   /* mobile normal */
  font-size:18px;
  opacity:.12;
 }

}

@media(max-width:576px){

 .apx-watermark{
  font-size:16px;
 }

}

/* ===== CONTENT ===== */
.apx-about-content{
  max-width:640px;
}

/* title */
.apx-about-preview h1,
.apx-about-preview h1{
  font-family:'Poppins', sans-serif;
  font-weight:800;
  color:#ffffff !important;
}

/* paragraphs */
.apx-about-preview p,
.apx-about-preview p{
  font-size:17px;
  line-height:1.9;
  color:#ccc !important;
}

/* button */
.apx-btn-primary{
  font-weight:700;
  border-radius:30px;
  padding:12px 26px;
  background:transparent !important;
  border:1px solid rgba(255,255,255,.22);
  color:#fff !important;
}

/* icons white */
.apx-about-preview .bi{
  color:#ffffff !important;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:1200px){

 .apx-watermark{
   font-size:12vw;
 }

}




@media(max-width:991px){

 .apx-side-img{
   height:260px !important;
 }

 .apx-about-preview p{
   font-size:14px;
 }

 .apx-watermark{
   writing-mode:horizontal-tb;
   display:none;
 }

}




@media(max-width:576px){

 .apx-side-img{
   height:220px !important;
 }

 .apx-about-preview p{
   font-size:13px;
 }

}




/* ===========================================================
 FILE: manufacture-section.css
=========================================================== */

.apx-manufacture-wrapper{
  background: var(--apx-bg, #08090d) !important;
  position: relative;
  overflow: hidden;
}

/* watermark box left */
.apx-mark-vertical-box{
  position: absolute;
  top: 50%;
  left: 2%;
  transform: translateY(-50%);
}

/* vertical watermark */
.apx-mark-vertical{
  writing-mode: vertical-rl;
  text-orientation: mixed;

  font-family: 'Poppins', sans-serif;
  font-weight: 900;

  font-size: 6vw;
  letter-spacing: 5px;

  opacity: .30;
  color: var(--apx-red, #d9232d) !important;
  pointer-events: none;
}

/* image box */
.apx-photo-box{
  background: #0f1016;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.15);
  overflow: hidden;
}

/* main image */
.apx-manufacture-img{
  width: 100% !important;
  height: 520px !important;
  object-fit: cover !important;
  object-position: center;
}

/* content */
.apx-story{
  max-width: 760px;
}

/* title */
.apx-head{
  font-family: 'Poppins', sans-serif;
  font-weight: 800;
  color: #ffffff !important;
}

/* subheads */
.apx-subhead{
  font-weight: 800;
  color: #ffffff !important;
}

/* paragraphs */
.apx-para{
  font-size: 17px;
  line-height: 1.95;
  color: #cccccc !important;
}

/* button */
.apx-action-btn{
  font-weight: 700;

  border-radius: 30px;
  padding: 12px 28px;

  background: transparent !important;
  border: 1px solid rgba(255,255,255,.25);

  color: #ffffff !important;
}

.apx-action-btn:hover{
  background: #15161e !important;
}

/* icons white */
.apx-story .bi{
  color: #ffffff !important;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:991px){

 .apx-mark-vertical{
   display: none;
 }

 .apx-manufacture-img{
   height: 260px !important;
 }

 .apx-para{
   font-size: 14px;
 }

 .apx-action-btn{
   font-size: 14px;
 }

}

@media(max-width:576px){

 .apx-manufacture-img{
   height: 220px !important;
 }

 .apx-para{
   font-size: 13px;
 }

}





/* ===== EXACT DARK SURFACE ===== */
.apxFabricFull,
.apxFabricFull{
  background:#08090d;
}

/* table wrap */
.apxFabricTblWrap{
  overflow-x:auto;
}

/* ===== TABLE ===== */
.apxFabricTbl{
  background:#0f1016 !important;
}

.apxFabricTbl th,
.apxFabricTbl td{
  border:1px solid rgba(255,255,255,.25) !important;
  font-size:14px;
  font-weight:700;
  text-align:center;
  vertical-align:middle;
   background:#0f1016 !important;
   color: #ffffff;


}

.apxFabricTbl thead{
  background:#15161e !important;
}

.apxFabricTbl tbody tr:hover{
  background:#15161e !important;
}

/* ===== COLOR BADGES ===== */
.apxColorCircle{
  width:70px;
  height:70px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.1);
}

.apxColorCircle.white{ background:#ffffff !important; }
.apxColorCircle.blue{ background:#0d3b66 !important; }
.apxColorCircle.green{ background:#1f8b4c !important; }
.apxColorCircle.yellow{ background:#f6ae2d !important; }
.apxColorCircle.lime{ background:#c3d350 !important; }
.apxColorCircle.maroon{ background:#6d2e46 !important; }
.apxColorCircle.red{ background:#d9232d !important; }

/* ===== MANUFACTURING GLASS BOX ===== */
.apxManuBox{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.1);
  border-radius:22px;
  padding:22px;
}

/* ===== WATERMARK TYPOGRAPHY ===== */
.apxFabricMarkBox{
 top:-10%;
 left:0;
}

/* ===========================================================
 ABOUT PREVIEW – OPPOSITE LAYOUT SUPER
=========================================================== */

/* SURFACE */
.apx-about-preview{
  background:var(--apx-bg);
}

/* -------- DESKTOP ROW -------- */
.apx-img-col{
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

/* IMAGE ALWAYS FIT */
.apx-side-img{
  width:100% !important;
  height:520px !important;
  object-fit:cover !important;
  object-position:center;
  border-radius:22px;
}

/* -------- TEXT RIGHT -------- */
.apx-about-content{
  max-width:760px;
}

.apx-about-content h1{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  color:var(--apx-light);
  letter-spacing:.8px;
}

.apx-about-content p{
  font-size:17px;
  color:#ccc;
  line-height:1.9;
}

/* BUTTON */
.apx-btn-primary{
  font-weight:700;
  border-radius:30px;
  padding:12px 26px;
  background:var(--apx-red);
  color:#fff;
}

/* -------- VERTICAL WATERMARK LEFT -------- */
.apxFabricMarkBox{}

.apxVerticalMark{
  top:50%;

  transform:translateY(-100%);
  width:auto;
}

.apxFabricWaterMark{
  writing-mode: vertical-rl;
  

  font-size:6vw;
  font-weight:900;

  opacity:.30;
  letter-spacing:4px;

  color:var(--apx-red);
   transform:translateY(-5%);
   transform:translateX(-145%);

}

/* ===========================================================
 RESPONSIVE – MOBILE FIRST
=========================================================== */

@media(max-width:1200px){
  .apx-side-img{
    height:420px !important;
  }

  .apxFabricWaterMark{
    font-size:7vw;
  }
}

/* -------- TABLET -------- */
@media(max-width:991px){

  .apx-side-img{
    height:300px !important;
  }

  .apx-about-content p{
    font-size:15px;
  }

  .apxFabricWaterMark{
    writing-mode:horizontal-tb;  /* read normal */
    font-size:16px;
  }

}

/* -------- MOBILE STACK -------- */
@media(max-width:768px){

  .apx-side-img{
    height:240px !important;
  }

  .apxFabricWaterMark{
    display:none;                /* no watermark in small */
  }

}

/* -------- SMALL MOBILE -------- */
@media(max-width:576px){

  .apx-side-img{
    height:220px !important;
    border-radius:16px;
  }

}

/* para */
.apxFabricPara{
  font-size:18px;
  color:#ccc;
  line-height:1.8;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){

  .apxFabricTbl th,
  .apxFabricTbl td{
    font-size:12px;
    white-space:nowrap;
  }

  .apxFabricPara{
    font-size:14px;
  }

  .apxColorCircle{
    width:46px;
    height:46px;
  }

}

@media(max-width:576px){

  .apxColorCircle{
    width:40px;
    height:40px;
  }

}






/* WRAPPER SURFACE */
.apxFabMatWrapper{
  background:#08090d;
}

/* owl/hero intent safe */
.apxFabImgBox{
  overflow:hidden;
}

/* ===== IMAGE FIT FIX ===== */
.apxFabMainImg{
  width:100% !important;
  height:540px !important;
  object-fit:cover !important;
  object-position:center;
}

/* vertical watermark */
.apxFabMark{
  writing-mode: vertical-rl;
  font-weight:900;
  font-size:6vw;
  opacity:.06;
  letter-spacing:3px;
}

/* CONTENT */
.apxFabContent{
  max-width:760px;
}

.apxFabTitle{
  font-family:'Poppins',sans-serif;
  font-weight:800;
  color:#ffffff;
}

/* para */
.apxFabPara{
  font-size:18px;
  color:#ccc;
  line-height:1.9;
}

/* list */
.apxFabList li{
  font-weight:700;
  margin-bottom:6px;
  color:#b5b5b5;
}

/* glass scroll box */
.apxFabScrollBox{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.12);
  border-radius:20px;
  color: #ccc;
}

/* action */
.apxFabActionBtn{
  font-weight:700;
  border-radius:30px;
  padding:12px 26px;
  color: #fff;
}

/* outline action */
.apxFabActionBtn{
  border:1px solid #d9232d;
}

/* ===== RESPONSIVE ===== */
@media(max-width:991px){

  .apxFabMainImg{
    height:300px !important;
  }

  .apxFabPara{
    font-size:15px;
  }

}

@media(max-width:768px){

  .apxFabMainImg{
    height:240px !important;
  }

  .apxFabPara{
    font-size:14px;
  }

}

/* small mobile */
@media(max-width:576px){

  .apxFabMainImg{
    height:220px !important;
  }

}



/* =========================================================
   INSULATION MATERIAL SECTION – DARK THEME
========================================================= */

.apxInsOnly{
  background: var(--apx-bg, #08090d);
  position: relative;
  overflow: hidden;
}

/* ================= VERTICAL WATERMARK ================= */

.apxInsMark{
  position: absolute;
  top: 50%;
  left: 2%;
  transform: translateY(-50%);
  pointer-events: none;
}

.apxInsWater{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 7vw;
  font-weight: 900;
  letter-spacing: 6px;
  opacity: .08;
  color: var(--apx-red, #d9232d);
}

/* ================= TEXT BOX ================= */

.apxInsBox{
  max-width: 720px;
}

.apxInsHead{
  letter-spacing: 2px;
}

/* paragraph */
.apxInsText{
  font-size: 16px;
  line-height: 1.9;
  color: #ccc;
}

/* sub headings */
.apxInsSub{
  font-size: 20px;
  font-weight: 800;
  color: #ffffff;
}

/* lists */
.apxInsList li,
.apxInsBenefits li{
  font-size: 15px;
  line-height: 1.8;
  color: #ccc;
  padding-left: 6px;
}

/* ================= IMAGE SIDE ================= */

.apxInsImgBox{
  height: 520px;
  overflow: hidden;
  border-radius: 0;
}

.apxInsImg{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ================= RESPONSIVE ================= */

@media(max-width: 991px){

  .apxInsWater{
    display: none;
  }

  .apxInsImgBox{
    height: 280px;
  }

  .apxInsText{
    font-size: 14px;
  }

  .apxInsSub{
    font-size: 18px;
  }
}

@media(max-width: 576px){

  .apxInsImgBox{
    height: 220px;
  }

  .apxInsText{
    font-size: 13px;
  }

  .apxInsList li,
  .apxInsBenefits li{
    font-size: 13px;
  }
}






/* =========================================================
   FUR FABRIC SECTION – DARK PREMIUM STYLE
========================================================= */

.apxFurWrapper{
  background: var(--apx-bg, #08090d);
  position: relative;
  overflow: hidden;
}

/* ================= VERTICAL WATERMARK ================= */

.apxFurMark{
  position: absolute;
  top: -5%;
  left: 2%;
  transform: translateX(38%);
  pointer-events: none;
  z-index: 0;
}

.apxFurWater{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 5vw;
  font-weight: 900;
  letter-spacing: 6px;
  opacity: .30;
  color: var(--apx-red, #d9232d);
}

/* ================= IMAGE SIDE ================= */

.apxFurImgBox{
  height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.apxFurImg{
  max-height: 100%;
  width: auto;
  object-fit: contain;
  border-radius: 18px;
  background: #fff;
  padding: 20px;
}

/* ================= CONTENT ================= */

.apxFurContent{
  max-width: 720px;
  position: relative;
  z-index: 2;
}

.apxFurTitle{
  letter-spacing: 1.5px;
}

/* paragraph */
.apxFurPara{
  font-size: 16px;
  line-height: 1.9;
  color: #ccc;
}

/* sub headings */
.apxFurSub{
  font-size: 20px;
  letter-spacing: 1px;
}

/* lists */
.apxFurList li,
.apxFurApps li{
  font-size: 15px;
  line-height: 1.9;
  color: #ccc;
  padding-left: 6px;
}

/* ================= RESPONSIVE ================= */

@media(max-width: 991px){

  .apxFurWater{
    display: none;
  }

  .apxFurImgBox{
    height: 300px;
  }

  .apxFurPara{
    font-size: 14px;
  }

  .apxFurSub{
    font-size: 18px;
  }
}

@media(max-width: 576px){

  .apxFurImgBox{
    height: 340px;
  }

  .apxFurPara{
    font-size: 13px;
  }

  .apxFurList li,
  .apxFurApps li{
    font-size: 13px;
  }
}








.apxPlyWrapper{
  background:#08090d;
}

/* ===== WATERMARK ===== */
.apxPlyMark{
  position:absolute;
  top:70%;
  left:1.5%;
  transform:translateY(-50%);
}

.apxPlyWater{
  writing-mode: vertical-rl;
  text-orientation:mixed;
  font-size:5vw;
  font-weight:900;
  opacity:.30;
  letter-spacing:3px;
  color:var(--apx-red);
   transform:translateX(760px);
}

/* ===== CONTENT ===== */
.apxPlyContent{
  max-width:720px;
}

.apxPlyTitle{
  font-family:'Poppins',sans-serif;
  font-weight:800;
}

/* para */
.apxPlyPara{
  font-size:17px;
  line-height:1.9;
  color:#ccc;
}

/* lists */
.apxPlyList li{
  font-size:16px;
  font-weight:700;
  margin-bottom:8px;
  color:#b5b5b5;
}

/* action */
.apxPlyActionBtn{
  font-weight:700;
  border-radius:30px;
  padding:12px 26px;
  border:1px solid #d9232d;
  color:#fff;
}

/* ===== IMAGE ===== */
.apxPlyImg{
  width:100% !important;
  height:420px !important;
  object-fit:contain !important;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:991px){

  .apxPlyImg{
    height:300px !important;
  }

  .apxPlyPara{
    font-size:15px;
  }

  .apxPlyList li{
    font-size:14px;
  }

  .apxPlyWater{
    writing-mode:horizontal-tb;
    font-size:16px;
    display:none;
  }

}

@media(max-width:576px){

  .apxPlyImg{
    height:220px !important;
  }

  .apxPlyPara{
    font-size:14px;
  }

}








/* =========================================================
   VINYL SECTION – SUPER RESPONSIVE DARK THEME
========================================================= */

.apxVinylWrapper{
  background: var(--apx-bg, #08090d);
  position: relative;
  overflow: hidden;
}

/* ================= WATERMARK ================= */

.apxVinylMark{
  position: absolute;
  top: 50%;
  left: 1.5%;
  transform: translateY(-50%);
  pointer-events: none;
}

.apxVinylWater{
  writing-mode: vertical-rl;
  font-size: 6vw;
  font-weight: 900;
  letter-spacing: 4px;
  opacity: .08;
  color: var(--apx-red, #d9232d);
}

/* ================= IMAGE BOX ================= */

.apxVinylImgBox{
  background: #0f1016;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 24px;
  text-align: center;
}

.apxVinylImg{
  width: 100%;
  max-width: 520px;
  height: auto;
  object-fit: contain;
}

/* title under image */
.apxVinylImgTitle{
  margin-top: 18px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 1px;
}

/* ================= CONTENT ================= */

.apxVinylContent{
  max-width: 720px;
}

.apxVinylTitle{
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 20px;
}

/* list */
.apxVinylList{
  list-style: none;
  padding: 0;
  margin: 0;
}

.apxVinylList li{
  margin-bottom: 18px;
  color: #ccc;
  font-size: 16px;
  line-height: 1.8;
}

.apxVinylList strong{
  display: block;
  color: #ffffff;
  margin-bottom: 4px;
}

/* ================= BUTTON ================= */

.apxVinylActionBtn{
  display: inline-flex;
  align-items: center;
  margin-top: 26px;
  padding: 12px 28px;
  border-radius: 30px;
  font-weight: 700;
  border: 1px solid var(--apx-red, #d9232d);
  color: #ffffff;
  text-decoration: none;
}

.apxVinylActionBtn:hover{
  background: #15161e;
}

/* ================= RESPONSIVE ================= */

/* tablets */
@media (max-width: 991px){

  .apxVinylWater{
    display: none;
  }

  .apxVinylTitle{
    font-size: 24px;
    text-align: center;
  }

  .apxVinylContent{
    text-align: center;
  }

  .apxVinylList li{
    font-size: 14px;
  }
}

/* mobiles */
@media (max-width: 576px){

  .apxVinylImgBox{
    padding: 16px;
  }

  .apxVinylList li{
    font-size: 13px;
  }

  .apxVinylActionBtn{
    font-size: 14px;
  }
}





/* =========================================================
   SNAIL FEATURE SECTION – PREMIUM DARK
========================================================= */

.snailFeature{
  background: var(--apx-bg, #08090d);
  position: relative;
  overflow: hidden;
}

/* ================= WATERMARK ================= */

.snailWatermark{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-10%, 20%);
  pointer-events: none;
  z-index: 0;
}

.snailWatermark h1{
  font-family: 'Poppins', sans-serif;
  font-size: 8vw;
  font-weight: 900;
  letter-spacing: 10px;
  opacity: .30;
  color: var(--apx-red, #d9232d);
  white-space: nowrap;
}

/* ================= CONTENT ================= */

.snailContent{
  max-width: 620px;
  z-index: 2;
}

.snailTitle{
  font-size: 38px;
  font-weight: 800;
  color: #ffffff;
}

.snailTitle span{
  display: block;
  margin-top: 6px;
  font-size: 18px;
  font-weight: 600;
  color: #cccccc;
}

/* text */
.snailText{
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.9;
  color: #cccccc;
}

/* button */
.snailBtn{
  display: inline-block;
  margin-top: 26px;
  padding: 12px 30px;
  border-radius: 30px;
  font-weight: 700;
  color: #ffffff;
  border: 1px solid rgba(255,255,255,.25);
  background: transparent;
  text-decoration: none;
}

.snailBtn:hover{
  background: #15161e;
}

/* ================= IMAGE ================= */

.snailImgBox{
  height: 520px;
  overflow: hidden;
}

.snailImgBox img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* ================= RESPONSIVE ================= */

@media(max-width: 991px){

  .snailWatermark{
    display: none;
  }

  .snailTitle{
    font-size: 28px;
  }

  .snailText{
    font-size: 14px;
  }

  .snailImgBox{
    height: 280px;
  }
}

@media(max-width: 576px){

  .snailImgBox{
    height: 220px;
  }

  .snailText{
    font-size: 13px;
  }
}





/* =========================================================
   ENQUIRE CTA SECTION – PREMIUM DARK THEME
========================================================= */

.apx-cta-preview{
  background: var(--apx-bg, #08090d);
  position: relative;
  overflow: hidden;
}

/* ================= VERTICAL WATERMARK ================= */

.apxCtaMark{
  position: absolute;
  top: 50%;
  left: 2%;
  transform: translateY(-50%);
  pointer-events: none;
}

.apxCtaWater{
  writing-mode: vertical-rl;
  text-orientation: mixed;
  font-size: 7vw;
  font-weight: 900;
  letter-spacing: 6px;
  opacity: .08;
  color: var(--apx-red, #d9232d);
}

/* ================= IMAGE SIDE ================= */

.apxCtaImgBox{
  height: 420px;
  background: #0f1016;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.15);
  overflow: hidden;
}

.apx-cta-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 18px;
}

/* ================= CONTENT ================= */

.apx-cta-content{
  max-width: 640px;
  margin-inline: auto;
}

.apxCtaTitle{
  font-size: 36px;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
}

.apxCtaText{
  font-size: 16px;
  line-height: 1.9;
  color: #ccc;
}

/* ================= BUTTON ================= */

.button-modern{
  display: inline-flex;
  align-items: center;
  gap: 6px;

  margin-top: 20px;
  padding: 12px 28px;

  border-radius: 30px;
  font-weight: 700;

  background: transparent;
  border: 1px solid rgba(255,255,255,.25);
  color: #ffffff;
}

.button-modern:hover{
  background: #15161e;
}

/* icon white */
.button-modern .bi{
  color: #ffffff;
}

/* ================= RESPONSIVE ================= */

@media(max-width: 991px){

  .apxCtaWater{
    display: none;
  }

  .apxCtaImgBox{
    height: 260px;
  }

  .apxCtaTitle{
    font-size: 26px;
  }

  .apxCtaText{
    font-size: 14px;
  }
}

@media(max-width: 576px){

  .apxCtaImgBox{
    height: 220px;
  }

  .apxCtaText{
    font-size: 13px;
  }
}







/* ===========================================================
 CSS – apxMiniFooter THEME
=========================================================== */

.apxMiniFooter{
 background:#08090d !important;
 color:#fff;
}
.mass{
    color: var(--apx-red);
}
.fw-bold {
    color: #ffffff !important;
}

/* icons white */
.apxMiniFooter i{
 color:#ffffff !important;
}

/* logo */
.apxMiniFooterLogo{
 max-width:150px;
 background-color: #ffffff;
}

/* lists */
.apxMiniLinks a{
 font-weight:700;
 color:#fff;
 text-decoration:none;
}

.apxMiniLinks a:hover{
 color:var(--apx-red);
}

/* address boxes */
.apxMiniAddrBox{
 background:#0f1016 !important;
 border-radius:18px;
 border:1px solid rgba(255,255,255,.18);
 padding:12px;
}

/* social */
.apxMiniSocial a{
 width:46px;
 height:46px;

 display:flex;
 align-items:center;
 justify-content:center;

 border-radius:50%;
 border:1px solid rgba(255,255,255,.22);
}

.apxMiniSocial a:hover{
 background:#15161e;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:991px){

 .apxMiniAddrBox{
  font-size:14px;
 }

}

@media(max-width:576px){

 .apxMiniSocial a{
  width:38px;
  height:38px;
 }

}





/* ===============================
 FOOTER HOVER EFFECTS ONLY
=============================== */

/* LINKS – underline slide */
.apxMiniLinks a{
  position:relative;
  transition:color .3s ease;
}

.apxMiniLinks a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-4px;
  width:0;
  height:2px;
  background:var(--apx-red);
  transition:width .3s ease;
}

.apxMiniLinks a:hover{
  color:var(--apx-red);
}

.apxMiniLinks a:hover::after{
  width:100%;
}

/* ADDRESS BOX – soft lift */
.apxMiniAddrBox{
  transition:transform .3s ease, box-shadow .3s ease;
}

.apxMiniAddrBox:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(0,0,0,.45);
}

/* SOCIAL ICONS – lift + glow */
.apxMiniSocial a{
  transition:all .3s ease;
}

.apxMiniSocial a:hover{
  transform:translateY(-4px) scale(1.05);
  background:#15161e;
  box-shadow:0 8px 20px rgba(217,35,45,.35);
}

/* PHONE / EMAIL LINKS – glow */
.apxMiniFooter a:hover{
  text-shadow:0 0 10px rgba(217,35,45,.45);
}

/* LOGO – subtle zoom */
.apxMiniFooterLogo{
  transition:transform .4s ease, box-shadow .4s ease;
}

.apxMiniFooterLogo:hover{
  transform:scale(1.05);
  box-shadow:0 14px 30px rgba(0,0,0,.45);
}


/* ===============================
 QUICK LINKS – PREMIUM HOVER
=============================== */

.apxMiniLinks li{
  margin-bottom:12px;
}

.apxMiniLinks a{
  position:relative;
  display:inline-block;
  color:#ffffff;
  font-weight:700;
  letter-spacing:1px;
  transition:
    color .3s ease,
    letter-spacing .3s ease;
}

/* underline */
.apxMiniLinks a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background:var(--apx-red);
  transition:width .35s ease;
}

/* hover */
.apxMiniLinks a:hover{
  color:var(--apx-red);
  letter-spacing:3px;   /* 🔥 increase spacing */
}

/* underline expand */
.apxMiniLinks a:hover::after{
  width:100%;
}


/* =========================================================
 ABOUT HEADER – PARALLAX EFFECT
========================================================= */

.apxAboutHeader{
  position:relative;
  height:80vh;
  min-height:420px;

  /* PARALLAX */
  background-image:url("./images/AB.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment:fixed;

  display:flex;
  align-items:center;
  overflow:hidden;
}

/* dark overlay */
.apxAboutOverlay{
  position:absolute;
  inset:0;
  background:linear-gradient(
    180deg,
    rgba(8,9,13,.75),
    rgba(8,9,13,.95)
  );
  z-index:1;
}

/* watermark */
.apxAboutWater{
  position:absolute;
  right:4%;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  pointer-events:none;
}

.apxAboutWater h1{
  writing-mode:vertical-rl;
  font-size:7vw;
  font-weight:900;
  letter-spacing:6px;
  opacity:.08;
  color:var(--apx-red);
}

/* content */
.apxAboutHeader .container{
  position:relative;
  z-index:3;
}

.apxAboutTitle{
  font-size:60px;
  font-weight:900;
  color:#ffffff;
}

.apxAboutSub{
  max-width:620px;
  margin-top:12px;
  font-size:18px;
  line-height:1.9;
  color:#cccccc;
}

/* mobile fix (disable fixed bg) */
@media(max-width:991px){
  .apxAboutHeader{
    background-attachment:scroll;
    height:60vh;
  }

  .apxAboutTitle{
    font-size:42px;
    text-align:center;
  }

  .apxAboutSub{
    text-align:center;
    font-size:16px;
    margin-inline:auto;
  }
}



/* =========================================================
 ABOUT INTRO SECTION – DARK PREMIUM
========================================================= */

.apxAboutIntro{
  background:#08090d;
  position:relative;
  overflow:hidden;
}

/* watermark */
.apxIntroMark{
  position:absolute;
  top:10%;
  left:2%;
  transform:translateX(45%);
  pointer-events:none;
}

.apxIntroMark h1{
  writing-mode:vertical-rl;
  font-size:7vw;
  font-weight:900;
  letter-spacing:6px;
  opacity:.08;
  color:var(--apx-red);
}

/* image */
.apxIntroImgBox{
  height:460px;
  overflow:hidden;
}

.apxIntroImg{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* content */
.apxIntroContent{
  max-width:640px;
}

.apxIntroTitle{
  font-size:42px;
  font-weight:900;
  color:#ffffff;
  margin-bottom:18px;
}

.apxIntroText{
  font-size:16px;
  line-height:1.9;
  color:#cccccc;
  margin-bottom:16px;
}

/* =========================================================
 RESPONSIVE
========================================================= */

@media(max-width:991px){

  .apxIntroMark{
    display:none;
  }

  .apxIntroImgBox{
    height:260px;
  }

  .apxIntroTitle{
    font-size:32px;
    text-align:center;
  }

  .apxIntroText{
    font-size:15px;
    text-align:center;
  }

}

@media(max-width:576px){

  .apxIntroImgBox{
    height:220px;
  }

  .apxIntroTitle{
    font-size:26px;
  }

  .apxIntroText{
    font-size:14px;
  }

}


/* =========================================================
 MISSION | VISION | VALUES – DARK PREMIUM
========================================================= */

.apxMissionWrapper{
  background:#08090d;
}

/* heading */
.apxMissionTitle{
  font-size:42px;
  font-weight:900;
  color:#ffffff;
  margin-bottom:10px;
}

.apxMissionSub{
  font-size:16px;
  color:#cccccc;
  max-width:640px;
  margin-inline:auto;
  line-height:1.8;
}

/* card */
.apxMissionCard{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  padding:32px 26px;
  text-align:center;
  height:100%;
  transition:.3s ease;
}

.apxMissionCard:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 40px rgba(0,0,0,.45);
}

/* icon */
.apxMissionIcon{
  width:64px;
  height:64px;
  margin:0 auto 16px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
  display:flex;
  align-items:center;
  justify-content:center;
}

.apxMissionIcon i{
  font-size:26px;
  color:#ffffff;
}

/* text */
.apxMissionCard h3{
  color:#ffffff;
  font-weight:800;
  margin-bottom:10px;
}

.apxMissionCard p{
  font-size:15px;
  line-height:1.8;
  color:#cccccc;
}

/* =========================================================
 RESPONSIVE
========================================================= */

@media(max-width:991px){

  .apxMissionTitle{
    font-size:32px;
  }

  .apxMissionSub{
    font-size:15px;
  }

}

@media(max-width:576px){

  .apxMissionTitle{
    font-size:26px;
  }

  .apxMissionCard{
    padding:26px 20px;
  }

  .apxMissionCard p{
    font-size:14px;
  }

}


/* =========================================================
 CONTACT SECTION – PROFESSIONAL EXECUTIVE STYLE
========================================================= */

.apxContactPro{
  background:#08090d;
}

/* header */
.apxContactProTitle{
  font-size:44px;
  font-weight:900;
  color:#ffffff;
}

.apxContactProSub{
  max-width:600px;
  margin-inline:auto;
  font-size:16px;
  color:#bfbfbf;
  line-height:1.8;
}

/* info card */
.apxContactProCard{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:26px;
  height:100%;
}

/* rows */
.apxContactRow{
  display:flex;
  gap:16px;
  padding:14px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.apxContactRow:last-child{
  border-bottom:none;
}

.apxContactRow i{
  font-size:22px;
  color:#ffffff;
  margin-top:4px;
}

.apxContactRow h5{
  margin:0;
  font-weight:800;
  color:#ffffff;
}

.apxContactRow p{
  margin-top:6px;
  font-size:14px;
  line-height:1.8;
  color:#cccccc;
}

/* map */
.apxContactProMap{
  height:100%;
  min-height:420px;
  border-radius:20px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
}

.apxContactProMap iframe{
  width:100%;
  height:100%;
  border:0;
}

/* form */
.apxContactProForm{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  padding:26px;
  height:100%;
}

.apxContactProForm h3{
  font-weight:900;
  color:#ffffff;
  margin-bottom:20px;
}

.apxContactProForm input,
.apxContactProForm textarea{
  width:100%;
  background:transparent;
  border:1px solid rgba(255,255,255,.22);
  color:#ffffff;
  padding:12px 14px;
  border-radius:10px;
  margin-bottom:14px;
  font-size:14px;
}

.apxContactProForm input::placeholder,
.apxContactProForm textarea::placeholder{
  color:#9a9a9a;
}

.apxContactProForm button{
  width:100%;
  padding:12px;
  border-radius:30px;
  border:1px solid var(--apx-red);
  background:transparent;
  color:#ffffff;
  font-weight:800;
}

.apxContactProForm button:hover{
  background:#15161e;
}

/* =========================================================
 RESPONSIVE
========================================================= */

@media(max-width:991px){

  .apxContactProTitle{
    font-size:34px;
  }

  .apxContactRow{
    flex-direction:column;
    text-align:center;
  }

  .apxContactProMap{
    min-height:300px;
  }

}

@media(max-width:576px){

  .apxContactProTitle{
    font-size:26px;
  }

  .apxContactRow p{
    font-size:13px;
  }

}





.absimg {
    top: 0%;
    right: 0% !important;
    opacity: .3;
    position: fixed !important;
    z-index: 0 !important;
    /* height: 100%; */
}

.apex img {
    height: 350px;
    width: 100%;
    object-fit: cover;
    background-size: cover;
}






/* =========================================================
 APEX PRODUCTS – PREMIUM GRID
========================================================= */

.apxProducts{
  background:#08090d;
}

/* section title */
.apxProductsTitle{
  font-size:44px;
  font-weight:900;
  color:#ffffff;
}

.apxProductsSub{
  max-width:560px;
  margin:10px auto 0;
  font-size:16px;
  color:#bfbfbf;
}

/* product card */
.apxProductCard{
  display:block;
  background:#0f1016;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  padding:20px;
  text-align:center;
  text-decoration:none;
  height:100%;
  transition:all .35s ease;
}

/* image box */
.apxProductImg{
  height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-radius:16px;
}

/* image grayscale */
.apxProductImg img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:grayscale(100%);
  transition:all .45s ease;
}

/* hover effects */
.apxProductCard:hover{
  transform:translateY(-8px);
  box-shadow:0 24px 50px rgba(0,0,0,.5);
}

.apxProductCard:hover img{
  filter:grayscale(0%);
  transform:scale(1.05);
}

/* product name */
.apxProductName{
  margin-top:18px;
  font-size:20px;
  font-weight:800;
  letter-spacing:1px;
  color:var(--apx-red) !important;
}

 .apxProductName{
    
    color: var(--primary) !important;
     
  }

  :hover.apxProductName{
    
    
     letter-spacing:6px; 
  }
/* =========================================================
 RESPONSIVE
========================================================= */

@media(max-width:991px){

  .apxProductsTitle{
    font-size:34px;
  }

  .apxProductImg{
    height:220px;
  }

}

@media(max-width:576px){

  .apxProductsTitle{
    font-size:26px;
  }

  .apxProductsSub{
    font-size:14px;
  }

  .apxProductImg{
    height:200px;
  }

  .apxProductName{
    font-size:18px;
    color: var(--primary) !important;
  }

}


/* =========================================================
 APEX INTRO BLOCK
========================================================= */

.apxIntroBlock{
  background:#08090d;
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* title */
.apxIntroTitle{
  font-size:44px;
  font-weight:900;
  color:#ffffff;
  letter-spacing:1px;
}

/* text */
.apxIntroText{
  max-width:620px;
  margin-top:16px;
  font-size:16px;
  line-height:1.9;
  color:#cfcfcf;
}

/* buttons wrapper */
.apxIntroBtns{
  display:flex;
  gap:16px;
  justify-content:flex-end;
  flex-wrap:wrap;
}

/* primary button */
.apxBtnPrimary{
  padding:14px 28px;
  border-radius:30px;
  font-weight:800;
  text-decoration:none;
  color:#ffffff;
  background:var(--apx-red);
  border:1px solid var(--apx-red);
  transition:.35s;
}

.apxBtnPrimary:hover{
  background:transparent;
  color:#ffffff;
}

/* outline button */
.apxBtnOutline{
  padding:14px 28px;
  border-radius:30px;
  font-weight:800;
  text-decoration:none;
  color:#ffffff;
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
  transition:.35s;
}

.apxBtnOutline:hover{
  border-color:var(--apx-red);
  color:var(--apx-red);
}

/* =========================================================
 RESPONSIVE
========================================================= */

@media(max-width:991px){

  .apxIntroTitle{
    font-size:34px;
  }

  .apxIntroBtns{
    justify-content:center;
    margin-top:20px;
  }

}

@media(max-width:576px){

  .apxIntroTitle{
    font-size:26px;
  }

  .apxIntroText{
    font-size:14px;
  }

  .apxBtnPrimary,
  .apxBtnOutline{
    width:100%;
    text-align:center;
  }

}


/* ===========================================================
 PRODUCT DRAWINGS – DARK BLUEPRINT STYLE
=========================================================== */

.apxDrawingsWrap{
  background:#05060a;
  overflow:hidden;
}

/* title */
.apxDrawingsTitle{
  font-size:clamp(36px,5vw,72px);
  font-weight:900;
  letter-spacing:8px;
  color:#ffffff;
  text-transform:uppercase;
}

/* drawing card */
.apxDrawingCard{
  background:#0b0d14;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  padding:18px;
  height:100%;

  display:flex;
  align-items:center;
  justify-content:center;

  transition:all .4s ease;
}

/* image */
.apxDrawingCard img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  filter:brightness(.92);
  transition:all .4s ease;
}

/* hover */
.apxDrawingCard:hover{
  border-color:var(--apx-red);
  transform:translateY(-6px);
}

.apxDrawingCard:hover img{
  filter:brightness(1.05);
}

/* responsive */
@media(max-width:768px){
  .apxDrawingsTitle{
    letter-spacing:4px;
  }
}


/* ===========================================================
 ZOME DESIGN ANALYSIS
=========================================================== */

.apxZomeAnalysis{
  background:#08090d;
  color:#e9e9e9;
}

/* title */
.apxAnalysisTitle{
  font-size:clamp(34px,4.5vw,64px);
  font-weight:900;
  letter-spacing:6px;
  color:#ffffff;
}

.apxAnalysisIntro{
  max-width:820px;
  margin:12px auto 0;
  color:#b5b5b5;
  font-size:17px;
}

/* analysis cards */
.apxAnalysisCard{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:28px;
}

.apxAnalysisCard h3{
  font-size:22px;
  font-weight:800;
  color:#ffffff;
}

.apxAnalysisCard h3 span{
  color:var(--apx-red);
}

.apxAnalysisCard p{
  color:#cfcfcf;
  margin-top:12px;
}

.apxAnalysisCard ul{
  margin-top:12px;
  padding-left:18px;
}

.apxAnalysisCard li{
  color:#b5b5b5;
  margin-bottom:8px;
}

/* summary */
.apxAnalysisSummary h2{
  font-weight:900;
  letter-spacing:3px;
}

/* table */
.apxAnalysisTable{
  background:#0f1016;
  border-radius:18px;
  overflow:hidden;
}

.apxAnalysisTable th,
.apxAnalysisTable td{
  color:#141414;
  padding:14px;
  border-color:rgba(255,255,255,.12);
}

.apxAnalysisTable thead{
  background:#15161e;
}

.apxAnalysisTable tbody tr:hover{
  background:#15161e;
}

/* responsive */
@media(max-width:768px){
  .apxAnalysisCard{
    padding:20px;
  }

  .apxAnalysisTitle{
    letter-spacing:3px;
  }
}


/* ===========================================================
 PRIVACY PLAN – TITLE + DIAGRAM
=========================================================== */

.apxPrivacyDiagram{
  background:#08090d;
  position:relative;
}

/* ===== WATERMARK ===== */
.apxPrivacyMark{
  position:absolute;
  left:1.5%;
  top:50%;
  transform:translateY(-50%);
}

.apxPrivacyWater{
  writing-mode:vertical-rl;
  font-size:6vw;
  font-weight:900;
  letter-spacing:6px;
  opacity:.22;
  color:var(--apx-red);
}

/* ===== TITLE ===== */
.apxPrivacyTitle{
  color:#ffffff;
  font-weight:900;
  letter-spacing:2px;
  font-size:clamp(28px,4vw,48px);
}

/* ===== IMAGE ===== */
.apxPrivacyImgWrap{
  max-width:1100px;
  background:#0f1016;
  border-radius:26px;
  padding:26px;
  border:1px solid rgba(255,255,255,.12);
}

.apxPrivacyImg{
  width:100%;
  height:460px;
  object-fit:contain;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:991px){
  .apxPrivacyImg{
    height:320px;
  }
  .apxPrivacyWater{
    display:none;
  }
}

@media(max-width:576px){
  .apxPrivacyImg{
    height:220px;
  }
}


/* ===========================================================
 PAGE BREADCRUMB HEADER
=========================================================== */

.apxPagePath{
  background:#08090d;
  border-bottom:1px solid rgba(255,255,255,.08);
  padding:18px 0;
}

/* breadcrumb container */
.apxBreadcrumb{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  letter-spacing:1px;
  text-transform:uppercase;
}

/* links */
.apxBreadcrumb a{
  color:#b5b5b5;
  text-decoration:none;
  transition:.3s ease;
}

.apxBreadcrumb a:hover{
  color:var(--apx-red);
}

/* slash */
.apxBreadcrumb span{
  color:#555;
}

/* active page */
.apxBreadcrumb .active{
  color:#ffffff;
  font-weight:700;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:576px){
  .apxBreadcrumb{
    font-size:12px;
    justify-content:center;
  }
}


/* ===========================================================
 MOON SPACE – DESIGN ANALYSIS
=========================================================== */

.apxMoonAnalysis{
  background:#08090d;
  color:#e9e9e9;
}

/* titles */
.apxMoonAnalysisTitle{
  font-size:clamp(34px,4.5vw,64px);
  font-weight:900;
  letter-spacing:5px;
  color:#ffffff;
}

.apxMoonAnalysisIntro{
  color:#b5b5b5;
  font-size:18px;
}

/* intro */
.apxMoonIntro p{
  max-width:900px;
  margin:0 auto;
  font-size:17px;
  line-height:1.9;
  color:#cfcfcf;
}

/* cards */
.apxMoonCard{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  padding:28px;
}

.apxMoonCard h3{
  color:#ffffff;
  font-weight:800;
  margin-bottom:10px;
}

.apxMoonCard p{
  color:#cfcfcf;
}

.apxMoonCard ul{
  margin-top:10px;
  padding-left:18px;
}

.apxMoonCard li{
  color:#b5b5b5;
  margin-bottom:8px;
}

/* table */
.apxMoonTable{
  background:#0f1016;
  border-radius:18px;
  overflow:hidden;
}

.apxMoonTable th,
.apxMoonTable td{
  color:#030303;
  padding:14px;
  border-color:rgba(255,255,255,.12);
}

.apxMoonTable thead{
  background:#15161e;
}

/* responsive */
@media(max-width:768px){
  .apxMoonCard{
    padding:20px;
  }
  .apxMoonAnalysisTitle{
    letter-spacing:3px;
  }
}

.apxDrawingCard{
  background:#0f1016;
  border:1px solid rgba(255,255,255,.15);
  border-radius:20px;
  padding:14px;
  height:100%;
  transition:.4s ease;
}

.apxDrawingCard img{
  width:100%;
  height:280px;
  object-fit:contain;
  transition:.4s ease;
}

.apxDrawingCard:hover{
  border-color:var(--apx-red);
  transform:translateY(-6px);
}

/* Tablet */
@media(max-width:991px){
  .apxDrawingCard img{
    height:240px;
  }
}

/* Mobile */
@media(max-width:576px){
  .apxDrawingCard img{
    height:200px;
  }
}


/* ===============================
 WHATSAPP FLOATING BUTTON
================================ */

.apx-whatsapp-float{
  position:fixed;
  bottom:28px;
  right:28px;
  width:64px;
  height:64px;
  background:#25D366;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
  text-decoration:none;
  box-shadow:0 0 0 rgba(37,211,102,.6);
  transition:all .4s ease;
}

/* ICON */
.apx-whatsapp-float i{
  font-size:34px;
  color:#fff;
  z-index:2;
}

/* RIPPLE EFFECT */
.apx-wa-ring{
  position:absolute;
  width:64px;
  height:64px;
  border-radius:50%;
  background:rgba(37,211,102,.35);
  animation:waPulse 2.8s infinite;
}

.apx-wa-ring.delay{
  animation-delay:1.4s;
}

/* HOVER EFFECT */
.apx-whatsapp-float:hover{
  transform:scale(1.08);
  box-shadow:0 12px 30px rgba(37,211,102,.55);
}

/* ANIMATION */
@keyframes waPulse{
  0%{
    transform:scale(1);
    opacity:.6;
  }
  100%{
    transform:scale(1.8);
    opacity:0;
  }
}

/* MOBILE ADJUST */
@media(max-width:576px){
  .apx-whatsapp-float{
    width:56px;
    height:56px;
    bottom:20px;
    right:20px;
  }

  .apx-whatsapp-float i{
    font-size:30px;
  }

  .apx-wa-ring{
    width:56px;
    height:56px;
  }
}

/* ===============================
 SCROLL TO TOP BUTTON
================================ */

.apx-scroll-top{
  position:fixed;
  bottom:110px; /* above WhatsApp */
  right:28px;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#0f1016;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  z-index:9998;

  opacity:0;
  visibility:hidden;
  transform:translateY(20px);

  transition:all .4s ease;
  box-shadow:0 10px 30px rgba(0,0,0,.6);
}

/* ICON */
.apx-scroll-top i{
  font-size:22px;
  transition:.3s;
}

/* SHOW */
.apx-scroll-top.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

/* HOVER */
.apx-scroll-top:hover{
  background:var(--apx-red);
  border-color:var(--apx-red);
}

.apx-scroll-top:hover i{
  transform:translateY(-3px);
}

/* MOBILE */
@media(max-width:576px){
  .apx-scroll-top{
    width:46px;
    height:46px;
    bottom:95px;
    right:20px;
  }

  .apx-scroll-top i{
    font-size:20px;
  }
}


/* ===========================================================
 BLOG – IMAGE TOP STYLE
=========================================================== */

.apxBlogSection{
  background:#08090d;
  color:#e9e9e9;
}

/* Image Box */
.apxBlogImgBox{
  max-width:900px;
  margin:auto;
  border-radius:24px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
}

.apxBlogImg{
  width:100%;
  height:420px;
  object-fit:cover;
}

/* Tag */
.apxBlogTag{
  display:inline-block;
  padding:6px 16px;
  border-radius:30px;
  background:rgba(217,35,45,.15);
  color:var(--apx-red);
  font-weight:700;
  letter-spacing:1px;
}

/* Title */
.apxBlogTitle{
  font-size:42px;
  font-weight:800;
  color:#fff;
}

/* Intro */
.apxBlogIntro{
  max-width:720px;
  margin:auto;
  color:#b5b5b5;
  font-size:17px;
}

/* Content */
.apxBlogContent p{
  font-size:17px;
  line-height:1.9;
  color:#ccc;
  margin-bottom:22px;
}

/* Points */
.apxBlogPoint{
  margin-top:36px;
  padding-left:22px;
  border-left:3px solid var(--apx-red);
}

.apxBlogPoint h3{
  font-size:22px;
  font-weight:700;
  color:#fff;
  margin-bottom:10px;
}

/* ===========================================================
 RESPONSIVE
=========================================================== */

@media(max-width:991px){
  .apxBlogTitle{
    font-size:34px;
  }

  .apxBlogImg{
    height:300px;
  }
}

@media(max-width:576px){
  .apxBlogTitle{
    font-size:28px;
  }

  .apxBlogImg{
    height:220px;
  }

  .apxBlogContent p{
    font-size:15px;
  }
}


/* ===========================================================
 APEX VIDEO – PREMIUM DARK
=========================================================== */

.apxVideoSection{
  background:#08090d;
}

.apxVideoTitle{
  color:#fff;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
}

/* CARD */
.apxVideoCard{
  position:relative;
  background:#0f1016;
  border-radius:22px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
}

.apxVideoCard img{
  width:100%;
  height:340px;
  object-fit:cover;
  filter:grayscale(100%) brightness(.7);
  transition:.5s ease;
}

/* PLAY BUTTON */
.apxPlayBtn{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  width:72px;
  height:72px;
  border-radius:50%;
  background:rgba(0,0,0,.6);
  border:2px solid var(--apx-red);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:38px;
  color:#fff;
  transition:.4s ease;
}

/* HOVER */
.apxVideoCard:hover img{
  filter:grayscale(0) brightness(1);
  transform:scale(1.06);
}

.apxVideoCard:hover .apxPlayBtn{
  background:var(--apx-red);
  transform:translate(-50%,-50%) scale(1.15);
}

/* RESPONSIVE */
@media(max-width:768px){
  .apxVideoCard img{
    height:260px;
  }
}

@media(max-width:576px){
  .apxVideoCard img{
    height:220px;
  }
}
