/* ==========================================================================



   RAMANAND ENTERPRISES - PRE-ENGINEERED BUILDINGS CUSTOM STYLESHEET



   Brand Colors: Primary Red (#c72828), Dark Slate (#111417), Accent Gold (#f59e0b)



   ========================================================================== */







@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');







:root {



  --peb-primary: #c72828;



  --peb-primary-hover: #ab1d1d;



  --peb-primary-soft: rgba(199, 40, 40, 0.08);



  --peb-primary-glow: rgba(199, 40, 40, 0.35);



  --peb-dark: #121619;



  --peb-dark-light: #1b2126;



  --peb-dark-elevated: #242c33;



  --peb-slate: #495057;



  --peb-muted: #6c757d;



  --peb-light: #f8f9fa;



  --peb-light-card: #ffffff;



  --peb-border: #e9ecef;



  --peb-accent: #f59e0b;



  --peb-success: #198754;



  --peb-radius: 12px;



  --peb-radius-lg: 20px;



  --peb-shadow-sm: 0 4px 12px rgba(0, 0, 0, 0.04);



  --peb-shadow-md: 0 10px 30px rgba(0, 0, 0, 0.08);



  --peb-shadow-lg: 0 20px 45px rgba(0, 0, 0, 0.12);



  --peb-shadow-red: 0 10px 25px rgba(199, 40, 40, 0.25);



  --peb-transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);



}







body.peb-page {



  font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;



  color: #333333;



  background-color: #fcfdfd;



  overflow-x: hidden;



  line-height: 1.7;



}











/* ==========================================================================



   COMPLETE PEB NAVBAR & TOPBAR ENGINE (Desktop & Mobile Responsive)



   ========================================================================== */







/* Utility fallbacks */



.peb-topbar.d-none {



  display: none !important;



}







@media (min-width: 768px) {



  .peb-topbar.d-md-block {



    display: block !important;



  }



}







@media (max-width: 767.98px) {



  .peb-topbar {



    display: none !important;



  }



}







.peb-topbar .d-flex {



  display: flex !important;



}







.peb-topbar .justify-content-between {



  justify-content: space-between !important;



}







.peb-topbar .align-items-center {



  align-items: center !important;



}







.peb-topbar .gap-4 {



  gap: 1.5rem !important;



}







.peb-topbar {



  background-color: #121619 !important;



  color: #d1d5db !important;



  font-size: 13px !important;



  padding: 8px 0 !important;



  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;



}







.peb-topbar a {



  color: #e5e7eb !important;



  text-decoration: none !important;



  transition: all 0.2s ease !important;



}







.peb-topbar a:hover {



  color: #ffffff !important;



}







.peb-topbar i {



  color: #c72828 !important;



  margin-right: 6px !important;



}







.peb-topbar span {



  color: #d1d5db !important;



  font-size: 13px !important;



}







.peb-navbar .navbar-toggler i {



  color: #ffffff !important;



  font-size: 22px !important;



}







.peb-btn-quote i,



.peb-navbar .peb-btn-quote i {



  color: #ffffff !important;



  font-size: 14px !important;



  margin-right: 6px !important;



  padding-left: 0 !important;



}







/* Base Navbar Structure */



.peb-navbar {



  background-color: #121619 !important;



  background: rgba(18, 22, 25, 0.98) !important;



  backdrop-filter: blur(12px) !important;



  -webkit-backdrop-filter: blur(12px) !important;



  padding: 12px 0 !important;



  position: sticky !important;



  top: 0 !important;



  z-index: 1040 !important;



  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3) !important;



  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;



  width: 100% !important;



  box-sizing: border-box !important;



}







.peb-navbar .container,



.peb-navbar .container-fluid {



  display: flex !important;



  align-items: center !important;



  justify-content: space-between !important;



  width: 100% !important;



  max-width: 1320px !important;



  margin-left: auto !important;



  margin-right: auto !important;



  padding-left: 15px !important;



  padding-right: 15px !important;



  box-sizing: border-box !important;



}







.peb-navbar .navbar-brand {



  display: inline-flex !important;



  align-items: center !important;



  padding: 0 !important;



  margin: 0 28px 0 16px !important;



  text-decoration: none !important;



  background: transparent !important;



}







.peb-navbar .navbar-brand img {



  height: 64px !important;



  max-height: 64px !important;



  width: auto !important;



  object-fit: contain !important;



  display: block !important;



}







/* ==========================================================================



   DESKTOP VIEW (992px and up)



   ========================================================================== */



@media (min-width: 992px) {



  .peb-navbar .navbar-toggler {



    display: none !important;



  }







  .peb-navbar .navbar-collapse,



  .peb-navbar .collapse.navbar-collapse {



    display: flex !important;



    flex-basis: auto !important;



    flex-grow: 1 !important;



    align-items: center !important;



    justify-content: space-between !important;



    background: transparent !important;



    border: none !important;



    box-shadow: none !important;



    padding: 0 !important;



    margin: 0 !important;



  }







  .peb-navbar .navbar-nav {



    display: flex !important;



    flex-direction: row !important;



    align-items: center !important;



    list-style: none !important;



    margin: 0 auto !important;



    padding: 0 !important;



    gap: 4px !important;



  }







  .peb-navbar .nav-item {



    list-style: none !important;



    margin: 0 !important;



    padding: 0 !important;



    position: relative !important;



  }







  .peb-navbar .nav-link {



    display: inline-block !important;



    color: #f3f4f6 !important;



    font-size: 14px !important;



    font-weight: 600 !important;



    letter-spacing: 0.5px !important;



    padding: 8px 16px !important;



    text-transform: uppercase !important;



    text-decoration: none !important;



    background: transparent !important;



    position: relative !important;



    white-space: nowrap !important;



    transition: all 0.25s ease !important;



    border: none !important;



  }







  .peb-navbar .nav-link:hover,



  .peb-navbar .nav-link.active {



    color: #ffffff !important;



    background: transparent !important;



  }







  .peb-navbar .nav-link::after {



    content: '' !important;



    position: absolute !important;



    bottom: 0 !important;



    left: 16px !important;



    right: 16px !important;



    height: 2px !important;



    background-color: #c72828 !important;



    transform: scaleX(0) !important;



    transition: transform 0.25s ease !important;



  }







  .peb-navbar .nav-link:hover::after,



  .peb-navbar .nav-link.active::after {



    transform: scaleX(1) !important;



  }







  .peb-navbar .d-flex {



    display: flex !important;



    align-items: center !important;



    margin: 0 !important;



  }







  .peb-navbar .peb-btn-quote {



    background: linear-gradient(135deg, #c72828 0%, #b32020 100%) !important;



    color: #ffffff !important;



    padding: 10px 22px !important;



    border-radius: 6px !important;



    font-size: 13.5px !important;



    font-weight: 700 !important;



    letter-spacing: 0.5px !important;



    text-transform: uppercase !important;



    text-decoration: none !important;



    display: inline-flex !important;



    align-items: center !important;



    gap: 8px !important;



    border: 1px solid rgba(255, 255, 255, 0.15) !important;



    box-shadow: 0 4px 15px rgba(199, 40, 40, 0.35) !important;



    transition: all 0.25s ease !important;



    cursor: pointer !important;



    white-space: nowrap !important;



  }







  .peb-navbar .peb-btn-quote:hover {



    background: linear-gradient(135deg, #b32020 0%, #941717 100%) !important;



    color: #ffffff !important;



    box-shadow: 0 6px 20px rgba(199, 40, 40, 0.5) !important;



    transform: translateY(-2px) !important;



  }







  /* Desktop Mega Dropdown Hover */



  .epack-mega-dropdown {



    position: absolute !important;



    top: 100% !important;



    left: 0 !important;



    width: 450px !important;



    max-width: 92vw !important;



    background-color: #ffffff !important;



    border: 1px solid #e5e7eb !important;



    border-radius: 4px !important;



    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.18) !important;



    padding: 0 !important;



    margin-top: 4px !important;



    z-index: 1050 !important;



    display: none;



    overflow: hidden !important;



  }







  .peb-nav-item-dropdown:hover > .epack-mega-dropdown,



  .has-epack-dropdown:hover > .epack-mega-dropdown,



  .nav-item.dropdown:hover > .epack-mega-dropdown {



    display: block !important;



  }







  .epack-mega-grid {



    display: flex !important;



    flex-direction: row !important;



    width: 100% !important;



    background-color: #ffffff !important;



  }







  .epack-mega-col.epack-col-left {



    width: 50% !important;



    border-right: 1px solid #f0f0f0 !important;



    border-top: 3px solid #f59e0b !important;



    display: flex !important;



    flex-direction: column !important;



    background-color: #ffffff !important;



  }







  .epack-mega-col.epack-col-right {



    width: 50% !important;



    position: relative !important;



    display: flex !important;



    flex-direction: column !important;



    background-color: #ffffff !important;



  }







  .epack-mega-col.epack-col-right::before {



    content: '' !important;



    position: absolute !important;



    top: 0 !important;



    left: -1.5px !important;



    width: 3px !important;



    height: 42px !important;



    background-color: #f59e0b !important;



    z-index: 5 !important;



  }







  .epack-mega-link {



    display: flex !important;



    align-items: center !important;



    height: 42px !important;



    padding: 0 18px !important;



    font-size: 14px !important;



    font-weight: 400 !important;



    color: #374151 !important;



    text-decoration: none !important;



    border-bottom: 1px solid #f0f0f0 !important;



    background-color: #ffffff !important;



    transition: all 0.15s ease !important;



    white-space: nowrap !important;



    box-sizing: border-box !important;



  }







  .epack-mega-link:last-child {



    border-bottom: none !important;



  }







  .epack-mega-link.active-row {



    color: #1f2937 !important;



    font-weight: 600 !important;



  }







  .epack-mega-link:hover {



    background-color: #f8fafc !important;



    color: #c72828 !important;



    padding-left: 22px !important;



    font-weight: 500 !important;



  }



}







/* ==========================================================================



   MOBILE & TABLET VIEW (< 992px)



   ========================================================================== */



@media (max-width: 991.98px) {



  .peb-topbar {



    display: none !important;



  }







  .peb-navbar {



    padding: 10px 0 !important;



    background-color: #121619 !important;



    background: rgba(18, 22, 25, 0.98) !important;



  }







  .peb-navbar .container,



  .peb-navbar .container-fluid {



    display: flex !important;



    align-items: center !important;



    justify-content: space-between !important;



    flex-wrap: wrap !important;



    width: 100% !important;



    padding: 0 16px !important;



    box-sizing: border-box !important;



  }







  .peb-navbar .navbar-brand {



    display: inline-flex !important;



    align-items: center !important;



    padding: 0 !important;



    margin: 0 0 0 10px !important;



    text-decoration: none !important;



    background: transparent !important;



  }







  .peb-navbar .navbar-brand img {



    height: 52px !important;



    max-height: 52px !important;



    width: auto !important;



    object-fit: contain !important;



    display: block !important;



  }







  .peb-navbar .navbar-toggler {



    display: inline-flex !important;



    align-items: center !important;



    justify-content: center !important;



    background: transparent !important;



    border: 1px solid rgba(255, 255, 255, 0.3) !important;



    border-radius: 6px !important;



    padding: 7px 12px !important;



    color: #ffffff !important;



    cursor: pointer !important;



    margin-left: auto !important;



    outline: none !important;



  }







  .peb-navbar .navbar-toggler:focus {



    box-shadow: 0 0 0 2px #c72828 !important;



    outline: none !important;



  }







  .peb-navbar .navbar-collapse,



  .peb-navbar .collapse.navbar-collapse {



    flex-basis: 100% !important;



    width: 100% !important;



    background: #111518 !important;



    padding: 16px 20px !important;



    margin-top: 14px !important;



    border-radius: 10px !important;



    border: 1px solid rgba(255, 255, 255, 0.1) !important;



    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.6) !important;



  }







  .peb-navbar .navbar-collapse:not(.show),



  .peb-navbar .collapse.navbar-collapse:not(.show) {



    display: none !important;



  }







  .peb-navbar .navbar-collapse.show,



  .peb-navbar .collapse.navbar-collapse.show {



    display: block !important;



  }







  .peb-navbar .navbar-nav {



    display: flex !important;



    flex-direction: column !important;



    gap: 2px !important;



    margin: 0 0 16px 0 !important;



    padding: 0 !important;



    list-style: none !important;



    width: 100% !important;



  }







  .peb-navbar .nav-item {



    list-style: none !important;



    margin: 0 !important;



    padding: 0 !important;



    width: 100% !important;



  }







  .peb-navbar .nav-link {



    padding: 11px 14px !important;



    border-radius: 6px !important;



    font-size: 14.5px !important;



    font-weight: 600 !important;



    color: #f3f4f6 !important;



    display: block !important;



    text-decoration: none !important;



    background: transparent !important;



    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;



    transition: all 0.2s ease !important;



  }







  .peb-navbar .nav-link:hover,



  .peb-navbar .nav-link.active {



    background-color: rgba(199, 40, 40, 0.2) !important;



    color: #ffffff !important;



  }







  .peb-navbar .nav-link::after {



    display: none !important;



  }







  /* Responsive Mega Dropdown on Mobile */



  .epack-mega-dropdown {



    position: static !important;



    width: 100% !important;



    max-width: 100% !important;



    margin: 8px 0 12px 0 !important;



    border-radius: 8px !important;



    border: 1px solid rgba(255, 255, 255, 0.12) !important;



    background-color: #1a2026 !important;



    box-shadow: none !important;



    padding: 6px 0 !important;



    display: none;



  }







  .peb-nav-item-dropdown.active .epack-mega-dropdown,



  .peb-nav-item-dropdown.show .epack-mega-dropdown,



  .dropdown.show .epack-mega-dropdown {



    display: block !important;



  }







  .epack-mega-grid {



    display: flex !important;



    flex-direction: column !important;



    width: 100% !important;



    background-color: transparent !important;



  }







  .epack-mega-col.epack-col-left,



  .epack-mega-col.epack-col-right {



    width: 100% !important;



    border: none !important;



    background-color: transparent !important;



  }







  .epack-mega-col.epack-col-right::before {



    display: none !important;



  }







  .epack-mega-link {



    color: #d1d5db !important;



    background-color: transparent !important;



    height: auto !important;



    padding: 10px 16px !important;



    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;



    font-size: 14px !important;



    text-decoration: none !important;



    display: block !important;



  }







  .epack-mega-link:hover,



  .epack-mega-link.active-row {



    background-color: rgba(199, 40, 40, 0.25) !important;



    color: #ffffff !important;



    padding-left: 20px !important;



  }







  .peb-navbar .peb-btn-quote {



    width: 100% !important;



    justify-content: center !important;



    padding: 12px 20px !important;



    text-align: center !important;



    display: flex !important;



    background: linear-gradient(135deg, #c72828 0%, #b32020 100%) !important;



    color: #ffffff !important;



    border-radius: 6px !important;



    font-weight: 700 !important;



    font-size: 14px !important;



    border: none !important;



    box-shadow: 0 4px 15px rgba(199, 40, 40, 0.35) !important;



    cursor: pointer !important;



  }



}











/* ==========================================================================



   HERO BANNER



   ========================================================================== */



.peb-hero {

  position: relative;

  background-color: #0b0e12 !important;

  background-image: 

    radial-gradient(circle at 88% 20%, rgba(199, 40, 40, 0.18) 0%, transparent 45%),

    radial-gradient(circle at 12% 80%, rgba(56, 189, 248, 0.05) 0%, transparent 40%),

    linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),

    linear-gradient(0deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px),

    linear-gradient(135deg, #090c0f 0%, #11161d 50%, #172029 100%) !important;

  background-size: auto, auto, 40px 40px, 40px 40px, auto !important;

  background-position: 0 0, 0 0, 0 0, 0 0, 0 0 !important;

  background-repeat: no-repeat, no-repeat, repeat, repeat, no-repeat !important;

  color: #ffffff;

  padding: 52px 0 48px 0;

  border-bottom: 4px solid var(--peb-primary);

  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.05), 0 10px 30px rgba(0, 0, 0, 0.35);

  overflow: hidden;

}



.peb-hero::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 1px;

  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.12) 50%, transparent);

  pointer-events: none;

}



.peb-hero::after {

  content: '';

  position: absolute;

  top: -60px;

  right: -60px;

  width: 320px;

  height: 320px;

  background: radial-gradient(circle, rgba(199, 40, 40, 0.12) 0%, transparent 70%);

  pointer-events: none;

  filter: blur(50px);

}







.peb-badge-pill {



  display: inline-flex;



  align-items: center;



  gap: 8px;



  background: rgba(199, 40, 40, 0.2);



  border: 1px solid rgba(199, 40, 40, 0.5);



  color: #ff6b6b;



  font-size: 12px;



  font-weight: 700;



  letter-spacing: 1.2px;



  text-transform: uppercase;



  padding: 6px 16px;



  border-radius: 50px;



  margin-bottom: 20px;



}







.peb-hero h1 {

  font-size: 2.25rem;

  font-weight: 800;

  line-height: 1.22;

  color: #ffffff;

  margin-bottom: 14px;

  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);

}







.peb-hero h1 span.text-highlight {



  color: #ff4747;



  position: relative;



}







.peb-hero p.lead-text {

  font-size: 0.98rem;

  color: #e2e8f0;

  font-weight: 400;

  line-height: 1.65;

  margin-bottom: 20px;

  max-width: 900px;

}







.peb-hero-img-card {



  position: relative;



  border-radius: var(--peb-radius-lg);



  overflow: hidden;



  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.45);



  border: 2px solid rgba(255, 255, 255, 0.15);



  background-color: #1a2228;



}







.peb-hero-img-card img {



  width: 100%;



  height: 290px;



  object-fit: cover;



  display: block;



  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);



}







.peb-hero-img-card:hover img {



  transform: scale(1.04);



}







.peb-hero-img-badge {



  position: absolute;



  bottom: 16px;



  left: 16px;



  background: rgba(18, 22, 25, 0.9);



  backdrop-filter: blur(8px);



  color: #ffffff;



  font-size: 13px;



  font-weight: 600;



  padding: 8px 16px;



  border-radius: 50px;



  border: 1px solid rgba(255, 255, 255, 0.15);



  display: inline-flex;



  align-items: center;



  gap: 8px;



}







.peb-stats-strip {



  background: rgba(255, 255, 255, 0.05);



  border: 1px solid rgba(255, 255, 255, 0.1);



  border-radius: var(--peb-radius);



  padding: 16px 24px;



  backdrop-filter: blur(10px);



  margin-top: 40px;



}







.peb-stat-item {



  display: flex;



  align-items: center;



  gap: 12px;



  color: #ffffff;



}







.peb-stat-item i {



  font-size: 24px;



  color: #ff4d4d;



}







.peb-stat-item h6 {



  margin: 0;



  font-size: 14px;



  font-weight: 700;



  color: #ffffff;



}







.peb-stat-item small {



  font-size: 12px;



  color: #9ca3af;



}







/* ==========================================================================



   COMMON SECTION STYLES



   ========================================================================== */



.peb-section {

  padding: 50px 0;

  position: relative;

}



.peb-section-header {

  margin-bottom: 30px;

}







.peb-section-badge {



  display: inline-block;



  background-color: var(--peb-primary-soft);



  color: var(--peb-primary);



  font-size: 12px;



  font-weight: 700;



  letter-spacing: 1.5px;



  text-transform: uppercase;



  padding: 5px 14px;



  border-radius: 50px;



  margin-bottom: 12px;



  border: 1px solid rgba(199, 40, 40, 0.2);



}







.peb-section-title {



  font-size: 2.15rem;



  font-weight: 800;



  color: var(--peb-dark);



  line-height: 1.3;



  margin-bottom: 15px;



}







.peb-section-title span.red-word {



  color: var(--peb-primary);



}







.peb-section-subtitle {



  font-size: 1.05rem;



  color: var(--peb-muted);



  max-width: 780px;



  margin: 0 auto;



}







/* ==========================================================================



   WHY BUSINESSES ARE MOVING (COMPARISON SECTION)



   ========================================================================== */



.peb-compare-card {



  border-radius: var(--peb-radius-lg);



  padding: 35px 30px;



  height: 100%;



  position: relative;



  transition: var(--peb-transition);



}







.peb-compare-card.old-way {



  background-color: #ffffff;



  border: 1px solid #e5e7eb;



  box-shadow: var(--peb-shadow-sm);



}







.peb-compare-card.peb-way {



  background: linear-gradient(145deg, #161b20 0%, #1e252c 100%);



  color: #ffffff;



  border: 2px solid var(--peb-primary);



  box-shadow: var(--peb-shadow-lg);



}







.peb-card-header-badge {



  font-size: 11px;



  font-weight: 800;



  letter-spacing: 1px;



  text-transform: uppercase;



  padding: 4px 12px;



  border-radius: 50px;



  display: inline-block;



  margin-bottom: 15px;



}







.old-way .peb-card-header-badge {



  background-color: #fee2e2;



  color: #b91c1c;



}







.peb-way .peb-card-header-badge {



  background-color: var(--peb-primary);



  color: #ffffff;



}







.peb-feature-list {



  list-style: none;



  padding: 0;



  margin: 20px 0 0 0;



}







.peb-feature-list li {



  display: flex;



  align-items: flex-start;



  gap: 12px;



  margin-bottom: 16px;



  font-size: 14.5px;



}







.old-way .peb-feature-list li i {



  color: #ef4444;



  margin-top: 4px;



}







.peb-way .peb-feature-list li i {



  color: #10b981;



  margin-top: 4px;



}







.peb-way .peb-feature-list li span.highlight {



  color: #ff8080;



  font-weight: 600;



}







.peb-quote-banner {



  background-color: var(--peb-primary-soft);



  border-left: 5px solid var(--peb-primary);



  border-radius: 0 var(--peb-radius) var(--peb-radius) 0;



  padding: 24px 30px;



  margin-top: 40px;



}







.peb-quote-banner p {



  color: #2b2b2b;



  font-size: 1.05rem;



  font-weight: 500;



  margin: 0;



}







/* ==========================================================================



   WHAT IS A PEB (STRUCTURAL ANATOMY CARDS)



   ========================================================================== */



.peb-structure-card {



  background-color: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius);



  padding: 32px 28px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



  position: relative;



  overflow: hidden;



}







.peb-structure-card::before {



  content: '';



  position: absolute;



  top: 0;



  left: 0;



  width: 100%;



  height: 4px;



  background-color: transparent;



  transition: var(--peb-transition);



}







.peb-structure-card:hover {



  transform: translateY(-8px);



  box-shadow: var(--peb-shadow-md);



  border-color: rgba(199, 40, 40, 0.3);



}







.peb-structure-card:hover::before {



  background-color: var(--peb-primary);



}







.peb-structure-icon {



  width: 68px;



  height: 68px;



  border-radius: 16px;



  background: var(--peb-primary-soft);



  color: var(--peb-primary);



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: 28px;



  margin-bottom: 22px;



  transition: var(--peb-transition);



}







.peb-structure-card:hover .peb-structure-icon {



  background: var(--peb-primary);



  color: #ffffff;



  transform: scale(1.05);



}







.peb-structure-num {



  position: absolute;



  top: 20px;



  right: 24px;



  font-size: 2.2rem;



  font-weight: 900;



  color: #f1f5f9;



  user-select: none;



  transition: var(--peb-transition);



}







.peb-structure-card:hover .peb-structure-num {



  color: #fee2e2;



}







.peb-structure-card h4 {



  font-size: 1.25rem;



  font-weight: 700;



  color: var(--peb-dark);



  margin-bottom: 14px;



}







.peb-structure-card p {



  color: #555555;



  font-size: 14px;



  line-height: 1.7;



}







.peb-structure-card .badge-member {



  display: inline-block;



  background: #f1f5f9;



  color: #334155;



  font-size: 12px;



  font-weight: 600;



  padding: 4px 10px;



  border-radius: 6px;



  margin-right: 6px;



  margin-bottom: 6px;



}







/* ==========================================================================



   KEY PARAMETERS SECTION



   ========================================================================== */



.peb-param-card {



  background-color: #ffffff;



  border-radius: var(--peb-radius);



  border: 1px solid var(--peb-border);



  padding: 28px 24px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



}







.peb-param-card:hover {



  transform: translateY(-6px);



  box-shadow: var(--peb-shadow-md);



  border-color: var(--peb-primary);



}







.peb-param-badge {



  display: inline-flex;



  align-items: center;



  justify-content: center;



  width: 44px;



  height: 44px;



  border-radius: 12px;



  background: #fef2f2;



  color: var(--peb-primary);



  font-size: 20px;



  margin-bottom: 16px;



}







.peb-param-card h5 {



  font-size: 1.15rem;



  font-weight: 700;



  color: var(--peb-dark);



  margin-bottom: 10px;



}







.peb-param-card p {



  font-size: 13.5px;



  color: #555555;



  margin-bottom: 0;



  line-height: 1.65;



}







/* ==========================================================================



   STANDARDS & CODES SECTION



   ========================================================================== */



.peb-standards-section {



  background: linear-gradient(135deg, #111519 0%, #1c232a 100%);



  color: #ffffff;



}







.peb-standards-section .peb-section-title {



  color: #ffffff;



}







.peb-standards-section .peb-section-subtitle {



  color: #9ca3af;



}







.peb-standard-badge-card {



  background: rgba(255, 255, 255, 0.04);



  border: 1px solid rgba(255, 255, 255, 0.1);



  border-radius: var(--peb-radius);



  padding: 22px 20px;



  display: flex;



  align-items: flex-start;



  gap: 16px;



  transition: var(--peb-transition);



  height: 100%;



}







.peb-standard-badge-card:hover {



  background: rgba(255, 255, 255, 0.08);



  border-color: var(--peb-primary);



  transform: translateY(-4px);



}







.peb-code-tag {



  background: var(--peb-primary);



  color: #ffffff;



  font-size: 11px;



  font-weight: 800;



  letter-spacing: 0.8px;



  text-transform: uppercase;



  padding: 4px 8px;



  border-radius: 6px;



  white-space: nowrap;



}







.peb-standard-badge-card h6 {



  color: #ffffff;



  font-size: 15px;



  font-weight: 700;



  margin-bottom: 4px;



}







.peb-standard-badge-card p {



  color: #cbd5e1;



  font-size: 13px;



  margin: 0;



  line-height: 1.5;



}







.peb-standards-note {



  background: rgba(199, 40, 40, 0.12);



  border: 1px solid rgba(199, 40, 40, 0.3);



  border-radius: var(--peb-radius);



  padding: 20px 26px;



  margin-top: 35px;



  text-align: center;



  color: #fca5a5;



  font-size: 14.5px;



}







/* ==========================================================================



   WHERE PEB MAKES SENSE (APPLICATIONS)



   ========================================================================== */



.peb-app-card {



  background-color: #ffffff;



  border-radius: var(--peb-radius);



  border: 1px solid var(--peb-border);



  overflow: hidden;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



  display: flex;



  flex-direction: column;



}







.peb-app-card:hover {



  transform: translateY(-8px);



  box-shadow: var(--peb-shadow-md);



  border-color: rgba(199, 40, 40, 0.4);



}







.peb-app-img-wrap {



  position: relative;



  height: 200px;



  overflow: hidden;



  background-color: #0b0f12;



}







.peb-app-img-wrap img {



  width: 100%;



  height: 100%;



  object-fit: cover;



  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);



}







.peb-app-card:hover .peb-app-img-wrap img {



  transform: scale(1.08);



}







.peb-app-tag {



  position: absolute;



  top: 14px;



  left: 14px;



  background: rgba(18, 22, 25, 0.85);



  color: #ffffff;



  font-size: 11px;



  font-weight: 700;



  letter-spacing: 0.8px;



  padding: 4px 10px;



  border-radius: 4px;



  border-left: 3px solid var(--peb-primary);



  backdrop-filter: blur(4px);



}







.peb-app-body {



  padding: 24px;



  flex: 1;



  display: flex;



  flex-direction: column;



}







.peb-app-body h5 {



  font-size: 1.2rem;



  font-weight: 700;



  color: var(--peb-dark);



  margin-bottom: 10px;



}







.peb-app-body p {



  font-size: 13.5px;



  color: #555555;



  margin-bottom: 16px;



  flex: 1;



  line-height: 1.6;



}







.peb-app-footer {



  border-top: 1px solid #f1f5f9;



  padding-top: 12px;



  display: flex;



  justify-content: space-between;



  align-items: center;



}







.peb-app-link {



  color: var(--peb-primary);



  font-weight: 600;



  font-size: 13px;



  text-decoration: none;



  display: inline-flex;



  align-items: center;



  gap: 6px;



  transition: var(--peb-transition);



}







.peb-app-link:hover {



  color: var(--peb-primary-hover);



  padding-left: 4px;



}







/* ==========================================================================



   BENEFITS SECTION



   ========================================================================== */



.peb-benefit-card {



  background-color: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius);



  padding: 28px 24px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



  display: flex;



  align-items: flex-start;



  gap: 18px;



}







.peb-benefit-card:hover {



  transform: translateY(-5px);



  box-shadow: var(--peb-shadow-md);



  border-color: var(--peb-primary);



}







.peb-benefit-icon {



  width: 54px;



  height: 54px;



  border-radius: 14px;



  background: var(--peb-primary-soft);



  color: var(--peb-primary);



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: 22px;



  flex-shrink: 0;



  transition: var(--peb-transition);



}







.peb-benefit-card:hover .peb-benefit-icon {



  background: var(--peb-primary);



  color: #ffffff;



}







.peb-benefit-content h5 {



  font-size: 1.15rem;



  font-weight: 700;



  color: var(--peb-dark);



  margin-bottom: 8px;



}







.peb-benefit-content p {



  font-size: 13.5px;



  color: #555555;



  margin-bottom: 0;



  line-height: 1.6;



}







/* ==========================================================================



   HOW WE WORK (PROCESS TIMELINE)



   ========================================================================== */



.peb-process-step {



  background-color: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius-lg);



  padding: 35px 28px;



  box-shadow: var(--peb-shadow-sm);



  position: relative;



  height: 100%;



  transition: var(--peb-transition);



}







.peb-process-step:hover {



  transform: translateY(-8px);



  box-shadow: var(--peb-shadow-md);



  border-color: var(--peb-primary);



}







.peb-step-badge {



  width: 48px;



  height: 48px;



  border-radius: 50%;



  background: var(--peb-primary);



  color: #ffffff;



  font-weight: 800;



  font-size: 18px;



  display: flex;



  align-items: center;



  justify-content: center;



  margin-bottom: 22px;



  box-shadow: 0 6px 15px rgba(199, 40, 40, 0.35);



}







.peb-process-step h4 {



  font-size: 1.25rem;



  font-weight: 700;



  color: var(--peb-dark);



  margin-bottom: 12px;



}







.peb-process-step p {



  color: #555555;



  font-size: 14px;



  line-height: 1.65;



  margin: 0;



}







/* ==========================================================================



   CHOOSING THE RIGHT PEB COMPANY (CHECKLIST)



   ========================================================================== */



.peb-checklist-card {



  background: linear-gradient(135deg, #f8fafc 0%, #edf2f7 100%);



  border: 1px solid #cbd5e1;



  border-radius: var(--peb-radius-lg);



  padding: 36px 32px;



  box-shadow: var(--peb-shadow-sm);



}







.peb-check-item {



  display: flex;



  align-items: flex-start;



  gap: 14px;



  margin-bottom: 18px;



}







.peb-check-item i {



  color: var(--peb-primary);



  font-size: 18px;



  margin-top: 3px;



  flex-shrink: 0;



}







.peb-check-item p {



  font-size: 14.5px;



  color: #334155;



  margin: 0;



  line-height: 1.6;



}







.peb-commitment-badge {



  background-color: var(--peb-dark);



  color: #ffffff;



  border-radius: var(--peb-radius);



  padding: 22px 26px;



  margin-top: 25px;



  display: flex;



  align-items: center;



  gap: 16px;



}







.peb-commitment-badge i {



  font-size: 32px;



  color: #ff4747;



  flex-shrink: 0;



}







.peb-commitment-badge p {



  font-size: 14px;



  color: #e2e8f0;



  margin: 0;



}







/* ==========================================================================



   FAQ SECTION (BOOTSTRAP ACCORDION OVERRIDES)



   ========================================================================== */



.peb-accordion .accordion-item {



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius) !important;



  margin-bottom: 14px;



  overflow: hidden;



  box-shadow: var(--peb-shadow-sm);



  background-color: #ffffff;



  transition: var(--peb-transition);



}







.peb-accordion .accordion-item:hover {



  border-color: rgba(199, 40, 40, 0.4);



}







.peb-accordion .accordion-button {



  font-size: 1.05rem;



  font-weight: 600;



  color: var(--peb-dark);



  background-color: #ffffff;



  padding: 20px 24px;



  box-shadow: none;



  transition: var(--peb-transition);



}







.peb-accordion .accordion-button:not(.collapsed) {



  background-color: #fef2f2;



  color: var(--peb-primary);



  border-bottom: 1px solid #fee2e2;



}







.peb-accordion .accordion-button::after {



  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23c72828'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");



  transition: var(--peb-transition);



}







.peb-accordion .accordion-body {



  padding: 22px 24px;



  font-size: 14.5px;



  color: #4b5563;



  line-height: 1.75;



  background-color: #ffffff;



}







/* ==========================================================================



   CTA STRIP



   ========================================================================== */



.peb-cta-banner {



  background: linear-gradient(135deg, var(--peb-dark) 0%, #1a2228 100%);



  border-top: 4px solid var(--peb-primary);



  color: #ffffff;



  padding: 60px 0;



  position: relative;



  overflow: hidden;



}







.peb-cta-banner::before {



  content: '';



  position: absolute;



  top: -50px;



  right: -50px;



  width: 250px;



  height: 250px;



  background: radial-gradient(circle, rgba(199, 40, 40, 0.25) 0%, rgba(199, 40, 40, 0) 70%);



  border-radius: 50%;



  pointer-events: none;



}







.peb-cta-banner h2 {



  font-size: 2.15rem;



  font-weight: 800;



  margin-bottom: 14px;



}







.peb-cta-banner p {



  color: #d1d5db;



  font-size: 1.05rem;



  margin-bottom: 24px;



}







/* ==========================================================================



   FOOTER (MATCHING SITE BRANDING)



   ========================================================================== */







.peb-footer .footer-logo-wrap {



  margin-bottom: 20px;



}







.peb-footer .footer-logo {



  height: 48px;



  max-height: 48px;



  width: auto;



  max-width: 220px;



  object-fit: contain;



  display: block;



}







.peb-footer {



  background-color: #0d1114;



  color: #9ca3af;



  padding: 65px 0 25px 0;



  font-size: 14px;



  border-top: 1px solid rgba(255, 255, 255, 0.05);



}







.peb-footer h5 {



  color: #ffffff;



  font-size: 1.05rem;



  font-weight: 700;



  letter-spacing: 0.5px;



  margin-bottom: 22px;



  position: relative;



  padding-bottom: 10px;



}







.peb-footer h5::after {



  content: '';



  position: absolute;



  left: 0;



  bottom: 0;



  width: 35px;



  height: 2px;



  background-color: var(--peb-primary);



}







.peb-footer p {



  color: #9ca3af;



  line-height: 1.7;



}







.peb-footer-links {



  list-style: none;



  padding: 0;



  margin: 0;



}







.peb-footer-links li {



  margin-bottom: 10px;



}







.peb-footer-links a {



  color: #9ca3af;



  text-decoration: none;



  transition: var(--peb-transition);



  display: inline-flex;



  align-items: center;



  gap: 8px;



}







.peb-footer-links a:hover {



  color: #ffffff;



  padding-left: 6px;



}







.peb-footer-contact li {



  display: flex;



  align-items: flex-start;



  gap: 12px;



  margin-bottom: 14px;



  color: #9ca3af;



}







.peb-footer-contact i {



  color: var(--peb-primary);



  font-size: 16px;



  margin-top: 4px;



}







.peb-footer-contact a {



  color: #cbd5e1;



  text-decoration: none;



  transition: var(--peb-transition);



}







.peb-footer-contact a:hover {



  color: #ffffff;



}







.peb-social-links a {



  display: inline-flex;



  align-items: center;



  justify-content: center;



  width: 36px;



  height: 36px;



  border-radius: 50%;



  background: rgba(255, 255, 255, 0.06);



  color: #ffffff;



  margin-right: 8px;



  transition: var(--peb-transition);



}







.peb-social-links a:hover {



  background: var(--peb-primary);



  color: #ffffff;



  transform: translateY(-3px);



}







.peb-footer-bottom {



  margin-top: 50px;



  padding-top: 20px;



  border-top: 1px solid rgba(255, 255, 255, 0.06);



  font-size: 13px;



  color: #6b7280;



}







/* ==========================================================================



   MODAL STYLES



   ========================================================================== */



.peb-modal .modal-content {



  border-radius: var(--peb-radius-lg);



  border: none;



  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);



  overflow: hidden;



}







.peb-modal .modal-header {



  background: linear-gradient(135deg, var(--peb-dark) 0%, #1e262c 100%);



  color: #ffffff;



  border-bottom: 3px solid var(--peb-primary);



  padding: 22px 28px;



}







.peb-modal .modal-title {



  font-weight: 700;



  font-size: 1.3rem;



}







.peb-modal .btn-close {



  filter: invert(1);



}







.peb-modal .modal-body {



  padding: 28px;



  background-color: #ffffff;



}







.peb-form-label {



  font-size: 13px;



  font-weight: 600;



  color: var(--peb-dark) !important;



  margin-bottom: 6px;



}







.peb-form-control {



  border: 1px solid #d1d5db;



  border-radius: 8px;



  padding: 10px 14px;



  font-size: 14px;



  transition: var(--peb-transition);



}







.peb-form-control:focus {



  border-color: var(--peb-primary);



  box-shadow: 0 0 0 3px rgba(199, 40, 40, 0.15);



}







/* ==========================================================================



   WAREHOUSE & SUB-CATEGORY SPECIALIZED STYLES



   ========================================================================== */



.peb-breadcrumb {



  display: flex;



  align-items: center;



  gap: 8px;



  font-size: 13px;



  color: #9ca3af;



  margin-bottom: 18px;



}







.peb-breadcrumb a {



  color: #d1d5db;



  text-decoration: none;



  transition: var(--peb-transition);



}







.peb-breadcrumb a:hover {



  color: var(--peb-primary);



}







.peb-breadcrumb i {



  font-size: 10px;



  color: #6b7280;



}







.peb-breadcrumb span.current {



  color: #ff6b6b;



  font-weight: 600;



}







.warehouse-part-card {



  background: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius);



  padding: 28px 24px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  position: relative;



  height: 100%;



}







.warehouse-part-card:hover {



  transform: translateY(-6px);



  border-color: var(--peb-primary);



  box-shadow: var(--peb-shadow-md);



}







.warehouse-part-number {



  position: absolute;



  top: 18px;



  right: 20px;



  width: 34px;



  height: 34px;



  border-radius: 50%;



  background: var(--peb-primary-soft);



  color: var(--peb-primary);



  font-weight: 800;



  font-size: 14px;



  display: flex;



  align-items: center;



  justify-content: center;



}







.warehouse-part-icon {



  width: 50px;



  height: 50px;



  border-radius: 12px;



  background: #f8fafc;



  color: var(--peb-primary);



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: 22px;



  margin-bottom: 16px;



  border: 1px solid #e2e8f0;



}







.peb-mezzanine-card {



  background: linear-gradient(145deg, #161b20 0%, #1e252c 100%);



  color: #ffffff;



  border: 1px solid rgba(255, 255, 255, 0.1);



  border-radius: var(--peb-radius-lg);



  padding: 40px 35px;



  box-shadow: var(--peb-shadow-lg);



}







.peb-decision-card {



  background-color: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius);



  padding: 24px 20px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



  display: flex;



  gap: 16px;



  align-items: flex-start;



}







.peb-decision-card:hover {



  transform: translateY(-5px);



  border-color: var(--peb-primary);



  box-shadow: var(--peb-shadow-md);



}







.peb-decision-icon {



  width: 46px;



  height: 46px;



  border-radius: 12px;



  background: #fef2f2;



  color: var(--peb-primary);



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: 20px;



  flex-shrink: 0;



}







.peb-maintenance-item {



  background: #ffffff;



  border: 1px solid var(--peb-border);



  border-left: 4px solid var(--peb-primary);



  border-radius: 0 var(--peb-radius) var(--peb-radius) 0;



  padding: 18px 22px;



  margin-bottom: 14px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



}







.peb-maintenance-item:hover {



  transform: translateX(6px);



  box-shadow: var(--peb-shadow-md);



}







.peb-cost-card {



  background: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius);



  padding: 22px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



}







.peb-cost-card:hover {



  border-color: var(--peb-primary);



  transform: translateY(-4px);



}







/* Project Showcase Card */



.peb-project-card {



  background: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius);



  overflow: hidden;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



  display: flex;



  flex-direction: column;



}







.peb-project-card:hover {



  transform: translateY(-8px);



  box-shadow: var(--peb-shadow-lg);



  border-color: var(--peb-primary);



}







.peb-project-img-wrap {



  position: relative;



  height: 180px;



  overflow: hidden;



  background-color: #111;



}







.peb-project-img-wrap img {



  width: 100%;



  height: 100%;



  object-fit: cover;



  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);



}







.peb-project-card:hover .peb-project-img-wrap img {



  transform: scale(1.08);



}







.peb-project-tag {



  position: absolute;



  top: 14px;



  left: 14px;



  background: rgba(18, 22, 25, 0.9);



  color: #ffffff;



  font-size: 11px;



  font-weight: 700;



  letter-spacing: 0.8px;



  padding: 4px 10px;



  border-radius: 4px;



  border-left: 3px solid var(--peb-primary);



  backdrop-filter: blur(4px);



}







.peb-project-body {



  padding: 24px;



  flex: 1;



  display: flex;



  flex-direction: column;



}







.peb-project-body h5 {



  font-size: 1.15rem;



  font-weight: 700;



  color: var(--peb-dark);



  margin-bottom: 8px;



}







.peb-project-meta {



  list-style: none;



  padding: 0;



  margin: 12px 0 0 0;



  font-size: 13px;



  color: #64748b;



}







.peb-project-meta li {



  display: flex;



  align-items: center;



  gap: 8px;



  margin-bottom: 6px;



}







.peb-project-meta li i {



  color: var(--peb-primary);



  font-size: 13px;



  width: 16px;



}







.peb-spec-box {



  background: #ffffff;



  border: 1px solid var(--peb-border);



  border-radius: var(--peb-radius);



  padding: 24px 20px;



  box-shadow: var(--peb-shadow-sm);



  transition: var(--peb-transition);



  height: 100%;



}







.peb-spec-box:hover {



  transform: translateY(-5px);



  border-color: var(--peb-primary);



  box-shadow: var(--peb-shadow-md);



}







.peb-phone-strip {



  background: linear-gradient(135deg, #111417 0%, #1c242b 100%);



  border: 1px solid rgba(255, 255, 255, 0.1);



  border-radius: var(--peb-radius-lg);



  padding: 30px;



  color: #ffffff;



  margin-top: 35px;



}







.peb-phone-pill {



  background: rgba(255, 255, 255, 0.08);



  border: 1px solid rgba(255, 255, 255, 0.15);



  padding: 10px 20px;



  border-radius: 50px;



  color: #ffffff;



  text-decoration: none;



  font-weight: 600;



  font-size: 14px;



  display: inline-flex;



  align-items: center;



  gap: 8px;



  transition: var(--peb-transition);



}







.peb-phone-pill:hover {



  background: var(--peb-primary);



  border-color: var(--peb-primary);



  color: #ffffff;



  transform: translateY(-2px);



}







/* ==========================================================================



   RESPONSIVENESS



   ========================================================================== */



@media (max-width: 991.98px) {

  .peb-hero {

    padding: 40px 0 35px 0;

  }

  .peb-hero-img-card img {

    height: 240px;

  }



  .peb-hero h1 {



    font-size: 2.15rem;



  }



  .peb-section-title {



    font-size: 1.85rem;



  }



  .peb-navbar .navbar-collapse {



    background-color: var(--peb-dark-light);



    padding: 16px;



    border-radius: 10px;



    margin-top: 12px;



  }



}







@media (max-width: 767.98px) {

  .peb-hero {

    padding: 32px 0 28px 0;

  }

  .peb-hero-img-card img {

    height: 200px;

  }

  .peb-hero h1 {

    font-size: 1.65rem;

  }



  .peb-section {

    padding: 36px 0;

  }



  .peb-section-title {



    font-size: 1.55rem;



  }



}







/* ==========================================================================



   EPACK-STYLE 2-COLUMN DROPDOWN (Matches User Screenshot Exactly)



   ========================================================================== */



.epack-mega-dropdown {



  position: absolute;



  top: 100%;



  left: 0;



  width: 450px !important;



  max-width: 92vw;



  background-color: #ffffff !important;



  border: 1px solid #e5e7eb;



  border-radius: 2px;



  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);



  padding: 0 !important;



  margin-top: 2px;



  z-index: 99999;



  display: none;



  overflow: hidden;



}







@media (min-width: 992px) {



  li:hover > .epack-mega-dropdown,



  .nav-item:hover > .epack-mega-dropdown,



  .has-epack-dropdown:hover > .epack-mega-dropdown,



  .peb-nav-item-dropdown:hover > .epack-mega-dropdown {



    display: block !important;



  }



}







.epack-mega-grid {



  display: flex !important;



  width: 100% !important;



  background-color: #ffffff;



}







/* Left Column */



.epack-mega-col.epack-col-left {



  width: 50% !important;



  border-right: 1px solid #f0f0f0;



  border-top: 3px solid #f59e0b; /* Golden-yellow top accent bar above left column */



  display: flex !important;



  flex-direction: column !important;



  background-color: #ffffff;



}







/* Right Column */



.epack-mega-col.epack-col-right {



  width: 50% !important;



  position: relative;



  display: flex !important;



  flex-direction: column !important;



  background-color: #ffffff;



}







/* Yellow vertical accent bar next to Warehouse (First Row) */



.epack-mega-col.epack-col-right::before {



  content: '';



  position: absolute;



  top: 0;



  left: -1.5px;



  width: 3px;



  height: 42px; /* Height of the first row */



  background-color: #f59e0b;



  z-index: 5;



}







/* Dropdown Rows */



.epack-mega-link {



  display: flex !important;



  align-items: center;



  height: 42px !important;



  padding: 0 18px !important;



  font-size: 14px !important;



  font-weight: 400 !important;



  color: #374151 !important;



  text-decoration: none !important;



  border-bottom: 1px solid #f0f0f0 !important;



  background-color: #ffffff !important;



  transition: all 0.15s ease;



  white-space: nowrap;



  box-sizing: border-box;



  line-height: 1 !important;



}







.epack-mega-link:last-child {



  border-bottom: none !important;



}







/* Top Row styling in screenshot */



.epack-mega-link.active-row {



  color: #1f2937 !important;



  font-weight: 500 !important;



}







/* Hover state on any row */



.epack-mega-link:hover {



  background-color: #f8fafc !important;



  color: #c72828 !important;



  padding-left: 22px !important;



  font-weight: 500 !important;



}











/* ==========================================================================



   SELF-CONTAINED MODAL STYLES (No Bootstrap CSS Dependency)



   ========================================================================== */



.modal {



  position: fixed;



  top: 0;



  left: 0;



  z-index: 1055;



  display: none;



  width: 100%;



  height: 100%;



  overflow-x: hidden;



  overflow-y: auto;



  outline: 0;



  background-color: rgba(0, 0, 0, 0.65);



}







.modal.show {



  display: block !important;



}







.modal-dialog {



  position: relative;



  width: auto;



  margin: 1.75rem auto;



  max-width: 650px;



  pointer-events: auto;



  padding: 0 15px;



}







.modal-content {



  position: relative;



  display: flex;



  flex-direction: column;



  width: 100%;



  pointer-events: auto;



  background-color: #1a2026;



  border: 1px solid rgba(255, 255, 255, 0.15);



  border-radius: 14px;



  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);



  outline: 0;



  overflow: hidden;



}







.modal-header {



  display: flex;



  flex-shrink: 0;



  align-items: center;



  justify-content: space-between;



  padding: 20px 24px;



  border-bottom: 1px solid rgba(255, 255, 255, 0.1);



  background: #111518;



}







.modal-title {



  color: #ffffff;



  font-weight: 700;



  font-size: 1.25rem;



  margin: 0;



}







.modal-header .btn-close {



  background: transparent;



  border: none;



  color: #ffffff;



  font-size: 20px;



  cursor: pointer;



  opacity: 0.8;



  padding: 4px 8px;



}







.modal-header .btn-close:hover {



  opacity: 1;



}







.modal-body {



  position: relative;



  flex: 1 1 auto;



  padding: 24px;



  color: #e5e7eb;



}







.peb-form-label {



  color: #cbd5e1;



  font-size: 13.5px;



  font-weight: 500;



  margin-bottom: 6px;



  display: block;



}







.peb-form-control,



.form-control.peb-form-control,



.form-select.peb-form-control {

width: 100%;
    background-color: #fff !important;
    border: 1px solid black !important;
    color: #333 !important;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    box-sizing: border-box;
}







.peb-form-control:focus {



  border-color: var(--peb-primary) !important;



  box-shadow: 0 0 0 2px var(--peb-primary-glow) !important;



  outline: none;



}











/* ==========================================================================



   ABOUT US PAGE STYLES (Modern PEB Architecture & Clean Responsive Design)



   ========================================================================== */







/* Hero Banner on About Page */



.about-hero-banner {



  position: relative;



  background-color: #121619;



  background-image: linear-gradient(135deg, rgba(10, 14, 18, 0.94) 0%, rgba(20, 26, 32, 0.84) 100%), url('../image/newBanner.jpeg');



  background-position: center center;



  background-size: cover;



  background-repeat: no-repeat;



  color: #ffffff;



  padding: 85px 0 75px 0;



  border-bottom: 4px solid #c72828;



}







.about-breadcrumb {



  display: flex;



  align-items: center;



  gap: 8px;



  font-size: 13px;



  color: #9ca3af;



  margin-bottom: 15px;



}



.about-breadcrumb a {



  color: #d1d5db;



  text-decoration: none;



}



.about-breadcrumb a:hover {



  color: #ffffff;



}



.about-breadcrumb span.current {



  color: #ff6b6b;



  font-weight: 600;



}







/* About Intro Section */



.peb-about-intro-section {



  padding: 85px 0;



  background-color: #ffffff;



}







.peb-about-text-lead {



  font-size: 1.08rem;



  line-height: 1.85;



  color: #374151;



  font-weight: 400;



  margin-bottom: 25px;



}







.peb-about-quote-box {



  position: relative;



  background: #f8fafc;



  border-left: 4px solid #c72828;



  border-radius: 0 12px 12px 0;



  padding: 22px 28px 22px 50px;



  margin: 30px 0;



  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);



}







.peb-about-quote-box .quote-icon {



  position: absolute;



  top: 18px;



  left: 18px;



  font-size: 20px;



  color: #c72828;



  opacity: 0.8;



}







.peb-about-quote-box blockquote {



  font-size: 1.12rem;



  font-weight: 600;



  color: #111827;



  line-height: 1.6;



  margin: 0;



  font-style: italic;



}







.peb-about-feature-grid {



  display: grid;



  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));



  gap: 16px;



  margin: 28px 0;



}







.peb-about-feature-item {



  display: flex;



  align-items: center;



  gap: 10px;



  font-size: 14.5px;



  font-weight: 600;



  color: #1f2937;



}







.peb-about-feature-item i {



  color: #c72828;



  font-size: 16px;



  flex-shrink: 0;



}







/* Image Showcase with Floating Experience Badges */



.peb-about-img-frame {



  position: relative;



  padding: 15px;



}







.peb-about-img-main {



  width: 100%;



  height: 480px;



  object-fit: cover;



  border-radius: 18px;



  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);



  border: 1px solid rgba(0, 0, 0, 0.08);



  display: block;



}







.peb-badge-floating-top {



  position: absolute;



  top: 30px;



  right: -5px;



  background: #ffffff;



  border: 2px solid #c72828;



  border-radius: 14px;



  padding: 14px 20px;



  box-shadow: 0 10px 30px rgba(199, 40, 40, 0.2);



  display: flex;



  align-items: center;



  gap: 12px;



  z-index: 2;



}







.peb-badge-floating-top .badge-icon {



  width: 44px;



  height: 44px;



  border-radius: 10px;



  background: rgba(199, 40, 40, 0.1);



  color: #c72828;



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: 20px;



}







.peb-badge-floating-top .badge-num {



  font-size: 22px;



  font-weight: 800;



  color: #111827;



  line-height: 1;



}







.peb-badge-floating-top .badge-text {



  font-size: 12px;



  font-weight: 600;



  color: #6b7280;



  display: block;



}







.peb-badge-floating-bottom {



  position: absolute;



  bottom: 30px;



  left: -5px;



  background: #111518;



  border: 1px solid rgba(255, 255, 255, 0.15);



  border-radius: 14px;



  padding: 14px 22px;



  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.35);



  color: #ffffff;



  display: flex;



  align-items: center;



  gap: 12px;



  z-index: 2;



}







.peb-badge-floating-bottom .badge-num {



  font-size: 22px;



  font-weight: 800;



  color: #ff6b6b;



  line-height: 1;



}







.peb-badge-floating-bottom .badge-text {



  font-size: 12px;



  font-weight: 500;



  color: #d1d5db;



  display: block;



}







/* ==========================================================================



   VISION SECTION & 3 BOX CARDS



   ========================================================================== */



.peb-vision-section {



  padding: 85px 0;



  background: #f8fafc;



  border-top: 1px solid #e2e8f0;



  border-bottom: 1px solid #e2e8f0;



}







.peb-vision-card {



  background: #ffffff;



  border: 1px solid #e5e7eb;



  border-radius: 18px;



  padding: 38px 30px;



  height: 100%;



  display: flex;



  flex-direction: column;



  position: relative;



  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);



  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);



  overflow: hidden;



}







.peb-vision-card::before {



  content: '';



  position: absolute;



  top: 0;



  left: 0;



  right: 0;



  height: 4px;



  background: #e2e8f0;



  transition: all 0.3s ease;



}







.peb-vision-card:hover {



  transform: translateY(-8px);



  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.09);



  border-color: rgba(199, 40, 40, 0.3);



}







.peb-vision-card:hover::before {



  background: #c72828;



}







.peb-vision-header {



  display: flex;



  align-items: center;



  justify-content: space-between;



  margin-bottom: 24px;



}







.peb-vision-icon-wrap {



  width: 58px;



  height: 58px;



  border-radius: 14px;



  background: rgba(199, 40, 40, 0.08);



  color: #c72828;



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: 24px;



  transition: all 0.3s ease;



}







.peb-vision-card:hover .peb-vision-icon-wrap {



  background: #c72828;



  color: #ffffff;



  transform: rotate(5deg) scale(1.05);



}







.peb-vision-step-pill {



  font-size: 11px;



  font-weight: 800;



  letter-spacing: 1px;



  text-transform: uppercase;



  color: #9ca3af;



  background: #f1f5f9;



  padding: 4px 12px;



  border-radius: 20px;



}







.peb-vision-card h3 {



  font-size: 1.25rem;



  font-weight: 700;



  color: #111827;



  margin-bottom: 16px;



  line-height: 1.4;



}







.peb-vision-card p {



  font-size: 0.98rem;



  line-height: 1.75;



  color: #4b5563;



  margin: 0;



  text-align: left;



}







/* ==========================================================================



   MISSION SECTION (Light Grey Architecture Theme)



   ========================================================================== */



.peb-mission-section {



  padding: 85px 0;



  background-color: #f1f5f9;



  color: #1e293b;



  position: relative;



  overflow: hidden;



  border-top: 1px solid #e2e8f0;



  border-bottom: 1px solid #e2e8f0;



}







.peb-mission-statement-card {



  background: #ffffff;



  border: 1px solid #e2e8f0;



  border-left: 5px solid #c72828;



  border-radius: 18px;



  padding: 35px 32px;



  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);



  margin-bottom: 35px;



  position: relative;



}







.peb-mission-statement-card .mission-lead-text {



  font-size: 1.05rem;



  line-height: 1.85;



  color: #374151;



  font-weight: 400;



  margin: 0;



  text-align: justify;



}







.peb-mission-pillar-card {



  background: #ffffff;



  border: 1px solid #e5e7eb;



  border-radius: 14px;



  padding: 24px;



  height: 100%;



  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);



  transition: all 0.25s ease;



}







.peb-mission-pillar-card:hover {



  background: #ffffff;



  border-color: rgba(199, 40, 40, 0.4);



  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.07);



  transform: translateY(-4px);



}







.peb-mission-pillar-icon {



  width: 44px;



  height: 44px;



  border-radius: 10px;



  background: rgba(199, 40, 40, 0.1);



  color: #c72828;



  display: flex;



  align-items: center;



  justify-content: center;



  font-size: 18px;



  margin-bottom: 14px;



}







.peb-mission-pillar-card h4 {



  font-size: 1.05rem;



  font-weight: 700;



  color: #111827;



  margin-bottom: 10px;



}







.peb-mission-pillar-card p {



  font-size: 0.9rem;



  line-height: 1.65;



  color: #4b5563;



  margin: 0;



}







/* ==========================================================================



   ABOUT CTA BANNER



   ========================================================================== */



.peb-about-cta-section {



  padding: 65px 0;



  background: linear-gradient(135deg, #181f25 0%, #111518 100%);



  border-top: 1px solid rgba(255, 255, 255, 0.08);



  color: #ffffff;



}







/* Responsive adjustments */



@media (max-width: 991.98px) {



  .peb-about-img-main {



    height: 360px;



    margin-top: 25px;



  }



  .peb-badge-floating-top,



  .peb-badge-floating-bottom {



    position: static;



    margin: 10px 0;



    display: inline-flex;



  }



  .peb-mission-statement-card {



    padding: 24px 20px;



  }



}







/* ==========================================================================

   HOMEPAGE HERO AUTO SLIDER (PEB Solutions & Engineers Cutout)

   ========================================================================== */

.peb-hero-slider-section {

  position: relative;

  width: 100%;

  overflow: hidden;

  /* background-color: #0d1114; */

}



.peb-hero-slide {

  position: relative;

  width: 100%;

  min-height: auto;

  display: block;

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

  padding: 50px 0 0 0; /* Ends exactly at bottom where image ends */

}



.peb-hero-slide::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background: linear-gradient(135deg, rgba(10, 14, 18, 0.92) 0%, rgba(18, 23, 28, 0.82) 50%, rgba(10, 14, 18, 0.88) 100%);

  z-index: 1;

}



.peb-hero-slide.slide-1 {

  background-image: url('../image/gallery/1.jpeg');

}



.peb-hero-slide.slide-2 {

  background-image: url('../image/gallery/2.jpeg');

}



.peb-hero-slide.slide-3 {

  background-image: url('../image/gallery/3.jpeg');

}



.peb-hero-slide .container {

  position: relative;

  z-index: 2;

}



.hero-content-left {

  color: #ffffff;

}



.hero-slider-title {

  font-size: 3.5rem;

  font-weight: 600;

  line-height: 1.28;

  color: #ffffff;

  margin-bottom: 14px;

  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.7);

  letter-spacing: -0.3px;

}



.hero-slider-title span.text-highlight {

  color: #ff4747;

  position: relative;

}



.hero-slider-desc {

  font-size: 0.98rem;

  line-height: 1.6;

  color: #cbd5e1;

  max-width: 560px;

  margin-bottom: 20px;

  font-weight: 400;

}



.hero-feature-badges {

  display: flex;

  flex-wrap: wrap;

  gap: 16px;

  margin-top: 30px;

  padding-top: 24px;

  border-top: 1px solid rgba(255, 255, 255, 0.12);

}



.hero-feature-pill {

  display: inline-flex;

  align-items: center;

  gap: 8px;

  font-size: 13.5px;

  font-weight: 600;

  color: #e2e8f0;

}



.hero-feature-pill i {

  color: #c72828;

  font-size: 16px;

}



.hero-content-right {

  display: flex;

  justify-content: flex-end;

  align-items: flex-end;

  margin-bottom: 0;

  padding-bottom: 0;

  line-height: 0;

}



.hero-engineers-img {

  max-height: 380px;

  width: auto;

  max-width: 100%;

  object-fit: contain;

  display: block;

  vertical-align: bottom;

  margin-bottom: 0;

  filter: drop-shadow(0 15px 35px rgba(0, 0, 0, 0.7));

  transition: transform 0.4s ease;

}



.hero-engineers-img:hover {

  transform: scale(1.02);

}



/* Slick Dots Styling */

.peb-hero-slider-section .slick-dots {

  bottom: 20px;

  z-index: 10;

}



.peb-hero-slider-section .slick-dots li {

  margin: 0 4px;

}



.peb-hero-slider-section .slick-dots li button:before {

  font-size: 12px;

  color: #ffffff;

  opacity: 0.35;

  transition: all 0.25s ease;

}



.peb-hero-slider-section .slick-dots li.slick-active button:before {

  color: #c72828;

  opacity: 1;

  transform: scale(1.25);

}



@media (max-width: 991.98px) {

  .peb-hero-slide {

    min-height: auto;

    padding: 40px 0 0 0;

  }

  .hero-slider-title {

    font-size: 1.8rem;

    font-weight: 600;

  }

  .hero-slider-desc {

    font-size: 0.94rem;

    margin-bottom: 16px;

  }

  .hero-content-right {

    justify-content: center;

  }

  .hero-engineers-img {

    max-height: 290px;

    margin-top: 15px;

    margin-left: auto;

    margin-right: auto;

  }

}



@media (max-width: 575.98px) {

  .peb-hero-slide {

    padding: 30px 0 0 0;

  }

  .hero-slider-title {

    font-size: 1.5rem;

    font-weight: 600;

  }

  .hero-engineers-img {

    max-height: 230px;

  }

}





/* ==========================================================================

   GLOBAL PEB BUTTON ENGINE (.peb-btn-quote, .peb-btn-outline, .peb-btn-whatsapp)

   ========================================================================== */

.peb-btn-quote {

  background: linear-gradient(135deg, #c72828 0%, #ab1d1d 100%) !important;

  color: #ffffff !important;

  font-weight: 600 !important;

  font-size: 14.5px !important;

  letter-spacing: 0.4px !important;

  padding: 13px 26px !important;

  border-radius: 8px !important;

  border: 1px solid rgba(255, 255, 255, 0.15) !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 8px !important;

  text-decoration: none !important;

  box-shadow: 0 8px 24px rgba(199, 40, 40, 0.45) !important;

  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

  cursor: pointer !important;

}



.peb-btn-quote:hover {

  background: linear-gradient(135deg, #df2e2e 0%, #b81c1c 100%) !important;

  color: #ffffff !important;

  transform: translateY(-3px) !important;

  box-shadow: 0 12px 30px rgba(199, 40, 40, 0.6) !important;

}



.peb-btn-outline {

  background: rgba(255, 255, 255, 0.05) !important;

  color: #ffffff !important;

  font-weight: 600 !important;

  font-size: 14.5px !important;

  letter-spacing: 0.4px !important;

  padding: 12px 26px !important;

  border-radius: 8px !important;

  border: 2px solid rgba(255, 255, 255, 0.35) !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 8px !important;

  text-decoration: none !important;

  backdrop-filter: blur(8px) !important;

  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

  cursor: pointer !important;

}



.peb-btn-outline:hover {

  background: #ffffff !important;

  color: #111518 !important;

  border-color: #ffffff !important;

  transform: translateY(-3px) !important;

  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.25) !important;

}



.peb-btn-outline:hover i {

  color: #111518 !important;

}



.peb-btn-whatsapp {

  background: rgba(37, 211, 102, 0.12) !important;

  color: #ffffff !important;

  font-weight: 600 !important;

  font-size: 14.5px !important;

  letter-spacing: 0.4px !important;

  padding: 12px 26px !important;

  border-radius: 8px !important;

  border: 2px solid rgba(37, 211, 102, 0.55) !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 8px !important;

  text-decoration: none !important;

  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.2) !important;

  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;

  cursor: pointer !important;

}



.peb-btn-whatsapp i {

  color: #25d366 !important;

  transition: all 0.25s ease !important;

}



.peb-btn-whatsapp:hover {

  background: #25d366 !important;

  color: #ffffff !important;

  border-color: #25d366 !important;

  transform: translateY(-3px) !important;

  box-shadow: 0 12px 28px rgba(37, 211, 102, 0.5) !important;

}



.peb-btn-whatsapp:hover i {

  color: #ffffff !important;

}





/* ==========================================================================

   HOMEPAGE OUR PRODUCTS SECTION (Modern Beautiful Cards & Smooth Gap)

   ========================================================================== */

.peb-products-section {

  background: #f8fafc;

  padding: 85px 0 95px;

  position: relative;

  border-top: 1px solid #edf2f7;

  border-bottom: 1px solid #edf2f7;

}



.peb-products-carousel-wrap {

  position: relative;

  padding: 10px 0 25px;

}



/* Slick Track & Slides Spacing (Clear 32px gap between cards) */

.peb-products-carousel-wrap .slider-product {

  margin: 0 -16px;

}



.peb-products-carousel-wrap .slider-product .slick-list {

  padding: 16px 2px 28px !important;

  overflow: hidden;

}



.peb-products-carousel-wrap .slider-product .slick-slide {

  padding: 0 16px;

  height: auto;

  outline: none;

}



/* Fallback before Slick JS initializes to prevent card stacking */

.peb-products-carousel-wrap .slider-product:not(.slick-initialized) {

  display: flex !important;

  flex-wrap: nowrap !important;

  overflow: hidden !important;

  gap: 28px;

  padding: 16px 4px 28px;

}



.peb-products-carousel-wrap .slider-product:not(.slick-initialized) > div {

  flex: 0 0 calc(33.333% - 20px) !important;

  max-width: calc(33.333% - 20px) !important;

}



@media (max-width: 991px) {

  .peb-products-carousel-wrap .slider-product:not(.slick-initialized) > div {

    flex: 0 0 calc(50% - 16px) !important;

    max-width: calc(50% - 16px) !important;

  }

}



@media (max-width: 767px) {

  .peb-products-carousel-wrap .slider-product:not(.slick-initialized) > div {

    flex: 0 0 100% !important;

    max-width: 100% !important;

  }

}



/* The Beautiful Modern Card */

.peb-product-card {

  background: #ffffff;

  border-radius: 16px;

  overflow: hidden;

  border: 1px solid #e5e9f0 !important;

  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(15, 23, 42, 0.03);

  transition: all 0.38s cubic-bezier(0.25, 0.8, 0.25, 1);

  display: flex;

  flex-direction: column;

  position: relative;

}



/* Top Accent Line on Card */

.peb-product-card::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 3px;

  background: linear-gradient(90deg, #c72828 0%, #e03838 50%, #c72828 100%);

  opacity: 0;

  transition: opacity 0.35s ease;

  z-index: 5;

}



.peb-product-card:hover {

  transform: translateY(-8px);

  box-shadow: 0 20px 42px -10px rgba(15, 23, 42, 0.14), 0 0 0 1px rgba(199, 40, 40, 0.25);

  border-color: rgba(199, 40, 40, 0.3) !important;

}



.peb-product-card:hover::before {

  opacity: 1;

}



/* Card Image Wrap */

.peb-product-card-img-wrap {

  position: relative;

  width: 100%;

  height: 180px;

  overflow: hidden;

  background-color: #0b111a;

}



.peb-product-card-img-wrap img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  display: block;

  transition: transform 0.65s cubic-bezier(0.25, 0.8, 0.25, 1);

}



.peb-product-card:hover .peb-product-card-img-wrap img {

  transform: scale(1.08);

}



/* Dark gradient overlay on bottom of image for readability */

.peb-product-card-img-wrap::after {

  content: '';

  position: absolute;

  bottom: 0;

  left: 0;

  right: 0;

  height: 70px;

  background: linear-gradient(to top, rgba(11, 17, 26, 0.75) 0%, transparent 100%);

  pointer-events: none;

  z-index: 1;

}



/* Floating Category Badge with pulsating dot */

.peb-product-badge {

  position: absolute;

  top: 14px;

  left: 14px;

  background: rgba(11, 17, 26, 0.82);

  backdrop-filter: blur(8px);

  -webkit-backdrop-filter: blur(8px);

  color: #ffffff;

  font-size: 11px;

  font-weight: 700;

  letter-spacing: 0.5px;

  text-transform: uppercase;

  padding: 5px 12px;

  border-radius: 50px;

  border: 1px solid rgba(255, 255, 255, 0.2);

  z-index: 2;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);

  display: inline-flex;

  align-items: center;

  gap: 6px;

}



.peb-badge-dot {

  width: 6px;

  height: 6px;

  border-radius: 50%;

  background: #ff3b3b;

  box-shadow: 0 0 8px #ff3b3b;

}



/* Spec tag on bottom right of image */

.peb-img-spec {

  position: absolute;

  bottom: 12px;

  right: 14px;

  color: #e2e8f0;

  font-size: 11px;

  font-weight: 600;

  letter-spacing: 0.3px;

  z-index: 2;

  background: rgba(15, 23, 42, 0.65);

  backdrop-filter: blur(4px);

  padding: 3px 10px;

  border-radius: 4px;

  border: 1px solid rgba(255, 255, 255, 0.15);

}



.peb-img-spec i {

  color: #fb7185;

  margin-right: 4px;

}



/* Card Body */

.peb-product-card .card-body {

  padding: 18px 16px 16px;

  display: flex;

  flex-direction: column;

  flex-grow: 1;

}



.peb-card-category {

  font-size: 11.5px;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.6px;

  color: #c72828;

  margin-bottom: 6px;

}



.peb-product-title {

  font-size: 1.25rem;

  font-weight: 700;

  color: #0f172a;

  line-height: 1.35;

  margin-bottom: 10px;

  transition: color 0.25s ease;

}



.peb-product-card:hover .peb-product-title {

  color: #c72828;

}



.peb-product-desc {

  font-size: 0.92rem;

  color: #64748b;

  line-height: 1.62;

  margin-bottom: 16px;

  display: -webkit-box;

  -webkit-line-clamp: 3;

  -webkit-box-orient: vertical;

  overflow: hidden;

  text-overflow: ellipsis;

  min-height: 4.5em;

}



/* Micro-Feature Tags */

.peb-card-features {

  display: flex;

  flex-wrap: wrap;

  gap: 6px;

  margin-bottom: 20px;

}



.peb-feature-tag {

  background: #f1f5f9;

  color: #334155;

  font-size: 11.5px;

  font-weight: 600;

  padding: 4px 10px;

  border-radius: 6px;

  display: inline-flex;

  align-items: center;

  gap: 5px;

  border: 1px solid #e2e8f0;

  transition: all 0.25s ease;

}



.peb-feature-tag i {

  color: #c72828;

  font-size: 10px;

}



.peb-product-card:hover .peb-feature-tag {

  background: #f8fafc;

  border-color: #cbd5e1;

}



/* Action Button ("View More") */

.peb-product-btn {

  display: inline-flex;

  align-items: center;

  justify-content: space-between;

  width: 100%;

  padding: 10px 14px 10px 18px;

  background: #f8fafc;

  color: #0f172a;

  font-weight: 600;

  font-size: 13.5px;

  letter-spacing: 0.3px;

  border-radius: 10px;

  border: 1px solid #e2e8f0;

  text-decoration: none;

  transition: all 0.28s ease;

}



.peb-btn-text {

  transition: color 0.25s ease;

}



.peb-btn-circle {

  width: 32px;

  height: 32px;

  background: #ffffff;

  border-radius: 50%;

  display: inline-flex;

  align-items: center;

  justify-content: center;

  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);

  transition: all 0.28s ease;

}



.peb-btn-circle i {

  font-size: 12px;

  color: #c72828;

  transition: transform 0.28s ease;

}



.peb-product-card:hover .peb-product-btn,

.peb-product-btn:hover {

  background: linear-gradient(135deg, #c72828 0%, #ad1c1c 100%) !important;

  color: #ffffff !important;

  border-color: #c72828 !important;

  box-shadow: 0 8px 20px rgba(199, 40, 40, 0.35);

}



.peb-product-card:hover .peb-btn-circle,

.peb-product-btn:hover .peb-btn-circle {

  background: #ffffff;

  transform: translateX(4px);

}



.peb-product-card:hover .peb-btn-circle i,

.peb-product-btn:hover .peb-btn-circle i {

  color: #c72828;

}



/* Slick Custom Navigation Arrows */

.peb-slider-arrow {

  position: absolute;

  top: 45%;

  transform: translateY(-50%);

  width: 46px;

  height: 46px;

  background: #ffffff;

  border: 1px solid #e2e8f0;

  border-radius: 50%;

  color: #0f172a;

  display: flex !important;

  align-items: center;

  justify-content: center;

  cursor: pointer;

  z-index: 10;

  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.1);

  transition: all 0.25s ease;

}



.peb-slider-arrow:hover {

  background: #c72828;

  color: #ffffff;

  border-color: #c72828;

  box-shadow: 0 8px 24px rgba(199, 40, 40, 0.4);

  transform: translateY(-50%) scale(1.06);

}



.peb-slider-arrow.peb-prev {

  left: -24px;

}



.peb-slider-arrow.peb-next {

  right: -24px;

}



@media (max-width: 1200px) {

  .peb-slider-arrow.peb-prev { left: -12px; }

  .peb-slider-arrow.peb-next { right: -12px; }

}



/* Slick Custom Dots */

.peb-products-carousel-wrap .slick-dots {

  position: relative;

  bottom: 0;

  margin-top: 25px;

  display: flex !important;

  justify-content: center;

  align-items: center;

  gap: 8px;

  padding: 0;

  list-style: none;

}



.peb-products-carousel-wrap .slick-dots li {

  margin: 0;

  width: auto;

  height: auto;

}



.peb-products-carousel-wrap .slick-dots li button {

  width: 10px;

  height: 10px;

  padding: 0;

  border-radius: 50px;

  background: #cbd5e1;

  border: none;

  font-size: 0;

  transition: all 0.3s ease;

  cursor: pointer;

}



.peb-products-carousel-wrap .slick-dots li button:before {

  display: none;

}



.peb-products-carousel-wrap .slick-dots li.slick-active button {

  width: 32px;

  background: #c72828;

}