/* ===================================================================
   ATLAS INGREDIENT — Premium Animated Stylesheet v5.0 (FIXED)
   Brand: Navy #0D1B2A | Teal #00897B | Gold #D4AF37 | Slate #64748B
   FIXES: RTL layout, path corrections, language switching, animations
   =================================================================== */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Tajawal:wght@300;400;500;700;800;900&family=Playfair+Display:ital,wght@0,700;1,700&display=swap');

/* === DESIGN TOKENS === */
:root{
  --navy:#0D1B2A;--teal:#00897B;--gold:#D4AF37;--bg:#F5F5F5;--slate:#64748B;
  --glass:rgba(255,255,255,.04);--glass-border:rgba(255,255,255,.06);
  --ease-out:cubic-bezier(0.16,1,0.3,1);
  --ease-in-out:cubic-bezier(0.65,0,0.35,1);
  --ease-spring:cubic-bezier(0.34,1.56,0.64,1);
  --radius:14px;--radius-sm:8px;
  --shadow-sm:0 4px 20px rgba(0,0,0,.06);
  --shadow-md:0 12px 40px rgba(0,0,0,.08);
  --shadow-lg:0 25px 60px rgba(0,0,0,.12);
  --shadow-gold:0 8px 30px rgba(212,175,55,.25);
  --shadow-teal:0 8px 30px rgba(0,137,123,.2);
}

/* === RESET & BASE === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
  font-family:'Montserrat','Segoe UI',system-ui,sans-serif;
  color:var(--navy);background:#fff;line-height:1.7;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* === RTL (Arabic) — Proper full RTL support === */
html[lang="ar"],html[dir="rtl"]{direction:rtl}
html[lang="ar"] body,html[dir="rtl"] body{
  font-family:'Tajawal','Estedad','Segoe UI',system-ui,sans-serif;
  direction:rtl;text-align:right
}
html[lang="ar"] .nav-links,html[dir="rtl"] .nav-links{flex-direction:row-reverse}
html[lang="ar"] .footer-grid,html[dir="rtl"] .footer-grid{direction:rtl}
html[lang="ar"] .contact-grid,html[dir="rtl"] .contact-grid{direction:rtl}
html[lang="ar"] .about-grid,html[dir="rtl"] .about-grid{direction:rtl}
html[lang="ar"] .about-feature,html[dir="rtl"] .about-feature{flex-direction:row-reverse}
html[lang="ar"] .contact-detail,html[dir="rtl"] .contact-detail{flex-direction:row-reverse}
html[lang="ar"] .timeline,html[dir="rtl"] .timeline{padding-left:0;padding-right:2.5rem}
html[lang="ar"] .timeline::before,html[dir="rtl"] .timeline::before{left:auto;right:0}
html[lang="ar"] .timeline-item::before,html[dir="rtl"] .timeline-item::before{left:auto;right:-2.35rem}
html[lang="ar"] .btn-arrow svg,html[dir="rtl"] .btn-arrow svg{transform:rotate(180deg)}
html[lang="ar"] .service-number,html[dir="rtl"] .service-number{right:auto;left:1.5rem}
html[lang="ar"] .lang-switcher,html[dir="rtl"] .lang-switcher{margin-left:0;margin-right:1.5rem}
html[lang="ar"] .section-label::before,html[dir="rtl"] .section-label::before{display:none}
html[lang="ar"] .section-label::after,html[dir="rtl"] .section-label::after{
  content:'';display:inline-block;width:1.3rem;height:2px;background:var(--gold);margin-right:0;margin-left:.6rem;
}
html[lang="ar"] .footer h4::after,html[dir="rtl"] .footer h4::after{left:auto;right:0}
html[lang="ar"] .footer-links a:hover,html[dir="rtl"] .footer-links a:hover{padding-left:0;padding-right:6px}
html[lang="ar"] .blog-back:hover,html[dir="rtl"] .blog-back:hover{transform:translateX(3px)}
html[lang="ar"] .blog-back svg,html[dir="rtl"] .blog-back svg{transform:rotate(180deg)}
html[lang="ar"] .about-feature:hover,html[dir="rtl"] .about-feature:hover{transform:translateX(-4px)}
html[lang="ar"] .contact-detail:hover,html[dir="rtl"] .contact-detail:hover{transform:translateX(-5px)}
html[lang="ar"] .nav-links.open,html[dir="rtl"] .nav-links.open{right:auto;left:0}
html[lang="ar"] .nav-links,html[dir="rtl"] .nav-links{right:auto;left:-100%}

/* === TYPOGRAPHY === */
h1,h2,h3,h4{line-height:1.15;font-weight:700}
h1{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;letter-spacing:-.5px}
h2{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700}
h3{font-size:clamp(1.15rem,2.5vw,1.45rem)}
p{margin-bottom:1rem;color:var(--slate)}
a{text-decoration:none;color:inherit}
img{max-width:100%;height:auto;display:block}

/* === GRADIENT TEXT === */
.gradient-text{
  background:linear-gradient(135deg,var(--teal) 0%,var(--gold) 50%,var(--teal) 100%);
  background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  background-clip:text;animation:gradientShift 4s ease infinite;
}
@keyframes gradientShift{0%,100%{background-position:0% center}50%{background-position:200% center}}

/* === UTILITY === */
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}
.section{padding:7rem 0;position:relative}
.section-label{
  display:inline-flex;align-items:center;gap:.6rem;color:var(--teal);
  font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:3px;margin-bottom:.6rem;
}
.section-label::before{content:'';display:inline-block;width:1.3rem;height:2px;background:var(--gold)}
.section-title{margin-bottom:1rem;color:var(--navy)}
.section-subtitle{max-width:600px;font-size:1.1rem;color:var(--slate);margin-bottom:3rem;line-height:1.6}
.text-center{text-align:center}
.text-center .section-subtitle{margin-left:auto;margin-right:auto}
.gold{color:var(--gold)}

/* ===================================================================
   ANIMATED BACKGROUND ELEMENTS
   =================================================================== */

/* Floating orbs */
.orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(80px)}
.orb-1{width:500px;height:500px;background:radial-gradient(circle,rgba(0,137,123,.08),transparent 70%);top:-20%;right:-15%;animation:orbFloat1 20s ease-in-out infinite}
.orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(212,175,55,.06),transparent 70%);bottom:-30%;left:-10%;animation:orbFloat2 18s ease-in-out infinite}
.orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(0,137,123,.05),transparent 70%);top:40%;left:60%;animation:orbFloat3 22s ease-in-out infinite}
@keyframes orbFloat1{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(60px,-40px) scale(1.1)}66%{transform:translate(-30px,30px) scale(.95)}}
@keyframes orbFloat2{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-50px,30px) scale(1.08)}66%{transform:translate(40px,-20px) scale(.93)}}
@keyframes orbFloat3{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-40px,-60px) scale(1.12)}}

/* Animated gradient border */
.gradient-border{position:relative}
.gradient-border::after{
  content:'';position:absolute;inset:0;border-radius:inherit;padding:2px;
  background:linear-gradient(135deg,var(--teal),var(--gold),var(--teal));
  background-size:300% 300%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;animation:borderGlow 4s ease infinite;pointer-events:none;
}
@keyframes borderGlow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}

/* ===================================================================
   REVEAL ANIMATIONS — Enhanced
   =================================================================== */
.reveal{opacity:0;transition:opacity .8s cubic-bezier(0.16,1,0.3,1),transform .8s cubic-bezier(0.16,1,0.3,1)}
.reveal-fade-up{transform:translateY(50px)}
.reveal-fade-left{transform:translateX(-50px)}
.reveal-fade-right{transform:translateX(50px)}
.reveal-scale{transform:scale(.92)}
.reveal-visible{opacity:1!important;transform:none!important}

/* Stagger delays */
.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}

/* Page load entrance */
@keyframes pageIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.page-enter{animation:pageIn .6s var(--ease-out) both}

/* ===================================================================
   BUTTONS
   =================================================================== */
.btn{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.85rem 1.8rem;border-radius:var(--radius-sm);
  font-weight:700;font-size:.9rem;cursor:pointer;border:none;
  font-family:inherit;letter-spacing:.3px;white-space:nowrap;
  position:relative;overflow:hidden;transition:all .4s var(--ease-out);z-index:1;
}
.btn::after{
  content:'';position:absolute;inset:0;background:rgba(255,255,255,.2);
  transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease-out);z-index:-1;
}
.btn:hover::after{transform:scaleX(1);transform-origin:left}
.btn:active{transform:scale(.97)}

.btn-primary{background:linear-gradient(135deg,var(--teal),#00695C);color:#fff;box-shadow:var(--shadow-teal)}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,137,123,.4)}
.btn-gold{background:linear-gradient(135deg,var(--gold),#C5A02E);color:var(--navy);box-shadow:var(--shadow-gold)}
.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(212,175,55,.55)}
.btn-outline{border:2px solid var(--teal);color:var(--teal);background:transparent}
.btn-outline:hover{background:var(--teal);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-teal)}
.btn-white{border:2px solid rgba(255,255,255,.3);color:#fff;background:transparent}
.btn-white:hover{background:#fff;color:var(--navy);transform:translateY(-2px);border-color:#fff;box-shadow:var(--shadow-md)}
.btn-lg{padding:1.05rem 2.5rem;font-size:1rem;border-radius:10px}
.btn-sm{padding:.5rem 1.2rem;font-size:.8rem;border-radius:6px}

.btn-arrow svg{width:18px;height:18px;flex-shrink:0;transition:transform .3s var(--ease-out)}
.btn:hover .btn-arrow svg{transform:translateX(4px)}
html[lang="ar"] .btn:hover .btn-arrow svg,html[dir="rtl"] .btn:hover .btn-arrow svg{transform:translateX(-4px) rotate(180deg)}

/* Pulse ring for primary CTA */
.btn-pulse{animation:btnPulse 2.5s ease-out infinite}
@keyframes btnPulse{
  0%{box-shadow:0 0 0 0 rgba(212,175,55,.4)}
  70%{box-shadow:0 0 0 20px rgba(212,175,55,0)}
  100%{box-shadow:0 0 0 0 rgba(212,175,55,0)}
}

/* ===================================================================
   NAVIGATION — Glass morphism
   =================================================================== */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:1000;
  background:rgba(13,27,42,.85);backdrop-filter:blur(24px) saturate(180%);
  -webkit-backdrop-filter:blur(24px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,.04);transition:all .4s var(--ease-out);
}
.nav.scrolled{background:rgba(13,27,42,.97);box-shadow:0 8px 40px rgba(0,0,0,.3)}
.nav-inner{display:flex;justify-content:space-between;align-items:center;height:76px;max-width:1200px;margin:0 auto;padding:0 1.5rem}
.nav-logo{display:flex;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:800;color:#fff;transition:transform .3s var(--ease-out)}
.nav-logo:hover{transform:scale(1.03)}
.nav-logo img{height:40px;width:auto}
.nav-logo .gold{color:var(--gold)}
.nav-links{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-links a{color:#cbd5e1;font-weight:600;font-size:.88rem;position:relative;padding:.4rem 0;transition:color .3s}
.nav-links a::after{
  content:'';position:absolute;bottom:0;left:0;width:0;height:2.5px;
  background:linear-gradient(90deg,var(--gold),#C5A02E);border-radius:2px;
  transition:width .4s var(--ease-out);
}
html[lang="ar"] .nav-links a::after,html[dir="rtl"] .nav-links a::after{left:auto;right:0}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-links a:hover::after,.nav-links a.active::after{width:100%}
.nav-links .btn-primary{padding:.5rem 1.3rem;font-size:.8rem;color:#fff;box-shadow:none}
.nav-links .btn-primary::after{display:none}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;z-index:1001;background:none;border:none;padding:5px;transition:transform .3s}
.hamburger span{display:block;width:26px;height:2.5px;background:#fff;border-radius:3px;transition:all .3s var(--ease-out)}
.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}

.lang-switcher{display:flex;gap:.25rem;margin-left:1.5rem}
.lang-switcher a{
  font-size:.7rem;font-weight:700;padding:.3rem .55rem;border-radius:5px;
  color:#94a3b8;border:1.5px solid transparent;transition:all .3s;letter-spacing:.5px;
}
.lang-switcher a:hover,.lang-switcher a.active{color:var(--gold);border-color:var(--gold);background:rgba(212,175,55,.08)}

/* ===================================================================
   HERO — Immersive parallax
   =================================================================== */
.hero{
  position:relative;min-height:100vh;display:flex;align-items:center;
  background:var(--navy);overflow:hidden;
}
.hero-bg-img{
  position:absolute;inset:0;opacity:.22;
  background:url('../images/hero-bg.jpg') center/cover no-repeat;
  will-change:transform
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(13,27,42,.94) 0%,rgba(13,27,42,.75) 45%,rgba(13,27,42,.9) 100%);
}
.hero .orb-1{top:-30%;right:-20%;width:700px;height:700px}
.hero .orb-2{bottom:-35%;left:-15%;width:550px;height:550px}
.hero-content{position:relative;z-index:2;max-width:780px}
.hero-badge{
  display:inline-flex;align-items:center;gap:.5rem;
  background:rgba(212,175,55,.1);color:var(--gold);padding:.45rem 1.2rem;
  border-radius:50px;font-size:.8rem;font-weight:700;margin-bottom:1.5rem;
  border:1px solid rgba(212,175,55,.15);letter-spacing:1px;
  backdrop-filter:blur(10px);animation:badgeIn 1s var(--ease-out) both;
}
@keyframes badgeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.hero-badge-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;animation:pulse-dot 2s infinite}
@keyframes pulse-dot{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(212,175,55,.4)}50%{opacity:.5;box-shadow:0 0 0 8px rgba(212,175,55,0)}}
.hero h1{color:#fff;margin-bottom:1.3rem;opacity:0;animation:fadeUp .8s var(--ease-out) .2s forwards}
.hero h1 .gold{color:var(--gold)}
.hero p{color:#94a3b8;font-size:1.15rem;margin-bottom:2.5rem;max-width:560px;line-height:1.7;opacity:0;animation:fadeUp .8s var(--ease-out) .4s forwards}
.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:fadeUp .8s var(--ease-out) .6s forwards}
.hero-stats{display:flex;gap:3.5rem;margin-top:3.5rem;padding-top:2.5rem;border-top:1px solid rgba(255,255,255,.06);opacity:0;animation:fadeUp .8s var(--ease-out) .8s forwards}
.hero-stat h3{color:var(--gold);font-size:2rem;margin-bottom:.1rem;font-weight:800}
.hero-stat p{color:#94a3b8;font-size:.8rem;margin:0;text-transform:uppercase;letter-spacing:1px;animation:none;opacity:1}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* === TAGLINE BAR === */
.tagline-bar{
  background:linear-gradient(90deg,var(--navy),#122536,var(--navy));
  border-top:1px solid rgba(212,175,55,.1);border-bottom:1px solid rgba(212,175,55,.1);
  padding:.85rem 0;text-align:center;position:relative;overflow:hidden;
  margin-top:76px;
}
.tagline-bar::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  animation:shimmerLine 3s ease-in-out infinite;
}
@keyframes shimmerLine{0%,100%{opacity:.2;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}
.tagline-text{color:var(--gold);font-weight:700;font-size:.88rem;letter-spacing:3px;text-transform:uppercase}

/* ===================================================================
   ICON SYSTEM — 4 Pillars
   =================================================================== */
.icon-system-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}
.icon-card{
  background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);
  padding:2.8rem 2rem;text-align:center;position:relative;overflow:hidden;
  transition:all .5s var(--ease-out);
}
.icon-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);
  transition:transform .5s var(--ease-out);transform-origin:left;
}
.icon-card:hover::before{transform:scaleX(1)}
.icon-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:transparent}
.icon-card .line-icon{width:56px;height:56px;margin:0 auto 1.4rem;position:relative;transition:transform .4s var(--ease-out)}
.icon-card:hover .line-icon{transform:scale(1.1)}
.icon-card .line-icon svg{width:100%;height:100%}
.icon-card h4{color:var(--navy);font-size:.95rem;margin-bottom:.4rem}
.icon-card p{font-size:.85rem;color:var(--slate);margin:0}

/* ===================================================================
   PRODUCTS SECTION
   =================================================================== */
.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:2rem}
.product-card{
  background:#fff;border-radius:var(--radius);padding:2.5rem 1.8rem;
  border:1px solid #e8ecf1;text-align:center;position:relative;overflow:hidden;
  transition:all .5s var(--ease-out);
}
.product-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,transparent,var(--accent),transparent);
  opacity:0;transition:opacity .5s;
}
.product-card:hover::after{opacity:1}
.product-card:hover{transform:translateY(-12px);box-shadow:var(--shadow-lg);border-color:transparent}
.product-icon{
  width:48px;height:48px;border-radius:20px;display:flex;align-items:center;
  justify-content:center;margin:0 auto 1.4rem;font-size:2rem;transition:all .4s var(--ease-out);
}
.product-card:hover .product-icon{transform:scale(1.08) rotate(-3deg)}
.product-icon.fish{background:linear-gradient(135deg,#e0f2fe,#bae6fd)}
.product-icon.shrimp{background:linear-gradient(135deg,#fce7f3,#fbcfe8)}
.product-icon.chicken{background:linear-gradient(135deg,#fef3c7,#fde68a)}
.product-icon.cow{background:linear-gradient(135deg,#ede9fe,#ddd6fe)}
.product-icon.sheep{background:linear-gradient(135deg,#e0f2e9,#a7f3d0)}
.product-card h3{color:var(--navy);margin-bottom:.5rem}
.product-card p{font-size:.88rem;color:var(--slate);margin:0}

/* ===================================================================
   SERVICES SECTION
   =================================================================== */
.services-section{background:var(--bg);position:relative;overflow:hidden}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:2rem}
.service-card{
  background:#fff;border-radius:var(--radius);padding:2.5rem 2rem;
  position:relative;transition:all .5s var(--ease-out);overflow:hidden;
  border:1px solid #e8ecf1;
}
.service-card::before{
  content:'';position:absolute;top:0;left:0;width:100%;height:100%;
  background:linear-gradient(135deg,rgba(0,137,123,.02),rgba(212,175,55,.02));
  opacity:0;transition:opacity .5s;
}
.service-card:hover::before{opacity:1}
.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg)}
.service-number{
  position:absolute;top:1.5rem;right:1.5rem;font-size:4rem;font-weight:900;
  color:rgba(0,137,123,.04);line-height:1;pointer-events:none;transition:color .5s;
}
.service-card:hover .service-number{color:rgba(0,137,123,.08)}
.service-icon-svg{
  width:36px;height:36px;border-radius:14px;
  background:linear-gradient(135deg,rgba(0,137,123,.08),rgba(0,137,123,.04));
  display:flex;align-items:center;justify-content:center;margin-bottom:1.3rem;
  transition:all .4s var(--ease-out)
}
.service-card:hover .service-icon-svg{background:linear-gradient(135deg,rgba(0,137,123,.15),rgba(212,175,55,.1));transform:scale(1.08)}
.service-icon-svg svg{width:26px;height:26px}
.service-card h3{color:var(--navy);margin-bottom:.6rem}
.service-card p{font-size:.9rem;color:var(--slate);margin:0}

/* Featured service banner */
.featured-service{
  background:linear-gradient(135deg,var(--navy) 0%,#15304a 100%);
  border-radius:20px;padding:3.5rem;position:relative;overflow:hidden;margin-top:3rem;
}
.featured-service::before{
  content:'';position:absolute;top:-30%;right:-20%;width:400px;height:400px;
  border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.07),transparent 70%);
  animation:orbFloat1 25s ease-in-out infinite;
}
.featured-service-inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;position:relative;z-index:1}
.featured-service-img{border-radius:var(--radius);overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);height:340px;transition:transform .5s var(--ease-out)}
.featured-service:hover .featured-service-img{transform:scale(1.02)}
.featured-service-img img{width:100%;height:100%;object-fit:cover}
.featured-service-content{color:#fff}
.featured-service-content .section-label{color:var(--gold)}
.featured-service-content .section-label::before{background:var(--gold)}
.featured-service-content h2{color:#fff;margin-bottom:1rem}
.featured-service-content p{color:#cbd5e1;margin-bottom:2rem}
.featured-badges{display:flex;flex-wrap:wrap;gap:.7rem;margin-bottom:2rem}
.featured-badge{
  background:rgba(255,255,255,.04);color:var(--gold);padding:.5rem 1rem;
  border-radius:50px;font-size:.78rem;font-weight:600;border:1px solid rgba(212,175,55,.15);
  transition:all .3s;
}
.featured-badge:hover{background:rgba(212,175,55,.1);border-color:rgba(212,175,55,.3);transform:translateY(-2px)}

/* ===================================================================
   ABOUT SECTION
   =================================================================== */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-image-wrapper{position:relative}
.about-image{width:100%;height:480px;border-radius:var(--radius);overflow:hidden;position:relative;box-shadow:var(--shadow-lg);transition:transform .5s var(--ease-out)}
.about-image-wrapper:hover .about-image{transform:scale(1.015)}
.about-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}
.about-image-wrapper:hover .about-image img{transform:scale(1.05)}
.about-image-badge{
  position:absolute;bottom:-20px;right:-20px;width:110px;height:110px;
  background:linear-gradient(135deg,var(--gold),#C5A02E);border-radius:50%;
  display:flex;align-items:center;justify-content:center;color:var(--navy);
  font-weight:800;font-size:.78rem;text-align:center;
  box-shadow:0 15px 35px rgba(212,175,55,.35);
  animation:badgeFloat 4s ease-in-out infinite;
}
html[lang="ar"] .about-image-badge,html[dir="rtl"] .about-image-badge{right:auto;left:-20px}
@keyframes badgeFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}
.about-feature{
  display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;
  background:#fff;border-radius:var(--radius-sm);border:1px solid #f1f5f9;
  transition:all .3s var(--ease-out);
}
.about-feature:hover{box-shadow:var(--shadow-sm);border-color:var(--gold);transform:translateX(4px)}
.feature-check{
  width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,var(--teal),#00695C);
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:transform .3s var(--ease-out);
}
.about-feature:hover .feature-check{transform:scale(1.15)}
.feature-check svg{width:14px;height:14px}

/* ===================================================================
   IMAGE BANNER — Parallax
   =================================================================== */
.image-banner{position:relative;padding:9rem 0;overflow:hidden;background:var(--navy)}
.image-banner-bg{position:absolute;inset:0;opacity:.25;will-change:transform}
.image-banner-bg img{width:100%;height:100%;object-fit:cover}
.image-banner-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,42,.9),rgba(13,27,42,.65))}
.image-banner-content{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto}
.image-banner-content h2{color:#fff;margin-bottom:1rem}
.image-banner-content p{color:#cbd5e1;font-size:1.15rem;margin-bottom:2rem}

/* ===================================================================
   TRUST / TESTIMONIALS
   =================================================================== */
.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:2rem}
.trust-card{
  background:#fff;padding:2.5rem;border-radius:var(--radius);border:1px solid #e8ecf1;
  position:relative;transition:all .4s var(--ease-out);
}
.trust-card::before{
  content:'"';font-size:5.5rem;color:var(--teal);line-height:1;
  font-family:'Playfair Display',Georgia,serif;display:block;margin-bottom:.2rem;opacity:.2;
  transition:all .4s;
}
html[lang="ar"] .trust-card::before,html[dir="rtl"] .trust-card::before{content:'"'}
.trust-card:hover{box-shadow:var(--shadow-md);border-color:var(--gold);transform:translateY(-5px)}
.trust-card:hover::before{opacity:.35;color:var(--gold)}
.trust-card p{font-style:italic;margin-bottom:1rem;font-size:.95rem}
.trust-card cite{font-weight:700;color:var(--navy);font-style:normal;font-size:.88rem}
.trust-stars{display:inline-flex;gap:3px;color:var(--gold);margin-top:.5rem}
.trust-stars svg{width:18px;height:18px}

/* ===================================================================
   CTA SECTION
   =================================================================== */
.cta-section{position:relative;padding:8rem 0;color:#fff;text-align:center;overflow:hidden;background:var(--navy)}
.cta-bg{position:absolute;inset:0;opacity:.15;will-change:transform}
.cta-bg img{width:100%;height:100%;object-fit:cover}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(13,27,42,.92),rgba(13,27,42,.75))}
.cta-section .container{position:relative;z-index:1}
.cta-section h2{color:#fff;margin-bottom:1.2rem;font-size:clamp(2rem,3vw,2.6rem)}
.cta-section p{color:#cbd5e1;max-width:550px;margin:0 auto 2.5rem;font-size:1.08rem}
.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}

/* ===================================================================
   FOOTER
   =================================================================== */
.footer{background:#0a1620;color:#94a3b8;padding:5rem 0 2rem;position:relative}
.footer::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,175,55,.15),transparent);
}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3.5rem}
.footer-brand p{margin-top:1rem;font-size:.9rem;line-height:1.6}
.footer h4{color:#fff;margin-bottom:1.3rem;font-size:.95rem;font-weight:700;position:relative;display:inline-block}
.footer h4::after{content:'';position:absolute;bottom:-4px;left:0;width:24px;height:2px;background:var(--gold)}
.footer-links{list-style:none}
.footer-links li{margin-bottom:.7rem}
.footer-links a{color:#94a3b8;font-size:.88rem;transition:all .3s;display:inline-block}
.footer-links a:hover{color:var(--gold);transform:translateX(5px)}
html[lang="ar"] .footer-links a:hover,html[dir="rtl"] .footer-links a:hover{transform:translateX(-5px)}
.footer-bottom{
  margin-top:3.5rem;padding-top:1.8rem;border-top:1px solid rgba(255,255,255,.04);
  display:flex;justify-content:space-between;align-items:center;
  font-size:.82rem;flex-wrap:wrap;gap:1rem;
}

/* ===================================================================
   PAGE HEADER
   =================================================================== */
.page-header{
  background:linear-gradient(135deg,var(--navy),#122536);padding:10rem 0 4.5rem;
  text-align:center;position:relative;overflow:hidden;
}
.page-header::before{
  content:'';position:absolute;top:-30%;right:-20%;width:600px;height:600px;
  border-radius:50%;background:radial-gradient(circle,rgba(0,137,123,.08),transparent 70%);
  animation:orbFloat2 18s ease-in-out infinite;
}
.page-header .container{position:relative;z-index:1}
.page-header h1{color:#fff;margin-bottom:.8rem;animation:fadeUp .8s var(--ease-out) both}
.page-header p{color:#94a3b8;font-size:1.15rem;max-width:550px;margin:0 auto;animation:fadeUp .8s var(--ease-out) .15s both}

/* ===================================================================
   PRODUCTS DETAIL PAGE
   =================================================================== */
.products-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:2.5rem}
.product-detail-card{background:#fff;border-radius:var(--radius);overflow:hidden;border:1px solid #e8ecf1;transition:all .5s var(--ease-out)}
.product-detail-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}
.product-detail-header{padding:3rem 2rem 1.5rem;text-align:center;position:relative;overflow:hidden}
.product-detail-header .header-accent{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transition:transform .5s var(--ease-out)}
.product-detail-card:hover .header-accent{transform:scaleX(1)}
.product-detail-body{padding:0 2rem 2.5rem}
.product-detail-body ul{list-style:none}
.product-detail-body li{
  padding:.6rem 0;border-bottom:1px solid var(--bg);
  font-size:.9rem;color:var(--slate);display:flex;align-items:center;gap:.7rem;
  transition:all .3s;
}
.product-detail-body li:hover{color:var(--navy);padding-left:4px}
.product-detail-body li::before{content:'';display:inline-block;width:6px;height:6px;background:var(--teal);border-radius:50%;flex-shrink:0;transition:transform .3s}
.product-detail-body li:hover::before{transform:scale(1.5);background:var(--gold)}
html[lang="ar"] .product-detail-body li,html[dir="rtl"] .product-detail-body li{flex-direction:row-reverse}
html[lang="ar"] .product-detail-body li:hover,html[dir="rtl"] .product-detail-body li:hover{padding-left:0;padding-right:4px}

/* ===================================================================
   ABOUT — Mission & Values
   =================================================================== */
.mission-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.8rem}
.value-card{
  text-align:center;padding:2.8rem 2rem;border-radius:var(--radius);
  border:1px solid #e8ecf1;transition:all .5s var(--ease-out);background:#fff;position:relative;overflow:hidden;
}
.value-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);
  transition:transform .5s var(--ease-out);transform-origin:center;
}
.value-card:hover::after{transform:scaleX(1)}
.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.value-icon-circle{
  width:38px;height:38px;border-radius:20px;
  background:linear-gradient(135deg,rgba(0,137,123,.06),rgba(212,175,55,.06));
  display:flex;align-items:center;justify-content:center;margin:0 auto 1.4rem;
  transition:all .4s var(--ease-out);
}
.value-card:hover .value-icon-circle{transform:scale(1.1) rotate(-5deg);box-shadow:var(--shadow-sm)}
.value-icon-circle svg{width:24px;height:30px}
.timeline{position:relative;max-width:700px;margin:0 auto;padding-left:2.5rem}
.timeline::before{
  content:'';position:absolute;left:0;top:0;bottom:0;width:2px;
  background:linear-gradient(to bottom,var(--teal),var(--gold),var(--teal));
  background-size:100% 200%;animation:timelineGlow 4s ease infinite;
}
@keyframes timelineGlow{0%,100%{background-position:0% 0%}50%{background-position:0% 100%}}
.timeline-item{position:relative;padding-bottom:3rem}
.timeline-item::before{
  content:'';position:absolute;left:-2.35rem;top:5px;width:14px;height:14px;
  border-radius:50%;background:var(--teal);border:3px solid #fff;
  box-shadow:0 0 0 4px rgba(0,137,123,.12);transition:all .4s var(--ease-out);
}
.timeline-item:hover::before{transform:scale(1.4);box-shadow:0 0 0 8px rgba(0,137,123,.08)}
.timeline-item h4{color:var(--navy);margin-bottom:.3rem;font-weight:700}
.timeline-item p{font-size:.9rem;margin:0}

/* ===================================================================
   CONTACT PAGE
   =================================================================== */
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem}
.contact-detail{display:flex;align-items:flex-start;gap:1.2rem;margin-bottom:2rem;transition:transform .3s var(--ease-out)}
.contact-detail:hover{transform:translateX(5px)}
.contact-icon-circle{
  width:34px;height:34px;border-radius:14px;
  background:linear-gradient(135deg,rgba(0,137,123,.08),rgba(0,137,123,.04));
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  transition:all .4s var(--ease-out);
}
.contact-detail:hover .contact-icon-circle{background:linear-gradient(135deg,rgba(0,137,123,.15),rgba(212,175,55,.08));transform:scale(1.08)}
.contact-icon-circle svg{width:22px;height:22px}
.contact-detail h4{color:var(--navy);margin-bottom:.2rem;font-size:.95rem;font-weight:700}
.contact-detail p{font-size:.9rem;margin:0;color:var(--slate)}
.contact-form{background:#fff;padding:3rem;border-radius:var(--radius);border:1px solid #e8ecf1;box-shadow:var(--shadow-sm)}
.form-group{margin-bottom:1.4rem}
.form-group label{display:block;margin-bottom:.45rem;font-weight:700;color:var(--navy);font-size:.88rem}
.form-group input,.form-group select,.form-group textarea{
  width:100%;padding:.9rem 1.1rem;border:2px solid #e8ecf1;border-radius:var(--radius-sm);
  font-size:.93rem;font-family:inherit;transition:all .3s;background:var(--bg);
}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{
  outline:none;border-color:var(--teal);box-shadow:0 0 0 4px rgba(0,137,123,.06);background:#fff;
}
.form-group textarea{resize:vertical;min-height:140px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}

/* === FAQ === */
.faq-item{margin-bottom:1rem;border:1px solid #e8ecf1;border-radius:10px;overflow:hidden;background:#fff;transition:all .3s var(--ease-out)}
.faq-item:hover{border-color:var(--gold);box-shadow:var(--shadow-sm)}
.faq-question{
  padding:1.3rem 1.5rem;font-weight:700;color:var(--navy);cursor:pointer;
  display:flex;justify-content:space-between;align-items:center;user-select:none;gap:1rem;
  transition:color .3s;
}
.faq-question:hover{color:var(--teal)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s var(--ease-out)}
.faq-answer p{padding:0 1.5rem 1.3rem;margin:0;font-size:.92rem}
.faq-toggle-icon{width:12px;height:12px;flex-shrink:0;transition:transform .4s var(--ease-out)}
.faq-question.open .faq-toggle-icon{transform:rotate(45deg)}

/* ===================================================================
   BLOG
   =================================================================== */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;margin-top:1rem}
.blog-card{
  background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius);
  padding:2.2rem;cursor:pointer;position:relative;overflow:hidden;
  transition:all .45s var(--ease-out);
}
.blog-card::before{
  content:'';position:absolute;top:0;left:0;width:4px;height:0;
  background:var(--gold);transition:height .45s var(--ease-out);
}
html[lang="ar"] .blog-card::before,html[dir="rtl"] .blog-card::before{left:auto;right:0}
.blog-card:hover::before{height:100%}
.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:transparent}
.blog-card h3{font-size:1.08rem;margin:.6rem 0;color:var(--navy);line-height:1.45}
.blog-card p{font-size:.9rem;color:var(--slate);line-height:1.6;margin:.5rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.blog-card-date{font-size:.78rem;color:var(--teal);font-weight:700;letter-spacing:.5px;display:flex;align-items:center;gap:.35rem}
.blog-read-more{display:inline-flex;align-items:center;gap:.4rem;margin-top:.7rem;color:var(--teal);font-weight:700;font-size:.85rem;transition:color .2s}
.blog-card:hover .blog-read-more{color:var(--gold)}
.blog-read-more svg{width:12px;height:12px;transition:transform .3s}
.blog-card:hover .blog-read-more svg{transform:translateX(4px)}
html[lang="ar"] .blog-card:hover .blog-read-more svg,html[dir="rtl"] .blog-card:hover .blog-read-more svg{transform:translateX(-4px)}
.blog-article{max-width:800px;margin:0 auto;padding:2rem 0}
.blog-article h2{font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--navy)}
.blog-article h3{font-size:1.15rem;margin:2rem 0 .7rem;color:var(--navy)}
.blog-article p{font-size:1.02rem;line-height:1.85;margin-bottom:1.4rem;color:#475569}
.blog-article .article-meta{font-size:.88rem;color:var(--slate);margin-bottom:2rem;padding-bottom:1.2rem;border-bottom:2px solid #e2e8f0}
.blog-article img{width:100%;border-radius:var(--radius);margin:2rem 0;box-shadow:var(--shadow-sm)}
.blog-back{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:2rem;color:var(--teal);font-weight:600;font-size:.9rem;transition:all .3s}
.blog-back:hover{color:var(--gold)}
.blog-back svg{width:16px;height:16px}

/* ===================================================================
   PARTNERS PAGE
   =================================================================== */
.partners-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.partner-card{
  background:#fff;border:1px solid #e8ecf1;border-radius:var(--radius);
  padding:2.5rem 2rem;text-align:center;transition:all .5s var(--ease-out);
  position:relative;overflow:hidden;
}
.partner-card::after{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--teal),var(--gold));
  transform:scaleX(0);transition:transform .5s var(--ease-out);
}
.partner-card:hover::after{transform:scaleX(1)}
.partner-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.partner-flag{font-size:2.5rem;margin-bottom:1rem}
.partner-card h3{color:var(--navy);margin-bottom:.4rem}
.partner-card p{font-size:.88rem;color:var(--slate);margin:0}

/* ===================================================================
   RESPONSIVE
   =================================================================== */
@media (max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr}
  .about-grid{grid-template-columns:1fr;gap:3rem}
  .about-image{height:360px}
  .featured-service-inner{grid-template-columns:1fr}
  .featured-service-img{height:260px}
  .services-grid{grid-template-columns:1fr 1fr}
  .section{padding:5rem 0}
}
@media (max-width:768px){
  .nav-links{
    position:fixed;top:0;right:-100%;width:300px;height:100vh;
    background:rgba(13,27,42,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
    flex-direction:column;padding:6rem 2rem 2rem;
    gap:1.5rem;transition:right .4s var(--ease-out);overflow-y:auto;z-index:999;
  }
  .nav-links.open{right:0}
  html[lang="ar"] .nav-links,html[dir="rtl"] .nav-links{right:auto;left:-100%}
  html[lang="ar"] .nav-links.open,html[dir="rtl"] .nav-links.open{left:0;right:auto}
  .hamburger{display:flex}
  .hero-stats{flex-direction:column;gap:1.5rem}
  .hero-buttons{flex-direction:column}
  .hero-buttons .btn{justify-content:center}
  .hero h1{font-size:2rem}
  .hero p{font-size:1rem}
  .footer-grid{grid-template-columns:1fr;gap:2.5rem}
  .footer-bottom{flex-direction:column;text-align:center}
  .contact-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .products-detail-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr}
  .mission-values{grid-template-columns:1fr}
  .about-features{grid-template-columns:1fr}
  .lang-switcher{margin-left:.3rem}
  .featured-service{padding:2rem;border-radius:var(--radius)}
  .services-grid{grid-template-columns:1fr}
  .icon-system-grid{grid-template-columns:1fr}
  .blog-grid{grid-template-columns:1fr}
  .blog-article{padding:1rem 0}
  .blog-card{padding:1.5rem}
  .partners-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
  .nav-inner{height:64px}
  .nav-logo{font-size:1.1rem}
  .hero h1{font-size:1.7rem}
  .section{padding:3.5rem 0}
  .page-header{padding:7rem 0 2.5rem}
  .products-grid{grid-template-columns:1fr}
  .hero-stats{gap:1.2rem}
  .hero-stat h3{font-size:1.6rem}
  .contact-form{padding:1.8rem}
  .tagline-bar{margin-top:64px}
  .partners-grid{grid-template-columns:1fr}
}
