/* ==========================================================================
   GreenChem Premium Design System v3.0 - Production Ready
   Modern Enterprise with Optimal UX
   ========================================================================== */

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

:root {
    /* Brand Palette */
    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --brand-green: #009944;
    --brand-green-dark: #00733d;
    --brand-green-light: #4caf50;
    --brand-yellow: #f8c100;

    /* Neutrals */
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;

    /* Surfaces */
    --bg: #ffffff;
    --bg-alt: var(--slate-50);
    --surface: #ffffff;
    --text-primary: var(--slate-800);
    --text-secondary: var(--slate-500);
    --text-inverse: #ffffff;

    /* Typography */
    --font-heading: 'Tajawal', sans-serif;
    --font-body: 'Cairo', sans-serif;

    /* Radius */
    --r-xs: 4px;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 20px;
    --r-xl: 28px;
    --r-2xl: 36px;
    --r-full: 9999px;

    /* Shadows */
    --sh-xs: 0 1px 2px rgba(0,0,0,.05);
    --sh-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);
    --sh-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);
    --sh-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);
    --sh-xl: 0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);
    --sh-2xl: 0 25px 50px -12px rgba(0,0,0,.25);
    --sh-green: 0 8px 25px rgba(0,153,68,.25);
    --sh-green-lg: 0 12px 35px rgba(0,153,68,.35);
    --sh-card: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);
    --sh-card-hover: 0 20px 40px -10px rgba(0,0,0,.15);

    /* Motion */
    --ease: cubic-bezier(.4,0,.2,1);
    --ease-out: cubic-bezier(0,0,.2,1);
    --ease-in: cubic-bezier(.4,0,1,1);
    --ease-bounce: cubic-bezier(.68,-.55,.265,1.55);
    --duration-fast: .15s;
    --duration: .3s;
    --duration-slow: .5s;
}

/* ---- Mobile-First Enhancements ---- */
@supports(padding: env(safe-area-inset-bottom)){
    body{padding-bottom:env(safe-area-inset-bottom)}
}

/* ---- Reset & Base ---- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}
h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--slate-900);font-weight:700;line-height:1.25;margin-bottom:.5em}
p{margin-bottom:1rem;color:var(--text-secondary);line-height:1.8}
a{color:inherit;text-decoration:none;transition:all var(--duration) var(--ease)}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font-family:inherit;font-size:inherit}
ul{list-style:none}
a,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}

/* Selection */
::selection{background:var(--brand-green);color:#fff}
::-moz-selection{background:var(--brand-green);color:#fff}

/* Focus visible */
:focus-visible{outline:2px solid var(--brand-green);outline-offset:3px}

/* ---- Layout ---- */
.container{width:100%;max-width:1400px;margin:0 auto;padding:0 16px}
.section-padding{padding:56px 0}
.bg-light{background:var(--bg-alt)}
.bg-green{background:var(--brand-green)}
.bg-dark{background:var(--slate-900)}
.text-center{text-align:center}
.text-white{color:#fff !important}

/* ---- Section Headers ---- */
.section-header{margin-bottom:28px}
.section-header .badge{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;background:linear-gradient(135deg,var(--green-50),rgba(220,252,231,.8));color:var(--brand-green);border-radius:var(--r-full);font-size:.875rem;font-weight:700;letter-spacing:.5px;margin-bottom:18px;border:1px solid var(--green-100);box-shadow:0 2px 8px rgba(0,153,68,.08)}
.section-header h2{font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:18px;color:var(--slate-900);line-height:1.3}
.section-header h2 span{color:var(--brand-green);position:relative}
.section-header h2 span::after{content:'';position:absolute;bottom:2px;right:0;width:100%;height:4px;background:linear-gradient(90deg,var(--brand-green),var(--green-300));border-radius:var(--r-full);opacity:.3}
.section-header p{max-width:640px;margin:0 auto;color:var(--text-secondary);font-size:1rem;line-height:1.8}
.divider{height:5px;width:60px;background:linear-gradient(90deg,var(--brand-green),var(--green-300));margin:24px auto 0;border-radius:var(--r-full)}

/* ---- Buttons ---- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--r-full);font-weight:700;font-family:var(--font-heading);font-size:.9375rem;cursor:pointer;border:2px solid transparent;transition:all var(--duration) var(--ease);letter-spacing:.3px;position:relative;overflow:hidden;min-height:48px}
.btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s var(--ease),height .6s var(--ease)}
.btn:hover::before{width:300px;height:300px}
.btn span{position:relative;z-index:1}
.btn-primary{background:linear-gradient(135deg,var(--brand-green),var(--green-600));color:#fff;border-color:transparent;box-shadow:var(--sh-green)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--sh-green-lg)}
.btn-primary:active{transform:translateY(-1px)}
.btn-secondary{background:transparent;color:var(--brand-green);border-color:var(--brand-green)}
.btn-secondary:hover{background:var(--brand-green);color:#fff;transform:translateY(-3px);box-shadow:var(--sh-green)}
.btn-outline-light{border-color:rgba(255,255,255,.7);color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(8px)}
.btn-outline-light:hover{background:#fff;color:var(--slate-900);border-color:#fff;transform:translateY(-3px)}
.btn-white{background:#fff;color:var(--brand-green);border-color:#fff;box-shadow:var(--sh-md)}
.btn-white:hover{transform:translateY(-3px);box-shadow:var(--sh-xl)}
.btn-sm{padding:10px 22px;font-size:.875rem}
.btn-lg{padding:18px 42px;font-size:1.125rem}

/* ---- Glass Effect ---- */
.glass{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.4);border-radius:var(--r-xl);box-shadow:0 8px 32px rgba(0,153,68,.06)}

/* ============================================================
   TOP BAR - Modern Premium
   ============================================================ */
.top-bar{display:none;background:linear-gradient(135deg,#0b1120 0%,var(--slate-900) 50%,#0f1729 100%);color:rgba(255,255,255,.9);font-size:.8125rem;padding:0;position:relative;border-bottom:none;overflow:hidden}
.top-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--brand-green),var(--green-300),var(--brand-yellow),var(--green-300),var(--brand-green));background-size:200% 100%;animation:gradientSlide 4s linear infinite}
.top-bar::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(0,153,68,.06),transparent 70%);pointer-events:none}
@keyframes gradientSlide{0%{background-position:0% 50%}100%{background-position:200% 50%}}
.top-bar-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:11px;padding-bottom:11px}
.top-bar-contact{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.top-bar-item{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,.8);transition:all var(--duration) var(--ease);padding:4px 12px;border-radius:var(--r-full);font-size:.8125rem;letter-spacing:.2px}
.top-bar-item:hover{color:#fff;background:rgba(255,255,255,.08)}
.top-bar-item svg{opacity:.7;flex-shrink:0;transition:all var(--duration) var(--ease)}
.top-bar-item:hover svg{opacity:1;color:var(--green-300)}
.top-bar-divider{width:1px;height:16px;background:rgba(255,255,255,.15);display:inline-block;margin:0 4px}
.top-bar-social{display:flex;gap:8px;align-items:center}
.top-bar-social a{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);transition:all var(--duration) var(--ease)}
.top-bar-social a:hover{color:#fff;background:var(--brand-green);border-color:var(--brand-green);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,153,68,.3)}

/* ============================================================
   HEADER - Modern Premium
   ============================================================ */
.site-header{background:rgba(255,255,255,.98);position:sticky;top:0;z-index:1000;transition:all .4s var(--ease);border-bottom:1px solid rgba(0,0,0,.04)}
.site-header.scrolled{background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 30px rgba(0,0,0,.06),0 1px 3px rgba(0,0,0,.04);border-bottom-color:transparent}
.header-container{display:flex;align-items:center;justify-content:space-between;height:68px;transition:height .4s var(--ease)}
.site-header.scrolled .header-container{height:58px}
.logo a{display:flex;align-items:center}
.logo img{height:48px;width:auto;transition:all .4s var(--ease);filter:drop-shadow(0 2px 4px rgba(0,0,0,.06))}
.site-header.scrolled .logo img{height:40px}
.main-nav{display:none;width:100%;position:absolute;top:68px;left:0;right:0;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:12px 16px 20px;box-shadow:0 20px 40px rgba(0,0,0,.1);border-top:2px solid var(--green-100);z-index:999;border-radius:0 0 var(--r-xl) var(--r-xl);max-height:calc(100vh - 68px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.main-nav.active{display:block;animation:fadeInUp .3s var(--ease)}
.main-nav ul{display:flex;flex-direction:column;gap:2px}
.main-nav a{font-weight:600;color:var(--slate-600);position:relative;padding:14px 18px;font-size:1rem;border-radius:var(--r-md);transition:all var(--duration) var(--ease);letter-spacing:.2px;display:block;min-height:48px;display:flex;align-items:center}
.main-nav a:hover{color:var(--brand-green);background:linear-gradient(135deg,var(--green-50),rgba(220,252,231,.6))}
.main-nav a.active{color:var(--brand-green);background:linear-gradient(135deg,var(--green-50),rgba(220,252,231,.6));font-weight:700}
.main-nav a::after{content:'';position:absolute;bottom:4px;right:50%;transform:translateX(50%) scaleX(0);width:20px;height:3px;background:linear-gradient(90deg,var(--brand-green),var(--green-400));border-radius:var(--r-full);transition:transform var(--duration) var(--ease);display:none}
.main-nav a:hover::after,.main-nav a.active::after{transform:translateX(50%) scaleX(1)}
.mobile-menu-btn{display:flex;align-items:center;justify-content:center;background:none;border:2px solid var(--slate-200);font-size:1.5rem;color:var(--slate-700);cursor:pointer;padding:8px 10px;border-radius:var(--r-md);transition:all var(--duration) var(--ease);line-height:1;min-width:48px;min-height:48px}
.mobile-menu-btn:hover{background:var(--green-50);border-color:var(--brand-green);color:var(--brand-green)}
.hidden-mobile{display:none}
.hidden-mobile .btn{border-radius:var(--r-full);padding:12px 28px;font-size:.875rem;box-shadow:var(--sh-green);position:relative;overflow:hidden}

/* ============================================================
   HERO SLIDER - Premium Immersive Experience
   ============================================================ */
.hero-slider-section{position:relative;height:100vh;height:100dvh;min-height:560px;overflow:hidden}
.slider-wrapper{position:relative;width:100%;height:100%}
.slide{position:absolute;inset:0;opacity:0;transform:scale(1.08);transition:opacity 1.6s cubic-bezier(.4,0,.2,1),transform 8s cubic-bezier(.4,0,.2,1);background-size:cover;background-position:center;display:flex;align-items:center}
.slide.active{opacity:1;transform:scale(1);z-index:10}
.slide::before{content:'';position:absolute;inset:0;background:linear-gradient(160deg,rgba(0,30,15,.82) 0%,rgba(0,50,25,.6) 40%,rgba(0,80,40,.45) 70%,rgba(0,40,20,.7) 100%)}
.slide::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 60%,transparent 0%,rgba(0,0,0,.35) 100%)}

/* Hero floating particles */
.hero-particles{position:absolute;inset:0;z-index:11;pointer-events:none;overflow:hidden;display:none}
.particle{position:absolute;border-radius:50%;background:rgba(134,239,172,.12);animation:particleFloat linear infinite}
.particle-1{width:300px;height:300px;top:-50px;right:-80px;animation-duration:20s}
.particle-2{width:200px;height:200px;bottom:10%;left:5%;animation-duration:25s;animation-delay:2s}
.particle-3{width:120px;height:120px;top:30%;right:15%;animation-duration:18s;animation-delay:5s;background:rgba(255,255,255,.05)}
.particle-4{width:80px;height:80px;bottom:25%;right:40%;animation-duration:22s;animation-delay:3s;background:rgba(0,153,68,.1)}
.particle-5{width:160px;height:160px;top:15%;left:25%;animation-duration:28s;animation-delay:7s;background:rgba(255,255,255,.04)}
@keyframes particleFloat{0%{transform:translateY(0) rotate(0deg);opacity:.6}25%{transform:translateY(-30px) rotate(90deg);opacity:.8}50%{transform:translateY(-15px) rotate(180deg);opacity:.5}75%{transform:translateY(-40px) rotate(270deg);opacity:.7}100%{transform:translateY(0) rotate(360deg);opacity:.6}}

/* Hero content */
.hero-container{position:relative;z-index:12}
.hero-content{max-width:780px}
.hero-content h1{font-size:clamp(2.25rem,5.5vw,4rem);color:#fff;line-height:1.15;margin-bottom:28px;text-shadow:0 4px 40px rgba(0,0,0,.25);animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) .15s both;font-weight:800;letter-spacing:-.5px}
.hero-highlight{color:transparent;background:linear-gradient(135deg,var(--green-300),var(--green-400),#a3e635);-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}
.hero-highlight::after{content:'';position:absolute;bottom:2px;right:0;left:0;height:3px;background:linear-gradient(90deg,var(--green-300),var(--green-400));border-radius:2px;opacity:.6}
.hero-content p{color:rgba(255,255,255,.88);font-size:clamp(1.05rem,2vw,1.3rem);margin-bottom:40px;line-height:2;animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) .25s both;max-width:620px}

/* Hero tag / badge */
.hero-tag{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#fff;padding:8px 16px;border-radius:var(--r-full);font-size:.8125rem;font-weight:500;margin-bottom:18px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) both}
.hero-tag svg{color:var(--green-300);flex-shrink:0}

/* Hero buttons */
.hero-btns{display:flex;flex-direction:column;gap:12px;flex-wrap:wrap;animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) .35s both}
.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;padding:14px 28px;border-radius:var(--r-full);font-size:.9375rem;font-weight:700;border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 30px rgba(0,153,68,.4);position:relative;overflow:hidden;min-height:52px}
.btn-hero-primary::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--green-500),var(--brand-green));opacity:0;transition:opacity .4s}
.btn-hero-primary:hover::before{opacity:1}
.btn-hero-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,153,68,.5)}
.btn-hero-primary span,.btn-hero-primary svg{position:relative;z-index:1}
.btn-hero-primary svg{transition:transform .3s}
.btn-hero-primary:hover svg{transform:translateX(-4px)}
.btn-hero-glass{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:rgba(255,255,255,.08);color:#fff;padding:14px 24px;border-radius:var(--r-full);font-size:.9375rem;font-weight:600;border:1px solid rgba(255,255,255,.2);cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:52px}
.btn-hero-glass:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.35);transform:translateY(-3px);box-shadow:0 8px 30px rgba(0,0,0,.15)}

/* Hero mini stats */
.hero-mini-stats{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;animation:heroFadeUp .9s cubic-bezier(.4,0,.2,1) .5s both}
.hero-mini-stat{text-align:center}
.hero-mini-stat strong{display:block;font-size:1.15rem;color:#fff;font-weight:800;line-height:1.2}
.hero-mini-stat span{font-size:.8125rem;color:rgba(255,255,255,.65);font-weight:500}
.hero-mini-stat-divider{display:none;width:1px;height:40px;background:rgba(255,255,255,.2)}

/* Slider navigation buttons */
.slider-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff;border:1px solid rgba(255,255,255,.15);width:56px;height:56px;border-radius:50%;font-size:1.25rem;cursor:pointer;z-index:20;transition:all .4s cubic-bezier(.4,0,.2,1);display:none;align-items:center;justify-content:center}
.slider-btn:hover{background:var(--brand-green);border-color:var(--brand-green);transform:translateY(-50%) scale(1.12);box-shadow:0 8px 30px rgba(0,153,68,.4)}
.prev-btn{left:28px}
.next-btn{right:28px}

/* Slide indicators */
.hero-indicators{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:20}
.hero-indicator{width:32px;height:4px;border-radius:2px;background:rgba(255,255,255,.25);border:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);padding:0}
.hero-indicator.active,.hero-indicator:hover{background:#fff;width:56px}

/* Scroll hint */
.hero-scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:20;display:none;flex-direction:column;align-items:center;gap:10px;animation:heroFadeUp 1s cubic-bezier(.4,0,.2,1) 1s both}
.hero-scroll-hint span{color:rgba(255,255,255,.5);font-size:.75rem;letter-spacing:1px;font-weight:500}
.scroll-mouse{width:24px;height:38px;border:2px solid rgba(255,255,255,.3);border-radius:12px;display:flex;justify-content:center;padding-top:6px}
.scroll-wheel{width:3px;height:8px;background:rgba(255,255,255,.6);border-radius:2px;animation:scrollWheel 2s ease-in-out infinite}
@keyframes scrollWheel{0%{opacity:1;transform:translateY(0)}50%{opacity:.4;transform:translateY(8px)}100%{opacity:1;transform:translateY(0)}}
@keyframes heroFadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* ============================================================
   STATS COUNTER BAR
   ============================================================ */
.stats-bar{background:linear-gradient(135deg,var(--brand-green-dark),var(--brand-green),var(--green-500));padding:0;position:relative;z-index:20;margin-top:-24px;box-shadow:0 12px 40px rgba(0,153,68,.25);border-radius:var(--r-xl) var(--r-xl) 0 0}
.stats-grid{display:grid;grid-template-columns:1fr}
.stat-item{padding:24px 16px;text-align:center;border-left:none;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;position:relative;overflow:hidden;transition:all var(--duration) var(--ease)}
.stat-item::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,0);transition:all var(--duration) var(--ease)}
.stat-item:hover::before{background:rgba(255,255,255,.08)}
.stat-item:last-child{border-left:none;border-bottom:none}
.stat-item h3{font-size:clamp(2rem,4vw,3.25rem);font-weight:800;margin-bottom:6px;color:#fff;position:relative;z-index:1}
.stat-item p{color:rgba(255,255,255,.9);font-size:1rem;margin:0;position:relative;z-index:1;font-weight:500}

/* ============================================================
   ABOUT CARDS / GRID
   ============================================================ */
.about-grid{display:grid;grid-template-columns:1fr;gap:16px}
.about-card{background:#fff;padding:24px 20px;border-radius:var(--r-xl);box-shadow:var(--sh-card);transition:all var(--duration) var(--ease);border:1px solid var(--slate-100);position:relative;overflow:hidden}
.about-card::before{content:'';position:absolute;bottom:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--brand-green),var(--green-300));transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.about-card:hover::before{transform:scaleX(1);transform-origin:left}
.about-card:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover)}
.about-card .card-icon{width:68px;height:68px;background:linear-gradient(135deg,var(--green-50),var(--green-100));border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;font-size:1.875rem;margin-bottom:24px;border:1px solid var(--green-100);transition:all var(--duration) var(--ease)}
.about-card:hover .card-icon{transform:scale(1.1);box-shadow:0 8px 20px rgba(0,153,68,.15)}
.about-card h3{color:var(--slate-800);font-size:1.3rem;margin-bottom:14px}
.about-card p{line-height:1.85;font-size:.9375rem}
.about-card.text-center .card-icon{margin:0 auto 24px}

/* ============================================================
   WHY CHOOSE US
   ============================================================ */
.why-us-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}
.why-us-image{position:relative}
.why-us-image img{border-radius:var(--r-2xl);box-shadow:var(--sh-2xl)}
.experience-badge{position:absolute;bottom:-16px;right:16px;padding:20px 28px;background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;border-radius:var(--r-xl);box-shadow:var(--sh-green-lg);text-align:center;animation:float 4s ease-in-out infinite}
.experience-badge h2{font-size:2.25rem;color:#fff;margin-bottom:0;line-height:1}
.experience-badge p{color:rgba(255,255,255,.92);margin:0;font-size:1rem;font-weight:600}
.feature-list{padding:0;margin:28px 0}
.feature-list li{font-size:1.0625rem;margin-bottom:18px;display:flex;align-items:flex-start;gap:16px;color:var(--slate-600);padding:12px 16px;border-radius:var(--r-md);transition:all var(--duration) var(--ease)}
.feature-list li:hover{background:var(--green-50)}
.feature-list .icon{color:var(--brand-green);font-style:normal;flex-shrink:0;font-size:1.25rem;width:28px;height:28px;background:var(--green-50);border-radius:50%;display:flex;align-items:center;justify-content:center}

/* ============================================================
   PRODUCT CARDS
   ============================================================ */
.products-grid{display:grid;grid-template-columns:1fr;gap:16px}
.product-card{background:#fff;padding:24px 16px;border-radius:var(--r-xl);text-align:center;transition:all var(--duration) var(--ease);border:1px solid var(--slate-100);position:relative;overflow:hidden}
.product-card::before{content:'';position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,var(--green-50) 0%,transparent 60%);opacity:0;transition:opacity var(--duration) var(--ease)}
.product-card:hover::before{opacity:1}
.product-card:hover{transform:translateY(-10px);box-shadow:var(--sh-card-hover);border-color:var(--green-200)}
.product-icon{margin-bottom:24px;position:relative;z-index:1}
.product-icon img{border-radius:var(--r-lg);transition:transform var(--duration) var(--ease)}
.product-card:hover .product-icon img{transform:scale(1.05)}
.product-card h4{font-size:1.125rem;color:var(--slate-800);margin-bottom:8px;position:relative;z-index:1}
.product-card-link{text-decoration:none;color:inherit;display:block;position:relative;z-index:1}
.category-title{font-size:1.5rem;color:var(--slate-800);margin-bottom:0;display:inline-block;position:relative}
.category-header{margin-bottom:24px;padding:20px 24px;background:linear-gradient(135deg,var(--green-50) 0%,#fff 100%);border-radius:var(--r-xl);border-right:5px solid var(--brand-green)}
.category-header-inner{display:flex;align-items:center;gap:12px}
.category-icon{font-size:1.75rem;line-height:1}
.category-desc{color:var(--text-secondary);font-size:.9375rem;margin:8px 0 0 0;line-height:1.7}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testimonial-card{background:#fff;padding:28px 20px;border-radius:var(--r-xl);box-shadow:var(--sh-lg);max-width:760px;margin:0 auto;position:relative;border:1px solid var(--slate-100)}
.testimonial-card::before{content:'"';position:absolute;top:24px;right:36px;font-size:8rem;color:var(--green-100);font-family:Georgia,serif;line-height:1}
.quote{font-size:1.25rem;line-height:2;color:var(--slate-600);position:relative;z-index:1;font-style:italic}
.client-info{margin-top:32px;padding-top:28px;border-top:1px solid var(--slate-100)}
.client-info strong{display:block;color:var(--slate-800);font-size:1.2rem;margin-bottom:6px}
.client-info span{color:var(--text-secondary);font-size:.9rem}

/* ============================================================
   CTA BANNER
   ============================================================ */
.cta-section{background:linear-gradient(135deg,var(--brand-green-dark) 0%,var(--brand-green) 50%,var(--green-500) 100%);padding:56px 0;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;top:-100%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);border-radius:50%;animation:float 8s ease-in-out infinite}
.cta-section::after{content:'';position:absolute;bottom:-50%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(255,255,255,.05),transparent 70%);border-radius:50%;animation:float 6s ease-in-out infinite reverse}
.cta-section h2{color:#fff;font-size:clamp(1.75rem,4vw,2.75rem);margin-bottom:20px;position:relative;z-index:1}
.cta-section p{color:rgba(255,255,255,.9);font-size:1.2rem;max-width:640px;margin:0 auto 40px;position:relative;z-index:1;line-height:1.8}

/* ============================================================
   CONTACT
   ============================================================ */
.contact-grid{display:grid;grid-template-columns:1fr;gap:24px}
.branches-list{display:grid;gap:20px}
.branch-card{background:#fff;padding:28px;border-radius:var(--r-lg);box-shadow:var(--sh-card);border:1px solid var(--slate-100);border-right:5px solid var(--brand-green);transition:all var(--duration) var(--ease)}
.branch-card:hover{box-shadow:var(--sh-md);transform:translateX(-6px)}
.branch-card h4{color:var(--brand-green);margin-bottom:10px;font-size:1.15rem}
.branch-card p{margin:0;color:var(--slate-600)}
.contact-form-glass{background:#fff;padding:24px 20px;border-radius:var(--r-xl);box-shadow:var(--sh-xl);border:1px solid var(--slate-100)}
.contact-form-glass h3{margin-bottom:32px;color:var(--slate-800);font-size:1.5rem}
.form-group{margin-bottom:24px}
.form-group label{display:block;color:var(--slate-600);font-size:.875rem;margin-bottom:8px;font-weight:600}
.form-group input,.form-group textarea,.form-group select{width:100%;padding:14px 16px;border:2px solid var(--slate-200);border-radius:var(--r-md);font-family:var(--font-body);font-size:16px;transition:all var(--duration) var(--ease);background:var(--slate-50);min-height:48px;-webkit-appearance:none;appearance:none}
.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 4px rgba(0,153,68,.1);background:#fff}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--slate-400)}

/* ============================================================
   PAGE HEADERS (inner pages)
   ============================================================ */
.page-header{background:linear-gradient(135deg,rgba(0,40,20,.78),rgba(0,60,30,.68)),url('../images/page_header_bg.jpg');background-size:cover;background-position:center;padding:96px 0 48px;text-align:center;position:relative}
.page-header::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,var(--bg),transparent)}
.page-header h1{color:#fff;font-size:clamp(2rem,5vw,3.25rem);margin-bottom:16px;text-shadow:0 4px 20px rgba(0,0,0,.2)}
.page-header p{font-size:1.25rem;color:rgba(255,255,255,.9);margin:0;max-width:600px;margin:0 auto}
.page-header .breadcrumb{margin-top:24px;color:rgba(255,255,255,.7);font-size:.9375rem}
.page-header .breadcrumb a{color:rgba(255,255,255,.9);transition:color var(--duration) var(--ease)}
.page-header .breadcrumb a:hover{color:var(--green-300)}

/* ============================================================
   BLOG CARDS
   ============================================================ */
.blog-grid{display:grid;grid-template-columns:1fr;gap:16px}
.blog-card{background:#fff;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-card);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease);text-decoration:none;color:inherit;display:block}
.blog-card:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover)}
.blog-card-image{height:180px;overflow:hidden}
.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.blog-card:hover .blog-card-image img{transform:scale(1.08)}
.blog-card-content{padding:28px}
.blog-card-meta{display:flex;align-items:center;gap:16px;margin-bottom:16px;font-size:.8125rem;color:var(--slate-400)}
.blog-card-meta span{display:flex;align-items:center;gap:6px}
.blog-card h3{font-size:1.25rem;margin-bottom:12px;color:var(--slate-800);line-height:1.4}
.blog-card h3 a:hover{color:var(--brand-green)}
.blog-card p{color:var(--text-secondary);line-height:1.75;font-size:.9375rem}
.blog-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--brand-green);font-weight:700;margin-top:16px;transition:gap var(--duration) var(--ease)}
.blog-card-link:hover{gap:12px}

/* Empty state for blog */
.blog-empty{text-align:center;padding:80px 20px;background:var(--slate-50);border-radius:var(--r-xl);border:2px dashed var(--slate-200)}
.blog-empty .icon{font-size:4rem;margin-bottom:20px;opacity:.5}
.blog-empty h3{color:var(--slate-600);margin-bottom:12px}
.blog-empty p{color:var(--slate-400)}

/* ============================================================
   FOOTER
   ============================================================ */
.site-footer{background:linear-gradient(180deg,var(--slate-900) 0%,#0c1220 100%);color:rgba(255,255,255,.75);padding:48px 0 0}
.footer-container{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:28px}
.footer-logo{height:120px;margin-bottom:20px;filter:drop-shadow(0 2px 8px rgba(255,255,255,.1))}
.footer-col p{line-height:1.9;font-size:.9375rem}
.footer-col h3{color:#fff;margin-bottom:24px;font-size:1.2rem;position:relative;padding-bottom:14px}
.footer-col h3::after{content:'';position:absolute;bottom:0;right:0;width:40px;height:3px;background:linear-gradient(90deg,var(--brand-green),var(--green-300));border-radius:var(--r-full)}
.footer-col ul li{margin-bottom:12px}
.footer-col ul li a{color:rgba(255,255,255,.6);transition:all var(--duration) var(--ease);display:inline-flex;align-items:center;gap:8px}
.footer-col ul li a::before{content:'←';opacity:0;transition:all var(--duration) var(--ease);transform:translateX(8px)}
.footer-col ul li a:hover{color:var(--green-300);padding-right:8px}
.footer-col ul li a:hover::before{opacity:1;transform:translateX(0)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:28px 0;text-align:center;font-size:.875rem;color:rgba(255,255,255,.4)}
.text-brand-green{color:var(--brand-green)}

/* Footer social icons */
.footer-social{display:flex;gap:12px;margin-top:20px}
.footer-social a{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:all var(--duration) var(--ease)}
.footer-social a:hover{background:var(--brand-green);transform:translateY(-4px)}

/* ============================================================
   ANIMATIONS
   ============================================================ */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-15px)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes shimmer{0%{background-position:-1000px 0}100%{background-position:1000px 0}}

.reveal{opacity:0;transform:translateY(40px);transition:all .9s cubic-bezier(.5,0,0,1)}
.reveal.active{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:.1s}
.delay-2{transition-delay:.2s}
.delay-3{transition-delay:.3s}
.delay-4{transition-delay:.4s}
.delay-5{transition-delay:.5s}
.delay-6{transition-delay:.6s}

/* ============================================================
   UTILITIES
   ============================================================ */
.mt-2{margin-top:8px}
.mt-3{margin-top:16px}
.mt-4{margin-top:24px}
.mt-5{margin-top:40px}
.mb-3{margin-bottom:16px}
.mb-4{margin-bottom:24px}
.mx-auto{margin-left:auto;margin-right:auto}
.d-table{display:table}
.rounded-lg{border-radius:var(--r-xl)}
.shadow-lg{box-shadow:var(--sh-xl)}
.w-full{width:100%}
.hidden{display:none!important}

/* ============================================================
   PROCESS STEPS (How We Work)
   ============================================================ */
.process-steps{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-top:16px}
.process-step{flex:none;min-width:0;max-width:100%;width:100%;text-align:center;padding:24px 16px;position:relative;background:#fff;border-radius:var(--r-xl);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease)}
.process-step:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover);border-color:var(--green-200)}
.step-number{position:absolute;top:-14px;right:50%;transform:translateX(50%);background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;font-size:.75rem;font-weight:800;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:-.5px;box-shadow:0 4px 12px rgba(0,153,68,.3)}
.step-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--green-50),var(--green-100));border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin:12px auto 20px;color:var(--brand-green);transition:all var(--duration) var(--ease)}
.process-step:hover .step-icon{background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;transform:scale(1.08);box-shadow:0 8px 20px rgba(0,153,68,.2)}
.process-step h3{font-size:1.1rem;color:var(--slate-800);margin-bottom:10px}
.process-step p{font-size:.875rem;line-height:1.75;color:var(--text-secondary)}
.process-connector{display:flex;align-items:center;justify-content:center;padding:8px 0;transform:rotate(90deg);color:var(--brand-green);opacity:.5}

/* ============================================================
   TRUST BADGES
   ============================================================ */
.trusted-badges{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
.trust-item{display:flex;align-items:center;gap:20px;padding:28px 24px;background:#fff;border-radius:var(--r-xl);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease)}
.trust-item:hover{transform:translateY(-5px);box-shadow:var(--sh-card-hover);border-color:var(--green-200)}
.trust-icon{font-size:2.5rem;flex-shrink:0;width:64px;height:64px;background:linear-gradient(135deg,var(--green-50),var(--green-100));border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center}
.trust-text strong{display:block;color:var(--slate-800);font-size:1.0625rem;margin-bottom:4px;font-family:var(--font-heading)}
.trust-text span{color:var(--text-secondary);font-size:.875rem}

/* ============================================================
   TESTIMONIALS V2 GRID
   ============================================================ */
.testimonials-grid{display:grid;grid-template-columns:1fr;gap:16px}
.testimonial-card-v2{background:#fff;padding:24px 20px;border-radius:var(--r-xl);box-shadow:var(--sh-card);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease);position:relative;overflow:hidden}
.testimonial-card-v2::before{content:'';position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--brand-green),var(--green-300));transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
.testimonial-card-v2:hover::before{transform:scaleX(1);transform-origin:left}
.testimonial-card-v2:hover{transform:translateY(-6px);box-shadow:var(--sh-card-hover)}
.testi-stars{color:var(--brand-yellow);font-size:1.125rem;letter-spacing:2px;margin-bottom:16px}
.testimonial-card-v2 .quote{font-size:1rem;line-height:1.9;color:var(--slate-600);font-style:italic;margin-bottom:24px;position:relative;padding-right:20px;border-right:3px solid var(--green-200)}
.testi-author{display:flex;align-items:center;gap:14px;padding-top:20px;border-top:1px solid var(--slate-100)}
.testi-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0}
.testi-author strong{display:block;color:var(--slate-800);font-size:.9375rem}
.testi-author span{color:var(--text-secondary);font-size:.8125rem}

/* ============================================================
   FAQ ACCORDION
   ============================================================ */
.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border:1px solid var(--slate-100);border-radius:var(--r-lg);overflow:hidden;transition:all var(--duration) var(--ease)}
.faq-item:hover{border-color:var(--green-200)}
.faq-item.open{border-color:var(--brand-green);box-shadow:0 4px 16px rgba(0,153,68,.08)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:transparent;border:none;cursor:pointer;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--slate-800);text-align:right;transition:all var(--duration) var(--ease);min-height:52px}
.faq-question:hover{color:var(--brand-green)}
.faq-question svg{flex-shrink:0;color:var(--slate-400);transition:transform var(--duration) var(--ease)}
.faq-item.open .faq-question{color:var(--brand-green)}
.faq-item.open .faq-question svg{transform:rotate(180deg);color:var(--brand-green)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .4s var(--ease)}
.faq-item.open .faq-answer{max-height:400px;padding:0 18px 18px}
.faq-answer p{color:var(--text-secondary);line-height:1.85;font-size:.9375rem;margin:0}

/* ============================================================
   MISSION / VISION / VALUES CARDS
   ============================================================ */
.mvv-grid{display:grid;grid-template-columns:1fr;gap:16px}
.mvv-card{background:#fff;padding:28px 20px;border-radius:var(--r-xl);border:1px solid var(--slate-100);text-align:center;transition:all var(--duration) var(--ease);position:relative;overflow:hidden}
.mvv-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--brand-green),var(--green-300));transform:scaleX(0);transition:transform .5s var(--ease)}
.mvv-card:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover)}
.mvv-card:hover::after{transform:scaleX(1)}
.mvv-card.featured{background:linear-gradient(135deg,var(--brand-green),var(--green-600));color:#fff;border-color:transparent;box-shadow:var(--sh-green)}
.mvv-card.featured .mvv-icon-wrap{background:rgba(255,255,255,.15);color:#fff}
.mvv-card.featured h3{color:#fff}
.mvv-card.featured p{color:rgba(255,255,255,.9)}
.mvv-icon-wrap{width:80px;height:80px;background:linear-gradient(135deg,var(--green-50),var(--green-100));border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;color:var(--brand-green);transition:all var(--duration) var(--ease)}
.mvv-card:hover .mvv-icon-wrap{transform:scale(1.1)}
.mvv-card h3{font-size:1.3rem;color:var(--slate-800);margin-bottom:14px}
.mvv-card p{line-height:1.85;font-size:.9375rem}

/* ============================================================
   TIMELINE
   ============================================================ */
.timeline{position:relative;padding-right:24px;max-width:750px;margin:0 auto}
.timeline::before{content:'';position:absolute;top:0;right:10px;bottom:0;width:2px;background:linear-gradient(180deg,var(--brand-green),var(--green-300),var(--brand-green));border-radius:var(--r-full)}
.timeline-item{position:relative;padding:0 28px 32px 0;margin-right:0}
.timeline-item:last-child{padding-bottom:0}
.timeline-dot{position:absolute;top:6px;right:-19px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--brand-green);transition:all var(--duration) var(--ease);z-index:2;box-shadow:0 0 0 6px rgba(0,153,68,.1)}
.timeline-item:hover .timeline-dot{background:var(--brand-green);transform:scale(1.3);box-shadow:0 0 0 10px rgba(0,153,68,.15)}
.timeline-content{background:#fff;padding:20px;border-radius:var(--r-lg);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease);box-shadow:var(--sh-card)}
.timeline-item:hover .timeline-content{box-shadow:var(--sh-card-hover);transform:translateX(-6px);border-color:var(--green-200)}
.timeline-year{display:inline-block;background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;padding:4px 16px;border-radius:var(--r-full);font-size:.8125rem;font-weight:700;margin-bottom:12px}
.timeline-content h4{color:var(--slate-800);font-size:1.15rem;margin-bottom:8px}
.timeline-content p{color:var(--text-secondary);line-height:1.8;margin:0;font-size:.9375rem}

/* ============================================================
   FACTORY SHOWCASE
   ============================================================ */
.factory-showcase{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-xl)}
.factory-showcase img{width:100%;max-height:500px;object-fit:cover;transition:transform .8s var(--ease)}
.factory-showcase:hover img{transform:scale(1.03)}
.factory-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.7) 0%,transparent 100%);padding:40px 32px 32px}
.factory-features{display:flex;flex-direction:column;gap:10px;flex-wrap:wrap}
.factory-feature{display:flex;align-items:center;gap:10px;color:#fff;font-size:.9375rem;font-weight:500}
.factory-feature svg{color:var(--green-300);flex-shrink:0}

/* ============================================================
   BRANCHES CARDS V2
   ============================================================ */
.branches-grid{display:grid;grid-template-columns:1fr;gap:12px}
.branch-card-v2{background:#fff;padding:24px 16px;border-radius:var(--r-xl);border:1px solid var(--slate-100);text-align:center;transition:all var(--duration) var(--ease);position:relative}
.branch-card-v2:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover);border-color:var(--green-200)}
.branch-card-v2.featured{border-color:var(--brand-green);background:linear-gradient(135deg,rgba(0,153,68,.03),rgba(34,197,94,.03))}
.branch-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--green-50),var(--green-100));border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--brand-green);transition:all var(--duration) var(--ease)}
.branch-card-v2:hover .branch-icon{transform:scale(1.1);background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;box-shadow:0 8px 20px rgba(0,153,68,.2)}
.branch-card-v2 h4{color:var(--slate-800);font-size:1.1rem;margin-bottom:10px}
.branch-card-v2 p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0 0 16px}
.branch-tag{display:inline-block;padding:4px 14px;background:var(--green-50);color:var(--brand-green);border-radius:var(--r-full);font-size:.75rem;font-weight:700;letter-spacing:.3px}

/* ============================================================
   COMPARE / WHY US GRID
   ============================================================ */
.compare-grid{display:grid;grid-template-columns:1fr;gap:12px}
.compare-card{background:#fff;padding:24px 16px;border-radius:var(--r-xl);border:1px solid var(--slate-100);display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;transition:all var(--duration) var(--ease)}
.compare-card:hover{transform:translateY(-6px);box-shadow:var(--sh-card-hover);border-color:var(--green-200)}
.compare-icon{width:56px;height:56px;border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--duration) var(--ease)}
.compare-icon.green{background:linear-gradient(135deg,var(--green-50),var(--green-100));color:var(--brand-green)}
.compare-card:hover .compare-icon.green{background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;box-shadow:0 4px 12px rgba(0,153,68,.2)}
.compare-card h4{font-size:1.05rem;color:var(--slate-800);margin-bottom:8px}
.compare-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.75;margin:0}

/* ============================================================
   BACK TO TOP
   ============================================================ */
.back-to-top{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:calc(16px + env(safe-area-inset-left,0px));width:44px;height:44px;background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;border:none;border-radius:50%;font-size:1.25rem;cursor:pointer;z-index:900;box-shadow:var(--sh-green);transition:all var(--duration) var(--ease);opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center}
.back-to-top.visible{opacity:1;visibility:visible}
.back-to-top:hover{background:var(--brand-green-dark);transform:translateY(-5px);box-shadow:var(--sh-green-lg)}

/* Lazy load imgs */
img[loading="lazy"]{opacity:0;transition:opacity .5s var(--ease)}
img[loading="lazy"].loaded,img.loaded,img[loading="lazy"][src]{opacity:1}

/* Products page - grid variations */
.products-grid-liquid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}

/* Loading skeleton */
.skeleton{background:linear-gradient(90deg,var(--slate-100) 25%,var(--slate-50) 50%,var(--slate-100) 75%);background-size:1000px 100%;animation:shimmer 2s infinite linear}

/* WhatsApp floating button */
.whatsapp-btn{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));right:calc(16px + env(safe-area-inset-right,0px));width:52px;height:52px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;box-shadow:0 6px 25px rgba(37,211,102,.4);z-index:900;transition:all var(--duration) var(--ease)}
.whatsapp-btn:hover{transform:scale(1.1);box-shadow:0 8px 35px rgba(37,211,102,.5)}

/* ============================================================
   RESPONSIVE - Mobile First (min-width progressive enhancement)
   ============================================================ */

/* --- Small devices (landscape phones, 576px+) --- */
@media(min-width:576px){
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .stat-item{padding:28px 20px}
    .hero-btns{flex-direction:row;align-items:flex-start}
    .hero-mini-stat-divider{display:block}
    .hero-mini-stats{gap:20px}
    .hero-mini-stat strong{font-size:1.25rem}
    .hero-indicators{bottom:32px}
    .compare-card{flex-direction:row;text-align:start;align-items:flex-start;gap:20px}
    .compare-card .compare-icon{margin:0}
    .about-card{padding:28px 24px}
    .product-card{padding:28px 20px}
    .testimonial-card{padding:32px 24px}
    .testimonial-card-v2{padding:28px 24px}
    .mvv-card{padding:32px 24px}
    .contact-form-glass{padding:32px 24px}
    .branch-card-v2{padding:28px 20px}
    .btn{padding:14px 28px;font-size:1rem}
    .btn-hero-primary{padding:15px 32px;font-size:1rem}
    .btn-hero-glass{padding:15px 28px;font-size:1rem}
    .back-to-top{width:48px;height:48px;bottom:calc(24px + env(safe-area-inset-bottom,0px));left:calc(20px + env(safe-area-inset-left,0px))}
    .whatsapp-btn{width:56px;height:56px;font-size:1.875rem;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px))}
    .footer-container{grid-template-columns:1fr 1fr;gap:32px}
    .process-step{padding:28px 20px}
    .faq-question{font-size:1rem;padding:18px 20px}
    .faq-item.open .faq-answer{padding:0 20px 20px}
    .cta-section{padding:64px 0}
}

/* --- Medium devices (tablets, 768px+) --- */
@media(min-width:768px){
    .container{padding:0 24px}
    .section-padding{padding:72px 0}
    .section-header{margin-bottom:40px}
    .section-header p{font-size:1.0625rem}
    .about-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
    .products-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
    .blog-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}
    .testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
    .mvv-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}
    .branches-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
    .trusted-badges{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
    .compare-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
    .about-card{padding:32px 28px}
    .product-card{padding:32px 24px}
    .testimonial-card{padding:40px 32px}
    .testimonial-card-v2{padding:32px 28px}
    .mvv-card{padding:36px 28px}
    .contact-form-glass{padding:36px 28px}
    .branch-card-v2{padding:28px 24px}
    .compare-card{padding:28px 24px}
    .blog-card-image{height:200px}
    .page-header{padding:110px 0 64px}
    .page-header h1{font-size:clamp(1.75rem,4vw,2.5rem)}
    .stats-bar{margin-top:-36px;border-radius:var(--r-xl) var(--r-xl) 0 0}
    .stat-item{padding:36px 24px}
    .hero-slider-section{min-height:600px}
    .hero-tag{font-size:.875rem;padding:10px 20px}
    .hero-mini-stats{gap:24px;margin-top:36px}
    .hero-mini-stat strong{font-size:1.35rem}
    .experience-badge{padding:24px 32px;right:20px;bottom:-20px}
    .experience-badge h2{font-size:2.75rem}
    .factory-features{flex-direction:row;gap:20px}
    .timeline{padding-right:32px}
    .timeline::before{right:12px;width:3px}
    .timeline-dot{right:-25px;width:16px;height:16px;border-width:4px}
    .timeline-content{padding:24px}
    .timeline-item{padding:0 32px 40px 0}
    .footer-container{grid-template-columns:1fr 1fr 1fr;gap:36px}
    .footer-container .footer-col:first-child{grid-column:span 3}
    .site-footer{padding:64px 0 0}
    .footer-logo{height:144px}
    .cta-section{padding:72px 0}
    .faq-question{font-size:1.0625rem;padding:20px 24px}
    .faq-item.open .faq-answer{padding:0 24px 24px}
    .btn{padding:15px 32px}
    .btn-hero-primary{padding:16px 36px;font-size:1rem}
    .btn-hero-glass{padding:16px 32px;font-size:1rem}
    .form-group input,.form-group textarea,.form-group select{padding:16px 20px}
}

/* --- Large devices (desktops, 992px+) --- */
@media(min-width:992px){
    .section-padding{padding:88px 0}
    .section-header{margin-bottom:52px}
    .section-header p{font-size:1.125rem}

    /* Top bar visible */
    .top-bar{display:block}

    /* Desktop nav */
    .mobile-menu-btn{display:none}
    .main-nav{display:block;position:static;width:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0;box-shadow:none;border:none;border-radius:0;border-top:none;max-height:none;overflow:visible}
    .main-nav ul{flex-direction:row;gap:4px}
    .main-nav a{padding:10px 20px;font-size:.9375rem;border-radius:var(--r-full);display:inline-flex;min-height:auto}
    .main-nav a::after{display:block}
    .hidden-mobile{display:flex}

    /* Header desktop sizes */
    .header-container{height:88px}
    .site-header.scrolled .header-container{height:72px}
    .logo img{height:68px}
    .site-header.scrolled .logo img{height:56px}

    /* Hero desktop */
    .hero-slider-section{min-height:680px}
    .hero-particles{display:block}
    .hero-scroll-hint{display:flex}
    .slider-btn{display:flex}
    .hero-indicators{bottom:90px}
    .hero-tag{font-size:.9375rem;padding:10px 22px;margin-bottom:24px}
    .hero-mini-stats{gap:24px;margin-top:44px}
    .hero-mini-stat strong{font-size:1.5rem}
    .hero-btns{gap:16px}

    /* Stats desktop */
    .stats-grid{grid-template-columns:repeat(4,1fr)}
    .stat-item{padding:44px 24px;border-left:1px solid rgba(255,255,255,.12);border-bottom:none}
    .stat-item:last-child{border-left:none}
    .stats-bar{margin-top:-52px;border-radius:0}

    /* Layout grids */
    .why-us-grid{grid-template-columns:1fr 1fr;gap:60px}
    .contact-grid{grid-template-columns:1fr 1fr;gap:48px}
    .about-grid{gap:28px}
    .products-grid{gap:28px}

    /* Cards full padding */
    .about-card{padding:36px}
    .product-card{padding:34px}
    .testimonial-card{padding:48px 40px}
    .mvv-card{padding:40px 32px}
    .contact-form-glass{padding:44px}
    .branch-card-v2{padding:32px}
    .compare-card{padding:32px}

    /* Experience badge */
    .experience-badge{bottom:-30px;right:-20px;padding:28px 40px}
    .experience-badge h2{font-size:3.25rem}

    /* Page header */
    .page-header{padding:130px 0 88px}
    .page-header h1{font-size:clamp(2rem,5vw,3.25rem)}

    /* CTA */
    .cta-section{padding:88px 0}

    /* Process steps horizontal */
    .process-steps{flex-direction:row;gap:0}
    .process-step{flex:1;min-width:180px;max-width:260px;width:auto;padding:32px 20px}
    .process-connector{transform:none;padding:24px 8px 0}

    /* Timeline full */
    .timeline{padding-right:40px}
    .timeline::before{right:15px}
    .timeline-dot{right:-33px;width:18px;height:18px}
    .timeline-content{padding:28px}
    .timeline-item{padding:0 40px 48px 0}
    .factory-features{gap:32px}

    /* Footer desktop */
    .footer-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}
    .footer-container .footer-col:first-child{grid-column:auto}
    .site-footer{padding:88px 0 0}
    .footer-logo{height:168px}
    .footer-container{margin-bottom:48px}

    /* Blog */
    .blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px}
    .blog-card-image{height:220px}

    /* Buttons full size */
    .btn{padding:15px 34px;font-size:1rem}

    /* Floating buttons */
    .back-to-top{width:52px;height:52px;font-size:1.375rem;bottom:calc(32px + env(safe-area-inset-bottom,0px));left:calc(32px + env(safe-area-inset-left,0px))}
    .whatsapp-btn{width:60px;height:60px;font-size:2rem;bottom:calc(32px + env(safe-area-inset-bottom,0px));right:calc(32px + env(safe-area-inset-right,0px))}
}

/* --- Extra large devices (1200px+) --- */
@media(min-width:1200px){
    .container{padding:0 32px}
    .section-padding{padding:100px 0}
    .section-header{margin-bottom:60px}
    .header-container{height:90px}
    .site-header.scrolled .header-container{height:76px}
    .logo img{height:75px}
    .site-header.scrolled .logo img{height:60px}
    .hero-slider-section{min-height:720px}
    .hero-indicators{bottom:100px}
    .stats-bar{margin-top:-60px}
    .stat-item{padding:48px 24px}
    .why-us-grid{gap:70px}
    .experience-badge{right:-30px;padding:32px 44px}
    .experience-badge h2{font-size:3.5rem}
    .about-card{padding:40px}
    .product-card{padding:36px}
    .testimonial-card{padding:56px}
    .contact-form-glass{padding:48px}
    .page-header{padding:140px 0 100px}
    .cta-section{padding:100px 0}
    .site-footer{padding:100px 0 0}
    .footer-logo{height:180px}
    .footer-container{gap:56px;margin-bottom:56px}
}

/* --- Hover-capable devices only --- */
@media(hover:hover) and (pointer:fine){
    .about-card:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover)}
    .product-card:hover{transform:translateY(-10px);box-shadow:var(--sh-card-hover)}
    .testimonial-card-v2:hover{transform:translateY(-6px);box-shadow:var(--sh-card-hover)}
    .mvv-card:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover)}
    .branch-card-v2:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover)}
    .compare-card:hover{transform:translateY(-6px);box-shadow:var(--sh-card-hover)}
    .trust-item:hover{transform:translateY(-5px);box-shadow:var(--sh-card-hover)}
    .blog-card:hover{transform:translateY(-8px);box-shadow:var(--sh-card-hover)}
    .btn-primary:hover{transform:translateY(-3px)}
    .btn-secondary:hover{transform:translateY(-3px)}
    .btn-hero-primary:hover{transform:translateY(-3px)}
    .btn-hero-glass:hover{transform:translateY(-3px)}
    .back-to-top:hover{transform:translateY(-5px)}
}

/* --- Reduced motion preference --- */
@media(prefers-reduced-motion:reduce){
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
    .hero-particles{display:none!important}
    .reveal{opacity:1;transform:none}
}

/* --- Print styles --- */
@media print{
    .site-header,.site-footer,.back-to-top,.whatsapp-btn,.top-bar,.hero-particles,.hero-indicators,.hero-scroll-hint,.slider-btn{display:none!important}
    .section-padding{padding:40px 0}
    body{font-size:12pt}
}

/* ============================================================
   LANGUAGE SWITCHER
   ============================================================ */
.lang-switcher{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-full);font-size:.8125rem;font-weight:600;color:var(--slate-600);background:var(--slate-50);border:1.5px solid var(--slate-200);transition:all var(--duration) var(--ease);cursor:pointer;text-decoration:none;white-space:nowrap;font-family:var(--font-heading);letter-spacing:.2px;line-height:1;flex-shrink:0;min-height:36px}
.lang-switcher svg{width:16px;height:16px;opacity:.7;transition:all var(--duration) var(--ease);flex-shrink:0}
.lang-switcher:hover{color:var(--brand-green);border-color:var(--brand-green);background:var(--green-50);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,153,68,.12)}
.lang-switcher:hover svg{opacity:1;color:var(--brand-green)}
.lang-switcher span{display:none}
@media(min-width:576px){.lang-switcher span{display:inline}.lang-switcher{padding:7px 16px}}
@media(min-width:992px){.lang-switcher{padding:8px 18px;font-size:.875rem;min-height:40px}.lang-switcher svg{width:18px;height:18px}}

/* ============================================================
   DETAIL PAGES — Blog, Product, Service
   ============================================================ */

/* Layout: Main + Sidebar */
.detail-layout{display:grid;grid-template-columns:1fr;gap:40px}
@media(min-width:992px){.detail-layout{grid-template-columns:1fr 340px}}

/* Loading spinner */
.detail-loading{text-align:center;padding:80px 20px}
.detail-loading p{color:var(--text-secondary);margin-top:16px;font-size:.9375rem}
.loading-spinner{width:48px;height:48px;border:4px solid var(--slate-200);border-top-color:var(--brand-green);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}
@keyframes spin{to{transform:rotate(360deg)}}

/* Article Hero Image */
.detail-hero-img{width:100%;height:320px;object-fit:cover;border-radius:var(--r-lg);margin-bottom:32px;box-shadow:var(--sh-lg)}
@media(min-width:768px){.detail-hero-img{height:420px}}

/* Article Meta */
.detail-meta{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--slate-200)}
.detail-meta-item{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;color:var(--text-secondary)}
.detail-meta-item svg{width:16px;height:16px;color:var(--brand-green);flex-shrink:0}
.detail-category-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 14px;border-radius:var(--r-full);font-size:.8125rem;font-weight:600;background:var(--green-50);color:var(--brand-green);border:1px solid var(--green-200)}

/* Article Body */
.detail-body{line-height:1.9;color:var(--text-primary)}
.detail-body h2{font-size:1.5rem;margin:2rem 0 1rem;color:var(--slate-900);position:relative;padding-bottom:.5rem}
.detail-body h2::after{content:'';position:absolute;bottom:0;right:0;width:60px;height:3px;background:var(--brand-green);border-radius:2px}
[dir="ltr"] .detail-body h2::after{right:auto;left:0}
.detail-body h3{font-size:1.25rem;margin:1.5rem 0 .75rem;color:var(--slate-800)}
.detail-body p{margin-bottom:1.25rem;color:var(--slate-600);font-size:1rem;line-height:1.9}
.detail-body ul,.detail-body ol{margin:1rem 0 1.5rem;padding-right:1.5rem}
[dir="ltr"] .detail-body ul,[dir="ltr"] .detail-body ol{padding-right:0;padding-left:1.5rem}
.detail-body li{margin-bottom:.5rem;color:var(--slate-600);line-height:1.7}
.detail-body blockquote{margin:1.5rem 0;padding:20px 24px;background:var(--green-50);border-right:4px solid var(--brand-green);border-radius:0 var(--r-md) var(--r-md) 0;font-style:italic;color:var(--slate-700)}
[dir="ltr"] .detail-body blockquote{border-right:none;border-left:4px solid var(--brand-green);border-radius:var(--r-md) 0 0 var(--r-md)}

/* Feature List (Services) */
.detail-features{display:grid;grid-template-columns:1fr;gap:12px;margin:2rem 0}
@media(min-width:576px){.detail-features{grid-template-columns:1fr 1fr}}
.detail-feature-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:var(--slate-50);border-radius:var(--r-md);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease)}
.detail-feature-item:hover{background:var(--green-50);border-color:var(--green-200);transform:translateY(-2px);box-shadow:var(--sh-sm)}
.detail-feature-icon{width:36px;height:36px;border-radius:var(--r-sm);background:var(--brand-green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.1rem}
.detail-feature-text h4{font-size:.9375rem;margin-bottom:2px;color:var(--slate-800)}
.detail-feature-text p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.5}

/* Product Detail Card */
.product-detail-card{background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden}
.product-detail-image{display:flex;align-items:center;justify-content:center;padding:40px;background:linear-gradient(135deg,var(--green-50) 0%,var(--slate-50) 100%);min-height:280px}
.product-detail-image img{max-height:260px;width:auto;object-fit:contain;filter:drop-shadow(0 8px 24px rgba(0,0,0,.1))}
.product-detail-info{padding:32px}
.product-detail-info h1{font-size:1.75rem;margin-bottom:12px}
.product-detail-info .product-category-name{display:inline-block;padding:4px 16px;border-radius:var(--r-full);background:var(--green-50);color:var(--brand-green);font-size:.8125rem;font-weight:600;margin-bottom:16px}
.product-detail-info .product-desc{font-size:1.0625rem;color:var(--slate-600);line-height:1.9;margin-bottom:24px}
.product-detail-actions{display:flex;gap:12px;flex-wrap:wrap}

/* ============================================================
   ENTERPRISE PRODUCT DETAIL PAGE
   ============================================================ */
.pd-enterprise{animation:fadeInUp .6s var(--ease)}

/* Product Hero — Image + Info */
.pd-hero{display:grid;grid-template-columns:1fr;gap:0;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-lg);overflow:hidden;border:1px solid var(--slate-100)}
@media(min-width:768px){.pd-hero{grid-template-columns:1fr 1fr}}
@media(min-width:1200px){.pd-hero{grid-template-columns:45% 55%}}

/* Gallery */
.pd-gallery{position:relative;background:linear-gradient(135deg,var(--green-50) 0%,var(--slate-50) 50%,#fff 100%);display:flex;align-items:center;justify-content:center;min-height:320px;padding:32px}
@media(min-width:768px){.pd-gallery{min-height:480px;padding:48px}}
.pd-main-image{position:relative;width:100%;display:flex;align-items:center;justify-content:center}
.pd-main-image img{max-width:100%;max-height:360px;object-fit:contain;filter:drop-shadow(0 12px 40px rgba(0,0,0,.12));transition:transform .5s var(--ease)}
.pd-main-image:hover img{transform:scale(1.05)}
.pd-image-badge{position:absolute;top:16px;left:16px;background:linear-gradient(135deg,var(--brand-green),var(--green-500));color:#fff;width:44px;height:44px;border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;box-shadow:var(--sh-green);z-index:2}
[dir="rtl"] .pd-image-badge{left:auto;right:16px}
.pd-zoom-btn{position:absolute;bottom:16px;right:16px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border:1px solid var(--slate-200);color:var(--slate-600);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--duration) var(--ease);z-index:2}
[dir="rtl"] .pd-zoom-btn{right:auto;left:16px}
.pd-zoom-btn:hover{background:var(--brand-green);color:#fff;border-color:var(--brand-green);transform:scale(1.1);box-shadow:var(--sh-green)}

/* Product Info */
.pd-info{padding:24px 20px;display:flex;flex-direction:column;justify-content:center}
@media(min-width:576px){.pd-info{padding:32px 28px}}
@media(min-width:768px){.pd-info{padding:40px 36px}}
@media(min-width:992px){.pd-info{padding:48px 40px}}

.pd-category-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:var(--r-full);background:linear-gradient(135deg,var(--green-50),rgba(220,252,231,.8));color:var(--brand-green);font-size:.8125rem;font-weight:700;margin-bottom:16px;border:1px solid var(--green-100);width:fit-content}
.pd-cat-icon{font-size:1rem;line-height:1}
.pd-title{font-size:clamp(1.5rem,3vw,2.25rem);color:var(--slate-900);margin-bottom:12px;line-height:1.25}
.pd-rating{display:flex;align-items:center;gap:8px;margin-bottom:12px}
.pd-stars{color:var(--brand-yellow);font-size:1rem;letter-spacing:1px}
.pd-rating-text{font-size:.8125rem;color:var(--text-secondary);font-weight:500}
.pd-availability{margin-bottom:20px}
.pd-stock-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--r-full);font-size:.8125rem;font-weight:600}
.pd-stock-badge.in-stock{background:var(--green-50);color:var(--brand-green);border:1px solid var(--green-200)}
.pd-description{font-size:1rem;color:var(--slate-600);line-height:1.9;margin-bottom:20px}

/* Highlights */
.pd-highlights{margin-bottom:24px;padding:16px;background:var(--slate-50);border-radius:var(--r-md);border:1px solid var(--slate-100)}
.pd-highlights-title{font-size:.9375rem;color:var(--slate-800);margin-bottom:12px}
.pd-highlights-list{list-style:none;padding:0;margin:0}
.pd-highlights-list li{display:flex;align-items:flex-start;gap:10px;padding:6px 0;font-size:.9rem;color:var(--slate-600);line-height:1.6}
.pd-highlights-list li svg{color:var(--brand-green);flex-shrink:0;margin-top:3px}

/* Actions */
.pd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.pd-order-btn{background:linear-gradient(135deg,#25d366,#128c7e) !important;border-color:#25d366 !important;box-shadow:0 8px 25px rgba(37,211,102,.3) !important;gap:10px;font-size:1rem;padding:14px 28px}
.pd-order-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(37,211,102,.45) !important}
.pd-contact-btn{gap:8px}

/* Download Catalogue CTA */
.pd-catalogue-cta{margin-bottom:24px}
.pd-catalogue-inner{display:flex;align-items:center;gap:16px;padding:16px 20px;background:linear-gradient(135deg,rgba(0,153,68,.05),rgba(34,197,94,.08));border:1.5px dashed var(--brand-green);border-radius:var(--r-lg);transition:all var(--duration) var(--ease)}
.pd-catalogue-inner:hover{background:linear-gradient(135deg,rgba(0,153,68,.08),rgba(34,197,94,.12));border-style:solid;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,153,68,.1)}
.pd-catalogue-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--brand-green),var(--green-500));border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--sh-green)}
.pd-catalogue-text{flex:1;min-width:0}
.pd-catalogue-text strong{display:block;font-size:.9375rem;color:var(--slate-900);font-family:var(--font-heading);margin-bottom:2px}
.pd-catalogue-text span{font-size:.8125rem;color:var(--text-secondary)}
.pd-catalogue-btn{background:var(--brand-green) !important;color:#fff !important;border-color:var(--brand-green) !important;gap:6px;flex-shrink:0;white-space:nowrap;padding:10px 20px !important;font-size:.8125rem !important}
.pd-catalogue-btn:hover{background:var(--brand-green-dark) !important}

/* Trust signals */
.pd-trust-signals{display:flex;gap:12px;flex-wrap:wrap;padding-top:20px;border-top:1px solid var(--slate-200)}
.pd-trust-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--slate-50);border-radius:var(--r-sm);flex:1;min-width:120px}
.pd-trust-item svg{color:var(--brand-green);flex-shrink:0}
.pd-trust-item span{font-size:.75rem;color:var(--slate-600);font-weight:600;line-height:1.3}

/* Tabs Section */
.pd-tabs-section{margin-top:32px;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--sh-card);border:1px solid var(--slate-100);overflow:hidden}
.pd-tabs-nav{display:flex;border-bottom:2px solid var(--slate-100);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.pd-tabs-nav::-webkit-scrollbar{display:none}
.pd-tab{padding:16px 24px;font-family:var(--font-heading);font-size:.9375rem;font-weight:600;color:var(--slate-500);background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;transition:all var(--duration) var(--ease);white-space:nowrap;margin-bottom:-2px}
.pd-tab:hover{color:var(--brand-green);background:var(--green-50)}
.pd-tab.active{color:var(--brand-green);border-bottom-color:var(--brand-green);background:rgba(0,153,68,.03)}
.pd-tabs-content{padding:24px 20px}
@media(min-width:576px){.pd-tabs-content{padding:32px 28px}}
.pd-tab-pane{display:none;animation:fadeIn .4s var(--ease)}
.pd-tab-pane.active{display:block}
.pd-tab-pane h3{font-size:1.25rem;margin-bottom:16px;color:var(--slate-900)}
.pd-tab-pane p{color:var(--slate-600);line-height:1.9;margin-bottom:16px}

/* Specs grid */
.pd-specs-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:20px}
@media(min-width:576px){.pd-specs-grid{grid-template-columns:1fr 1fr}}
.pd-spec-item{display:flex;align-items:flex-start;gap:12px;padding:14px;background:var(--slate-50);border-radius:var(--r-md);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease)}
.pd-spec-item:hover{background:var(--green-50);border-color:var(--green-200)}
.pd-spec-num{width:28px;height:28px;border-radius:50%;background:var(--brand-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}
.pd-spec-text{font-size:.875rem;color:var(--slate-600);line-height:1.6}

/* Cross-sell products */
.pd-category-products{margin-top:24px;padding-top:20px;border-top:1px solid var(--slate-200)}
.pd-category-products h4{font-size:1rem;margin-bottom:16px;color:var(--slate-800)}
.pd-cross-sell{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media(min-width:576px){.pd-cross-sell{grid-template-columns:repeat(4,1fr)}}
.pd-cross-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px;background:var(--slate-50);border-radius:var(--r-md);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease);text-decoration:none;color:inherit;text-align:center}
.pd-cross-item:hover{background:var(--green-50);border-color:var(--green-200);transform:translateY(-4px);box-shadow:var(--sh-md)}
.pd-cross-item img{width:64px;height:64px;object-fit:contain}
.pd-cross-item span{font-size:.75rem;font-weight:600;color:var(--slate-700);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Shipping grid */
.pd-shipping-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:576px){.pd-shipping-grid{grid-template-columns:1fr 1fr 1fr}}
.pd-shipping-item{display:flex;gap:16px;padding:20px;background:var(--slate-50);border-radius:var(--r-md);border:1px solid var(--slate-100);transition:all var(--duration) var(--ease)}
.pd-shipping-item:hover{background:var(--green-50);border-color:var(--green-200)}
.pd-shipping-icon{font-size:2rem;flex-shrink:0}
.pd-shipping-item strong{display:block;color:var(--slate-800);font-size:.9375rem;margin-bottom:4px}
.pd-shipping-item p{margin:0;font-size:.8125rem;color:var(--text-secondary);line-height:1.6}

/* Lightbox */
.pd-lightbox{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .3s var(--ease);backdrop-filter:blur(4px)}
.pd-lightbox-inner{position:relative;max-width:90vw;max-height:90vh}
.pd-lightbox-inner img{max-width:100%;max-height:85vh;object-fit:contain;border-radius:var(--r-md);box-shadow:0 20px 60px rgba(0,0,0,.3)}
.pd-lightbox-close{position:absolute;top:-16px;right:-16px;width:40px;height:40px;border-radius:50%;background:#fff;border:none;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-lg);transition:all var(--duration) var(--ease);color:var(--slate-800);z-index:2}
[dir="rtl"] .pd-lightbox-close{right:auto;left:-16px}
.pd-lightbox-close:hover{background:var(--brand-green);color:#fff;transform:scale(1.1)}

/* Sidebar */
.detail-sidebar{display:flex;flex-direction:column;gap:24px}

/* Sidebar Widget */
.sidebar-widget{background:var(--surface);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-card);border:1px solid var(--slate-100)}
.sidebar-widget h3{font-size:1.125rem;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid var(--green-100);position:relative}
.sidebar-widget h3::after{content:'';position:absolute;bottom:-2px;right:0;width:40px;height:2px;background:var(--brand-green)}
[dir="ltr"] .sidebar-widget h3::after{right:auto;left:0}

/* Related Items */
.related-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--slate-100);transition:all var(--duration) var(--ease)}
.related-item:last-child{border-bottom:none;padding-bottom:0}
.related-item:first-child{padding-top:0}
.related-item:hover{padding-right:8px}
[dir="ltr"] .related-item:hover{padding-right:0;padding-left:8px}
.related-item-img{width:72px;height:72px;border-radius:var(--r-sm);object-fit:cover;flex-shrink:0;background:var(--slate-100)}
.related-item-content{flex:1;min-width:0}
.related-item-content h4{font-size:.875rem;margin-bottom:4px;color:var(--slate-800);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.related-item-content p{font-size:.75rem;color:var(--text-secondary);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5}
.related-item-content .related-date{font-size:.75rem;color:var(--slate-400)}
a.related-item{text-decoration:none;color:inherit}
a.related-item:hover .related-item-content h4{color:var(--brand-green)}

/* Sidebar Contact Widget */
.sidebar-contact{background:linear-gradient(135deg,var(--brand-green) 0%,var(--brand-green-dark) 100%);color:#fff;border:none}
.sidebar-contact h3{color:#fff;border-bottom-color:rgba(255,255,255,.2)}
.sidebar-contact h3::after{background:var(--brand-yellow)}
.sidebar-contact p{color:rgba(255,255,255,.85)}
.sidebar-contact .btn{width:100%;text-align:center}

/* Share Buttons */
.share-buttons{display:flex;gap:8px;flex-wrap:wrap}
.share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-sm);border:1px solid var(--slate-200);color:var(--slate-500);transition:all var(--duration) var(--ease);background:transparent;cursor:pointer}
.share-btn:hover{color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:var(--sh-md)}
.share-btn.facebook:hover{background:#1877f2}
.share-btn.twitter:hover{background:#1da1f2}
.share-btn.whatsapp:hover{background:#25d366}
.share-btn.linkedin:hover{background:#0a66c2}
.share-btn.copy:hover{background:var(--slate-700)}

/* Tags */
.detail-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--slate-200)}
.detail-tag{display:inline-block;padding:4px 12px;border-radius:var(--r-full);font-size:.75rem;background:var(--slate-100);color:var(--slate-600);transition:all var(--duration) var(--ease)}
.detail-tag:hover{background:var(--green-50);color:var(--brand-green)}

/* Navigation between items */
.detail-nav{display:flex;justify-content:space-between;gap:16px;margin-top:3rem;padding-top:2rem;border-top:2px solid var(--slate-100)}
.detail-nav-item{flex:1;padding:16px;border-radius:var(--r-md);background:var(--slate-50);transition:all var(--duration) var(--ease);text-decoration:none;color:inherit}
.detail-nav-item:hover{background:var(--green-50);transform:translateY(-2px);box-shadow:var(--sh-sm)}
.detail-nav-item.next{text-align:left}
[dir="rtl"] .detail-nav-item.next{text-align:left}
[dir="ltr"] .detail-nav-item.next{text-align:right}
.detail-nav-label{font-size:.75rem;color:var(--text-secondary);margin-bottom:4px;display:block}
.detail-nav-title{font-size:.9375rem;font-weight:600;color:var(--slate-800);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}

/* 404 / Not Found */
.detail-not-found{text-align:center;padding:80px 20px}
.detail-not-found .icon{font-size:4rem;margin-bottom:16px}
.detail-not-found h2{font-size:1.5rem;margin-bottom:12px;color:var(--slate-800)}
.detail-not-found p{color:var(--text-secondary);margin-bottom:24px}

/* Responsive adjustments */
@media(max-width:991px){
    .detail-sidebar{order:2}
    .detail-layout{gap:32px}
}
@media(max-width:575px){
    .detail-hero-img{height:220px;border-radius:var(--r-md)}
    .detail-features{grid-template-columns:1fr}
    .product-detail-image{padding:24px;min-height:200px}
    .product-detail-image img{max-height:180px}
    .product-detail-info{padding:20px}
    .detail-nav{flex-direction:column}
}
