:root{
    --navy-950:#050d1c;
    --navy-900:#08172f;
    --navy-800:#0d2140;
    --navy-700:#132c52;
    --gold-500:#d4af37;
    --gold-300:#f4d160;
    --gold-glow: rgba(212,175,55,0.35);
    --ivory:#e8ecf3;
    --slate:#8a94a6;
    --stitch: repeating-linear-gradient(90deg, var(--gold-500) 0 8px, transparent 8px 16px);
    --ease: cubic-bezier(.22,1,.36,1);
  }

  *{margin:0;padding:0;box-sizing:border-box;}
  html,body{height:100%;}
  body{ font-family:'Poppins',sans-serif; background:#ffffff; color:#0a1120; overflow-x:hidden; }
  ::selection{ background:var(--gold-500); color:var(--navy-950); }
  a,button{ font-family:inherit; text-decoration: none; }
  .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

  /* ============ HERO SECTION ============ */
  .hero{ position:relative; min-height:100vh; width:100%; display:flex; align-items:center; overflow:hidden; background: radial-gradient(ellipse 60% 50% at 15% 20%, rgba(212,175,55,0.08), transparent 60%), radial-gradient(ellipse 50% 60% at 90% 80%, rgba(212,175,55,0.06), transparent 60%), linear-gradient(160deg, var(--navy-900) 0%, var(--navy-950) 55%, #030812 100%); }
  .bg-layer{ position:absolute; inset:0; z-index:0; pointer-events:none; }
  .mesh-gradient{ position:absolute; inset:-20%; background: radial-gradient(circle at 30% 30%, rgba(212,175,55,0.10), transparent 40%), radial-gradient(circle at 75% 65%, rgba(19,44,82,0.55), transparent 45%); animation: meshDrift 22s ease-in-out infinite alternate; filter: blur(30px); }
  @keyframes meshDrift{ 0%{ transform: translate(0,0) scale(1); } 100%{ transform: translate(-3%, 2%) scale(1.08); } }
  .glow-orb{ position:absolute; border-radius:50%; background: radial-gradient(circle, var(--gold-glow) 0%, transparent 70%); filter: blur(6px); opacity:.55; }
  .orb-1{ width:420px; height:420px; top:-120px; left:-100px; animation: orbFloat 14s ease-in-out infinite; }
  .orb-2{ width:300px; height:300px; bottom:-80px; right:8%; animation: orbFloat 18s ease-in-out infinite reverse; }
  .orb-3{ width:180px; height:180px; top:40%; right:-60px; animation: orbFloat 11s ease-in-out infinite; }
  @keyframes orbFloat{ 0%,100%{ transform:translate(0,0); } 50%{ transform:translate(20px,-25px); } }
  .wave-lines{ position:absolute; inset:0; opacity:.25; }
  .wave-lines path{ stroke:var(--gold-500); stroke-width:1; fill:none; stroke-dasharray: 6 10; animation: waveMove 60s linear infinite; }
  @keyframes waveMove{ to{ stroke-dashoffset:-1000; } }
  .particles{ position:absolute; inset:0; }
  .particle{ position:absolute; width:3px; height:3px; border-radius:50%; background:var(--gold-300); opacity:.5; animation: rise linear infinite; }
  @keyframes rise{ from{ transform:translateY(0); opacity:0; } 10% { opacity:.6; } 90% { opacity:.4; } to{ transform:translateY(-100vh); opacity:0; } }
  
  .hero-inner{ position:relative; z-index:2; width:100%; max-width:1400px; margin:0 auto; padding: 60px 6vw 30px; display:grid; grid-template-columns: 1.05fr 0.95fr; align-items:center; gap:40px; }
  
  .badge{ display:inline-flex; align-items:center; gap:10px; padding:9px 18px 9px 14px; border-radius:999px; background:rgba(212,175,55,0.08); border:1px solid rgba(212,175,55,0.35); backdrop-filter: blur(8px); font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; color:var(--gold-300); opacity:0; transform:translateY(14px); animation: fadeUp .8s var(--ease) .15s forwards; }
  .badge .dot{ width:6px; height:6px; border-radius:50%; background:var(--gold-500); box-shadow:0 0 10px var(--gold-500); }
  .headline{ font-family:'Outfit',sans-serif; font-weight:800; font-size: clamp(2.6rem, 5.2vw, 4.7rem); line-height:1.03; letter-spacing:-0.01em; margin: 26px 0 22px; text-transform:uppercase; }
  .headline span{ display:block; overflow:hidden; }
  .headline span em{ display:inline-block; font-style:normal; opacity:0; transform:translateX(-60px); animation: slideIn .9s var(--ease) forwards; }
  .headline span:nth-child(1) em{ animation-delay:.25s; }
  .headline span:nth-child(2) em{ animation-delay:.4s; color:var(--gold-500); background:linear-gradient(100deg,var(--gold-300),var(--gold-500) 60%); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
  .headline span:nth-child(3) em{ animation-delay:.55s; }
  .stitch-underline{ width:86px; height:3px; background:var(--stitch); margin: 4px 0 22px; opacity:0; animation: fadeUp .7s var(--ease) .7s forwards; }
  .desc{ font-weight:300; font-size: clamp(0.98rem, 1.15vw, 1.08rem); line-height:1.75; color:var(--slate); max-width:480px; opacity:0; transform:translateY(18px); animation: fadeUp .8s var(--ease) .75s forwards; }
  .cta-row{ display:flex; align-items:center; gap:22px; margin-top:38px; opacity:0; transform:scale(.92); animation: scaleIn .7s var(--ease) 1s forwards; }
  .btn{ position:relative; font-size:14px; font-weight:600; letter-spacing:.03em; padding:16px 34px; border-radius:4px; cursor:pointer; border:none; overflow:hidden; transition: transform .35s var(--ease); }
  .btn-primary{ background:linear-gradient(120deg,var(--gold-300),var(--gold-500)); color:var(--navy-950); }
  .btn-primary::after{ content:""; position:absolute; inset:0; background:rgba(255,255,255,.35); transform:translateX(-120%) skewX(-20deg); transition:transform .55s var(--ease); }
  .btn-primary:hover::after{ transform:translateX(120%) skewX(-20deg); }
  .btn-primary:hover{ transform:translateY(-3px); box-shadow:0 14px 30px -8px rgba(212,175,55,.55); }
  .btn-secondary{ background:transparent; color:var(--ivory); border:1px solid rgba(232,236,243,0.25); }
  .btn-secondary:hover{ border-color:var(--gold-500); color:var(--gold-300); transform:translateY(-3px); }
  .visual-wrap{ position:relative; height:600px; display:flex; align-items:center; justify-content:center; perspective:1400px; }
  .center-glow{ position:absolute; width:420px; height:420px; border-radius:50%; background:radial-gradient(circle, rgba(212,175,55,0.22), transparent 68%); filter:blur(10px); animation: pulseGlow 5s ease-in-out infinite; }
  @keyframes pulseGlow{ 0%,100%{ opacity:.7; transform:scale(1);} 50%{ opacity:1; transform:scale(1.06);} }
  .product-stage{ position:relative; width:100%; height:100%; display:flex; align-items:center; justify-content:center; transform-style:preserve-3d; animation: floatY 6s ease-in-out infinite; }
  @keyframes floatY{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-16px);} }
  .jacket-illustration{ width: 360px; height: 360px; object-fit: cover; border-radius: 50%; border: 2px solid rgba(212,175,55,0.3); filter: drop-shadow(0 20px 30px rgba(0,0,0,.55)); opacity: 1; }
  .ring{ position:absolute; border-radius:50%; border:1px solid rgba(212,175,55,0.25); }
  .ring-1{ width:480px; height:480px; animation: spin 40s linear infinite; }
  .ring-2{ width:400px; height:400px; border-style:dashed; opacity:.4; animation: spin 60s linear infinite reverse; }
  @keyframes spin{ to{ transform:rotate(360deg);} }
  .float-card{ position:absolute; display:flex; align-items:center; gap:10px; padding:12px 16px; background:rgba(13,33,64,0.55); border:1px solid rgba(212,175,55,0.28); border-radius:12px; backdrop-filter: blur(14px); box-shadow: 0 18px 36px -14px rgba(0,0,0,.6); font-size:13px; font-weight:500; color:var(--ivory); opacity:0; animation: cardIn .7s var(--ease) forwards, cardFloat 5s ease-in-out infinite; }
  .float-card .ic{ width:20px; height:20px; flex:none; color:var(--gold-300); }
  @keyframes cardIn{ from{ opacity:0; transform:translateY(18px) scale(.9);} to{ opacity:1; transform:translateY(0) scale(1);} }
  @keyframes cardFloat{ 0%,100%{ transform:translateY(0);} 50%{ transform:translateY(-10px);} }
  .card-1{ top:6%;  left:-4%;  animation-delay:1.4s, 0s; }
  .card-2{ top:2%;  right:2%;  animation-delay:1.6s, .6s; }
  .card-3{ top:42%; left:-10%; animation-delay:1.8s, 1.1s; }
  .card-4{ top:46%; right:-8%; animation-delay:2.0s, .3s; }
  .card-5{ bottom:8%; left:2%; animation-delay:2.2s, .8s; }
  .card-6{ bottom:4%; right:6%; animation-delay:2.4s, 1.4s; }
  .slider-controls{ position:absolute; bottom:34px; left:0; right:0; z-index:5; display:flex; align-items:center; justify-content:center; gap:22px; }
  .arrow{ width:44px; height:44px; border-radius:50%; border:1px solid rgba(232,236,243,0.2); background:rgba(255,255,255,0.03); color:var(--ivory); display:flex; align-items:center; justify-content:center; cursor:pointer; transition: all .3s var(--ease); }
  .arrow:hover{ border-color:var(--gold-500); color:var(--gold-300); transform:scale(1.08); }
  .dots{ display:flex; gap:10px; }
  .dot-btn{ width:8px; height:8px; border-radius:50%; background:rgba(232,236,243,0.25); border:none; cursor:pointer; transition: all .35s var(--ease); }
  .dot-btn.active{ width:26px; border-radius:5px; background:var(--gold-500); }
  .progress-bar{ position:absolute; top:0; left:0; height:2px; background:linear-gradient(90deg,var(--gold-300),var(--gold-500)); width:0%; }
  .progress-track{ position:absolute; top:0; left:0; right:0; height:2px; background:rgba(255,255,255,0.06); z-index:6; }
  .slide-index{ position:absolute; top:38px; right:6vw; z-index:5; font-family:'Outfit',sans-serif; font-size:13px; color:var(--slate); letter-spacing:.08em; display:flex; align-items:center; gap:8px; }
  .slide-index .cur{ color:var(--gold-300); font-weight:700; font-size:16px; }
  .slide-index .line{ width:26px; height:1px; background:rgba(232,236,243,0.25); }
  @keyframes fadeUp{ to{ opacity:1; transform:translateY(0); } }
  @keyframes slideIn{ to{ opacity:1; transform:translateX(0); } }
  @keyframes scaleIn{ to{ opacity:1; transform:scale(1); } }

  /* ===== GLOBAL TITLE ===== */
  .section-title { text-align: center; font-size: 2.8rem; color: #0a1120; margin-bottom: 50px; font-weight: 800; position: relative; display: block; width: 100%;}
  .section-title::after { content: ''; position: absolute; bottom: -10px; left: 50%; transform: translateX(-50%); width: 0; height: 3px; background: linear-gradient(90deg, #D4AF37, #FDE68A); transition: width 1s ease; }
  .section-title.show::after { width: 100px; } 
  .zoom-title{ opacity: 0; transform: scale(0.7); transition: opacity 0.9s cubic-bezier(.22,1,.36,1), transform 0.9s cubic-bezier(.22,1,.36,1); }
  .zoom-title.show{ opacity: 1; transform: scale(1); }

  /* ===== PRODUCT RANGE ===== */
  .product-range { background: #ffffff; padding: 60px 0; }
  .range-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; margin-bottom: 60px; }
  .range-card { position: relative; background: transparent; border-radius: 10px; overflow: hidden; border: none; transition: transform 0.4s cubic-bezier(.22,1,.36,1); }
  .range-card:hover { transform: translateY(-8px); }
  .range-img img { width: 100%; height: 420px; object-fit: cover; border-radius: 10px; transition: transform 0.5s cubic-bezier(.22,1,.36,1), filter 0.4s ease; }
  .range-card:hover .range-img img { transform: scale(1.03); filter: brightness(0.75); }
  .range-info { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.4s cubic-bezier(.22,1,.36,1); }
  .range-card:hover .range-info { opacity: 1; visibility: visible; }
  .btn-range { display: inline-block; background: transparent; color: #D4AF37; border: 2px solid #D4AF37; padding: 12px 36px; border-radius: 50px; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.5px; text-decoration: none; transform: scale(0.85) translateY(10px); transition: all 0.4s cubic-bezier(.22,1,.36,1); }
  .range-card:hover .btn-range { transform: scale(1) translateY(0); }
  .btn-range:hover { background: #D4AF37; color: #050d1c; box-shadow: 0 0 20px rgba(212, 175, 55, 0.4); }
  
  /* ===== CTA BAR ===== */
  .cta-bar { background: #050d1c; padding: 40px 50px; border-radius: 6px; display: flex; justify-content: space-between; align-items: center; gap: 30px; border: 1px solid rgba(212, 175, 55, 0.12); overflow: hidden; }
  .cta-content { max-width: 75%; text-align: left; opacity: 0; transform: scale(0.75); transition: opacity 0.9s cubic-bezier(.22,1,.36,1), transform 0.9s cubic-bezier(.22,1,.36,1); }
  .cta-content.show { opacity: 1; transform: scale(1); }
  .cta-bar h2 { color: #D4AF37; font-family: 'Outfit', sans-serif; font-size: 1.85rem; font-weight: 700; margin-bottom: 10px; }
  .cta-bar p { color: #f5f7fa; font-size: 1.05rem; font-weight: 400; line-height: 1.6; margin: 0; }
  .btn-white { background: #ffffff; color: #050d1c; padding: 15px 32px; border-radius: 4px; font-weight: 700; font-size: 0.9rem; letter-spacing: 0.5px; text-transform: uppercase; text-decoration: none; white-space: nowrap; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); transition: all 0.4s cubic-bezier(.22, 1, .36, 1); }
  .btn-white:hover { background: #D4AF37; color: #050d1c; border-color: #D4AF37; transform: translateY(-3px); box-shadow: 0 8px 25px rgba(212, 175, 55, 0.35); }

  /* ===== WHY US ===== */
  .why-us { background: #f8f9fa; padding: 60px 0 100px; }
  .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; max-width: 1300px; margin: 0 auto; }
  .why-card { background: #0f172a; padding: 40px 30px; border-radius: 15px; text-align: center; border: 1px solid rgba(212,175,55,0.2); box-shadow: 0 5px 20px rgba(0,0,0,0.05); transform-style: preserve-3d; perspective: 1000px; transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease; height: 100%; }
  .why-card:hover { transform: perspective(1000px) translateY(-12px) rotateX(3deg); border-color: #D4AF37; box-shadow: 0 0 25px rgba(212,175,55,0.5), 0 0 50px rgba(212,175,55,0.3); }
  .why-card img { width: 60px; margin-bottom: 20px; transition: transform 0.4s ease; }
  .why-card:hover img { transform: rotateY(360deg); }
  .why-card h3 { color: #D4AF37; font-size: 1.4rem; margin-bottom: 10px; }
  .why-card p { color: #ffffff; }

  /* ===== SCROLL ANIMATION ===== */
  .slide-right { opacity: 0; transform: translateX(100px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .slide-right.show { opacity: 1; transform: translateX(0); }
  .range-card:nth-child(1) { transition-delay: 0.1s; }
  .range-card:nth-child(2) { transition-delay: 0.2s; }
  .range-card:nth-child(3) { transition-delay: 0.3s; }
  .range-card:nth-child(4) { transition-delay: 0.4s; }
  .why-card:nth-child(1) { transition-delay: 0.1s; }
  .why-card:nth-child(2) { transition-delay: 0.2s; }
  .why-card:nth-child(3) { transition-delay: 0.3s; }
  .why-card:nth-child(4) { transition-delay: 0.4s; }
  .why-card:nth-child(5) { transition-delay: 0.5s; }
  .why-card:nth-child(6) { transition-delay: 0.6s; }

  /* ===== PRODUCT RANGE V2 ===== */
  .product-range-v2 { background: #ffffff; padding: 10px 0 100px 0; margin-top: -40px; box-sizing: border-box; }
  .product-range-v2 .container { max-width: 1300px !important; margin: 0 auto; padding: 0 40px; box-sizing: border-box; }
  .product-range-v2 .section-title { text-align: center; font-size: 3rem; color: #111; margin-bottom: 50px; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
  .product-range-v2 .range-grid-v2 { display: flex !important; flex-wrap: wrap; justify-content: space-between; gap: 30px; width: 100%; box-sizing: border-box; }
  .product-range-v2 .range-card-v2 { background: #ffffff; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 15px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; display: flex; flex-direction: column; min-height: 580px; box-sizing: border-box; width: calc(33.333% - 21px) !important; flex: 0 0 calc(33.333% - 21px) !important; }
  .product-range-v2 .range-card-v2:hover { transform: translateY(-8px); box-shadow: 0 12px 30px rgba(0,0,0,0.12); border-color: #D4AF37; }
  .product-range-v2 .range-slider-v2 { position: relative; width: 100%; height: 380px; overflow: hidden; background: #f4f4f4; flex-shrink: 0; }
  .product-range-v2 .slider-track-v2 { display: flex; width: 500%; height: 100%; transition: transform 0.8s cubic-bezier(.22,1,.36,1); }
  .product-range-v2 .slider-track-v2 img { width: 20%; height: 100%; object-fit: cover; flex-shrink: 0; }
  .product-range-v2 .slider-dots-v2 { position: absolute; bottom: 15px; left: 50%; transform: translateX(-50%); display: flex; gap: 6px; z-index: 3; }
  .product-range-v2 .slider-dots-v2 .dot { width: 7px; height: 7px; border-radius: 50%; background: rgba(255,255,255,0.6); border: 1px solid rgba(0,0,0,0.2); transition: all 0.3s ease; cursor: pointer; }
  .product-range-v2 .slider-dots-v2 .dot.active { width: 18px; border-radius: 4px; background: #D4AF37; border-color: #D4AF37; }
  .product-range-v2 .range-details-block-v2 { padding: 24px 20px; text-align: center; background: #0f172a; border-top: 1px solid rgba(212, 175, 55, 0.15); display: flex; flex-direction: column; justify-content: center; align-items: center; flex-grow: 1; box-sizing: border-box; }
  .product-range-v2 .product-title-v2 { color: #ffffff; font-size: 1.2rem; font-weight: 600; margin-bottom: 20px; min-height: 50px; display: flex; align-items: center; justify-content: center; line-height: 1.4; }
  .product-range-v2 .range-buttons-v2 { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 100%; }
  .product-range-v2 .btn-details-v2 { background: linear-gradient(135deg, #f4d160, #D4AF37); color: #050d1c; padding: 12px 0; font-size: 0.8rem; font-weight: 700; text-decoration: none; border-radius: 6px; text-transform: uppercase; text-align: center; letter-spacing: 0.5px; transition: all 0.3s ease; box-shadow: 0 3px 10px rgba(212, 175, 55, 0.3); }
  .product-range-v2 .btn-details-v2:hover { background: linear-gradient(135deg, #D4AF37, #b8932c); color: #000; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(212, 175, 55, 0.5); }
  .product-range-v2 .btn-quick-v2 { background: transparent; color: #e8ecf3; border: 1px solid rgba(232, 236, 243, 0.3); padding: 12px 0; font-size: 0.8rem; font-weight: 600; text-decoration: none; border-radius: 6px; text-transform: uppercase; text-align: center; letter-spacing: 0.5px; transition: all 0.3s ease; }
  .product-range-v2 .btn-quick-v2:hover { color: #f8f4f4; border-color: #ccbe1f; transform: translateY(-2px); }

  /* ===== ABOUT SECTION ===== */
  .about-section-container { max-width: 1200px; width: 100%; margin: 60px auto; padding: 0 20px; background-color: #ffffff; font-family: 'Arial', sans-serif; }
  .about-top-section { display: flex; gap: 50px; margin-bottom: 60px; align-items: stretch; }
  .about-image-box { flex: 1; position: relative; border-radius: 12px; overflow: hidden; background-color: #020c1b; border: 1px solid rgba(212, 175, 55, 0.2); min-height: 380px; }
  .about-image-box img { width: 100%; height: 100%; object-fit: cover; }
  .about-text-box { flex: 1; display: flex; flex-direction: column; justify-content: center; }
  .about-header-title { color: #D4AF37; font-size: 2.4rem; font-weight: 800; margin-bottom: 20px; letter-spacing: 1px; line-height: 1.2; }
  .about-text-box p { font-size: 0.95rem; line-height: 1.6; color: #111; margin-bottom: 15px; }
  .about-bottom-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
  .about-card { border: 1px solid rgba(212, 175, 55, 0.15); border-radius: 12px; padding: 25px; background-color: #172A45; position: relative; overflow: hidden; transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, background-color 0.4s ease; }
  .about-card:hover { transform: translateY(-8px) scale(1.02); border-color: #D4AF37; background-color: #1c3252; box-shadow: 0 15px 30px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(212, 175, 55, 0.25); }
  .about-card h3 { color: #D4AF37; font-size: 1.1rem; margin-bottom: 12px; letter-spacing: 1px; }
  .about-card p { font-size: 0.88rem; line-height: 1.5; color: #ffffff; }

  /* ===== CUSTOMIZATION SECTION - FIXED ===== */
  .custom-section-container { max-width: 1200px; width: 100%; margin: 80px auto; padding: 0 20px; font-family: 'Arial', sans-serif; text-align: center; }
  .custom-header-title { color: #D4AF37; font-size: 2.6rem; font-weight: 800; letter-spacing: 1px; margin-bottom: 16px; line-height: 1.2; }
  .custom-subtext { color: #333333; font-size: 1.05rem; line-height: 1.6; max-width: 650px; margin: 0 auto 45px; }
  .custom-main-grid { display: flex; gap: 30px; align-items: stretch; text-align: left; }
  .custom-image-box { flex: 1; position: relative; border-radius: 14px; overflow: hidden; background-color: transparent; border: 1px solid rgba(212, 175, 55, 0.25); display: flex; align-items: center; justify-content: center; max-height: 490px; }
  .custom-image-box img { width: 100%; height: 100%; object-fit: fill; display: block; opacity: 1; transition: none; }
  .custom-features-grid { flex: 1; display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .custom-feature-card { background-color: #f7f6f2; border: 1px solid rgba(212, 175, 55, 0.25); border-radius: 12px; padding: 28px 22px; position: relative; overflow: hidden; transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease, background-color 0.4s ease; }
  .custom-feature-card:hover { transform: translateY(-8px); border-color: #D4AF37; background-color: #ffffff; box-shadow: 0 15px 30px rgba(2, 12, 27, 0.15), 0 0 0 1px rgba(212, 175, 55, 0.3); }
  .custom-icon-box { width: 52px; height: 52px; border-radius: 50%; background-color: #020c1b; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; color: #D4AF37; transition: transform 0.5s ease, background-color 0.4s ease; }
  .custom-icon-box svg { width: 26px; height: 26px; }
  .custom-feature-card:hover .custom-icon-box { transform: scale(1.15) rotate(-8deg); background-color: #D4AF37; color: #020c1b; }
  .custom-feature-card h3 { color: #020c1b; font-size: 1.05rem; font-weight: 700; margin-bottom: 10px; letter-spacing: 0.3px; }
  .custom-feature-card p { color: #444; font-size: 0.9rem; line-height: 1.55; }
  .custom-cta-wrapper { margin-top: 45px; }
  .custom-cta-btn { 
    font-size: 0.9rem; 
    padding: 12px 28px; 
    border-radius: 6px; 
    border: 1.5px solid #D4AF37; 
    gap: 8px; 
}
.custom-cta-btn svg { 
    width: 16px; 
    height: 16px; 
}
  .custom-cta-btn:hover { color: #020c1b; transform: translateY(-3px); box-shadow: 0 12px 25px rgba(212, 175, 55, 0.35); background-color: #D4AF37; }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 1200px) {
    .product-range-v2 .range-card-v2 { width: calc(50% - 15px) !important; flex: 0 0 calc(50% - 15px) !important; }
  }
  @media (max-width: 980px) {
    .hero-inner { grid-template-columns: 1fr; }
    .range-grid { grid-template-columns: 1fr; gap: 35px; }
    .range-img img { height: 360px; }
    .cta-bar { flex-direction: column; text-align: center; padding: 35px 25px; gap: 22px; }
    .cta-content { max-width: 100%; text-align: center; }
    .why-grid { grid-template-columns: repeat(2, 1fr); } 
    .about-top-section { flex-direction: column; }
  }
  @media (max-width: 768px) {
    .custom-main-grid { flex-direction: column; }
    .custom-features-grid { grid-template-columns: 1fr; }
    .about-bottom-grid { grid-template-columns: 1fr; }
    .about-image-box { width: 100%; height: 280px; min-height: auto; }
  }
  @media (max-width: 640px) {
    .range-img img { height: 280px; }
    .cta-bar h2 { font-size: 1.4rem; }
    .cta-bar p { font-size: 0.95rem; }
    .why-grid { grid-template-columns: 1fr; }
    .product-range-v2 .range-card-v2 { width:100%}
    }