@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Outfit:wght@300;400;500;600;700;900&display=swap');

:root {
  --black: #0a0a0a;
  --yellow: #FFD700;
  --orange: #FF6B00;
  --white: #ffffff;
  --gray: #1a1a1a;
  --light-gray: #2a2a2a;
  --text-muted: #888;
  --border: rgba(255,215,0,0.12);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Outfit',sans-serif;background:var(--black);color:var(--white);overflow-x:hidden;cursor:none;}

/* CURSOR */
.cursor{width:18px;height:18px;border:2px solid var(--yellow);border-radius:50%;position:fixed;pointer-events:none;z-index:9999;transition:transform .15s ease,background .15s ease;transform:translate(-50%,-50%);}
.cursor.hover{background:var(--yellow);transform:translate(-50%,-50%) scale(1.6);}

/* NAV */
nav{position:fixed;top:0;width:100%;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px 60px;background:rgba(10,10,10,0.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);overflow:visible;}
.logo{font-family:'Bebas Neue',sans-serif;font-size:1.9rem;letter-spacing:3px;background:linear-gradient(90deg,var(--yellow),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-decoration:none;}
.nav-links{display:flex;gap:28px;list-style:none;align-items:center;}
.nav-links a{color:#ccc;text-decoration:none;font-size:0.82rem;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--yellow);}
.nav-dropdown{position:relative;}
.nav-dropdown>a::after{content:' ▾';font-size:0.65rem;display:inline-block;transition:transform .25s;}
.nav-dropdown:hover>a::after{transform:rotate(180deg);}
.dropdown-menu{
  display:none;
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%);
  width:760px;
  max-width:calc(100vw - 40px);
  background:#111;
  border:1px solid rgba(255,215,0,0.18);
  border-top:3px solid var(--yellow);
  border-radius:12px;
  z-index:500;
  padding:26px 28px 20px;
  box-shadow:0 24px 70px rgba(0,0,0,0.85),0 0 0 1px rgba(255,255,255,0.04);
  animation:dropFade .2s ease;
}
@keyframes dropFade{from{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
.nav-dropdown:hover .dropdown-menu{display:block;}
.mega-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.mega-col{padding:0 20px;border-right:1px solid rgba(255,255,255,0.06);}
.mega-col:first-child{padding-left:4px;}
.mega-col:last-child{border-right:none;}
.mega-col-title{font-size:0.58rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--yellow);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,215,0,0.15);}
.dropdown-menu a{display:flex;align-items:center;gap:6px;padding:6px 8px;color:#aaa;font-size:0.76rem;letter-spacing:0.2px;border-radius:5px;transition:background .15s,color .15s,padding-left .15s;text-decoration:none;text-transform:none;}
.dropdown-menu a:hover{background:rgba(255,215,0,0.08);color:var(--yellow);padding-left:12px;}
.mega-footer{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.05);display:flex;justify-content:flex-end;}
.mega-footer a{color:var(--yellow);font-size:0.72rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:7px 16px;border:1px solid rgba(255,215,0,0.28);border-radius:4px;transition:background .2s,color .2s;}
.mega-footer a:hover{background:var(--yellow);color:var(--black);}
.nav-cta{background:var(--yellow);color:var(--black);padding:9px 22px;border-radius:4px;font-weight:700;font-size:0.82rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;transition:background .2s;}
.nav-cta:hover{background:var(--orange);color:var(--white);}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:4px;}
.hamburger span{display:block;width:24px;height:2px;background:var(--white);transition:.3s;}
.mobile-dropdown-list{display:none;}

/* HERO INNER PAGES */
.page-hero{padding:140px 60px 70px;position:relative;overflow:hidden;}
.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 80% 50%,rgba(255,107,0,0.1) 0%,transparent 70%);}
.page-hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,215,0,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,215,0,0.03) 1px,transparent 1px);background-size:60px 60px;}
.page-hero-content{position:relative;z-index:1;max-width:700px;}
.breadcrumb{font-size:0.78rem;color:var(--text-muted);margin-bottom:16px;letter-spacing:1px;}
.breadcrumb a{color:var(--yellow);text-decoration:none;}
.breadcrumb span{margin:0 8px;opacity:.4;}
.page-badge{display:inline-block;background:rgba(255,215,0,0.1);border:1px solid rgba(255,215,0,0.3);color:var(--yellow);font-size:0.75rem;letter-spacing:2px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:20px;}
.page-hero h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(3rem,7vw,7rem);line-height:.95;letter-spacing:2px;}
.page-hero h1 .grad{background:linear-gradient(90deg,var(--yellow),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.page-hero p{margin-top:20px;font-size:1.05rem;color:#aaa;line-height:1.7;max-width:520px;}

/* SECTIONS */
section{padding:80px 60px;}
.section-label{font-size:0.72rem;letter-spacing:4px;text-transform:uppercase;color:var(--yellow);margin-bottom:12px;}
.section-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.2rem,4.5vw,4.5rem);line-height:1;margin-bottom:16px;}
.section-title .accent{color:var(--yellow);}
.section-sub{color:var(--text-muted);font-size:.95rem;max-width:500px;line-height:1.7;}

/* MARQUEE */
.marquee-wrap{background:var(--yellow);overflow:hidden;padding:12px 0;white-space:nowrap;}
.marquee-track{display:inline-block;animation:marquee 22s linear infinite;}
.marquee-track span{font-family:'Bebas Neue',sans-serif;font-size:1.1rem;letter-spacing:3px;color:var(--black);margin:0 28px;}
.marquee-track span::before{content:'★ ';color:var(--orange);}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* PRODUCT PAGE SPECIFIC */
.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;}
.product-img-box{position:sticky;top:100px;background:var(--gray);border:1px solid var(--border);border-radius:12px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;overflow:hidden;position:relative;}
.img-placeholder{width:90px;height:90px;border:2px dashed rgba(255,215,0,0.35);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:2.2rem;color:rgba(255,215,0,0.4);}
.img-placeholder-text{color:rgba(255,255,255,0.28);font-size:0.75rem;text-align:center;letter-spacing:1px;text-transform:uppercase;}
.product-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;}
.gallery-thumb{aspect-ratio:1;background:var(--light-gray);border-radius:6px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:border-color .2s;}
.gallery-thumb:hover{border-color:var(--yellow);}
.product-info{}
.product-title{font-family:'Bebas Neue',sans-serif;font-size:3.5rem;line-height:1;margin-bottom:12px;}
.product-tagline{color:var(--text-muted);font-size:1rem;line-height:1.6;margin-bottom:28px;}
.product-features{display:flex;flex-direction:column;gap:14px;margin-bottom:32px;}
.feat-row{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--gray);border-radius:8px;border-left:3px solid var(--yellow);}
.feat-row .icon{font-size:1.3rem;flex:0 0 28px;}
.feat-row .text h5{font-weight:600;font-size:.9rem;margin-bottom:3px;}
.feat-row .text p{color:var(--text-muted);font-size:.8rem;}
.price-box{background:linear-gradient(135deg,rgba(255,215,0,0.08),rgba(255,107,0,0.05));border:1px solid var(--border);border-radius:10px;padding:24px;margin-bottom:24px;}
.price-label{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;}
.price-value{font-family:'Bebas Neue',sans-serif;font-size:2.8rem;color:var(--yellow);}
.price-note{font-size:.78rem;color:var(--text-muted);margin-top:4px;}
.cta-row{display:flex;gap:14px;}
.btn-primary{background:linear-gradient(90deg,var(--yellow),var(--orange));color:var(--black);padding:15px 32px;border-radius:6px;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;transition:transform .2s,box-shadow .2s;border:none;cursor:pointer;font-family:'Outfit',sans-serif;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,0,.4);}
.btn-outline{border:1px solid rgba(255,255,255,.2);color:var(--white);padding:15px 32px;border-radius:6px;font-weight:500;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block;transition:border-color .2s,color .2s;}
.btn-outline:hover{border-color:var(--yellow);color:var(--yellow);}
.specs-table{width:100%;border-collapse:collapse;margin-top:16px;}
.specs-table tr{border-bottom:1px solid rgba(255,255,255,.05);}
.specs-table td{padding:12px 0;font-size:.88rem;}
.specs-table td:first-child{color:var(--text-muted);width:45%;}
.specs-table td:last-child{font-weight:500;}

/* CARDS GRID */
.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:50px;}
.card{background:var(--gray);border:1px solid var(--border);border-radius:10px;padding:28px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s;}
.card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--yellow),var(--orange));transform:scaleX(0);transform-origin:left;transition:transform .35s ease;}
.card:hover{transform:translateY(-5px);border-color:rgba(255,215,0,.25);}
.card:hover::before{transform:scaleX(1);}
.card-icon{font-size:2.2rem;margin-bottom:16px;display:block;}
.card-title{font-weight:700;font-size:1rem;margin-bottom:8px;}
.card-desc{color:var(--text-muted);font-size:.83rem;line-height:1.6;}
.card-link{display:inline-block;margin-top:18px;color:var(--yellow);font-size:.8rem;letter-spacing:1px;text-transform:uppercase;text-decoration:none;font-weight:600;}
.card-link:hover{text-decoration:underline;}

/* CONTACT SECTION */
.contact-strip{background:var(--gray);border-radius:12px;padding:50px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:60px;border:1px solid var(--border);}
.contact-strip h3{font-family:'Bebas Neue',sans-serif;font-size:2.5rem;}
.contact-strip p{color:var(--text-muted);margin-top:6px;}

/* FORM */
.enquiry-form{display:flex;flex-direction:column;gap:14px;}
.form-row2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-input,.form-textarea,.form-select{width:100%;background:var(--light-gray);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:13px 16px;color:var(--white);font-family:'Outfit',sans-serif;font-size:.88rem;outline:none;transition:border-color .2s;}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);}
.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--yellow);}
.form-textarea{resize:vertical;min-height:110px;}
.form-select{appearance:none;cursor:pointer;}
.form-select option{background:var(--gray);}
.submit-btn{background:linear-gradient(90deg,var(--yellow),var(--orange));color:var(--black);border:none;padding:15px 32px;font-family:'Outfit',sans-serif;font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:1px;border-radius:6px;cursor:pointer;transition:transform .2s,box-shadow .2s;width:100%;}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(255,107,0,.35);}

/* FOOTER */
footer{background:#050505;border-top:1px solid rgba(255,215,0,.1);padding:50px 60px 28px;}
.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.06);gap:40px;flex-wrap:wrap;}
.footer-logo{font-family:'Bebas Neue',sans-serif;font-size:2rem;letter-spacing:3px;background:linear-gradient(90deg,var(--yellow),var(--orange));-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.footer-tagline{color:var(--text-muted);font-size:.82rem;margin-top:6px;}
.footer-links h5{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--yellow);margin-bottom:14px;}
.footer-links ul{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer-links a{color:#888;font-size:.85rem;text-decoration:none;transition:color .2s;}
.footer-links a:hover{color:var(--white);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;color:var(--text-muted);font-size:.78rem;}
.social-row{display:flex;gap:12px;margin-top:16px;}
.social-btn{width:36px;height:36px;background:var(--gray);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;text-decoration:none;transition:background .2s;}
.social-btn:hover{background:var(--yellow);}

/* WA FLOAT */
.wa-float{position:fixed;bottom:30px;right:30px;z-index:999;width:54px;height:54px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.4rem;text-decoration:none;box-shadow:0 8px 30px rgba(37,211,102,.4);animation:pulse-wa 2s infinite;}
.wa-float:hover{transform:scale(1.1);}
@keyframes pulse-wa{0%,100%{box-shadow:0 8px 30px rgba(37,211,102,.4)}50%{box-shadow:0 8px 50px rgba(37,211,102,.7)}}

/* REVEAL - enhanced */
.reveal{opacity:0;transform:translateY(32px);transition:opacity .75s cubic-bezier(.25,.46,.45,.94),transform .75s cubic-bezier(.25,.46,.45,.94);}
.reveal.visible{opacity:1;transform:translateY(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .75s ease,transform .75s ease;}
.reveal-left.visible{opacity:1;transform:translateX(0);}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .75s ease,transform .75s ease;}
.reveal-right.visible{opacity:1;transform:translateX(0);}
.reveal-scale{opacity:0;transform:scale(.92);transition:opacity .6s ease,transform .6s ease;}
.reveal-scale.visible{opacity:1;transform:scale(1);}

/* PAGE SPECIFIC BG DECO */
.deco-circle{position:absolute;border-radius:50%;pointer-events:none;}

/* =============================================
   ADVANCED ANIMATIONS
   ============================================= */

/* Nav transition + scrolled state */
nav{transition:padding .3s ease,background .3s ease,box-shadow .3s ease;}
nav.nav-scrolled{padding:10px 60px;background:rgba(4,4,4,0.99);box-shadow:0 4px 40px rgba(0,0,0,.6);}
nav.nav-scrolled .logo{font-size:1.6rem;}

/* Animated gradient logo */
.logo{background-size:200% auto;animation:gradFlow 5s linear infinite;}
@keyframes gradFlow{0%{background-position:0% center}100%{background-position:200% center}}

/* Nav link hover underline (non-dropdown) */
.nav-links>li:not(.nav-dropdown)>a{position:relative;}
.nav-links>li:not(.nav-dropdown)>a::after{content:'';position:absolute;bottom:-3px;left:0;width:0;height:1.5px;background:var(--yellow);transition:width .3s ease;}
.nav-links>li:not(.nav-dropdown)>a:hover::after,
.nav-links>li:not(.nav-dropdown)>a.active::after{width:100%;}

/* Button shimmer sweep */
.btn-primary{position:relative;overflow:hidden;}
.btn-primary::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:skewX(-20deg);transition:left .55s ease;}
.btn-primary:hover::after{left:150%;}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 45px rgba(255,107,0,.45);}

/* Submit button shimmer */
.submit-btn{position:relative;overflow:hidden;}
.submit-btn::after{content:'';position:absolute;top:0;left:-100%;width:55%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skewX(-20deg);transition:left .55s ease;}
.submit-btn:hover::after{left:150%;}

/* Ripple click effect */
.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,.25);transform:scale(0);animation:rippleAnim .65s linear;pointer-events:none;z-index:10;}
@keyframes rippleAnim{to{transform:scale(4);opacity:0;}}

/* Pulsing CTA in hero */
@keyframes ctaGlow{0%,100%{box-shadow:0 10px 35px rgba(255,107,0,.3)}50%{box-shadow:0 10px 55px rgba(255,215,0,.55),0 0 90px rgba(255,107,0,.2)}}

/* Section label animated underline */
.section-label{position:relative;display:inline-block;}

/* Card glow on hover */
.svc-big-card:hover{box-shadow:0 22px 65px rgba(255,215,0,.08),0 0 0 1px rgba(255,215,0,.18);}
.card:hover{box-shadow:0 18px 55px rgba(255,215,0,.07),0 0 0 1px rgba(255,215,0,.15);}

/* Floating orb background - subtle */
@keyframes orbFloat{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-20px) scale(1.05)}66%{transform:translate(-20px,15px) scale(.97)}}

/* WA float pulsing ring */
.wa-float{position:relative;}
@keyframes waPing{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.8);opacity:0}}
.wa-float::before{content:'';position:absolute;inset:0;border-radius:50%;background:#25D366;animation:waPing 2s cubic-bezier(0,0,.2,1) infinite;}

/* Stagger children delay (set via JS) */
.services-grid .svc-card,
.all-services-grid .svc-big-card,
.cards-grid .card,
.about-feats .about-feat,
.why-list .why-item{transition-delay:var(--delay,0s);}

/* Tilt perspective wrapper (applied via JS) */
.tilt-card{transform-style:preserve-3d;transform:perspective(600px);}

/* Counter numbers */
.stat-num,.stat-big{display:inline-block;}

/* Glitch on section label on hover */
.section-label::before{content:attr(data-text);position:absolute;left:2px;top:0;color:var(--orange);clip-path:polygon(0 0,100% 0,100% 0,0 0);animation:glitchReveal 6s 2s infinite;}
@keyframes glitchReveal{
  0%,88%,100%{clip-path:polygon(0 0,100% 0,100% 0,0 0);transform:none;}
  90%{clip-path:polygon(0 15%,100% 15%,100% 30%,0 30%);transform:translate(-2px,0);}
  92%{clip-path:polygon(0 60%,100% 60%,100% 75%,0 75%);transform:translate(2px,0);}
  94%{clip-path:polygon(0 0,100% 0,100% 0,0 0);transform:none;}
}

/* Gradient animated border on price box */
.price-box{background:linear-gradient(135deg,rgba(255,215,0,.09),rgba(255,107,0,.06));position:relative;}
.price-box::before{content:'';position:absolute;inset:0;border-radius:10px;padding:1px;background:linear-gradient(90deg,var(--yellow),var(--orange),var(--yellow));background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRun 3s linear infinite;}
@keyframes borderRun{0%{background-position:0% 50%}100%{background-position:200% 50%}}

/* Smooth underline link animation */
.card-link,.svc-link,.footer-links a{position:relative;display:inline-block;}
.card-link::after,.svc-link::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--yellow);transition:width .3s ease;}
.card-link:hover::after,.svc-link:hover::after{width:100%;}

/* Feature row left border glow */
.feat-row{transition:background .25s,border-left-color .25s,transform .25s;}
.feat-row:hover{background:rgba(255,215,0,.06);border-left-color:var(--orange);transform:translateX(4px);}

/* Why item hover */
.why-item{transition:background .2s,transform .25s;}
.why-item:hover{transform:translateX(6px);}

/* =============================================
   MOBILE RESPONSIVE (max-width: 900px)
   ============================================= */
@keyframes mobileNavIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes mobileDropIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:900px){
  /* Hide cursor on touch */
  .cursor{display:none;}
  body{cursor:auto;}

  /* NAV */
  nav{padding:12px 20px;}
  nav.nav-scrolled{padding:9px 20px;}
  .nav-cta{display:none;}
  .hamburger{display:flex;}
  .hamburger span{transition:transform .3s ease,opacity .3s ease;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0);}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

  /* Mobile nav panel */
  .nav-links{
    display:none;
    position:fixed;
    top:55px;left:0;right:0;
    background:rgba(6,6,6,.97);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border-top:2px solid rgba(255,215,0,.25);
    flex-direction:column;
    padding:6px 0 32px;
    max-height:calc(100dvh - 55px);
    overflow-y:auto;
    z-index:98;
    gap:0;
    -webkit-overflow-scrolling:touch;
  }
  .nav-links.mobile-open{display:flex;animation:mobileNavIn .28s ease;}
  .nav-links>li>a{
    display:block;
    padding:15px 22px;
    border-bottom:1px solid rgba(255,255,255,.04);
    font-size:.88rem;letter-spacing:.8px;
  }
  .nav-links>li:not(.nav-dropdown)>a::after{display:none;}

  /* Dropdown on mobile - hide mega, show accordion */
  .dropdown-menu{display:none !important;}
  .nav-dropdown{position:relative;}
  .nav-dropdown>a{
    display:flex;align-items:center;justify-content:space-between;
    padding:15px 22px;
    border-bottom:1px solid rgba(255,255,255,.04);
    width:100%;font-size:.88rem;letter-spacing:.8px;
  }
  .nav-dropdown>a::after{content:'▾';font-size:.75rem;transition:transform .3s ease;margin-left:auto;}
  .nav-dropdown.mobile-expanded>a::after{transform:rotate(180deg);}
  .mobile-dropdown-list{
    display:none;
    background:rgba(255,215,0,.025);
    border-bottom:1px solid rgba(255,255,255,.05);
  }
  .nav-dropdown.mobile-expanded .mobile-dropdown-list{display:block;animation:mobileDropIn .2s ease;}
  .mobile-cat-label{
    font-size:.56rem;letter-spacing:3px;text-transform:uppercase;
    color:var(--yellow);padding:14px 26px 4px;opacity:.65;
  }
  .mobile-dropdown-list>a{
    display:block;padding:9px 26px;
    color:#999;font-size:.78rem;
    text-decoration:none;letter-spacing:.3px;
    transition:color .15s,padding-left .15s;
  }
  .mobile-dropdown-list>a:active,.mobile-dropdown-list>a:hover{color:var(--yellow);padding-left:30px;}
  .mobile-view-all{
    display:block;margin:12px 18px 4px;
    padding:10px 18px;text-align:center;
    background:rgba(255,215,0,.09);
    border:1px solid rgba(255,215,0,.25);
    border-radius:5px;
    color:var(--yellow)!important;
    font-size:.7rem;font-weight:700;
    letter-spacing:2px;text-transform:uppercase;
  }
  body.nav-open{overflow:hidden;}

  /* SECTIONS */
  section{padding:50px 20px;}
  .page-hero{padding:95px 20px 48px;}
  .page-hero p{font-size:.92rem;}

  /* BUTTONS */
  .btn-primary,.btn-outline{padding:12px 20px;font-size:.82rem;}
  .cta-row{flex-wrap:wrap;gap:10px;}

  /* PRODUCT PAGES */
  .product-layout{grid-template-columns:1fr;gap:32px;}
  .product-img-box{position:relative!important;top:0!important;}
  .product-title{font-size:2.4rem;}
  .price-value{font-size:2.2rem;}

  /* CONTACT STRIP */
  .contact-strip{flex-direction:column;text-align:center;padding:28px 20px;gap:20px;}
  .contact-strip h3{font-size:2rem;}

  /* FORMS */
  .form-row2{grid-template-columns:1fr;}

  /* FOOTER */
  footer{padding:36px 20px 22px;}
  .footer-top{flex-direction:column;gap:28px;}
  .footer-bottom{flex-direction:column;gap:6px;text-align:center;}
  .social-row{justify-content:flex-start;}

  /* WA FLOAT */
  .wa-float{bottom:18px;right:14px;width:46px;height:46px;font-size:1.15rem;}

  /* CARDS */
  .cards-grid{grid-template-columns:1fr;gap:14px;margin-top:28px;}
  .svc-big-card{padding:20px;}
  .svc-big-footer{flex-direction:column;gap:10px;align-items:flex-start;}
  .svc-big-footer>div:last-child{width:100%;display:flex;gap:8px;}
  .svc-big-footer>div:last-child a{flex:1;text-align:center;justify-content:center;}

  /* SPECS */
  .specs-table td{font-size:.8rem;padding:10px 0;}
  .specs-table td:first-child{width:42%;}

  /* ANIMATIONS - reduce motion on mobile */
  .price-box::before{animation:none;}
  .logo{animation:none;}
}

/* =============================================
   TABLET (901px – 1200px)
   ============================================= */
@media(min-width:901px) and (max-width:1200px){
  nav{padding:16px 36px;}
  nav.nav-scrolled{padding:10px 36px;}
  .dropdown-menu{width:680px;padding:22px 22px 18px;}
  .mega-col{padding:0 14px;}
  section{padding:70px 36px;}
  .page-hero{padding:130px 36px 60px;}
  footer{padding:50px 36px 28px;}
}
