.elementor-kit-6{--e-global-color-primary:#F5C518;--e-global-color-secondary:#E8520A;--e-global-color-text:#FFFFFF;--e-global-color-accent:#0A1AFF;--e-global-color-7b7bc2c:#04050F;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Bebas Neue";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow Condensed";--e-global-typography-accent-font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ══════════════════════════════════════════════
   RESET, ROOT & VARIABLES
══════════════════════════════════════════════ */
:root {
  --blue: #0a1aff;
  --blue2: #0010cc;
  --blue3: #000a80;
  --yellow: #f5c518;
  --yellow2: #ffd740;
  --orange: #e8520a;
  --white: #ffffff;
  --dark: #04050f;
  --dark2: #080b1a;
}

html { scroll-behavior: smooth; }

body {
  font-family: 'Barlow', sans-serif;
  background: var(--dark);
  color: var(--white);
  overflow-x: hidden;
  cursor: none;
}

/* ══════════════════════════════════════════════
   CUSTOM CURSOR
══════════════════════════════════════════════ */
.cursor {
  width: 12px; height: 12px;
  background: var(--yellow);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 99999;
  transform: translate(-50%, -50%);
  transition: transform 0.1s, width 0.3s, height 0.3s, background 0.3s;
  mix-blend-mode: difference;
}

.cursor-follower {
  width: 40px; height: 40px;
  border: 1.5px solid rgba(245, 197, 24, 0.5);
  border-radius: 50%;
  position: fixed;
  pointer-events: none;
  z-index: 99998;
  transform: translate(-50%, -50%);
  transition: transform 0.15s ease, width 0.3s, height 0.3s, opacity 0.3s;
}

body:hover .cursor { opacity: 1; }

/* ══════════════════════════════════════════════
   GLOBAL BUTTONS & UTILITIES (Elementor Classes)
══════════════════════════════════════════════ */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--yellow); color: var(--dark);
  padding: 16px 36px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 800;
  letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
  transition: all 0.3s;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
  position: relative; overflow: hidden;
}
.btn-primary::before {
  content: ''; position: absolute; inset: 0;
  background: var(--white);
  transform: translateX(-100%) skewX(-10deg);
  transition: transform 0.4s; z-index: 0;
}
.btn-primary:hover::before { transform: translateX(0) skewX(-10deg); }
.btn-primary span, .btn-primary i { position: relative; z-index: 1; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 20px 60px rgba(245, 197, 24, 0.4); }

.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 0.7);
  padding: 16px 32px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 13px; font-weight: 700;
  letter-spacing: 2px; text-transform: uppercase; text-decoration: none;
  transition: all 0.3s;
}
.btn-ghost:hover {
  border-color: var(--yellow); color: var(--yellow); background: rgba(245, 197, 24, 0.05);
}

.btn-cart {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--yellow); color: var(--dark);
  padding: 11px 20px;
  font-family: 'Barlow Condensed', sans-serif; font-size: 11px; font-weight: 800;
  letter-spacing: 1.5px; text-transform: uppercase; border: none; cursor: none;
  transition: all 0.3s;
  clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
  white-space: nowrap;
}
.btn-cart:hover { background: var(--white); transform: translateY(-2px); }

/* Custom Icon Class for Header/Footer */
.hdr-icon {
  width: 36px; height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255, 255, 255, 0.6); font-size: 13px; text-decoration: none;
  transition: all 0.3s; position: relative;
}
.hdr-icon:hover {
  border-color: var(--yellow); color: var(--yellow); background: rgba(245, 197, 24, 0.08);
}

/* ══════════════════════════════════════════════
   SCROLL REVEAL (Intersection Observer Classes)
══════════════════════════════════════════════ */
.sr { opacity: 0; transform: translateY(32px); transition: opacity 0.8s ease, transform 0.8s ease; }
.sr.visible { opacity: 1; transform: translateY(0); }
.sr-l { opacity: 0; transform: translateX(-32px); transition: opacity 0.8s ease, transform 0.8s ease; }
.sr-l.visible { opacity: 1; transform: translateX(0); }
.sr-r { opacity: 0; transform: translateX(32px); transition: opacity 0.8s ease, transform 0.8s ease; }
.sr-r.visible { opacity: 1; transform: translateX(0); }
.d1 { transition-delay: 0.1s !important; }
.d2 { transition-delay: 0.2s !important; }
.d3 { transition-delay: 0.3s !important; }
.d4 { transition-delay: 0.4s !important; }
.d5 { transition-delay: 0.5s !important; }

/* ══════════════════════════════════════════════
   ANIMATIONS
══════════════════════════════════════════════ */
@keyframes grid-move { 0% { transform: translateY(0); } 100% { transform: translateY(60px); } }
@keyframes orb-drift { 0%, 100% { transform: translate(0, 0) scale(1); } 33% { transform: translate(30px, -20px) scale(1.05); } 66% { transform: translate(-20px, 30px) scale(0.95); } }
@keyframes pulse-dot { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(0.7); } }
@keyframes fade-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes fade-left { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes ring-pulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; } 50% { transform: translate(-50%, -50%) scale(1.08); opacity: 0.6; } }
@keyframes glow-pulse { 0%, 100% { transform: scale(1); opacity: 0.8; } 50% { transform: scale(1.2); opacity: 1; } }
@keyframes can-float { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-24px) rotate(2deg); } }
@keyframes scroll-line { 0% { transform: scaleY(0); transform-origin: top; opacity: 0; } 50% { transform: scaleY(1); opacity: 1; } 100% { transform: scaleY(0); transform-origin: bottom; opacity: 0; } }
@keyframes marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes flags-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes blob { 0%, 100% { border-radius: 62% 38% 70% 30%/44% 56% 44% 56%; } 33% { border-radius: 40% 60% 35% 65%/60% 40% 60% 40%; } 66% { border-radius: 55% 45% 50% 50%/35% 65% 35% 65%; } }
@keyframes tag-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* ══════════════════════════════════════════════
   RESPONSIVE BREAKPOINTS (Mobile Fixes)
══════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .hero-h1 { font-size: clamp(60px, 10vw, 90px); }
  .products-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 768px) {
  header { padding: 0 20px; }
  .hero-content, .trusted, .products, .wib-left, .wib-right, .challenges-left, .challenges-right, .zn, .footer-grid {
    padding: 60px 20px;
  }
  .hero-content { grid-template-columns: 1fr; text-align: center; gap: 60px; }
  .hero-tag { margin: 0 auto 20px auto; }
  .hero-desc { margin: 0 auto 30px auto; }
  .hero-actions { justify-content: center; flex-wrap: wrap; }
  .hero-stats { justify-content: center; }
  .hero-right-panel, .hero-bg-text { display: none; } 
  .wib-inner, .challenges-inner, .products-grid, .footer-grid { grid-template-columns: 1fr; }
  .section-title, .wib-title, .challenges-title, .impact-title { font-size: clamp(40px, 8vw, 60px); }
}

/* ══════════════════════════════════════════════
   TOUCH DEVICE FIX (Disables cursor on mobile)
══════════════════════════════════════════════ */
@media (hover: none) and (pointer: coarse) {
  body, .product-card, .btn-cart, .fab { cursor: auto !important; }
  .cursor, .cursor-follower { display: none !important; }
}/* End custom CSS */