@keyframes logoFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.02)}}@keyframes spinGlow{0%{transform:rotate(0deg);box-shadow:0 0 20px rgba(201,162,77,.3)}50%{box-shadow:0 0 40px rgba(201,162,77,.5)}to{transform:rotate(360deg);box-shadow:0 0 20px rgba(201,162,77,.3)}}@keyframes particleFloat{0%,to{transform:translate(0,0) scale(1);opacity:.6}25%{transform:translate(50px,-30px) scale(1.5);opacity:.8}50%{transform:translate(-20px,-60px) scale(1);opacity:.4}75%{transform:translate(30px,20px) scale(1.3);opacity:.7}}@keyframes heroZoomOut{0%{transform:scale(1.15);filter:blur(2px)}to{transform:scale(1);filter:blur(0)}}@keyframes glowPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}@keyframes expandWidth{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes badgePulse{0%,to{box-shadow:0 4px 15px rgba(201,162,77,.4)}50%{box-shadow:0 6px 25px rgba(201,162,77,.6)}}@keyframes ctaGlow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.2);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200%center}to{background-position:200%center}}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-15px)}60%{transform:translateY(-7px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes ripple-animation{to{transform:scale(4);opacity:0}}:root{--primary-green:#1F3D2B;--primary-green-light:#3E6B4E;--primary-green-dark:#162C20;--primary-green-rgb:31, 61, 43;--gold:#C9A24D;--gold-light:#D9B96F;--gold-medium:#B58A3F;--gold-dark:#9D7A36;--gold-rgb:201, 162, 77;--whatsapp-green:#25D366;--accent-rose:#E8C4C4;--accent-sage:#B4C4AE;--accent-champagne:#F7E7CE;--luxury-black:#0D1117;--luxury-black-rgb:13, 17, 23;--footer-mid:#0D1318;--footer-dark:#080B0E;--white:#FFFFFF;--off-white:#FAFAFA;--surface-cream:#FAF8F3;--surface-cream-rgb:250, 248, 243;--light-gray:#F5F5F5;--gray:#E5E5E5;--medium-gray:#9CA3AF;--dark-gray:#4B5563;--text-dark:#2F332E;--text-medium:#555555;--text-light:#707070;--hero-bg-light:#f5f1e8;--hero-bg-mid:#e8e0d0;--hero-bg-dark:#e7e2cf;--hero-bg-end:#f0ead9;--gradient-gold:linear-gradient(135deg, #C9A24D 0%, #9D7A36 100%);--gradient-gold-shimmer:linear-gradient(135deg, #D4AF37 0%, #C9A24D 25%, #E8C878 50%, #C9A24D 75%, #9D7A36 100%);--gradient-green:linear-gradient(135deg, #1F3D2B 0%, #3E6B4E 100%);--gradient-hero:linear-gradient(180deg, var(--hero-bg-light) 0%, var(--hero-bg-dark) 100%);--gradient-luxury:linear-gradient(135deg, rgba(31, 61, 43, 0.95) 0%, rgba(62, 107, 78, 0.9) 50%, rgba(201, 162, 77, 0.85) 100%);--gradient-glass:linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.05) 100%);--gradient-aurora:linear-gradient(45deg, rgba(31, 61, 43, 0.1) 0%, rgba(201, 162, 77, 0.1) 25%, rgba(62, 107, 78, 0.1) 50%, rgba(217, 185, 111, 0.1) 75%, rgba(31, 61, 43, 0.1) 100%);--hero-before-linear:linear-gradient(90deg, rgba(0, 0, 0, 0.14), transparent 50%, rgba(0, 0, 0, 0.08));--hero-before-gold:radial-gradient(circle at 20% 30%, rgba(var(--gold-rgb), 0.08), transparent 45%);--hero-before-green:radial-gradient(circle at 85% 65%, rgba(var(--primary-green-rgb), 0.08), transparent 50%);--hero-overlay-strong:linear-gradient(120deg, rgba(255, 255, 255, 0.24) 0%, rgba(var(--primary-green-rgb), 0.16) 55%, rgba(17, 24, 39, 0.08) 100%);--hero-overlay-soft:linear-gradient(180deg, rgba(var(--primary-green-rgb), 0.12) 0%, rgba(255, 255, 255, 0.1) 100%);--hero-before-overlay:var(--hero-before-linear), var(--hero-before-gold), var(--hero-before-green);--hero-min-height:480px;--hero-after-top:-160px;--hero-after-opacity:0.75;--hero-after-blur:6px;--hero-text-light:#F9FAFB;--hero-text-light-rgb:249, 250, 251;--hero-card-bg:rgba(255, 255, 255, 0.26);--product-cream:#FAF9F6;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.08);--shadow-md:0 4px 16px rgba(0, 0, 0, 0.1);--shadow-lg:0 12px 32px rgba(0, 0, 0, 0.15);--shadow-xl:0 25px 50px -12px rgba(0, 0, 0, 0.25);--shadow-2xl:0 40px 80px -20px rgba(0, 0, 0, 0.3);--shadow-gold:0 4px 20px rgba(212, 175, 55, 0.3);--shadow-gold-glow:0 0 40px rgba(201, 162, 77, 0.4), 0 0 80px rgba(201, 162, 77, 0.2);--shadow-green:0 4px 20px rgba(47, 95, 31, 0.3);--shadow-green-glow:0 0 40px rgba(31, 61, 43, 0.3), 0 0 80px rgba(31, 61, 43, 0.15);--shadow-inner:inset 0 2px 4px rgba(0, 0, 0, 0.06);--shadow-luxury:0 20px 60px rgba(0, 0, 0, 0.12), 0 8px 25px rgba(0, 0, 0, 0.08);--font-arabic:'Tajawal', 'Cairo', sans-serif;--font-english:'Inter', 'Poppins', sans-serif;--container-width:1200px;--section-padding:100px;--card-radius:24px;--btn-radius:50px;--transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);--transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--transition-spring:0.6s cubic-bezier(0.34, 1.56, 0.64, 1);--transition-smooth:0.4s cubic-bezier(0.25, 0.1, 0.25, 1);--transition-bounce:0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-arabic);background:var(--off-white);color:var(--text-dark);line-height:1.7;overflow-x:hidden;position:relative;transition:opacity .3s ease,transform .3s ease}.page-loader{position:fixed;inset:0;background:linear-gradient(135deg,var(--primary-green-dark) 0%,var(--primary-green) 100%);z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;transition:opacity .6s ease,visibility .6s ease}.page-loader.hidden{opacity:0;visibility:hidden}.loader-logo{width:120px;height:120px;animation:logoFloat 2s ease-in-out infinite}.loader-spinner{width:60px;height:60px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--gold);border-right-color:var(--gold-light);border-radius:50%;animation:spinGlow 1s cubic-bezier(.5,0,.5,1) infinite}.cursor-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s ease,opacity .3s ease;mix-blend-mode:difference}.cursor-dot,.cursor-outline,body::before{position:fixed;pointer-events:none}.cursor-outline{width:40px;height:40px;border:2px solid rgba(201,162,77,.5);border-radius:50%;z-index:9998;transform:translate(-50%,-50%);transition:all .15s ease}.cursor-outline.hover{width:60px;height:60px;border-color:var(--gold);background:rgba(201,162,77,.1)}.cursor-outline.click{transform:translate(-50%,-50%) scale(.8)}@media (hover:none) and (pointer:coarse){.cursor-dot,.cursor-outline{display:none}}body::before{content:"";inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.02'/%3E%3C/svg%3E");z-index:0}body>:not(.cursor-dot):not(.cursor-outline):not(.page-loader){position:relative;z-index:1}body.en{font-family:var(--font-english)}body.rtl{direction:rtl}body.ltr{direction:ltr}img{max-width:100%;height:auto}a{text-decoration:none;color:inherit;transition:var(--transition-normal)}ol,ul{list-style:none}.container{width:90%;max-width:var(--container-width);margin:0 auto;padding:0 20px}.header{background:rgba(255,255,255,.85);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:15px 0;position:sticky;top:0;z-index:1000;box-shadow:0 1px 0 rgba(0,0,0,.05);transition:all .4s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.3)}.header.scrolled{padding:8px 0;box-shadow:0 8px 32px rgba(0,0,0,.08);background:rgba(255,255,255,.92)}.header::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,77,.3),transparent)}.header-content,.logo{display:flex;align-items:center}.header-content{justify-content:space-between}.logo{gap:14px}.logo-icon,.nav-link::before{transition:var(--transition-normal)}.logo-icon{width:90px;height:90px;filter:drop-shadow(0 4px 12px rgba(0,0,0,.12));image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.logo:hover .logo-icon{transform:scale(1.08);filter:drop-shadow(0 8px 16px rgba(0,0,0,.18))}.logo-text{display:flex;flex-direction:column}.logo-text-main{font-size:28px;font-weight:800;color:var(--primary-green);line-height:1.2;letter-spacing:-.01em}.logo-text-sub{font-size:13px;color:var(--gold);font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.nav{display:flex;align-items:center;gap:8px}.nav-link{padding:10px 20px;font-weight:600;font-size:15px;color:var(--text-dark);position:relative;overflow:hidden}.nav-link::before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;background:var(--gradient-gold);border-radius:3px}.nav-link:hover::before{width:60%}.nav-link:hover{color:var(--primary-green);background:rgba(47,95,31,.05)}.nav-link.active{background:var(--gradient-green);color:var(--white)}.nav-link.active::before{display:none}.lang-btn,.lang-switcher,.nav-link{border-radius:var(--btn-radius)}.lang-switcher{display:flex;align-items:center;gap:5px;margin-left:15px;padding:5px;background:var(--light-gray)}.rtl .lang-switcher{margin-left:0;margin-right:15px}.lang-btn{padding:8px 16px;border:0;background:0 0;font-weight:600;font-size:14px;cursor:pointer;transition:var(--transition-normal);color:var(--text-light)}.lang-btn.active{background:var(--white);color:var(--primary-green);box-shadow:var(--shadow-sm)}.lang-btn:hover:not(.active){color:var(--primary-green)}.phone-number{direction:ltr;unicode-bidi:embed;display:inline-block}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;padding:10px;background:0 0;border:0;cursor:pointer;z-index:1001}.mobile-menu-btn span{width:25px;height:3px;background:var(--primary-green);border-radius:3px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.page-home .hero{position:relative;min-height:max(85vh,var(--hero-min-height));display:flex;align-items:center;justify-content:center;background-color:var(--hero-bg-dark);padding:160px 0 100px;overflow:hidden;isolation:isolate}.page-home .hero::after,.page-home .hero::before{content:"";position:absolute;inset:0;pointer-events:none}.page-home .hero::before{background:linear-gradient(180deg,rgba(0,0,0,.38)0,rgba(0,0,0,.28) 42%,rgba(0,0,0,.42) 100%);z-index:1}.page-home .hero::after{background:url(../images/optimized/hero-section.webp)center/cover no-repeat;z-index:0;transform:scale(1.15);transform-origin:center center;will-change:transform;animation:heroZoomOut 10s ease-out forwards}.no-webp .page-home .hero::after{background-image:url(../images/hero-section.png)}.page-home .hero .hero-vignette{position:absolute;inset:0;background:radial-gradient(ellipse 80% 100%at 50% 50%,transparent 30%,rgba(0,0,0,.5) 100%);z-index:1;pointer-events:none}.page-home .hero .hero-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.page-home .hero .particle{position:absolute;width:4px;height:4px;background:rgba(201,162,77,.6);border-radius:50%;animation:particleFloat 15s infinite ease-in-out}.page-home .hero .particle:nth-child(1){left:10%;top:20%;animation-delay:0s;animation-duration:12s}.page-home .hero .particle:nth-child(2){left:20%;top:60%;animation-delay:2s;animation-duration:15s}.page-home .hero .particle:nth-child(3){left:30%;top:40%;animation-delay:4s;animation-duration:18s}.page-home .hero .particle:nth-child(4){left:50%;top:80%;animation-delay:1s;animation-duration:14s}.page-home .hero .particle:nth-child(5){left:70%;top:30%;animation-delay:3s;animation-duration:16s}.page-home .hero .particle:nth-child(6){left:85%;top:55%;animation-delay:5s;animation-duration:13s}.page-home .hero .particle:nth-child(7){left:15%;top:75%;animation-delay:2.5s;animation-duration:17s}.page-home .hero .particle:nth-child(8){left:60%;top:15%;animation-delay:1.5s;animation-duration:11s}@supports (height:100dvh){.page-home .hero{min-height:max(70dvh,var(--hero-min-height))}}.page-home .hero .container{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;min-height:inherit}.page-home .hero-content{position:relative;text-align:start;max-width:600px;margin:0 auto 0 0;padding:50px;animation:fadeInUp 1s ease-out;display:flex;flex-direction:column;gap:15px;background:rgba(0,0,0,.2);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border-radius:32px;box-shadow:0 25px 50px rgba(0,0,0,.3),inset 0 0 0 1px rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);z-index:3}.page-home .hero-content::before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at center,rgba(201,162,77,.1)0,transparent 50%);pointer-events:none;z-index:-1;animation:glowPulse 4s ease-in-out infinite}.page-home .hero-title{font-size:clamp(52px,8vw,80px);font-weight:800;color:#fff;margin-bottom:15px;line-height:1.1;letter-spacing:-.03em;text-shadow:0 8px 24px rgba(0,0,0,.4),0 3px 12px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out .2s both;position:relative}.page-home .hero-title::after{content:"";position:absolute;bottom:-8px;left:0;width:80px;height:4px;background:var(--gradient-gold);border-radius:4px;box-shadow:0 2px 12px rgba(201,162,77,.5);animation:expandWidth 1s ease-out 1s forwards;transform-origin:right}.rtl .page-home .hero-title::after{left:auto;right:0;transform-origin:left}.page-home .hero-subtitle{font-size:clamp(22px,3.5vw,32px);font-weight:600;background:linear-gradient(135deg,#f7e7ce 0,#c9a24d 50%,#d9b96f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;line-height:1.4;animation:fadeInUp 1s ease-out .4s both;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.page-home .hero-description{font-size:clamp(16px,2vw,19px);line-height:1.9;color:rgba(255,255,255,.92);max-width:520px;margin:0 0 35px;text-shadow:0 2px 8px rgba(0,0,0,.3);font-weight:400;animation:fadeInUp 1s ease-out .6s both}@media (max-width:768px){.page-home .hero-title{-webkit-text-stroke:.45px rgba(0,0,0,.34);text-shadow:0 4px 12px rgba(0,0,0,.3),0 1px 6px rgba(0,0,0,.22)}.page-home .hero-subtitle{text-shadow:0 4px 12px rgba(0,0,0,.28),0 1px 5px rgba(0,0,0,.2)}.page-home .hero-description{text-shadow:0 2px 10px rgba(0,0,0,.28),0 1px 5px rgba(0,0,0,.2)}}@supports not (-webkit-text-stroke:.1px #000){.page-home .hero-title{text-shadow:0 6px 18px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.26),0 0 1px rgba(255,255,255,.4),0 0 1px rgba(0,0,0,.35)}@media (max-width:768px){.page-home .hero-title{text-shadow:0 4px 12px rgba(0,0,0,.3),0 1px 6px rgba(0,0,0,.22),0 0 1px rgba(255,255,255,.35),0 0 1px rgba(0,0,0,.35)}}}.page-home .hero-buttons{display:flex;justify-content:flex-start;gap:20px;flex-wrap:wrap;animation:fadeInUp 1s ease-out .8s both}.page-home .hero-btn-primary{background:linear-gradient(135deg,#2f5f1f 0,#4a7c2f 60%,#d4af37 100%);color:var(--hero-text-light);padding:16px 40px;font-size:15px;font-weight:600;border:0;border-radius:50px;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 26px rgba(47,95,31,.35),0 4px 12px rgba(0,0,0,.2);position:relative;overflow:hidden}.page-home .hero-btn-primary::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.page-home .hero-btn-primary:hover::before{left:100%}.page-home .hero-btn-primary:hover{transform:translateY(-3px) scale(1.01);box-shadow:0 16px 36px rgba(47,95,31,.45)}.page-home .hero-btn-primary:active{transform:translateY(-1px) scale(.99)}.btn,.page-home .hero-btn-primary,.page-home .hero-btn-secondary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none}.page-home .hero-btn-secondary{background:rgba(255,255,255,.12);color:var(--hero-text-light);padding:16px 40px;font-size:15px;font-weight:600;border:1px solid rgba(255,255,255,.3);border-radius:50px;transition:all .35s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 20px rgba(0,0,0,.25);backdrop-filter:blur(12px);position:relative;overflow:hidden}.page-home .hero-btn-secondary::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background:linear-gradient(135deg,var(--text-dark) 0%,var(--dark-gray) 100%);transition:width .4s cubic-bezier(.4,0,.2,1);z-index:-1}.footer-col a:hover::before,.page-home .hero-btn-secondary:hover::before{width:100%}.page-home .hero-btn-secondary:hover{color:var(--white);border-color:transparent;transform:translateY(-3px) scale(1.01);box-shadow:0 12px 28px rgba(0,0,0,.35)}.page-home .hero-btn-secondary:active{transform:translateY(-1px) scale(.99)}.page-home .hero-shape{position:absolute;border-radius:50%;opacity:.4;pointer-events:none;z-index:1}.page-home .hero-shape-1{width:120px;height:120px;background:linear-gradient(135deg,rgba(var(--gold-rgb),.15),rgba(var(--gold-rgb),.1));top:15%;right:10%;animation:float 15s ease-in-out infinite;box-shadow:0 8px 32px rgba(var(--gold-rgb),.15)}.page-home .hero-shape-2{width:80px;height:80px;background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.12),rgba(var(--primary-green-rgb),.08));bottom:25%;left:8%;animation:float 18s ease-in-out infinite reverse;box-shadow:0 8px 32px rgba(var(--primary-green-rgb),.12)}.page-home .hero-shape-3{width:100px;height:100px;background:linear-gradient(135deg,rgba(var(--gold-rgb),.1),rgba(var(--gold-rgb),.08));top:60%;right:15%;animation:float 20s ease-in-out infinite;box-shadow:0 8px 32px rgba(var(--gold-rgb),.12)}.btn{gap:12px;padding:18px 40px;border-radius:var(--btn-radius);font-size:17px;font-weight:700;border:0;transition:all .4s cubic-bezier(.34,1.56,.64,1);letter-spacing:.3px}.btn::before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.btn-primary{background:var(--white);color:var(--primary-green);box-shadow:0 4px 15px rgba(0,0,0,.1),0 10px 30px rgba(0,0,0,.08)}.btn-primary:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px rgba(0,0,0,.15),0 15px 40px rgba(0,0,0,.1)}.btn-primary:active{transform:translateY(-2px) scale(1)}.btn-secondary{background:0 0;color:var(--white);border:2px solid rgba(255,255,255,.5);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--white);color:var(--primary-green);border-color:var(--white);transform:translateY(-4px);box-shadow:0 10px 30px rgba(255,255,255,.2)}.btn-gold{background:var(--gradient-gold);color:var(--white);box-shadow:0 4px 15px rgba(201,162,77,.3),0 10px 30px rgba(201,162,77,.2)}.btn-gold:hover,.btn-green:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 8px 25px rgba(201,162,77,.4),0 15px 40px rgba(201,162,77,.3)}.btn-green{background:var(--gradient-green);color:var(--white);box-shadow:0 4px 15px rgba(31,61,43,.3),0 10px 30px rgba(31,61,43,.2)}.btn-green:hover{box-shadow:0 8px 25px rgba(31,61,43,.4),0 15px 40px rgba(31,61,43,.3)}.section{padding:var(--section-padding)0;position:relative}.section-header{text-align:center;margin-bottom:70px;position:relative}.section-badge,.section-title{color:var(--primary-green);margin-bottom:18px;display:inline-block}.section-badge{background:linear-gradient(135deg,rgba(47,95,31,.08)0,rgba(212,175,55,.12) 100%);padding:10px 24px;border-radius:var(--btn-radius);font-size:14px;font-weight:600;border:1px solid rgba(47,95,31,.15);box-shadow:0 2px 8px rgba(47,95,31,.08);transition:all .4s cubic-bezier(.34,1.56,.64,1);letter-spacing:.5px}.section-badge:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 6px 16px rgba(47,95,31,.12)}.section-title{font-size:clamp(36px,5vw,48px);font-weight:800;position:relative;letter-spacing:-.02em}.card::before,.section-title::after{content:"";position:absolute;height:4px;background:var(--gradient-gold)}.section-title::after{bottom:-12px;left:50%;transform:translateX(-50%);width:100px;border-radius:4px;box-shadow:0 2px 8px rgba(201,162,77,.3)}.section-desc{font-size:18px;color:var(--text-light);max-width:650px;margin:30px auto 0;line-height:1.9}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.card{background:var(--white);border-radius:var(--card-radius);padding:35px;box-shadow:var(--shadow-sm);border:1px solid var(--gray);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card::before{top:0;left:0;right:0;transform:scaleX(0);transition:var(--transition-normal)}.card::after,.product-card::before{content:"";position:absolute;opacity:0;pointer-events:none}.card::after{top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(212,175,55,.05)0,transparent 70%);transition:opacity .5s ease}.card:hover{transform:translateY(-8px);box-shadow:0 15px 40px rgba(47,95,31,.15);border-color:var(--gold-light)}.card:hover::before{transform:scaleX(1)}.card:hover::after,.product-card:hover::before{opacity:1}.card-icon,.card-title{color:var(--primary-green)}.card-icon{width:70px;height:70px;background:linear-gradient(145deg,rgba(250,249,246,.96),rgba(255,255,255,.92));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin-bottom:25px;box-shadow:0 10px 22px rgba(var(--primary-green-rgb),.12);border:1px solid rgba(var(--primary-green-rgb),.08)}.card-title{font-size:22px;font-weight:700;margin-bottom:15px}.card-text{color:var(--text-light);font-size:16px;line-height:1.8}.product-card{background:linear-gradient(145deg,rgba(255,255,255,.98)0,rgba(250,249,246,.95) 100%);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.02),0 12px 24px rgba(0,0,0,.04),0 24px 48px rgba(var(--primary-green-rgb),.06);border:1px solid rgba(var(--primary-green-rgb),.08);transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative;transform-style:preserve-3d;perspective:1000px}.product-card::before{inset:0;background:linear-gradient(135deg,rgba(201,162,77,0)0,rgba(201,162,77,.05) 100%);transition:opacity .4s ease;z-index:1}.product-card::after{background:var(--gradient-gold);border-radius:calc(var(--card-radius) + 2px);z-index:-1;filter:blur(15px)}.product-card:hover{transform:translateY(-16px) rotateX(2deg);box-shadow:0 24px 48px rgba(0,0,0,.12),0 12px 24px rgba(0,0,0,.08),0 0 0 1px rgba(201,162,77,.2)}.product-card__media{position:relative;background:linear-gradient(145deg,rgba(250,249,246,.95),rgba(255,255,255,.9));border:1px solid rgba(var(--primary-green-rgb),.05);border-radius:18px;padding:20px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 2px 8px rgba(0,0,0,.02);overflow:hidden;margin:15px;transition:all .4s ease}.product-card:hover .product-card__media{background:linear-gradient(145deg,#fff,rgba(250,249,246,.98));box-shadow:inset 0 4px 12px rgba(0,0,0,.03)}.product-card__media img{width:100%;max-width:220px;height:200px;object-fit:contain;display:block;margin:0 auto;transition:transform .6s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 8px 16px rgba(0,0,0,.1))}.product-card:hover .product-card__media img{transform:scale(1.1) translateY(-5px);filter:drop-shadow(0 16px 24px rgba(0,0,0,.15))}.product-badge{position:absolute;top:15px;right:15px;background:var(--gradient-gold);color:var(--white);padding:10px 20px;border-radius:var(--btn-radius);font-size:13px;font-weight:700;box-shadow:0 4px 15px rgba(201,162,77,.4);z-index:2;animation:badgePulse 2s ease-in-out infinite}.rtl .product-badge{right:auto;left:15px}.product-content{padding:25px}.product-category{display:inline-block;background:rgba(47,95,31,.1);color:var(--primary-green);padding:5px 15px;border-radius:12px;font-size:13px;font-weight:600;margin-bottom:12px}.product-title{font-size:22px;font-weight:700;color:var(--primary-green);margin-bottom:10px}.product-desc{color:var(--text-light);font-size:15px;line-height:1.7;margin-bottom:15px}.product-features{margin-bottom:0}.product-features li{padding:8px 0;color:var(--text-dark);font-size:14px;display:flex;align-items:center;gap:10px}.product-features li::before{content:"✓";color:var(--primary-green-light);font-weight:700;font-size:16px}.stats{background:var(--gradient-green);padding:80px 0;position:relative;overflow:hidden}.stats::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80%at 20% 20%,rgba(201,162,77,.15)0,transparent 50%),radial-gradient(ellipse 40% 60%at 80% 80%,rgba(255,255,255,.08)0,transparent 50%);pointer-events:none}.stat-item::after,.stats::after{content:"";position:absolute;right:0}.stats::after{top:0;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(201,162,77,.5),transparent)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;color:var(--white);position:relative;z-index:1}.stat-item{padding:30px 20px;position:relative;transition:transform .3s ease}.stat-item::after{top:50%;transform:translateY(-50%);height:60%;width:1px;background:linear-gradient(180deg,transparent,rgba(201,162,77,.3),transparent)}.stat-item:last-child::after{display:none}.rtl .stat-item::after{right:auto;left:0}.rtl .stat-item:first-child::after{display:none}.rtl .stat-item:last-child::after{display:block}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:clamp(42px,6vw,64px);font-weight:800;margin-bottom:12px;background:linear-gradient(135deg,#f7e7ce 0,#c9a24d 40%,#d9b96f 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 4px 8px rgba(201,162,77,.3));position:relative}.stat-label{font-size:17px;opacity:.95;font-weight:500;letter-spacing:.5px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px}.feature-card,.feature-icon{display:flex;transition:all .5s cubic-bezier(.34,1.56,.64,1);position:relative}.feature-card{align-items:flex-start;gap:24px;padding:35px;background:linear-gradient(145deg,rgba(255,255,255,.98)0,rgba(250,250,250,.95) 100%);border-radius:var(--card-radius);box-shadow:0 4px 6px rgba(0,0,0,.02),0 10px 20px rgba(0,0,0,.04);border:1px solid rgba(0,0,0,.04);overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--gradient-gold);transition:height .5s cubic-bezier(.34,1.56,.64,1);border-radius:0 4px 4px 0}.feature-card::after{inset:0;background:linear-gradient(135deg,rgba(201,162,77,0)0,rgba(201,162,77,.03) 100%)}.feature-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.1),0 10px 20px rgba(0,0,0,.06);border-color:rgba(201,162,77,.2)}.feature-card:hover::before{height:100%}.social-icon:hover::before{opacity:1}.feature-icon{width:70px;height:70px;min-width:70px;background:linear-gradient(145deg,rgba(250,249,246,.96),rgba(255,255,255,.9));border-radius:20px;align-items:center;justify-content:center;font-size:28px;color:var(--primary-green);box-shadow:0 8px 20px rgba(var(--primary-green-rgb),.1),inset 0-2px 6px rgba(0,0,0,.02);border:1px solid rgba(var(--primary-green-rgb),.08)}.feature-icon::before{content:"";position:absolute;inset:-6px;border-radius:24px;background:radial-gradient(circle,rgba(var(--gold-rgb),.15) 0%,transparent 70%);opacity:0;transition:opacity .4s ease,transform .4s ease}.feature-card:hover .feature-icon{transform:translateY(-4px) rotate(5deg);box-shadow:0 12px 30px rgba(var(--primary-green-rgb),.15),inset 0-2px 6px rgba(0,0,0,.03);background:linear-gradient(145deg,#fff,rgba(201,162,77,.1))}.feature-card:hover .feature-icon::before{opacity:1;transform:scale(1.1)}.feature-content h3{font-size:21px;font-weight:700;color:var(--primary-green);margin-bottom:12px;transition:color .3s ease}.feature-card:hover .feature-content h3{color:var(--primary-green-dark)}.feature-content p{color:var(--text-light);font-size:15px;line-height:1.8}.cta-section{background:var(--gradient-green);padding:100px 60px;text-align:center;border-radius:32px;color:var(--white);position:relative;overflow:hidden;box-shadow:var(--shadow-2xl)}.cta-section::after,.cta-section::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%}.cta-section::before{top:-150px;right:-150px;background:radial-gradient(circle,rgba(212,175,55,.25)0,transparent 70%);animation:ctaGlow 6s ease-in-out infinite}.cta-section::after{bottom:-150px;left:-150px;background:radial-gradient(circle,rgba(255,255,255,.12)0,transparent 70%);animation:ctaGlow 6s ease-in-out infinite 3s}.cta-section .cta-pattern{position:absolute;inset:0;background-image:radial-gradient(circle at 25% 25%,rgba(255,255,255,.03) 2px,transparent 2px),radial-gradient(circle at 75% 75%,rgba(255,255,255,.03) 2px,transparent 2px);background-size:60px 60px;pointer-events:none}.cta-content{position:relative;z-index:1}.cta-title{font-size:clamp(32px,5vw,48px);font-weight:800;margin-bottom:20px;text-shadow:0 4px 12px rgba(0,0,0,.2)}.cta-text{font-size:clamp(16px,2vw,20px);opacity:.95;margin-bottom:40px;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.8}.contact-form{max-width:600px;margin:0 auto}.form-label{display:block;font-weight:600;color:var(--text-dark);margin-bottom:8px;font-size:15px}.form-input,.form-textarea{width:100%;padding:16px 20px;border:2px solid var(--gray);border-radius:15px;font-size:16px;font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--white)}.form-input:focus,.form-textarea:focus{outline:0;border-color:var(--primary-green);box-shadow:0 0 0 4px rgba(47,95,31,.1);transform:translateY(-2px)}.form-input:hover:not(:focus),.form-textarea:hover:not(:focus){border-color:var(--primary-green-light)}.form-textarea{min-height:150px;resize:vertical}.footer{background:linear-gradient(180deg,var(--primary-green-dark) 0%,var(--footer-mid) 50%,var(--footer-dark) 100%);color:var(--white);padding:110px 0 60px;margin-top:100px;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,transparent 2%,var(--gold-dark) 20%,var(--gold) 35%,var(--gold-light) 50%,var(--gold) 65%,var(--gold-dark) 80%,transparent 98%);box-shadow:0 2px 20px rgba(var(--gold-rgb),.4)}.footer::after{content:"";position:absolute;top:-150px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:radial-gradient(ellipse 60% 40%,rgba(var(--gold-rgb),.06) 0%,transparent 55%);pointer-events:none}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:60px;margin-bottom:60px;position:relative;z-index:1}.footer-col h4{font-size:22px;font-weight:700;margin-bottom:28px;color:var(--gold);position:relative;display:inline-block;letter-spacing:.3px}.footer-col h4::after{content:"";position:absolute;bottom:-10px;left:0;width:50px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:3px;box-shadow:0 2px 8px rgba(201,162,77,.3)}.footer-col h5{font-size:17px;font-weight:600;margin-bottom:15px;margin-top:30px;letter-spacing:.2px}.footer-col li,.footer-col p{font-size:16px;color:rgba(255,255,255,.92);line-height:2}.footer-col ul li{margin-bottom:14px;padding-left:0;transition:all .25s ease}.footer-col ul li:hover{transform:translateX(6px)}.rtl .footer-col ul li:hover{transform:translateX(-6px)}.footer-col a{opacity:1;transition:all .3s ease;position:relative}.footer-col a::before{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:linear-gradient(90deg,var(--gold-light),transparent);transition:width .3s ease}.footer-col a:hover,.footer-col h5,.footer-legal a:visited:hover{color:var(--gold-light)}.footer-col a,.footer-col a:visited{color:var(--white)}.footer-col a:focus{outline:2px solid var(--gold);outline-offset:2px}.footer-social{margin-top:35px}.social-icon,.social-icons{display:flex;align-items:center}.social-icons{gap:16px}.social-icon{width:52px;height:52px;background:linear-gradient(145deg,rgba(255,255,255,.15)0,rgba(255,255,255,.06) 100%);border-radius:50%;justify-content:center;color:var(--white);transition:all .4s cubic-bezier(.34,1.56,.64,1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:relative}.social-icon::before{content:"";position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,transparent 30%,rgba(201,162,77,.3) 70%);opacity:0;transition:opacity .4s ease}.social-icon:hover{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-dark) 100%);transform:translateY(-6px) scale(1.12);box-shadow:0 14px 30px rgba(var(--gold-rgb),.45);border-color:var(--gold)}.social-icon svg{transition:transform .3s ease;width:22px;height:22px;position:relative;z-index:1}.social-icon:hover svg{transform:scale(1.18)}.footer-legal a,.footer-whatsapp-btn{text-decoration:none;position:relative}.footer-whatsapp-btn{display:inline-flex;align-items:center;gap:14px;background:linear-gradient(135deg,#25d366 0,#1ebb5c 50%,#128c7e 100%);color:var(--white);padding:16px 32px;border-radius:50px;font-size:16px;font-weight:700;margin-top:28px;transition:all .4s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 24px rgba(37,211,102,.4);border:2px solid rgba(255,255,255,.1);overflow:hidden}.footer-whatsapp-btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.footer-whatsapp-btn:hover::before{left:100%}.footer-whatsapp-btn:hover{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 35px rgba(37,211,102,.55);opacity:1;border-color:rgba(255,255,255,.25)}.footer-whatsapp-btn svg{flex-shrink:0;width:24px;height:24px;position:relative;z-index:1}.footer-bottom{text-align:center;padding-top:45px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:20px;position:relative}.footer-bottom::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:150px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--gold-light),var(--gold),transparent);box-shadow:0 1px 10px rgba(201,162,77,.3)}.footer-bottom p{font-size:15px;color:rgba(255,255,255,.85);margin:0;line-height:1.8;letter-spacing:.2px}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:14px;margin-bottom:12px;line-height:1.8}.footer-legal a{opacity:1;transition:all .3s ease;padding:6px 12px;border-radius:20px;background:0 0}.footer-legal a::after{content:"";position:absolute;bottom:4px;left:12px;width:0;height:1px;background:linear-gradient(90deg,var(--gold-light),var(--gold));transition:width .3s ease}.footer-legal a:hover{color:var(--gold-light);background:rgba(255,255,255,.05)}.footer-legal a:hover::after{width:calc(100% - 24px)}.footer-legal a,.footer-legal a:visited{color:rgba(255,255,255,.9)}.footer-legal a:focus{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.footer-legal .separator{opacity:.5;margin:0 4px;color:rgba(255,255,255,.6)}.page-hero{position:relative;min-height:clamp(180px,22vh,240px);padding:clamp(120px,16vh,160px)0 clamp(50px,10vh,80px);background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.08) 0%,rgba(var(--gold-rgb),.1) 100%);color:var(--primary-green);overflow:hidden;display:flex;align-items:center}.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 30%,rgba(var(--gold-rgb),.18) 0%,transparent 38%),radial-gradient(circle at 80% 65%,rgba(var(--primary-green-rgb),.14) 0%,transparent 45%),linear-gradient(180deg,rgba(var(--primary-green-rgb),.05) 0%,rgba(255,255,255,.9) 100%);opacity:.9;pointer-events:none}.page-hero::after,.page-title::after{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:3px;background:var(--gradient-gold);border-radius:999px}.page-hero::after{width:min(420px,70%);box-shadow:0 10px 30px rgba(var(--gold-rgb),.25);opacity:.8}.page-hero .container{position:relative;z-index:1}.page-hero-content{max-width:840px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:14px}.page-title{font-size:clamp(34px,4vw,44px);font-weight:800;margin:0 auto 10px;color:var(--primary-green);letter-spacing:-.01em;position:relative;display:inline-block;padding-bottom:16px}.page-title::after{width:150px;max-width:60vw;box-shadow:0 6px 18px rgba(var(--gold-rgb),.3)}.page-subtitle{font-size:clamp(16px,2.2vw,20px);color:var(--text-medium);max-width:720px;margin:8px auto 0;line-height:1.7}.hero-contact.page-hero,.hero-products.page-hero{min-height:clamp(260px,34vh,420px);padding:clamp(110px,18vh,150px)0 clamp(58px,10vh,90px);background-repeat:no-repeat;background-size:cover;background-position:center;box-shadow:0 18px 46px rgba(var(--primary-green-rgb),.08);isolation:isolate}.hero-products.page-hero{background-image:linear-gradient(120deg,rgba(17,46,33,.95) 0%,rgba(43,84,60,.82) 48%,rgba(241,232,216,.92) 100%),radial-gradient(circle at 82% 42%,rgba(var(--gold-rgb),.2) 0%,transparent 38%),radial-gradient(circle at 18% 68%,rgba(var(--primary-green-rgb),.14) 0%,transparent 40%)}.hero-contact.page-hero{background-image:linear-gradient(135deg,rgba(36,66,50,.92) 0%,rgba(29,70,47,.82) 40%,rgba(245,236,218,.94) 100%),radial-gradient(circle at 18% 36%,rgba(var(--gold-rgb),.18) 0%,transparent 40%),radial-gradient(circle at 86% 70%,rgba(var(--primary-green-rgb),.12) 0%,transparent 44%)}.hero-contact.page-hero::before,.hero-products.page-hero::before{background:linear-gradient(110deg,rgba(0,0,0,.14)0,rgba(255,255,255,.18) 46%,rgba(0,0,0,.08) 100%);opacity:.7}.hero-contact .page-hero-content,.hero-products .page-hero-content{background:rgba(255,255,255,.32);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.55);border-radius:18px;box-shadow:0 18px 40px rgba(var(--primary-green-rgb),.12);padding:32px 36px;max-width:760px;gap:12px;position:relative;overflow:hidden}.hero-contact .page-title,.hero-products .page-title{font-size:clamp(38px,5vw,52px);font-weight:800;line-height:1.15;color:var(--primary-green-dark);text-shadow:0 10px 30px rgba(var(--primary-green-rgb),.14);letter-spacing:-.015em;padding-bottom:14px}.hero-contact .page-title::after,.hero-products .page-title::after{width:120px;height:3px;box-shadow:0 8px 22px rgba(var(--gold-rgb),.28)}.hero-contact .page-subtitle,.hero-products .page-subtitle{font-size:clamp(17px,2.2vw,21px);color:rgba(var(--primary-green-rgb),.78);line-height:1.8;margin-top:6px;margin-bottom:4px}.hero-contact .page-hero-content,.hero-contact.page-hero,.hero-products .page-hero-content,.hero-products.page-hero{text-align:center}.hero-contact .page-hero-content::after,.hero-products .page-hero-content::after{content:"";position:absolute;inset:12px -24px -12px -24px;border-radius:22px;background:radial-gradient(circle,rgba(var(--gold-rgb),.08) 0%,transparent 55%);opacity:.65;filter:blur(18px);pointer-events:none;z-index:-1}.hero-contact.page-hero::after,.hero-products.page-hero::after{width:min(260px,48%);height:3px;box-shadow:0 14px 30px rgba(var(--gold-rgb),.28)}.page-hero .hero-actions{margin-top:16px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.page-hero .hero-actions .btn,.page-hero .hero-actions .btn-primary{padding:15px 32px;border-radius:14px;box-shadow:0 10px 24px rgba(var(--primary-green-rgb),.14);font-weight:700}.page-hero .hero-actions .btn-primary:hover,.page-hero .hero-actions .btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(var(--primary-green-rgb),.2)}.page-hero .hero-actions .btn:active{transform:translateY(0)}@media (max-width:768px){.hero-contact.page-hero,.hero-products.page-hero{padding:100px 0 64px;min-height:clamp(240px,34vh,360px);background-position:center}.hero-contact .page-hero-content,.hero-products .page-hero-content{padding:26px 22px}.hero-contact .page-hero-content::after,.hero-products .page-hero-content::after{display:none}}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;align-items:center}.contact-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:25px;margin-bottom:40px}.contact-info-card{background:var(--white);padding:35px;border-radius:var(--card-radius);box-shadow:var(--shadow-sm);border:1px solid var(--gray);text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.contact-info-card a::after,.contact-info-card::before{content:"";position:absolute;left:0;background:var(--gradient-gold)}.contact-info-card::before{top:0;right:0;height:4px;transform:scaleX(0);transform-origin:left;transition:transform .5s ease}.contact-info-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(0,0,0,.12);border-color:rgba(0,0,0,.08)}.contact-info-card:hover::before{transform:scaleX(1)}.contact-info-card a,.contact-info-icon{color:var(--primary-green);position:relative}.contact-info-icon{width:70px;height:70px;background:var(--product-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 20px;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 26px rgba(var(--primary-green-rgb),.12);border:1px solid rgba(var(--primary-green-rgb),.08);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.contact-info-icon::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(var(--gold-rgb),.18) 0%,transparent 70%);opacity:.45;transition:all .3s ease;filter:blur(10px);z-index:-1}.contact-info-card:hover .contact-info-icon{transform:scale(1.1) translateY(-5px);box-shadow:0 10px 28px rgba(0,0,0,.12)}.contact-info-card:hover .contact-info-icon::after{opacity:.6}.whatsapp-icon{color:var(--whatsapp-green);box-shadow:0 10px 26px rgba(37,211,102,.32)}.whatsapp-icon::after{background:radial-gradient(circle,rgba(37,211,102,.25)0,transparent 70%)}.email-icon{color:var(--gold);box-shadow:0 10px 24px rgba(var(--gold-rgb),.3)}.email-icon::after{background:radial-gradient(circle,rgba(var(--gold-rgb),.2) 0%,transparent 70%)}.location-icon{color:var(--primary-green-dark);box-shadow:0 10px 24px rgba(var(--primary-green-rgb),.25)}.location-icon::after{background:radial-gradient(circle,rgba(var(--primary-green-rgb),.22) 0%,transparent 70%)}.contact-info-card h3{font-size:20px;margin-bottom:15px}.contact-info-card p{color:var(--text-light);font-size:16px;line-height:1.8}.contact-info-card a{font-weight:600;transition:all .3s ease}.contact-info-card a::after{bottom:-2px;width:0;height:2px;transition:width .3s ease}.contact-info-card a:hover{color:var(--gold)}.contact-info-card a:hover::after{width:100%}.contact-cta-group{display:flex;flex-direction:column;gap:12px;margin-top:18px}.contact-cta-btn,.contact-info-card h3{color:var(--primary-green);font-weight:700}.contact-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:14px 18px;border-radius:14px;border:1px solid rgba(var(--primary-green-rgb),.14);background:linear-gradient(135deg,rgba(var(--primary-green-rgb),.08) 0%,rgba(255,255,255,.95) 100%);box-shadow:0 12px 26px rgba(0,0,0,.08);text-align:center;position:relative;overflow:hidden;transition:all .25s ease}.contact-info-card .contact-cta-btn::after{content:none}.contact-cta-btn:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(0,0,0,.1)}.contact-cta-btn:active{transform:translateY(0);box-shadow:0 8px 18px rgba(0,0,0,.08)}.contact-cta-btn:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 6px rgba(var(--gold-rgb),.16)}.contact-cta-btn--whatsapp{background:linear-gradient(135deg,rgba(37,211,102,.12) 0%,rgba(var(--primary-green-rgb),.04) 100%);border-color:rgba(37,211,102,.28);box-shadow:0 12px 26px rgba(37,211,102,.18)}.contact-cta-btn--whatsapp .contact-cta-icon{color:var(--whatsapp-green)}.contact-cta-btn--whatsapp:hover{box-shadow:0 16px 30px rgba(37,211,102,.22)}.contact-cta-btn--email{background:linear-gradient(135deg,rgba(var(--gold-rgb),.14) 0%,rgba(255,255,255,.96) 100%);border-color:rgba(var(--gold-rgb),.32);box-shadow:0 12px 26px rgba(var(--gold-rgb),.18)}.contact-cta-btn--email .contact-cta-icon{color:var(--gold-dark)}.contact-cta-btn--email:hover{box-shadow:0 16px 30px rgba(var(--gold-rgb),.22)}.contact-cta-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.8);color:var(--primary-green);box-shadow:inset 0 0 0 1px rgba(0,0,0,.03)}.contact-cta-text{line-height:1.4;letter-spacing:.2px}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-image{background:var(--gradient-green);border-radius:var(--card-radius);height:400px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}.about-image::before{content:"";position:absolute;top:20px;left:20px;right:20px;bottom:20px;border:3px solid rgba(212,175,55,.5);border-radius:calc(var(--card-radius) - 10px);animation:pulse 3s ease-in-out infinite;z-index:2;pointer-events:none}.about-image-photo{width:100%;height:100%;object-fit:cover;border-radius:calc(var(--card-radius) - 6px);position:relative;z-index:1;box-shadow:0 10px 25px rgba(0,0,0,.18)}.about-text h2,.service-card h3{font-size:36px;font-weight:800;color:var(--primary-green);margin-bottom:20px}.about-text p{color:var(--text-light);font-size:17px;line-height:1.9;margin-bottom:20px}.about-list{margin-top:25px}.about-list li{padding:12px 0;font-size:16px;color:var(--text-dark);gap:12px}.about-list li:hover,.service-card li:hover{padding-left:5px;color:var(--primary-green)}.about-list li,.about-list li::before,.service-card li{display:flex;align-items:center;transition:all .3s ease}.about-list li::before{content:"✓";width:28px;height:28px;background:var(--gradient-gold);color:var(--white);border-radius:50%;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;box-shadow:0 2px 8px rgba(212,175,55,.3)}.about-list li:hover::before{transform:scale(1.15) rotate(10deg);box-shadow:0 4px 12px rgba(212,175,55,.5)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:30px}.section-alt-bg{background:var(--light-gray);position:relative}.section-alt-bg::before,.service-card::before{content:"";position:absolute;top:0;left:0;right:0}.section-alt-bg::before{bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(212,175,55,.05)0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(47,95,31,.05)0,transparent 50%);pointer-events:none}.service-card{background:var(--white);border-radius:var(--card-radius);padding:40px;box-shadow:var(--shadow-sm);border:1px solid var(--gray);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card::before{height:5px;background:var(--gradient-gold);transform:scaleX(0);transition:var(--transition-normal)}.service-card::after{background:var(--gradient-gold);border-radius:var(--card-radius);z-index:-1;filter:blur(20px)}.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 38px rgba(0,0,0,.12);border-color:rgba(0,0,0,.08)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:80px;height:80px;background:linear-gradient(145deg,rgba(250,249,246,.96),rgba(255,255,255,.9));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:25px;color:var(--primary-green);transition:all .4s ease;box-shadow:0 12px 28px rgba(var(--primary-green-rgb),.12);border:1px solid rgba(var(--primary-green-rgb),.08)}.service-card:hover .service-icon{transform:translateY(-2px);color:var(--primary-green-light);box-shadow:0 12px 28px rgba(0,0,0,.12)}.contact-info-icon svg *,.feature-icon svg *,.service-icon svg *{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-card h3{font-size:24px;font-weight:700;margin-bottom:15px}.service-card p{color:var(--text-light);font-size:16px;line-height:1.8}.service-card ul{margin-top:20px}.service-card li{padding:8px 0;color:var(--text-dark);font-size:15px;gap:10px}.service-card li::before{content:"•";color:var(--gold);font-size:20px;line-height:1;transition:all .3s ease}.service-card li:hover::before{color:var(--primary-green);transform:scale(1.3)}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-right{animation:slideInRight .6s ease forwards}.animate-slide-left{animation:slideInLeft .6s ease forwards}.animate-scale-in{animation:scaleIn .5s ease forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}.animate-bounce{animation:bounce 2s ease infinite}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:4px;background:var(--gradient-gold);z-index:1001;transition:width .1s ease;box-shadow:0 0 10px rgba(212,175,55,.5)}.whatsapp-float{position:fixed;bottom:30px;right:30px;width:60px;height:60px;background:linear-gradient(135deg,#25d366 0,#128c7e 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;color:var(--white);box-shadow:0 6px 25px rgba(37,211,102,.4);z-index:999;cursor:pointer;transition:all .3s ease;animation:float 3s ease-in-out infinite}.rtl .whatsapp-float{right:auto;left:30px}.whatsapp-float:hover{transform:scale(1.1);box-shadow:0 10px 35px rgba(37,211,102,.5);animation:none}.whatsapp-float:active{transform:scale(.95)}.back-to-top,.whatsapp-tooltip{color:var(--white);opacity:0;visibility:hidden}.whatsapp-tooltip{position:absolute;right:75px;background:var(--text-dark);padding:10px 18px;border-radius:10px;font-size:14px;font-weight:500;white-space:nowrap;transition:all .3s ease;pointer-events:none}.rtl .whatsapp-tooltip{right:auto;left:75px}.whatsapp-tooltip::after{content:"";position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:4px solid transparent;border-left-color:var(--text-dark)}.rtl .whatsapp-tooltip::after{right:auto;left:-8px;border-left-color:transparent;border-right-color:var(--text-dark)}.whatsapp-float:hover .whatsapp-tooltip{opacity:1;visibility:visible;right:80px}.rtl .whatsapp-float:hover .whatsapp-tooltip{right:auto;left:80px}.back-to-top{position:fixed;bottom:100px;right:30px;width:50px;height:50px;background:var(--gradient-green);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;transform:translateY(20px);transition:all .4s ease;z-index:998;box-shadow:var(--shadow-green);border:0}.rtl .back-to-top{right:auto;left:30px}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(47,95,31,.4)}.skeleton{background:linear-gradient(90deg,var(--gray) 25%,var(--light-gray) 50%,var(--gray) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.glass{background:rgba(255,255,255,.15);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.25)}.card-3d{transition:all .4s ease;transform-style:preserve-3d;perspective:1000px}.card-3d:hover{transform:rotateX(5deg) rotateY(-5deg) translateZ(10px)}.ripple{position:relative;overflow:hidden}.ripple::after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,.3);border-radius:50%;transform:translate(-50%,-50%);opacity:0;transition:width .6s ease,height .6s ease,opacity .6s ease}.ripple:active::after{width:300px;height:300px;opacity:1;transition:0s}.gradient-text{background:var(--gradient-gold);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow{box-shadow:0 0 20px rgba(212,175,55,.3);transition:box-shadow .3s ease}.glow:hover{box-shadow:0 0 40px rgba(212,175,55,.5)}.form-group{position:relative;margin-bottom:25px}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label,.form-textarea:focus+.form-label,.form-textarea:not(:placeholder-shown)+.form-label{transform:translateY(-100%) scale(.85);color:var(--primary-green)}.form-input.error,.form-textarea.error{border-color:#dc3545;box-shadow:0 0 0 4px rgba(220,53,69,.1)}.form-input.success,.form-textarea.success{border-color:var(--primary-green);box-shadow:0 0 0 4px rgba(47,95,31,.1)}.form-feedback{font-size:13px;margin-top:8px;display:none}.form-feedback.error{display:block;color:#dc3545}.form-feedback.success{display:block;color:var(--primary-green)}[data-tooltip]{position:relative;cursor:pointer}[data-tooltip]::after,[data-tooltip]::before{position:absolute;bottom:100%;left:50%;opacity:0;visibility:hidden;transition:all .3s ease}[data-tooltip]::before{content:attr(data-tooltip);transform:translateX(-50%) translateY(-5px);background:var(--text-dark);color:var(--white);padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;z-index:100}[data-tooltip]::after{content:"";transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--text-dark)}[data-tooltip]:hover::after,[data-tooltip]:hover::before{opacity:1;visibility:visible}[data-tooltip]:hover::before{transform:translateX(-50%) translateY(-10px)}.counter{display:inline-block;transition:all .3s ease}.counter.counting,.image-zoom:hover img{transform:scale(1.1)}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s ease}[data-animate]{opacity:1!important;transform:translateY(0)!important}[data-animate]:nth-child(1){animation-delay:.1s}[data-animate]:nth-child(2){animation-delay:.2s}[data-animate]:nth-child(3){animation-delay:.3s}[data-animate]:nth-child(4){animation-delay:.4s}[data-animate]:nth-child(5){animation-delay:.5s}[data-animate]:nth-child(6){animation-delay:.6s}[data-animate]:nth-child(7){animation-delay:.7s}[data-animate]:nth-child(8){animation-delay:.8s}.btn{position:relative;overflow:hidden}.btn::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.btn:hover::before{left:100%}.contact-info-card::after,.feature-card::after,.product-card::after,.service-card::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;opacity:0;transition:opacity .3s ease;pointer-events:none;box-shadow:0 0 30px rgba(212,175,55,.2)}.contact-info-card:hover::after,.feature-card:hover::after,.product-card:hover::after,.service-card:hover::after{opacity:1}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{opacity:1;transform:translateY(0);transition:opacity .4s ease,transform .4s ease}.loading{position:relative;pointer-events:none}.loading::after{content:"";position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0-12px;border:3px solid var(--gray);border-top-color:var(--primary-green);border-radius:50%;animation:rotate .8s linear infinite}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}:focus:not(:focus-visible){outline:0}.reveal{opacity:1;transform:translateY(0);transition:all .8s cubic-bezier(.4,0,.2,1)}.reveal.animate-reveal{animation:fadeInUp .8s ease forwards}::selection{background:rgba(212,175,55,.3);color:var(--text-dark)}::-moz-selection{background:rgba(212,175,55,.3);color:var(--text-dark)}.shake{animation:shake .5s ease-in-out}.ripple-effect{position:absolute;border-radius:50%;background:rgba(255,255,255,.4);transform:scale(0);animation:ripple-animation .6s linear;pointer-events:none}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.header,.hero-contact .page-hero-content,.hero-products .page-hero-content,.page-home .hero-content{backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.about-image-photo,.about-image::before,.page-hero::after,.page-home .hero-shape,.page-home .hero::before{animation:none!important}.page-home .hero::after{transform:scale(1)!important;filter:none!important}.page-home .hero-content{animation:none!important;opacity:1!important;transform:none!important}.page-home .hero-buttons,.page-home .hero-content::before,.page-home .hero-description,.page-home .hero-subtitle,.page-home .hero-title{animation:none!important}.cursor-dot,.cursor-outline,.page-home .hero .hero-particles{display:none!important}}@media (max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr)}.about-content,.two-column{grid-template-columns:1fr;gap:40px}.about-image{order:-1;height:300px}}@media (max-width:768px){:root{--section-padding:70px}.header-content{flex-wrap:wrap}.nav{display:none;width:100%;flex-direction:column;padding-top:20px;gap:5px}.nav-link{width:100%;text-align:center;padding:12px}.mobile-menu-btn,.nav.active{display:flex}.lang-switcher{margin:0}.cursor-dot,.cursor-outline{display:none!important}.page-hero{min-height:clamp(140px,24vh,200px);padding:100px 0 60px}.page-hero::after{width:min(320px,72%)}.page-home .hero{padding:120px 0 80px;min-height:max(70vh,var(--hero-min-height));background-position:center}.page-home .hero::after{top:0;animation:none;transform:scale(1)}.page-home .hero .hero-particles,.stat-item::after{display:none}@supports (height:100dvh){.page-home .hero{min-height:max(70dvh,var(--hero-min-height))}}.page-home .hero-content{margin:0 auto;padding:35px 25px;text-align:center;align-items:center;max-width:90%;border-radius:24px}.page-home .hero-title::after{left:50%;transform:translateX(-50%);right:auto}.rtl .page-home .hero-title::after{left:50%;right:auto}.page-home .hero .container,.page-home .hero-buttons{justify-content:center}.section-title{font-size:32px}.page-title{font-size:36px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-number{font-size:36px}.cta-title{font-size:28px}.cta-section{padding:60px 30px;border-radius:24px}.cards-grid,.features-grid,.services-grid{grid-template-columns:1fr}.product-card__media{padding:14px}.product-card__media img{max-width:170px;height:150px}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-legal a,.footer-social,.social-icons{justify-content:center}.footer-whatsapp-btn{display:inline-flex}.footer-legal{flex-direction:column;gap:12px;padding:0 15px}.footer-legal a{padding:6px 10px;min-height:44px;display:flex;align-items:center}.footer-legal .separator{display:none}}@media (max-width:480px){.container{width:95%;padding:0 10px}.page-home .hero-buttons{flex-direction:column;gap:15px}.page-home .hero-btn-primary,.page-home .hero-btn-secondary{width:100%;max-width:320px;padding:14px 32px;font-size:15px}.page-home .hero-shape{display:none}.product-card__media img{max-width:170px;height:150px}.btn{width:100%}.logo-icon{width:50px;height:50px}.logo-text-main{font-size:20px}.section-title{font-size:28px}.page-title{font-size:30px}}@media print{.btn,.cta-section,.footer,.header{display:none}body{background:#fff;color:#000}.section{padding:20px 0}}