/* ============================================================
   STYLE.CSS — Complete Stylesheet
   Sections:
   1.  CSS Custom Properties (Variables)
   2.  Reset & Base
   3.  Navbar
   4.  Navbar — Dropdown Menus
   5.  Navbar — Mobile Hamburger & Drawer
   6.  Hero Slider
   7.  Section Utilities (shared across all sections)
   8.  About
   9.  Capabilities
   10. Products
   11. Industries
   12. Quality
   13. Strengths
   14. Why Us
   15. Contact
   16. Footer
   17. Reveal Animation
   18. Responsive — 1100px
   19. Responsive — 900px
   20. Responsive — 600px
============================================================ */


/* ============================================================
   1. CSS CUSTOM PROPERTIES (VARIABLES)
============================================================ */
:root {
  /* ── Background shades (Light Theme) ─────────────────── */
  --bg-primary:   #ffffff;       /* Main body background       */
  --bg-secondary: #f4f7fb;       /* Alternate section bg       */
  --bg-card:      #ffffff;       /* Card surfaces              */
  --bg-panel:     #eaf0fa;       /* Panel highlights           */
  --bg-dark:      #c30000;       /* Dark panels (hero-right)   */
  --bg-dark-mid:  #112240;       /* Dark mid (kept for hero)   */

  /* ── Legacy dark bg vars (kept for hero/footer) ───────── */
  --navy:       #0a1628;
  --navy-mid:   #112240;
  --navy-light: #162a4a;
  --blue:       #1a3a6c;

  /* ── Accent colors ───────────────────────────────────── */
  --accent:     #c80a0a;         /* Gold — primary CTA         */
  --accent-l:   #fec3c3;         /* Light gold — hover         */
  --teal:       #1a8c8c;         /* Teal — secondary accent    */

  /* ── Text colors (Light-theme responsive) ────────────── */
  --white:      #ffffff;
  --text-heading:#0a1628;        /* Dark navy for headings     */
  --text-body:  #2d3748;         /* Dark gray for body text    */
  --text-muted: #64748b;         /* Muted / secondary text     */
  --text-light: #94a3b8;         /* Lighter labels / meta      */
  --text-on-dark:#fff7f7;        /* Text sitting on dark bg    */
  --gray:       #64748b;         /* Alias — used widely        */
  --text:       #2d3748;         /* Alias — used widely        */

  /* ── Border colors ───────────────────────────────────── */
  --border:     rgba(10,22,40,0.10);
  --border-accent: rgba(200,135,10,0.25);

  /* ── Layout ──────────────────────────────────────────── */
  --nav-h: 70px;

  /* ══════════════════════════════════════════════════════
     FONT SIZE SCALE  — all font-size values live here
     Usage: font-size: var(--fs-base);
     ══════════════════════════════════════════════════════ */
  --fs-2xs:  10px;   /* micro labels, badges, letter-spacing text  */
  --fs-xs:   12px;   /* caption, small tags, dropdown subtitles    */
  --fs-sm:   14px;   /* secondary body, card descriptions          */
  --fs-base: 17px;   /* primary body text                          */
  --fs-md:   18px;   /* lead / intro paragraph                     */
  --fs-lg:   20px;   /* sub-headings, card titles                  */
  --fs-xl:   24px;   /* section sub-titles, quality quote          */
  --fs-2xl:  30px;   /* large numbers / stats                      */
  --fs-3xl:  40px;   /* mosaic big numbers                         */
  --fs-4xl:  52px;   /* hero slide title (desktop)                 */
  --fs-icon: 36px;   /* emoji icons inside cards                   */
  --fs-icon-lg: 50px;/* large emoji (product card top)            */

  /* ── Nav-specific sizes ─────────────────────────────── */
  --fs-nav-link:    17px;
  --fs-nav-logo:    17.5px;
  --fs-nav-tagline: 10px;
  --fs-nav-cta:     14px;

  /* ── Dropdown-specific ──────────────────────────────── */
  --fs-dropdown-label: 11px;
  --fs-dropdown-link:  16px;
  --fs-dropdown-sub:   13px;

  /* ── Section label (eyebrow) ─────────────────────────── */
  --fs-label:  12px;

  /* ── Footer ─────────────────────────────────────────── */
  --fs-footer-head:  12px;
  --fs-footer-link:  14px;
  --fs-footer-copy:  13px;
}


/* ============================================================
   2. RESET & BASE
============================================================ */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  font-family: "Lato", sans-serif;
  background: var(--bg-primary);
  color: var(--text-body);
  max-width: 100vw;
  overflow-x: hidden;
  font-size: var(--fs-base);
  line-height: 1.7;
}


/* ============================================================
   3. NAVBAR
============================================================ */
nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 3000;
  height: var(--nav-h);
  padding: 0 3%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.97);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-accent);
  transition: height 0.3s, box-shadow 0.3s;
  box-shadow: 0 2px 16px rgba(10,22,40,0.07);
}

nav.scrolled {
  height: 60px;
  box-shadow: 0 4px 24px rgba(10,22,40,0.12);
}

.nav-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  flex-shrink: 0;
}

.nav-logo-icon {
  width: 44px;
  height: 44px;
  background: var(--accent);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Playfair Display', serif;
  font-weight: 900;
  color: var(--white);
  font-size: var(--fs-base);
}

.nav-logo-text {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  color: rgb(196, 3, 3);
  font-size: var(--fs-nav-logo);
  line-height: 1.25;
}

.nav-logo-text span {
  color: rgb(182, 6, 6);
  display: block;
  font-size: var(--fs-nav-tagline);
  font-family: "Lato", sans-serif;
  font-weight: 400;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 2px;
  list-style: none;
  margin: 0 12px;
}

.nav-item {
  position: relative;
}

.nav-item > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 12px;
  border-radius: 7px;
  color: var(--text-body);
  text-decoration: none;
  font-size: var(--fs-nav-link);
  font-weight: 500;
  transition: color 0.2s, background 0.2s;
  white-space: nowrap;
  cursor: pointer;
}

.nav-item > a:hover,
.nav-item.open > a {
  color: var(--accent);
  background: rgba(200, 135, 10, 0.07);
}

.nav-item > a .arrow {
  font-size: var(--fs-2xs);
  transition: transform 0.25s;
  display: inline-block;
  margin-top: 1px;
}

.nav-item.open > a .arrow {
  transform: rotate(180deg);
}

.nav-cta {
  background: var(--accent);
  color: var(--white);
  padding: 10px 24px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 700;
  font-size: var(--fs-nav-cta);
  letter-spacing: 0.4px;
  transition: all 0.2s;
  flex-shrink: 0;
  white-space: nowrap;
}

.nav-cta:hover {
  background: var(--accent-l);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(200,135,10,0.3);
}


/* ============================================================
   4. NAVBAR — DROPDOWN MENUS
============================================================ */
.dropdown {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px;
  min-width: 240px;
  box-shadow: 0 20px 50px rgba(10,22,40,0.12);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.25s, transform 0.25s, visibility 0.25s;
}

.nav-item.open .dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.dropdown-section {
  margin-bottom: 6px;
}

.dropdown-section-title {
  font-size: var(--fs-dropdown-label);
  color: var(--accent);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 6px 12px 4px;
  opacity: 0.9;
}

.dropdown a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 8px;
  color: var(--text-body);
  text-decoration: none;
  font-size: var(--fs-dropdown-link);
  font-weight: 500;
  transition: all 0.2s;
}

.dropdown a:hover {
  background: rgba(200, 135, 10, 0.07);
  color: var(--text-heading);
}

.dropdown a .d-icon {
  width: 32px;
  height: 32px;
  background: rgba(200, 135, 10, 0.08);
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-base);
  flex-shrink: 0;
}

.dropdown a .d-txt {
  line-height: 1.3;
}

.dropdown a .d-txt small {
  display: block;
  font-size: var(--fs-dropdown-sub);
  color: var(--text-muted);
  font-weight: 400;
  margin-top: 1px;
}

.dropdown.wide {
  min-width: 500px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.dropdown.wide .dropdown-section {
  margin-bottom: 0;
}

.dropdown.tri {
  min-width: 660px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 4px;
}

.nav-item:nth-last-child(-n+3) .dropdown {
  left: auto;
  right: 0;
}

.dropdown-divider {
  height: 1px;
  background: var(--border);
  margin: 6px 0;
}


/* ============================================================
   5. NAVBAR — MOBILE HAMBURGER & DRAWER
============================================================ */
.hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 6px;
}

.hamburger span {
  width: 23px;
  height: 2px;
  background: var(--text-heading);
  border-radius: 2px;
  transition: all 0.3s;
}

.hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-drawer {
  position: fixed;
  top: var(--nav-h);
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--white);
  overflow-y: auto;
  z-index: 2999;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 16px 5% 40px;
  box-shadow: -8px 0 40px rgba(10,22,40,0.08);
}

.mobile-drawer.open {
  transform: translateX(0);
}

.mob-section {
  border-bottom: 1px solid var(--border);
  padding: 12px 0;
}

.mob-section-title {
  font-size: var(--fs-label);
  color: var(--accent);
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 4px 0 8px;
}

.mob-link {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 0;
  color: var(--text-body);
  text-decoration: none;
  font-size: var(--fs-base);
  font-weight: 500;
}

.mob-link .d-icon {
  width: 30px;
  height: 30px;
  background: rgba(200, 135, 10, 0.08);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-sm);
  flex-shrink: 0;
}

.mob-link:active {
  color: var(--accent);
}


/* ============================================================
   6. HERO SLIDER
============================================================ */
#hero {
  position: relative;
  min-height: max(80vh, 520px);
  height: auto;
 
  display: flex;
  overflow: hidden;
  padding-top: var(--nav-h); /* push content below fixed navbar  */
  padding: 70px 0px 0px 0%;  /* top 70px for navbar, no bottom padding */
  align-items: stretch;
}

.hero-slides-wrap {
  position: relative;
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.hero-slides {
  display: flex;
  flex: 1;
  transition: transform 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.hero-slide {
  min-width: 100%;
  align-self: stretch;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-slide-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 8s linear;
}

.hero-slide.active .hero-slide-bg {
  transform: scale(1);
}

.slide-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(8, 18, 34, 0.55) 0%,
    rgba(8, 18, 34, 0.2) 60%,
    rgba(8, 18, 34, 0) 100%
  );
}

.slide-badge {
  position: absolute;
  bottom: 32px;
  left: 32px;
  background: rgba(79, 92, 140, 0.92);
  color: var(--white);
  padding: 9px 20px;
  border-radius: 50px;
  font-size: var(--fs-sm);
  font-weight: 700;
  letter-spacing: 0.5px;
}

/* Hero right panel — stays dark for contrast against slides */
.hero-right {
  width: clamp(320px, 35%, 600px);
  flex-shrink: 0;
  background:  #b00707 ;
  border-left: 1px solid rgba(232, 160, 32, 0.15);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 40px 32px;
  position: relative;
  overflow: hidden;
}

.hero-right::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -80px;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(232, 160, 32, 0.08), transparent 70%);
}

.hero-right::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(26, 140, 140, 0.1), transparent 70%);
}

.hero-right-inner {
  position: relative;
  z-index: 1;
}

.hero-eyebrow {
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--accent-l);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.hero-eyebrow::before {
  content: '';
  width: 24px;
  height: 2px;
  background: var(--accent-l);
}

.hero-slide-title {
  font-family: "Lato", sans-serif;
  font-size: clamp(var(--fs-xl), 2.5vw, var(--fs-4xl));
  font-weight: 900;
  color: var(--white);
  line-height: 1.18;
  margin-bottom: 14px;
  transition: opacity 0.4s;
}

.hero-slide-desc {
  font-size: var(--fs-base);
  color: var(--text-on-dark);
  line-height: 1.8;
  margin-bottom: 28px;
  transition: opacity 0.4s;
}

.slide-dots {
  display: flex;
  gap: 8px;
  margin-bottom: 28px;
  flex-wrap: wrap;
}

.dot {
  width: 28px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.2);
  cursor: pointer;
  transition: all 0.3s;
}

.dot.active {
  width: 48px;
  background: var(--accent-l);
}

.slide-nav {
  display: flex;
  gap: 10px;
  margin-bottom: 32px;
}

.slide-btn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: var(--white);
  font-size: var(--fs-base);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}

.slide-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.hero-stats-mini {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.mini-stat {
  background: rgba(10, 22, 40, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 14px 12px;
  text-align: center;
}

.mini-stat .num {
  font-family: "Lato", sans-serif;
  font-size: var(--fs-xl);
  font-weight: 900;
  color: white;
  line-height: 1;
}

.mini-stat .lbl {
  font-size: var(--fs-2xs);
  color: var(--text-on-dark);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 4px;
}

.slide-counter {
  font-size: var(--fs-xs);
  color: var(--text-on-dark);
  margin-top: 20px;
  font-weight: 600;
}

.slide-counter span {
  color: var(--accent-l);
  font-size: var(--fs-lg);
  font-family: "Lato", sans-serif;
  font-weight: 900;
}


/* ============================================================
   7. SECTION UTILITIES (shared across all sections)
============================================================ */
section {
  padding: 86px 5%;
}

.sec-label {
  color: var(--accent);
  font-size: var(--fs-label);
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.sec-label::before {
  content: '';
  width: 28px;
  height: 2px;
  background: var(--accent);
}

.sec-title {
  font-family: "Lato", sans-serif;
  font-size: clamp(var(--fs-2xl), 3.5vw, var(--fs-4xl));
  font-weight: 900;
  color: var(--text-heading);
  line-height: 1.12;
  margin-bottom: 18px;
}

.sec-sub {
  font-size: var(--fs-md);
  color: var(--text-muted);
  line-height: 1.9;
  /* max-width: 600px; */
  max-width: 95%;
}

.section-red {
  background: linear-gradient(to right, #910505 0%, #910505 75%, var(--white) 75%, var(--white) 100%);
  color: var(--white);
  padding-top: 6px;
  padding-bottom: 46px;
}

.section-red .sec-title,
.section-red p {
  color: var(--white) !important;
}

.section-red .sec-label {
  color: var(--accent-l);
}

.section-red .sec-label::before {
  background: var(--accent-l);
}

.section-red .apoint-dot {
  background: var(--accent-l);
}

/* ============================================================
   8. ABOUT
============================================================ */
#about {
  background: var(--bg-secondary);
  padding-top: 50px;
  padding-bottom: 50px;
}

.about-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: 36px;
  align-items: center;
  margin-top: 36px;
}

.about-mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.mos {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 26px 22px;
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  box-shadow: 0 2px 12px rgba(10,22,40,0.05);
}

.mos:hover {
  border-color: var(--border-accent);
  transform: translateY(-4px);
  box-shadow: 0 8px 28px rgba(10,22,40,0.1);
}

.mos.wide {
  grid-column: span 2;
}

.mos-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--teal));
  opacity: 0;
  transition: opacity 0.3s;
}

.mos:hover .mos-accent {
  opacity: 1;
}

.mos .big {
  font-family: "Lato", sans-serif;
  font-size: var(--fs-3xl);
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
}

.mos .lbl {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-top: 4px;
}

.mos p {
  font-size: var(--fs-sm);
  color: var(--text-body);
  line-height: 1.7;
  margin-top: 8px;
}

.about-text p {
  font-size: var(--fs-base);
  color: var(--text-muted);
  line-height: 1.9;
  margin-bottom: 18px;
}

.about-points {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 22px 0;
}

.apoint {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.apoint-dot {
  width: 9px;
  height: 9px;
  background: var(--accent);
  border-radius: 50%;
  margin-top: 7px;
  flex-shrink: 0;
}

.apoint p {
  font-size: var(--fs-base);
  color: var(--text-body);
  line-height: 1.7;
}

.vision-mission {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 22px;
}

.vm-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px;
  box-shadow: 0 2px 10px rgba(10,22,40,0.05);
}

.vm-card h4 {
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.vm-card p {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  line-height: 1.7;
}

.founders-row {
  display: flex;
  gap: 14px;
  margin-top: 22px;
}

.founder-chip {
  background: rgba(200, 135, 10, 0.06);
  border: 1px solid var(--border-accent);
  border-radius: 10px;
  padding: 14px 18px;
  flex: 1;
}

.founder-chip h5 {
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 3px;
}

.founder-chip p {
  font-size: var(--fs-xs);
  color: var(--text-muted);
}


/* ============================================================
   8.5 FEATURED PRODUCTS
============================================================ */
#featured-products {
  background: var(--bg-secondary);
}

.fp-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.fp-card {
  border-radius: 1px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(10,22,40,0.08);
  transition: transform 0.3s, box-shadow 0.3s;
  position: relative;
  aspect-ratio: 1 / 1;
  display: flex;
  align-items: flex-end;
}

.fp-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(10,22,40,0.15);
}

.fp-img-wrap {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}

.fp-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.fp-card:hover .fp-img-wrap img {
  transform: scale(1.08);
}

.fp-card::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(10,22,40,0.9) 0%, rgba(10,22,40,0.3) 50%, transparent 100%);
  z-index: 1;
  pointer-events: none;
}

.fp-content {
  position: relative;
  z-index: 2;
  padding: 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fp-title {
  font-size: var(--fs-lg);
  font-weight: 800;
  color: var(--white);
  margin: 0;
}

.fp-desc {
  display: none;
}

.fp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
  border: 1px solid rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  padding: 10px 18px;
  border-radius: 8px;
  font-size: var(--fs-sm);
  font-weight: 700;
  text-decoration: none;
  transition: all 0.2s;
  align-self: flex-start;
}

.fp-btn:hover {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.fp-btn::after {
  content: '→';
  transition: transform 0.2s;
}

.fp-btn:hover::after {
  transform: translateX(4px);
}


/* ============================================================
   9. CAPABILITIES
============================================================ */
#capabilities {
  background: var(--bg-primary);
}

.cap-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 52px;
}

.cap-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 20px;
}

.cap-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 30px 26px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(10,22,40,0.05);
}

.cap-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--accent), var(--teal));
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s;
}

.cap-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-accent);
  box-shadow: 0 12px 36px rgba(10,22,40,0.1);
}

.cap-card:hover::before {
  transform: scaleX(1);
}

.cap-icon {
  font-size: var(--fs-icon);
  margin-bottom: 18px;
}

.cap-card h3 {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 12px;
}

.cap-card p {
  font-size: var(--fs-base);
  color: var(--text-muted);
  line-height: 1.75;
}

.cap-tag {
  display: inline-block;
  background: rgba(200, 135, 10, 0.08);
  color: var(--accent);
  padding: 5px 12px;
  border-radius: 20px;
  font-size: var(--fs-xs);
  margin-top: 14px;
  font-weight: 700;
}

.sub-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 52px;
}

.sub-chip {
  background: var(--bg-secondary);
  border: 1px solid var(--border);
  color: var(--text-body);
  padding: 10px 20px;
  border-radius: 50px;
  font-size: var(--fs-sm);
  font-weight: 500;
  transition: all 0.2s;
  cursor: default;
}

.sub-chip:hover {
  border-color: var(--teal);
  color: var(--teal);
  background: rgba(26, 140, 140, 0.06);
}


/* ============================================================
   10. PRODUCTS
============================================================ */
#products {
  background: var(--bg-secondary);
  padding: 96px 5%;
}

.prod-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 38px 0 34px;
}

.prod-nav-btn {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 20px;
  border-radius: 50px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  color: var(--text-muted);
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s;
}

.prod-nav-btn .bn-icon {
  font-size: var(--fs-base);
}

.prod-nav-btn:hover {
  border-color: var(--accent);
  color: var(--text-heading);
}

.prod-nav-btn.active {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
}

.prod-panel {
  display: none;
}

.prod-panel.active {
  display: block;
}

.prod-category-head {
  margin-bottom: 30px;
}

.prod-category-head h3 {
  font-family: "Lato", sans-serif;
  font-size: var(--fs-2xl);
  font-weight: 900;
  color: var(--text-heading);
  margin-bottom: 10px;
}

.prod-category-head p {
  font-size: var(--fs-base);
  color: var(--text-muted);
  line-height: 1.8;
  max-width: 700px;
}

.prod-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 18px;
  margin-top: 22px;
}

.prod-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.3s;
  box-shadow: 0 2px 12px rgba(10,22,40,0.05);
}

.prod-card:hover {
  transform: translateY(-5px);
  border-color: var(--border-accent);
  box-shadow: 0 12px 32px rgba(10,22,40,0.1);
}

.prod-card-top {
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-icon-lg);
  position: relative;
  background: linear-gradient(135deg, var(--bg-secondary), var(--bg-panel));
  border-bottom: 1px solid var(--border);
}

.prod-card-body {
  padding: 20px;
}

.prod-card-body h4 {
  font-size: var(--fs-base);
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 8px;
}

.prod-card-body p {
  font-size: var(--fs-sm);
  color: var(--text-muted);
  line-height: 1.65;
}

.prod-card-body .pc-tag {
  display: inline-block;
  background: rgba(26, 140, 140, 0.08);
  color: var(--teal);
  padding: 4px 12px;
  border-radius: 12px;
  font-size: var(--fs-xs);
  margin-top: 12px;
  font-weight: 600;
}

.prod-features {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.prod-feat {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 18px;
  box-shadow: 0 1px 6px rgba(10,22,40,0.04);
}

.pf-check {
  color: var(--accent);
  font-size: var(--fs-base);
  margin-top: 2px;
  flex-shrink: 0;
}

.prod-feat p {
  font-size: var(--fs-sm);
  color: var(--text-body);
  font-weight: 500;
}


/* ============================================================
   11. INDUSTRIES
============================================================ */
#industries {
  background: var(--bg-primary);
}

.ind-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
  gap: 16px;
  margin-top: 52px;
}

.ind-card {
  text-align: center;
  padding: 0;
  border-radius: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  transition: all 0.3s;
  cursor: default;
  box-shadow: 0 2px 10px rgba(10,22,40,0.04);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.ind-img-wrap {
  width: 100%;
  height: 160px;
  overflow: hidden;
  background: #f8f9fa;
}

.ind-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.ind-card:hover {
  border-color: rgba(26, 140, 140, 0.35);
  transform: translateY(-5px);
  box-shadow: 0 10px 28px rgba(10,22,40,0.08);
}

.ind-card:hover .ind-img-wrap img {
  transform: scale(1.05);
}

.ind-content {
  padding: 20px 16px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.ind-content h4 {
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--text-heading);
  line-height: 1.4;
  margin-bottom: 5px;
}

.ind-content p {
  font-size: var(--fs-xs);
  color: var(--text-muted);
}


/* ============================================================
   12. QUALITY
============================================================ */
#quality {
  background: var(--bg-secondary);
  position: relative;
  overflow: hidden;
}

#quality::before {
  content: '';
  position: absolute;
  font-family: "Lato", sans-serif;
  font-size: 700px;
  color: rgba(200, 135, 10, 0.04);
  top: -120px;
  right: -40px;
  line-height: 1;
  pointer-events: none;
}

.quality-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  margin-top: 52px;
}

.qo-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 22px;
}

.qo-item {
  display: flex;
  align-items: center;
  gap: 16px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 16px 20px;
  transition: all 0.2s;
  box-shadow: 0 1px 6px rgba(10,22,40,0.04);
}

.qo-item:hover {
  border-color: var(--border-accent);
  box-shadow: 0 6px 18px rgba(10,22,40,0.08);
}

.qo-check {
  width: 30px;
  height: 30px;
  background: rgba(200, 135, 10, 0.1);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-size: var(--fs-sm);
  flex-shrink: 0;
}

.qo-item span {
  font-size: var(--fs-base);
  color: var(--text-body);
  font-weight: 500;
}

.infra-bars {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 30px;
}

.bar-row {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bar-label {
  font-size: var(--fs-sm);
  color: var(--text-body);
  width: 190px;
  flex-shrink: 0;
}

.bar-track {
  flex: 1;
  height: 7px;
  background: var(--bg-panel);
  border-radius: 6px;
  overflow: hidden;
}

.bar-fill {
  height: 100%;
  border-radius: 6px;
  background: linear-gradient(90deg, var(--accent), var(--teal));
  transition: width 1.5s ease;
}

.bar-pct {
  font-size: var(--fs-sm);
  color: var(--accent);
  font-weight: 700;
  width: 38px;
  text-align: right;
  flex-shrink: 0;
}

.quality-box {
  background: var(--bg-card);
  border: 1px solid var(--border-accent);
  border-radius: 20px;
  padding: 38px;
  box-shadow: 0 4px 20px rgba(10,22,40,0.06);
}

.quality-quote {
  font-family: "Lato", sans-serif;
  font-size: var(--fs-xl);
  font-weight: 900;
  color: var(--accent);
  font-style: italic;
  line-height: 1.45;
  margin-bottom: 22px;
}

.quality-box p {
  font-size: var(--fs-base);
  color: var(--text-muted);
  line-height: 1.85;
}

.q-numbers {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 26px;
}

.q-num-box {
  background: rgba(200, 135, 10, 0.06);
  border: 1px solid rgba(200, 135, 10, 0.18);
  border-radius: 14px;
  padding: 20px;
  text-align: center;
}

.q-num-box.teal {
  background: rgba(26, 140, 140, 0.06);
  border-color: rgba(26, 140, 140, 0.2);
}

.q-num-box .n {
  font-family: "Lato", sans-serif;
  font-size: var(--fs-2xl);
  font-weight: 900;
  color: var(--accent);
  line-height: 1;
}

.q-num-box.teal .n {
  color: var(--teal);
}

.q-num-box .l {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-top: 5px;
}


/* ============================================================
   13. STRENGTHS
============================================================ */
#strengths {
  background: var(--bg-primary);
}

.str-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 22px;
  margin-top: 52px;
}

.str-card {
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 30px;
  transition: all 0.3s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(10,22,40,0.05);
}

.str-card::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}

.str-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 14px 40px rgba(10,22,40,0.1);
  border-color: var(--border-accent);
}

.str-card:hover::after {
  opacity: 1;
}

.str-card .si {
  font-size: var(--fs-icon);
  margin-bottom: 18px;
}

.str-card h3 {
  font-size: var(--fs-lg);
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 12px;
}

.str-card p {
  font-size: var(--fs-base);
  color: var(--text-muted);
  line-height: 1.75;
}


/* ============================================================
   14. WHY US
============================================================ */
#why {
  background: var(--bg-secondary);
}

.why-grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  align-items: start;
  margin-top: 52px;
}

.why-left {
  position: sticky;
  top: 80px;
}

.why-left p {
  font-size: var(--fs-base);
  color: var(--text-muted);
  line-height: 1.9;
  margin-top: 16px;
}

.checklist {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.wc {
  display: flex;
  align-items: center;
  gap: 18px;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 12px;
  padding: 17px 22px;
  transition: all 0.2s;
  box-shadow: 0 1px 6px rgba(10,22,40,0.04);
}

.wc:hover {
  border-color: var(--border-accent);
  transform: translateX(5px);
  box-shadow: 0 6px 20px rgba(10,22,40,0.08);
}

.wc .ck {
  color: var(--accent);
  font-size: var(--fs-lg);
  flex-shrink: 0;
}

.wc span {
  font-size: var(--fs-base);
  color: var(--text-body);
  font-weight: 500;
}


/* ============================================================
   15. CONTACT
============================================================ */
#contact {
  background: var(--bg-primary);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 50px;
  margin-top: 52px;
  align-items: start;
}

.contact-items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

.ci {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  background: var(--bg-card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 22px;
  transition: all 0.2s;
  box-shadow: 0 2px 10px rgba(10,22,40,0.05);
}

.ci:hover {
  border-color: var(--border-accent);
  box-shadow: 0 6px 20px rgba(10,22,40,0.08);
}

.ci-icon {
  width: 50px;
  height: 50px;
  background: rgba(233, 170, 170, 0.08);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-lg);
  flex-shrink: 0;
}

.ci h4 {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  text-transform: uppercase;
  letter-spacing: 1.5px;
  margin-bottom: 6px;
  font-weight: 600;
}

.ci p {
  font-size: var(--fs-base);
  color: var(--text-body);
  line-height: 1.65;
}

.contact-form {
  background: rgba(255, 220, 220, 0.219);
  border: 1px solid var(--border);
  border-radius: 20px;
  padding: 38px;
  box-shadow: 0 4px 24px rgba(10,22,40,0.07);
}

.contact-form h3 {
  font-family: "Lato", sans-serif;
  font-size: var(--fs-xl);
  font-weight: 700;
  color: var(--text-heading);
  margin-bottom: 26px;
}

.fg {
  margin-bottom: 18px;
}

.frow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.fg label {
  display: block;
  font-size: var(--fs-xs);
  font-weight: 700;
  color: black;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 8px;
}

.fg input,
.fg textarea,
.fg select {
  width: 100%;
  background: var(--bg-secondary);
  border: 1.5px solid var(--border);
  border-radius: 10px;
  padding: 13px 16px;
  color: var(--text-body);
  font-size: var(--fs-base);
  font-family: "Lato", sans-serif;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
}

.fg input:focus,
.fg textarea:focus,
.fg select:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(200,135,10,0.1);
}

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

.fg select option {
  background: var(--bg-card);
  color: var(--text-body);
}

.submit-btn {
  width: 100%;
  background: var(--accent);
  color: var(--white);
  border: none;
  border-radius: 10px;
  padding: 16px;
  font-size: var(--fs-md);
  font-weight: 700;
  cursor: pointer;
  transition: all 0.2s;
  font-family: "Lato", sans-serif;
  letter-spacing: 0.3px;
}

.submit-btn:hover {
  background: var(--accent-l);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(200,135,10,0.3);
}


/* ============================================================
   16. FOOTER
============================================================ */
footer {
  background: var(--navy);
  padding: 56px 5% 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 40px;
  margin-bottom: 44px;
}

.fb p {
  font-size: var(--fs-footer-link);
  color: var(--text-on-dark);
  opacity: 0.75;
  line-height: 1.85;
  margin-top: 16px;
  max-width: 290px;
}

.fc h4 {
  font-size: var(--fs-footer-head);
  font-weight: 700;
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.fc ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.fc ul li a {
  color: var(--text-on-dark);
  opacity: 0.7;
  text-decoration: none;
  font-size: var(--fs-footer-link);
  transition: color 0.2s, opacity 0.2s;
}

.fc ul li a:hover {
  color: var(--accent-l);
  opacity: 1;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  padding-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-bottom p {
  font-size: var(--fs-footer-copy);
  color: var(--text-on-dark);
  opacity: 0.65;
}

.footer-bottom span {
  color: var(--accent-l);
  opacity: 1;
}

.fcert {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(26, 140, 140, 0.08);
  border: 1px solid rgba(26, 140, 140, 0.2);
  padding: 9px 16px;
  border-radius: 8px;
}

.fcert span {
  font-size: var(--fs-sm);
  color: var(--teal);
  font-weight: 600;
}


/* ============================================================
   17. REVEAL ANIMATION
============================================================ */
.rev {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.65s ease, transform 0.65s ease;
}

.rev.vis {
  opacity: 1;
  transform: translateY(0);
}


/* ============================================================
   18. RESPONSIVE — max-width: 1100px
============================================================ */
@media (max-width: 1100px) {
  .nav-links { gap: 0; }
  .nav-item > a { font-size: var(--fs-sm); padding: 7px 10px; }
  .dropdown.wide,
  .dropdown.tri { min-width: 320px; grid-template-columns: 1fr; }
}


/* ============================================================
   19. RESPONSIVE — max-width: 900px
============================================================ */
@media (max-width: 900px) {
  .nav-links,
  .nav-cta { display: none; }
  .hamburger { display: flex; }

  #hero { flex-direction: column; height: auto; }
  .hero-slides-wrap { flex: none; width: 100%; height: 55vw; min-height: 300px; }
  .hero-right { width: 100%; max-width: none; padding: 28px 5%; }
  .hero-stats-mini { grid-template-columns: repeat(4, 1fr); }

  .about-grid   { grid-template-columns: 1fr; gap: 30px; }
  .quality-grid { grid-template-columns: 1fr; }
  .why-grid     { grid-template-columns: 1fr; }
  .why-left     { position: static; }

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

  .sec-title {
    font-size: clamp(var(--fs-2xl), 4vw, var(--fs-3xl));
  }

  .section-red {
    background: linear-gradient(to bottom, #b00707 0%, #b00707 82%, var(--white) 82%, var(--white) 100%);
  }
}


/* ============================================================
   20. RESPONSIVE — max-width: 600px
============================================================ */
@media (max-width: 600px) {
  section { padding: 64px 4%; }

  :root {
    --fs-base: 15px;
    --fs-md:   16px;
    --fs-lg:   18px;
    --fs-xl:   22px;
    --fs-2xl:  26px;
    --fs-3xl:  34px;
  }

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

  .footer-grid     { grid-template-columns: 1fr; }
  .about-mosaic    { grid-template-columns: 1fr; }
  .mos.wide        { grid-column: span 1; }
  .vision-mission  { grid-template-columns: 1fr; }
  .founders-row    { flex-direction: column; }

  .hero-stats-mini { grid-template-columns: 1fr 1fr; }
  .q-numbers       { grid-template-columns: 1fr 1fr; }
  .ind-grid        { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .ind-img-wrap    { height: 120px; }
  .ind-content     { padding: 16px 10px 20px; }
  .ind-content h4  { font-size: 13px; margin-bottom: 4px; }
  .ind-content p   { font-size: 11px; }
  .fp-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .fp-content {
    padding: 14px;
    gap: 8px;
  }
  .fp-title {
    font-size: var(--fs-md);
    margin: 0;
  }
  .fp-desc {
    display: none;
  }
  .fp-btn {
    padding: 6px 12px;
    font-size: 13px;
  }

  .sec-title {
    font-size: clamp(var(--fs-xl), 6vw, var(--fs-2xl));
  }
}

/* ============================================================
   20.1 RESPONSIVE — max-width: 380px (Extra Small Devices)
============================================================ */
@media (max-width: 380px) {
  .hero-stats-mini { grid-template-columns: 1fr; }
  .q-numbers       { grid-template-columns: 1fr; }
  .ind-grid        { grid-template-columns: 1fr; }
  .fp-grid         { grid-template-columns: 1fr; }
  .ind-img-wrap    { height: 160px; }
  .ind-content     { padding: 20px 16px; }
  .ind-content h4  { font-size: 15px; }
  .ind-content p   { font-size: 13px; }
}

/* ============================================================
   21. FLOATING CONTACT WIDGET
============================================================ */
.floating-contact {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  gap: 10px;
  background: rgb(255, 255, 255);
  padding: 10px;
  border-radius: 50px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.15);
  border: 1px solid rgba(0,0,0,0.05);
}

.fc-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  text-decoration: none;
  transition: all 0.3s ease;
  background: rgb(220, 0, 0);
  color: var(--text-heading);
}

.fc-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
}

.fc-btn.call:hover { background: #007bff; color: white; }
.fc-btn.whatsapp:hover { background: #25D366; color: white; }
.fc-btn.mail:hover { background: rgb(216, 166, 3); color: white; }

@media (max-width: 600px) {
  .floating-contact {
    bottom: 20px;
    right: 20px;
    padding: 8px;
    gap: 8px;
  }
  .fc-btn {
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
}

/* ============================================================
   22. SOCIAL LINKS
============================================================ */
.social-links {
  display: flex;
  gap: 12px;
  margin-top: 24px;
}
.sl-btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: bold;
}
.sl-btn:hover {
  background: var(--accent);
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(200, 135, 10, 0.4);
}


