/* ══════════════════════════════════════════════════════
   رؤيا الأجيال للتجارة والمقاولات — Style Sheet
   الألوان: #191919 (أسود) + #C49A6C (ذهبي)
   الخط: Cairo
══════════════════════════════════════════════════════ */

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

:root {
  --gold: #C49A6C; --gold-dark: #A8815A; --gold-light: #D4AA82;
  --black: #191919; --dark: #2A2A2A; --beige: #EFE6DD; --beige-light: #F7F3EF;
  --white: #FFFFFF; --gray-100: #F5F5F5; --gray-200: #E5E5E5;
  --gray-400: #9CA3AF; --gray-500: #6B7280; --gray-600: #4B5563;
  --font: 'Cairo', sans-serif; --nav-h: 90px;
  --radius: 14px; --radius-sm: 8px; --radius-lg: 20px;
  --shadow: 0 4px 20px rgba(0,0,0,.08); --shadow-md: 0 8px 35px rgba(0,0,0,.12);
  --shadow-gold: 0 8px 30px rgba(196,154,108,.35);
  --transition: .35s cubic-bezier(.4,0,.2,1);
}

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--white);color:var(--black);line-height:1.7;direction:rtl;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}
button{font-family:var(--font);cursor:pointer;border:none;background:none}
input,select,textarea{font-family:var(--font)}

@keyframes shimmer{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes pulse-ring{0%,100%{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
@keyframes gradShift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

.rv{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:translateY(0)}
.rv.d1{transition-delay:.1s}.rv.d2{transition-delay:.2s}.rv.d3{transition-delay:.3s}.rv.d4{transition-delay:.4s}

.container{max-width:1380px;margin:0 auto;padding:0 2rem}

/* ── NAVBAR ── */
.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);backdrop-filter:blur(20px);box-shadow:0 2px 20px rgba(0,0,0,.06);transition:box-shadow var(--transition)}
.navbar.scrolled{box-shadow:0 4px 30px rgba(0,0,0,.12)}
.top-bar{background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white);padding:.7rem 0;position:relative;overflow:hidden;border-bottom:1px solid rgba(196,154,108,.15)}
.top-bar::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(196,154,108,.12),transparent);animation:shimmer 5s infinite}
.top-bar-content{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;position:relative;z-index:1}
.top-bar-contacts{display:flex;gap:2rem;align-items:center}
.top-bar-link{color:var(--white);display:flex;align-items:center;gap:.5rem;padding:.3rem .7rem;border-radius:6px;transition:var(--transition)}
.top-bar-link:hover{color:var(--gold);background:rgba(196,154,108,.1)}
.top-bar-link svg{width:14px;height:14px;flex-shrink:0}
.top-bar-slogan{color:var(--gold);font-weight:600;font-size:.88rem}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:.9rem 2rem;gap:1.5rem}
.logo{display:flex;align-items:center;gap:1rem;flex-shrink:0}
.logo-img-wrap{width:52px;height:52px;background:linear-gradient(135deg,var(--black),var(--dark));border-radius:12px;border:1.5px solid rgba(196,154,108,.3);display:flex;align-items:center;justify-content:center;overflow:hidden;transition:var(--transition)}
.logo:hover .logo-img-wrap{border-color:var(--gold);box-shadow:0 0 20px rgba(196,154,108,.3)}
.logo-img{width:100%;height:100%;object-fit:contain;padding:4px}
.logo-text-wrap{display:flex;flex-direction:column;gap:2px}
.logo-name-main{font-size:1.25rem;font-weight:800;color:var(--black);line-height:1.2}
.logo-sub{font-size:.65rem;color:var(--gold);letter-spacing:.08em;font-weight:600;text-transform:uppercase}
.nav-links{display:flex;gap:.15rem}
.nav-links a{position:relative;padding:.65rem 1.1rem;color:var(--black);font-size:.9rem;font-weight:500;border-radius:8px;transition:var(--transition);white-space:nowrap}
.nav-links a::after{content:'';position:absolute;bottom:4px;right:50%;left:50%;height:2px;background:var(--gold);border-radius:2px;transition:var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--gold)}
.nav-links a:hover::after,.nav-links a.active::after{right:12px;left:12px}
.nav-end{display:flex;align-items:center;gap:.75rem;flex-shrink:0}
.nav-phone{display:flex;align-items:center;gap:.4rem;color:var(--black);font-size:.85rem;font-weight:600;padding:.5rem .9rem;border-radius:8px;border:1.5px solid var(--gray-200);transition:var(--transition)}
.nav-phone:hover{border-color:var(--gold);color:var(--gold)}
.nav-cta{display:flex;align-items:center;gap:.5rem;padding:.7rem 1.6rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);font-weight:700;font-size:.9rem;border-radius:10px;box-shadow:var(--shadow-gold);transition:var(--transition);overflow:hidden;position:relative}
.nav-cta::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.15);transform:translateX(-100%);transition:.6s ease}
.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 35px rgba(196,154,108,.45)}
.nav-cta:hover::before{transform:translateX(100%)}
.menu-toggle{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:8px;transition:var(--transition)}
.hb{width:22px;height:2px;background:var(--black);border-radius:2px;transition:var(--transition);display:block}
.menu-toggle:hover .hb{background:var(--gold)}

/* ── SIDEBAR ── */
.sb-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1100;opacity:0;pointer-events:none;transition:opacity .35s}
.sb-overlay.open{opacity:1;pointer-events:auto}
.sidebar{position:fixed;top:0;right:-340px;width:320px;height:100vh;background:linear-gradient(160deg,var(--black),var(--dark));z-index:1200;overflow-y:auto;transition:right .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}
.sidebar.open{right:0}
.sb-close{position:absolute;top:1rem;left:1rem;color:rgba(255,255,255,.7);padding:.5rem;border-radius:8px;transition:var(--transition)}
.sb-close:hover{color:var(--white);background:rgba(255,255,255,.1)}
.sb-head{padding:3rem 1.5rem 1.5rem;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}
.sb-logo-wrap{width:80px;height:80px;background:rgba(255,255,255,.1);border-radius:16px;border:1.5px solid rgba(196,154,108,.4);margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;overflow:hidden}
.sb-logo-img{width:100%;height:100%;object-fit:contain;padding:6px}
.sb-tagline{color:var(--white);font-weight:800;font-size:1.1rem;margin-bottom:.2rem}
.sb-sub{color:var(--gold);font-size:.75rem;letter-spacing:.05em}
.sb-nav{padding:1rem 0;flex:1}
.sb-link{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.5rem;color:rgba(255,255,255,.75);font-size:.92rem;font-weight:500;transition:var(--transition);border-right:3px solid transparent}
.sb-link:hover,.sb-link.active{color:var(--white);background:rgba(196,154,108,.1);border-right-color:var(--gold)}
.sb-link svg{flex-shrink:0;color:var(--gold)}
.sb-foot{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.75rem}
.sb-cta{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);font-weight:700;border-radius:10px;font-size:.9rem}
.sb-phone{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;border:1.5px solid rgba(255,255,255,.2);color:rgba(255,255,255,.8);border-radius:10px;font-size:.88rem}

/* ── PAGE HEADER ── */
.page-header{position:relative;background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white);padding:6rem 0 4rem;text-align:center;overflow:hidden}
.page-header-bg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.12}
.page-header-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,25,25,.95),rgba(42,42,42,.85))}
.page-header-content{position:relative;z-index:1}
.page-header h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;margin-bottom:.75rem;position:relative;z-index:1}
.page-header p{font-size:1.2rem;color:var(--gold);position:relative;z-index:1}
.breadcrumb{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.85rem;margin-top:.75rem;position:relative;z-index:1;color:rgba(255,255,255,.65);flex-wrap:wrap}
.breadcrumb a{color:rgba(255,255,255,.65);transition:var(--transition)}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb span{color:var(--gold)}

/* ── SECTIONS ── */
.section{padding:5rem 0}
.section-dark{background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white)}
.section-gray{background:var(--beige-light)}
.section-header{text-align:center;margin-bottom:3.5rem}
.section-header h2{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;color:var(--black);margin-bottom:.75rem;line-height:1.25}
.section-dark .section-header h2{color:var(--white)}
.section-header h2 span{color:var(--gold)}
.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--gold),transparent);margin:.75rem auto;border-radius:3px}
.subtitle{font-size:1.05rem;color:var(--gray-500);max-width:600px;margin:0 auto;line-height:1.8}
.section-dark .subtitle{color:rgba(255,255,255,.65)}

/* ── BUTTONS ── */
.btn-primary{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);font-weight:700;font-size:1rem;border-radius:12px;box-shadow:var(--shadow-gold);transition:var(--transition);position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.2);transform:translateX(-100%);transition:.5s ease}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 12px 40px rgba(196,154,108,.5)}
.btn-primary:hover::before{transform:translateX(100%)}
.btn-secondary{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;background:transparent;border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:1rem;border-radius:12px;transition:var(--transition)}
.btn-secondary:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);transform:translateY(-3px)}
.btn-outline{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;border:2px solid var(--gold);color:var(--gold);font-weight:700;font-size:.95rem;border-radius:12px;transition:var(--transition)}
.btn-outline:hover{background:var(--gold);color:var(--white);transform:translateY(-2px)}
.btn-black{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;background:var(--black);color:var(--white);font-weight:700;font-size:.95rem;border-radius:12px;transition:var(--transition)}
.btn-black:hover{background:var(--dark);transform:translateY(-2px)}
.btn-white{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 2.2rem;background:var(--white);color:var(--black);font-weight:700;font-size:1rem;border-radius:12px;transition:var(--transition)}
.btn-white:hover{background:var(--beige);transform:translateY(-2px)}
.btn-gold{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 2rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);font-weight:700;border-radius:12px;transition:var(--transition)}
.btn-gold:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.btn-whatsapp{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#25D366;color:var(--white);font-weight:700;border-radius:10px;transition:var(--transition)}
.btn-whatsapp:hover{background:#128C7E;transform:translateY(-2px)}

/* ── HERO ── */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,rgba(25,25,25,.96),rgba(42,42,42,.9))}
.hero-bg{position:absolute;inset:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.15}
.hero-glow{position:absolute;border-radius:50%;filter:blur(180px);z-index:1}
.hero-glow-1{width:600px;height:600px;background:var(--gold);top:-250px;right:-200px;animation:pulse-ring 7s ease-in-out infinite;opacity:.2}
.hero-glow-2{width:500px;height:500px;background:var(--gold);bottom:-200px;left:-200px;animation:pulse-ring 7s ease-in-out infinite 3.5s;opacity:.15}
.hero-content{position:relative;z-index:10;text-align:center;color:var(--white);padding:5rem 2rem;max-width:1200px;margin:0 auto;animation:fadeUp .9s ease both}
.hero-badge{display:inline-flex;align-items:center;gap:.65rem;padding:.8rem 2rem;background:rgba(196,154,108,.1);border:1.5px solid rgba(196,154,108,.3);border-radius:60px;margin-bottom:2rem;backdrop-filter:blur(10px);transition:var(--transition)}
.hero-badge:hover{background:rgba(196,154,108,.2);transform:translateY(-2px)}
.hero-badge span{color:var(--gold);font-weight:600;font-size:1rem}
.hero-badge svg{color:var(--gold);width:18px;height:18px}
.hero-title{margin-bottom:1.5rem}
.hero-main-title{display:block;font-size:clamp(2.8rem,9vw,6.5rem);font-weight:900;background:linear-gradient(135deg,var(--white),var(--beige),var(--white));background-size:200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;line-height:1.1;margin-bottom:.5rem;animation:gradShift 6s ease infinite}
.hero-sub-title{display:block;font-size:clamp(1.5rem,4vw,3rem);font-weight:800;background:linear-gradient(135deg,var(--gold),var(--gold-light));background-size:200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradShift 6s ease infinite}
.hero-services-row{display:flex;justify-content:center;align-items:center;gap:1.5rem;flex-wrap:wrap;margin:1.5rem 0;font-size:1.4rem;font-weight:700;color:var(--gold)}
.hero-services-row span.sep{opacity:.5;color:var(--gold-light)}
.hero-services-row span:not(.sep){transition:var(--transition);padding:.2rem .6rem;border-radius:6px}
.hero-services-row span:not(.sep):hover{color:var(--white);background:rgba(196,154,108,.15);transform:scale(1.06)}
.hero-en-subtitle{font-size:1rem;letter-spacing:.2em;opacity:.7;margin:1.5rem 0 2.5rem;text-transform:uppercase}
.hero-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:4.5rem}
.hero-btn{display:flex;align-items:center;gap:.8rem;padding:1.2rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:14px;transition:var(--transition);position:relative;overflow:hidden}
.hero-btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.15);transform:translateY(100%);transition:.4s ease}
.hero-btn:hover::before{transform:translateY(0)}
.hero-btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);box-shadow:0 10px 35px rgba(196,154,108,.45)}
.hero-btn-primary:hover{transform:translateY(-4px);box-shadow:0 16px 45px rgba(196,154,108,.6)}
.hero-btn-secondary{background:transparent;border:2.5px solid var(--gold);color:var(--gold)}
.hero-btn-secondary:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);transform:translateY(-4px)}
.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;max-width:1000px;margin:0 auto}
.hero-stat{padding:2rem 1.5rem;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1.5px solid rgba(255,255,255,.1);border-radius:18px;text-align:center;transition:var(--transition);position:relative;overflow:hidden}
.hero-stat::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(196,154,108,.15),transparent);opacity:0;transition:var(--transition)}
.hero-stat:hover{transform:translateY(-10px) scale(1.02)}
.hero-stat:hover::before{opacity:1}
.hero-stat-number{font-size:3.2rem;font-weight:900;color:var(--gold);position:relative;margin-bottom:.5rem}
.hero-stat-label{font-size:1rem;font-weight:700;position:relative}
.hero-stat-en{font-size:.8rem;opacity:.6;position:relative;margin-top:.2rem}
.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10}
.scroll-indicator-inner{width:30px;height:50px;border:2px solid rgba(255,255,255,.3);border-radius:15px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px}
.scroll-indicator-dot{width:4px;height:8px;background:var(--gold);border-radius:2px;animation:float 2s ease-in-out infinite}

/* ── SERVICES ── */
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem}
.service-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition);position:relative}
.service-card:hover{transform:translateY(-12px);box-shadow:0 20px 50px rgba(196,154,108,.2)}
.service-card-img{position:relative;height:260px;overflow:hidden}
.service-card-img img{width:100%;height:100%;object-fit:cover;transition:.7s ease}
.service-card:hover .service-card-img img{transform:scale(1.1)}
.service-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(25,25,25,.85),transparent 50%)}
.service-card-overlay{position:absolute;bottom:0;right:0;left:0;z-index:1;padding:1.25rem 1.5rem}
.service-card-overlay h3{color:var(--white);font-size:1.3rem;font-weight:800}
.service-icon-badge{position:absolute;top:1.25rem;right:1.25rem;z-index:1;width:56px;height:56px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(196,154,108,.4)}
.service-icon-badge svg{width:28px;height:28px;color:var(--white)}
.service-card-body{padding:1.5rem}
.service-card-body p{color:var(--gray-500);font-size:.93rem;line-height:1.7;margin-bottom:1rem}
.features-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}
.features-list li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--gray-600)}
.features-list li svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}
.read-more{color:var(--gold);font-weight:700;font-size:.9rem;display:inline-flex;align-items:center;gap:.3rem;transition:var(--transition)}
.read-more:hover{gap:.6rem}

/* ── STATS ── */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;text-align:center}
.stat-item{padding:1.5rem 1rem}
.stat-number{font-size:3rem;font-weight:900;color:var(--gold);margin-bottom:.4rem;line-height:1}
.stat-label{font-size:.95rem;font-weight:600;color:rgba(255,255,255,.8)}

/* ── PACKAGES ── */
.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:start}
.package-card{background:rgba(255,255,255,.07);border:1.5px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2.5rem 2rem;position:relative;transition:var(--transition)}
.package-card:hover{background:rgba(255,255,255,.1);transform:translateY(-8px);border-color:rgba(196,154,108,.4)}
.package-card.popular{background:rgba(196,154,108,.12);border-color:var(--gold);transform:scale(1.03)}
.package-card .badge{position:absolute;top:-12px;right:50%;transform:translateX(50%);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:.35rem 1.2rem;border-radius:20px;font-size:.8rem;font-weight:700;white-space:nowrap}
.package-card h3{font-size:1.4rem;font-weight:800;color:var(--white);margin-bottom:.75rem;margin-top:.5rem}
.package-card .price{font-size:2.5rem;font-weight:900;color:var(--gold);margin-bottom:.25rem}
.package-card .price span{font-size:1rem;font-weight:600;opacity:.8}
.package-card .price-note{font-size:.8rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem}
.package-card .items{display:flex;flex-direction:column;gap:.6rem;margin-bottom:2rem}
.package-card .items li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:rgba(255,255,255,.75)}
.package-card .items li svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}

/* ── WHY US ── */
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}
.why-item{padding:2.5rem 2rem;background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-200);transition:var(--transition);text-align:center}
.why-item:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 15px 40px rgba(196,154,108,.15)}
.why-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--beige),var(--beige-light));border:2px solid rgba(196,154,108,.2);border-radius:18px;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:var(--transition)}
.why-item:hover .why-icon{background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-color:var(--gold)}
.why-item h3{font-size:1.1rem;font-weight:800;margin-bottom:.6rem;color:var(--black)}
.why-item p{font-size:.9rem;color:var(--gray-500);line-height:1.7}

/* ── TESTIMONIALS ── */
.testimonials-section{background:linear-gradient(135deg,var(--black),var(--dark));padding:5rem 0}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.testimonial-card{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2rem;transition:var(--transition)}
.testimonial-card:hover{background:rgba(255,255,255,.1);transform:translateY(-6px);border-color:rgba(196,154,108,.3)}
.stars{color:var(--gold);font-size:1.1rem;margin-bottom:.75rem}
.testimonial-text{color:rgba(255,255,255,.8);line-height:1.8;font-size:.95rem;margin-bottom:1.25rem;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:.75rem}
.testimonial-avatar{width:46px;height:46px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;color:var(--white);overflow:hidden;flex-shrink:0}
.testimonial-avatar img{width:100%;height:100%;object-fit:cover}
.testimonial-author .name{font-weight:700;color:var(--white);font-size:.95rem}
.testimonial-author .role{font-size:.8rem;color:var(--gold);margin-top:.1rem}

/* ── FAQ ── */
.faq-list{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}
.faq-item{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:var(--transition)}
.faq-item:hover{border-color:rgba(196,154,108,.4)}
.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;font-size:1rem;font-weight:700;color:var(--black);text-align:right;gap:1rem;transition:var(--transition)}
.faq-question:hover{color:var(--gold)}
.faq-question.open{color:var(--gold);background:rgba(196,154,108,.04)}
.faq-icon{font-size:1.4rem;font-weight:300;color:var(--gold);flex-shrink:0;transition:transform .3s ease;line-height:1}
.faq-question.open .faq-icon{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}
.faq-answer.open{max-height:400px;padding:0 1.5rem 1.25rem}
.faq-answer p{color:var(--gray-500);line-height:1.8;font-size:.95rem}
.faq-group-title{font-size:1.2rem;font-weight:800;color:var(--black);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold);display:inline-block}

/* ── BLOG ── */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}
.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-md)}
.blog-img,.blog-image-wrap{position:relative;height:220px;overflow:hidden;background:var(--gray-100)}
.blog-img img,.blog-image-wrap img,.blog-img-placeholder~img{width:100%;height:100%;object-fit:cover;transition:.6s ease}
.blog-card:hover .blog-img img,.blog-card:hover .blog-image-wrap img{transform:scale(1.08)}
.blog-category-tag,.blog-category{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:.3rem .9rem;border-radius:20px;font-size:.75rem;font-weight:700}
.blog-content{padding:1.5rem}
.blog-meta,.blog-meta-row{display:flex;gap:1rem;align-items:center;font-size:.8rem;color:var(--gray-400);margin-bottom:.75rem;flex-wrap:wrap}
.blog-meta-row span{display:flex;align-items:center;gap:.3rem}
.blog-title,.blog-content h2,.blog-content h3{font-size:1.1rem;font-weight:800;color:var(--black);margin-bottom:.6rem;line-height:1.5;transition:var(--transition)}
.blog-card:hover .blog-title,.blog-card:hover h3{color:var(--gold)}
.blog-content p,.blog-excerpt{font-size:.88rem;color:var(--gray-500);line-height:1.7;margin-bottom:.9rem}
.blog-read-more,.blog-link{color:var(--gold);font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:.3rem;transition:var(--transition)}
.blog-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--beige);color:var(--gold);font-size:3rem;opacity:.5}
.tags-cloud{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--gray-200)}
.tags-cloud h3{font-size:1.1rem;font-weight:700;margin-bottom:1rem}
.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}
.post-tag{padding:.35rem .9rem;background:var(--beige);color:var(--black);border-radius:20px;font-size:.8rem;font-weight:600;transition:var(--transition);cursor:pointer}
.post-tag:hover{background:var(--gold);color:var(--white)}
.post-layout{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:start}
.post-meta-detail{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;font-size:.85rem;color:var(--gray-400);margin-bottom:1.5rem}
.post-meta-detail span{display:flex;align-items:center;gap:.4rem}
.post-featured-image{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem}
.post-featured-image img{width:100%;height:auto}
.post-body{color:var(--gray-600);line-height:2;font-size:1.02rem}
.post-body h1,.post-body h2,.post-body h3{color:var(--black);font-weight:800;margin:1.5rem 0 .75rem}
.post-body p{margin-bottom:1.25rem}
.post-body img{border-radius:var(--radius);margin:1.5rem 0;max-width:100%}
.post-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}
.post-share{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem}
.post-share span{font-weight:700;font-size:.9rem}
.share-btn{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--white);font-size:.95rem;transition:var(--transition)}
.share-wa{background:#25D366}.share-tw{background:#1DA1F2}
.share-btn:hover{transform:translateY(-2px);opacity:.85}
.post-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.sidebar-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem}
.sidebar-card h4{font-size:1.05rem;font-weight:800;margin-bottom:1rem;color:var(--black)}
.popular-post{display:flex;gap:.75rem;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--gray-100);transition:var(--transition);cursor:pointer}
.popular-post:last-child{border-bottom:none}
.popular-post:hover{opacity:.8}
.popular-post img{width:64px;height:52px;object-fit:cover;border-radius:8px;flex-shrink:0}
.popular-post-info .title{font-size:.83rem;font-weight:600;color:var(--black);line-height:1.4;margin-bottom:.2rem}
.popular-post-info .date{font-size:.75rem;color:var(--gray-400)}
.cta-sidebar-card{background:linear-gradient(135deg,var(--black),var(--dark));border-radius:var(--radius-lg);padding:1.5rem;color:var(--white)}
.cta-sidebar-card h4{font-size:1rem;font-weight:800;margin-bottom:.5rem}
.cta-sidebar-card p{font-size:.85rem;color:rgba(255,255,255,.7);margin-bottom:1rem}

/* ── PROJECTS ── */
.filter-bar{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}
.filter-btn{padding:.6rem 1.5rem;border-radius:30px;border:2px solid var(--gray-200);background:var(--white);color:var(--gray-500);font-weight:600;font-size:.88rem;cursor:pointer;transition:var(--transition)}
.filter-btn:hover{border-color:var(--gold);color:var(--gold)}
.filter-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);border-color:transparent;box-shadow:var(--shadow-gold)}
.projects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.project-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:var(--transition)}
.project-card:hover{transform:translateY(-10px);box-shadow:0 16px 50px rgba(196,154,108,.2)}
.project-image{position:relative;height:260px;overflow:hidden}
.project-image img{width:100%;height:100%;object-fit:cover;transition:.7s ease}
.project-card:hover .project-image img{transform:scale(1.1)}
.project-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:.4rem 1.2rem;border-radius:20px;font-size:.8rem;font-weight:700}
.project-content{padding:1.75rem}
.project-content h3{font-size:1.25rem;font-weight:800;margin-bottom:.35rem}
.project-content .en-sub{color:var(--gold);font-size:.85rem;margin-bottom:1.25rem}
.project-info{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}
.project-info-item{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:var(--gray-500)}
.project-info-item svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.project-btn{display:block;width:100%;padding:.9rem;background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white);text-align:center;font-weight:700;border-radius:10px;transition:var(--transition)}
.project-btn:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark))}
.project-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-top:1.5rem}
.project-gallery-item{border-radius:var(--radius);overflow:hidden;height:160px;cursor:pointer}
.project-gallery-item img{width:100%;height:100%;object-fit:cover;transition:.5s ease}
.project-gallery-item:hover img{transform:scale(1.08)}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1100px;margin:0 auto}
.contact-info-card{background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white);padding:2.5rem;border-radius:var(--radius-lg)}
.contact-info-card h2{font-size:2rem;font-weight:900;color:var(--gold);margin-bottom:.75rem}
.contact-info-card>p{opacity:.85;line-height:1.8;margin-bottom:2rem}
.contact-item{display:flex;align-items:flex-start;gap:1.25rem;padding:1.25rem;background:rgba(255,255,255,.06);border-radius:12px;margin-bottom:1rem;transition:var(--transition)}
.contact-item:hover{background:rgba(196,154,108,.12);transform:translateX(-4px)}
.contact-item svg{width:24px;height:24px;color:var(--gold);flex-shrink:0;margin-top:.15rem}
.contact-item h3{font-size:1rem;font-weight:700;color:var(--gold);margin-bottom:.3rem}
.contact-item p,.contact-item a{color:rgba(255,255,255,.85);font-size:.92rem}
.contact-item a:hover{color:var(--gold)}
.contact-form-card{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.contact-form-card h2{font-size:2rem;font-weight:900;margin-bottom:2rem}
.form-group{margin-bottom:1.25rem}
.form-group label{display:block;margin-bottom:.5rem;font-weight:600;font-size:.92rem;color:var(--black)}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:.9rem 1.25rem;border:2px solid var(--gray-200);border-radius:10px;font-size:.95rem;font-family:var(--font);background:var(--white);color:var(--black);transition:var(--transition)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 4px rgba(196,154,108,.12)}
.form-group textarea{resize:vertical;min-height:130px}
.file-upload-area{border:2px dashed rgba(196,154,108,.35);border-radius:12px;padding:1.75rem;text-align:center;cursor:pointer;transition:var(--transition)}
.file-upload-area:hover{border-color:var(--gold);background:rgba(196,154,108,.04)}
.file-upload-area svg{width:40px;height:40px;color:var(--gold);margin:0 auto .75rem}
.file-upload-area p{color:var(--gray-500);font-size:.9rem;margin-bottom:.3rem}
.file-upload-area span{font-size:.8rem;color:var(--gray-400)}
.submit-btn{width:100%;padding:1.1rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);font-size:1.05rem;font-weight:700;border-radius:12px;box-shadow:var(--shadow-gold);transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:.75rem}
.submit-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px rgba(196,154,108,.5)}

/* ── ABOUT ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.about-image-wrap{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.about-image-wrap img{width:100%;height:100%;object-fit:cover}
.about-badge{position:absolute;bottom:1.5rem;right:1.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:1rem 1.5rem;border-radius:14px;font-weight:800;font-size:1.2rem;text-align:center;box-shadow:0 8px 25px rgba(196,154,108,.5)}
.about-badge span{display:block;font-size:.75rem;font-weight:600;opacity:.9;margin-top:.1rem}
.about-text h2{font-size:2.5rem;font-weight:900;margin-bottom:1.25rem;line-height:1.3}
.about-text h2 span{color:var(--gold)}
.about-text p{color:var(--gray-500);line-height:1.9;margin-bottom:1.25rem}
.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}
.value-item{padding:1.25rem;border:1.5px solid var(--gray-200);border-radius:var(--radius);transition:var(--transition)}
.value-item:hover{border-color:var(--gold);transform:translateY(-3px)}
.value-icon{font-size:1.6rem;margin-bottom:.5rem}
.value-item h4{font-size:.95rem;font-weight:700;margin-bottom:.3rem}
.value-item p{font-size:.82rem;color:var(--gray-500);line-height:1.6}

/* ── BRANCHES ── */
.branches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
.branch-card{background:var(--white);border-radius:var(--radius-lg);border:1.5px solid var(--gray-200);overflow:hidden;transition:var(--transition)}
.branch-card:hover{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 12px 35px rgba(196,154,108,.15)}
.branch-card.main{border-color:var(--gold);box-shadow:0 8px 30px rgba(196,154,108,.2)}
.branch-image{height:200px;overflow:hidden;background:var(--beige)}
.branch-image img{width:100%;height:100%;object-fit:cover;transition:.6s ease}
.branch-card:hover .branch-image img{transform:scale(1.05)}
.branch-header{padding:1.25rem 1.5rem .75rem;border-bottom:1px solid var(--gray-100)}
.branch-badge{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:.25rem .8rem;border-radius:20px;font-size:.75rem;font-weight:700;margin-bottom:.5rem}
.branch-header h3{font-size:1.2rem;font-weight:800;color:var(--black)}
.branch-body{padding:1.25rem 1.5rem}
.branch-info-item{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;font-size:.88rem;color:var(--gray-500);border-bottom:1px solid var(--gray-100)}
.branch-info-item:last-child{border-bottom:none}
.branch-info-item svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.branch-info-item a{color:var(--gray-500);transition:var(--transition)}
.branch-info-item a:hover{color:var(--gold)}
.map-btn{display:block;width:100%;padding:.85rem;background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white);text-align:center;font-weight:700;font-size:.9rem;border-radius:10px;margin-top:1.25rem;transition:var(--transition)}
.map-btn:hover{background:linear-gradient(135deg,var(--gold),var(--gold-dark))}

/* ── BOOKING ── */
.booking-grid{display:grid;grid-template-columns:1fr 400px;gap:3rem;align-items:start}
.booking-form{background:var(--white);padding:2.5rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}
.booking-form h2{font-size:1.8rem;font-weight:900;margin-bottom:1.75rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.booking-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.booking-info-card{background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white);padding:2rem;border-radius:var(--radius-lg)}
.booking-info-card h3{font-size:1.25rem;font-weight:800;color:var(--gold);margin-bottom:1.25rem}
.booking-info-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:.9rem;color:rgba(255,255,255,.8)}
.booking-info-item:last-child{border-bottom:none}
.booking-info-item svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}

/* ── PRICING ── */
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;align-items:start}
.pricing-card{background:var(--white);border:2px solid var(--gray-200);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;transition:var(--transition);position:relative}
.pricing-card:hover{border-color:var(--gold);transform:translateY(-8px);box-shadow:0 15px 40px rgba(196,154,108,.2)}
.pricing-card.popular{border-color:var(--gold);box-shadow:0 10px 35px rgba(196,154,108,.25);background:linear-gradient(135deg,var(--beige-light),var(--white))}
.pricing-card .badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:.4rem 1.5rem;border-radius:20px;font-size:.8rem;font-weight:700}
.pricing-card h3{font-size:1.4rem;font-weight:800;margin-bottom:1rem;margin-top:.5rem}
.pricing-price{font-size:3rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:.3rem}
.pricing-price span{font-size:1rem;font-weight:600;opacity:.7}
.pricing-note{font-size:.8rem;color:var(--gray-400);margin-bottom:1.5rem}
.pricing-items{display:flex;flex-direction:column;gap:.65rem;text-align:right;margin-bottom:2rem}
.pricing-items li{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:var(--gray-600)}
.pricing-items li svg{width:16px;height:16px;color:var(--gold);flex-shrink:0}

/* ── CTA ── */
.cta-section{background:linear-gradient(135deg,var(--black),var(--dark));padding:5rem 0;text-align:center}
.cta-section h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;color:var(--white);margin-bottom:1rem}
.cta-section p{font-size:1.1rem;color:rgba(255,255,255,.7);max-width:600px;margin:0 auto 2.5rem;line-height:1.8}
.cta-buttons{display:flex;gap:1.25rem;justify-content:center;flex-wrap:wrap}

/* ── FOOTER ── */
.footer{background:var(--black)}
.footer-content{padding:5rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.07)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:3rem}
.footer-about p{color:rgba(255,255,255,.55);font-size:.88rem;line-height:1.8;margin:1.25rem 0 1.5rem}
.footer-logo{display:flex;align-items:center;gap:.85rem;margin-bottom:.25rem}
.footer-logo-img-wrap{width:48px;height:48px;background:rgba(255,255,255,.08);border-radius:10px;border:1.5px solid rgba(196,154,108,.3);display:flex;align-items:center;justify-content:center;overflow:hidden}
.footer-logo-img{width:100%;height:100%;object-fit:contain;padding:4px}
.logo-name{color:var(--white);font-weight:800;font-size:1rem}
.logo-sub{color:var(--gold);font-size:.7rem;letter-spacing:.04em}
.social-links{display:flex;gap:.75rem}
.social-link{width:38px;height:38px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);transition:var(--transition)}
.social-link:hover{background:var(--gold);border-color:var(--gold);color:var(--white);transform:translateY(-3px)}
.social-link svg{width:16px;height:16px}
.footer-grid h4{color:var(--white);font-size:1.05rem;font-weight:700;margin-bottom:1.5rem;position:relative;padding-bottom:.75rem}
.footer-grid h4::after{content:'';position:absolute;bottom:0;right:0;width:35px;height:2px;background:var(--gold);border-radius:2px}
.footer-links{display:flex;flex-direction:column;gap:.6rem}
.footer-links a{display:flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.55);font-size:.88rem;transition:var(--transition);padding:.2rem 0}
.footer-links a:hover{color:var(--gold);padding-right:.3rem}
.footer-links a svg{width:14px;height:14px;color:var(--gold);opacity:.7;flex-shrink:0}
.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;color:rgba(255,255,255,.6);font-size:.88rem;margin-bottom:.9rem;line-height:1.6}
.footer-contact-item svg{width:18px;height:18px;color:var(--gold);flex-shrink:0;margin-top:.1rem}
.footer-contact-item a{color:rgba(255,255,255,.6);transition:var(--transition)}
.footer-contact-item a:hover{color:var(--gold)}
.newsletter{border-top:1px solid rgba(255,255,255,.07);padding-top:2.5rem;margin-top:3rem}
.newsletter-inner{display:flex;align-items:center;gap:3rem;background:rgba(255,255,255,.04);border:1px solid rgba(196,154,108,.15);border-radius:var(--radius-lg);padding:2rem 2.5rem}
.newsletter-text h4{color:var(--white);font-size:1.1rem;font-weight:700;margin-bottom:.4rem}
.newsletter-text p{color:rgba(255,255,255,.55);font-size:.88rem}
.newsletter-form{display:flex;gap:.75rem;flex:1;min-width:300px}
.newsletter-input{flex:1;padding:.85rem 1.25rem;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.15);border-radius:10px;color:var(--white);font-size:.9rem;font-family:var(--font);transition:var(--transition)}
.newsletter-input::placeholder{color:rgba(255,255,255,.4)}
.newsletter-input:focus{outline:none;border-color:var(--gold);background:rgba(255,255,255,.1)}
.newsletter-btn{padding:.85rem 1.75rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);font-weight:700;font-size:.9rem;border-radius:10px;cursor:pointer;border:none;font-family:var(--font);display:flex;align-items:center;gap:.5rem;transition:var(--transition);white-space:nowrap}
.newsletter-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}
.footer-bottom{background:rgba(0,0,0,.3);padding:1.25rem 2rem}
.footer-bottom-inner{max-width:1380px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.footer-bottom p{color:rgba(255,255,255,.45);font-size:.82rem}
.footer-bottom-links{display:flex;gap:1.5rem}
.footer-bottom-links a{color:rgba(255,255,255,.45);font-size:.82rem;transition:var(--transition)}
.footer-bottom-links a:hover{color:var(--gold)}

/* ── FLOATING ── */
.floating-btns{position:fixed;bottom:2rem;left:2rem;z-index:900;display:flex;flex-direction:column;gap:.75rem}
.float-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition);color:var(--white);box-shadow:0 6px 20px rgba(0,0,0,.2)}
.float-btn:hover{transform:scale(1.12)}
.float-btn.whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);animation:float 4s ease-in-out infinite;box-shadow:0 6px 20px rgba(37,211,102,.4)}
.float-btn.phone-call{background:linear-gradient(135deg,var(--gold),var(--gold-dark));box-shadow:var(--shadow-gold)}
.float-btn.scroll-top{background:linear-gradient(135deg,var(--black),var(--dark));box-shadow:0 4px 15px rgba(0,0,0,.3)}

/* ── TOAST ── */
.toast-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s;backdrop-filter:blur(4px)}
.toast-overlay.show{opacity:1;pointer-events:auto}
.toast-box{background:var(--white);border-radius:var(--radius-lg);padding:2.5rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.3);animation:fadeUp .4s ease}
.toast-icon{width:70px;height:70px;border-radius:50%;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center}
.toast-icon.success{background:linear-gradient(135deg,#22c55e,#16a34a);color:var(--white)}
.toast-icon.error{background:linear-gradient(135deg,#ef4444,#dc2626);color:var(--white)}
.toast-box h3{font-size:1.3rem;font-weight:800;margin-bottom:.5rem}
.toast-box p{color:var(--gray-500);margin-bottom:1.5rem;font-size:.95rem}
.toast-close{padding:.8rem 2.5rem;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);font-weight:700;border-radius:10px;font-size:.95rem;cursor:pointer;border:none;font-family:var(--font);transition:var(--transition)}
.toast-close:hover{transform:translateY(-2px);box-shadow:var(--shadow-gold)}

/* ── MISC ── */
.empty-state{text-align:center;padding:5rem 2rem;color:var(--gray-400)}
.empty-state h3{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--gray-500)}
.empty-state p{font-size:.95rem;line-height:1.8}
.empty-state a{color:var(--gold);font-weight:700}
.pagination{text-align:center;margin-top:3rem;display:flex;justify-content:center}
.service-detail-grid{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}
.service-main-image{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2rem;height:380px}
.service-main-image img{width:100%;height:100%;object-fit:cover}
.service-gallery-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}
.service-gallery-thumbs img{width:80px;height:60px;object-fit:cover;border-radius:8px;cursor:pointer;border:2px solid transparent;transition:var(--transition)}
.service-gallery-thumbs img:hover{border-color:var(--gold)}
.service-sidebar{display:flex;flex-direction:column;gap:1.5rem}
.service-price-card{background:linear-gradient(135deg,var(--black),var(--dark));color:var(--white);padding:1.75rem;border-radius:var(--radius-lg)}
.service-price-card h3{color:var(--gold);font-size:1rem;margin-bottom:.5rem}
.service-price-big{font-size:2rem;font-weight:900;margin-bottom:.25rem}
.service-features-card{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.75rem}
.service-features-card h4{font-weight:800;margin-bottom:1rem}
.service-feature-item{display:flex;align-items:center;gap:.65rem;padding:.6rem 0;border-bottom:1px solid var(--gray-100);font-size:.88rem}
.service-feature-item:last-child{border-bottom:none}
.service-feature-item svg{width:18px;height:18px;color:var(--gold);flex-shrink:0}
.quick-service-bar{background:var(--white);border-bottom:1px solid var(--gray-200);padding:1.25rem 0;box-shadow:var(--shadow)}
.quick-service-form{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}
.quick-service-form select,.quick-service-form input{flex:1;min-width:150px;padding:.75rem 1rem;border:1.5px solid var(--gray-200);border-radius:10px;font-size:.88rem;font-family:var(--font);transition:var(--transition)}
.quick-service-form select:focus,.quick-service-form input:focus{outline:none;border-color:var(--gold)}
.faq-group-title{font-size:1.2rem;font-weight:800;color:var(--black);margin:2rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--gold);display:inline-block}

/* ── RESPONSIVE ── */
@media(max-width:1200px){.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.post-layout{grid-template-columns:1fr}.post-sidebar{order:-1}.service-detail-grid{grid-template-columns:1fr}.booking-grid{grid-template-columns:1fr}}
@media(max-width:1024px){.nav-links{display:none}.menu-toggle{display:flex}.top-bar-contacts{gap:1rem}.contact-grid{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr}.newsletter-inner{flex-direction:column;gap:1.5rem}.newsletter-form{min-width:unset;width:100%}}
@media(max-width:768px){.container{padding:0 1.25rem}.nav-inner{padding:.75rem 1.25rem}.nav-end .nav-phone{display:none}.section{padding:3.5rem 0}.hero-content{padding:3.5rem 1.5rem}.hero-buttons{gap:1rem}.hero-btn{padding:1rem 1.75rem;font-size:1rem}.hero-stats{grid-template-columns:1fr 1fr;gap:1rem}.hero-stat{padding:1.5rem 1rem}.hero-stat-number{font-size:2.4rem}.footer-grid{grid-template-columns:1fr}.footer-content{padding:3.5rem 0 2rem}.contact-grid{grid-template-columns:1fr}.top-bar-slogan{display:none}.top-bar-content{justify-content:center}.form-row{grid-template-columns:1fr}.values-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.page-header{padding:4.5rem 0 3rem}.page-header h1{font-size:2rem}}
@media(max-width:480px){.footer-bottom-inner{flex-direction:column;text-align:center}.cta-buttons{flex-direction:column;align-items:center}.hero-services-row{font-size:1.1rem;gap:1rem}.hero-badge{padding:.65rem 1.5rem;font-size:.9rem}.floating-btns{bottom:1.5rem;left:1.25rem}.float-btn{width:50px;height:50px}}


/* ════════════════════════════════════════════════════════
   رؤيا الأجيال — Blog CSS
   ════════════════════════════════════════════════════════ */

/* ── Post Page Header ───────────────────────────────────── */
.post-page-header{min-height:auto;padding:5.5rem 0 3rem}
.post-page-header h1{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:900;line-height:1.35;max-width:820px}
.post-category-badge{display:inline-block;background:rgba(196,154,108,.2);border:1px solid rgba(196,154,108,.4);color:var(--gold);padding:.25rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;margin-bottom:.75rem}
.post-header-meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-top:.85rem}
.post-header-meta span{display:flex;align-items:center;gap:.35rem;font-size:.83rem;color:rgba(255,255,255,.65)}

/* ── Blog Featured ──────────────────────────────────────── */
.blog-featured{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2.5rem;box-shadow:var(--shadow-md)}
.blog-featured-inner{display:grid;grid-template-columns:1fr;text-decoration:none;background:var(--white);transition:.3s}
@media(min-width:768px){.blog-featured-inner{grid-template-columns:1.3fr 1fr}}
.blog-featured-inner:hover{transform:translateY(-5px);box-shadow:0 15px 40px rgba(0,0,0,.15)}
.blog-featured-img{position:relative;min-height:280px;overflow:hidden}
@media(min-width:768px){.blog-featured-img{min-height:380px}}
.blog-featured-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.6s ease}
.blog-featured-inner:hover .blog-featured-img img{transform:scale(1.05)}
.blog-featured-overlay{position:absolute;inset:0;background:linear-gradient(to left,rgba(25,25,25,.3),transparent)}
.blog-featured-body{padding:2rem 1.75rem;display:flex;flex-direction:column;justify-content:center;gap:.75rem}
.blog-tag-badge{display:inline-block;background:rgba(196,154,108,.12);border:1px solid rgba(196,154,108,.25);color:var(--gold);padding:.25rem .9rem;border-radius:20px;font-size:.8rem;font-weight:700;width:fit-content}
.blog-featured-body h2{font-size:clamp(1.2rem,3vw,1.9rem);font-weight:900;line-height:1.4;color:var(--black);transition:.25s}
.blog-featured-inner:hover .blog-featured-body h2{color:var(--gold)}
.blog-featured-body>p{color:var(--gray-500);font-size:.92rem;line-height:1.75}
.blog-featured-body .blog-meta{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:var(--gray-400)}
.blog-featured-body .blog-meta span{display:flex;align-items:center;gap:.3rem}
.blog-read-more-btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--gold);font-weight:700;font-size:.9rem;margin-top:.5rem;transition:.25s;width:fit-content}
.blog-featured-inner:hover .blog-read-more-btn{gap:.65rem}

/* ── Blog Card ──────────────────────────────────────────── */
.blog-card{background:var(--white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);transition:.3s;display:flex;flex-direction:column}
.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}
.blog-card-link{display:flex;flex-direction:column;text-decoration:none;flex:1}
.blog-img{position:relative;height:200px;overflow:hidden;background:var(--gray-100);flex-shrink:0}
@media(min-width:768px){.blog-img{height:220px}}
.blog-img img{width:100%;height:100%;object-fit:cover;transition:.6s ease}
.blog-card:hover .blog-img img{transform:scale(1.07)}
.blog-category{position:absolute;top:.75rem;right:.75rem;background:var(--gold);color:#fff;padding:.2rem .7rem;border-radius:20px;font-size:.72rem;font-weight:700;max-width:calc(100% - 1.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
html[dir="ltr"] .blog-category{right:auto;left:.75rem}
.blog-body{padding:1.25rem;flex:1;display:flex;flex-direction:column;gap:.5rem}
.blog-meta{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.78rem;color:var(--gray-400)}
.blog-meta span{display:flex;align-items:center;gap:.3rem}
.blog-title{font-size:1rem;font-weight:800;color:var(--black);line-height:1.45;transition:.25s;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-card:hover .blog-title{color:var(--gold)}
.blog-excerpt{font-size:.85rem;color:var(--gray-500);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.read-more{display:inline-flex;align-items:center;gap:.3rem;color:var(--gold);font-weight:700;font-size:.85rem;margin-top:auto;padding-top:.5rem;transition:.25s;border:none;background:none;cursor:pointer;font-family:inherit;text-decoration:none}
.blog-card:hover .read-more,.read-more:hover{gap:.55rem}

/* ── Post Layout ────────────────────────────────────────── */
.post-layout{display:grid;grid-template-columns:1fr;gap:2.5rem}
@media(min-width:1100px){.post-layout{grid-template-columns:1fr 300px;align-items:start}}
.post-sidebar{display:flex;flex-direction:column;gap:1.25rem}
@media(min-width:1100px){.post-sidebar{position:sticky;top:calc(var(--nav-h,80px) + 1.5rem)}}

/* ── Post Content ───────────────────────────────────────── */
.post-hero-img{width:100%;max-height:460px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:2rem}
.post-content{color:var(--gray-600);line-height:1.95;font-size:.97rem}
.post-content h2,.post-content h3,.post-content h4{color:var(--black);font-weight:800;margin:2rem 0 .85rem;line-height:1.35}
.post-content h2{font-size:clamp(1.25rem,3vw,1.65rem)}
.post-content h3{font-size:clamp(1.05rem,2.5vw,1.35rem)}
.post-content p{margin-bottom:1.25rem}
.post-content ul,.post-content ol{padding-right:1.5rem;margin-bottom:1.25rem}
html[dir="ltr"] .post-content ul,html[dir="ltr"] .post-content ol{padding-right:0;padding-left:1.5rem}
.post-content li{margin-bottom:.5rem;line-height:1.75}
.post-content img{border-radius:var(--radius);margin:1.5rem 0;max-width:100%;box-shadow:var(--shadow)}
.post-content blockquote{border-right:4px solid var(--gold);background:var(--beige-light);padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 var(--radius) var(--radius) 0;color:var(--gray-600);font-style:italic}
html[dir="ltr"] .post-content blockquote{border-right:none;border-left:4px solid var(--gold);border-radius:var(--radius) 0 0 var(--radius)}
.post-content a{color:var(--gold);text-decoration:underline;text-decoration-color:rgba(196,154,108,.4)}
.post-content code{background:var(--gray-100);padding:.15rem .4rem;border-radius:4px;font-family:monospace;font-size:.88em}
.post-content pre{background:var(--black);color:#e2e8f0;padding:1.25rem;border-radius:var(--radius);overflow-x:auto;margin:1.5rem 0}
.post-content pre code{background:none;padding:0;color:inherit}
.post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.9rem}
.post-content th{background:var(--black);color:#fff;padding:.75rem 1rem;text-align:right}
html[dir="ltr"] .post-content th{text-align:left}
.post-content td{padding:.65rem 1rem;border-bottom:1px solid var(--gray-200)}
.post-content tr:nth-child(even) td{background:var(--gray-100)}

/* ── Tags & Share ───────────────────────────────────────── */
.post-tags{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--gray-200)}
.tag{display:inline-block;padding:.3rem .9rem;background:var(--beige-light);border:1px solid rgba(196,154,108,.2);color:var(--gray-600);border-radius:20px;font-size:.78rem;font-weight:600;text-decoration:none;transition:.25s}
.tag:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
.post-share{display:flex;align-items:center;gap:.6rem;margin-top:1.5rem;flex-wrap:wrap}
.post-share>span{font-weight:700;font-size:.88rem;color:var(--gray-500)}
.share-btn{width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:.25s;text-decoration:none;cursor:pointer;border:none}
.share-btn:hover{transform:translateY(-2px);filter:brightness(1.1)}
.share-btn.wa{background:#25D366}
.share-btn.tw{background:#1A1A1A}
.share-btn.cp{background:var(--gray-200);color:var(--gray-600)}
.share-btn.cp:hover{background:var(--gold);color:#fff}

/* ── Post Navigation ────────────────────────────────────── */
.post-nav{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--gray-200)}
@media(min-width:580px){.post-nav{grid-template-columns:1fr 1fr}}
.post-nav-btn{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);text-decoration:none;transition:.25s}
.post-nav-btn:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:var(--shadow)}
.post-nav-btn.next{justify-content:flex-end;text-align:end}
html[dir="ltr"] .post-nav-btn.next{flex-direction:row;text-align:start;justify-content:flex-start}
.post-nav-btn svg{flex-shrink:0;color:var(--gold)}
.post-nav-btn .nav-label{display:block;font-size:.75rem;color:var(--gray-400);margin-bottom:.2rem}
.post-nav-btn .nav-title{display:block;font-size:.88rem;font-weight:700;color:var(--black);line-height:1.4}

/* ── Sidebar ────────────────────────────────────────────── */
.sidebar-post{display:flex;gap:.65rem;padding:.7rem 0;border-bottom:1px solid var(--gray-100);text-decoration:none;transition:.25s;align-items:flex-start}
.sidebar-post:last-child{border-bottom:none}
.sidebar-post:hover{opacity:.75}
.sidebar-post img{width:60px;height:48px;object-fit:cover;border-radius:7px;flex-shrink:0}
.sidebar-post p{font-size:.82rem;font-weight:600;color:var(--black);line-height:1.4}
.sidebar-post:hover p{color:var(--gold)}

/* ── Pagination ─────────────────────────────────────────── */
.pagination-wrap{display:flex;justify-content:center;margin-top:3rem;flex-wrap:wrap;gap:.4rem}
.pagination-wrap nav{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}
.pagination-wrap a,.pagination-wrap span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 .75rem;border-radius:8px;border:1.5px solid var(--gray-200);color:var(--gray-600);font-weight:600;font-size:.88rem;text-decoration:none;transition:.25s;background:var(--white)}
.pagination-wrap a:hover{border-color:var(--gold);color:var(--gold)}
.pagination-wrap span[aria-current]{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-color:transparent;box-shadow:var(--shadow-gold)}

/* ── Filter Bar ─────────────────────────────────────────── */
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}
.filter-btn{padding:.45rem 1.1rem;border-radius:25px;border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-500);font-weight:600;font-size:.82rem;cursor:pointer;transition:.25s;text-decoration:none;display:inline-block}
.filter-btn:hover{border-color:var(--gold);color:var(--gold)}
.filter-btn.active{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#fff;border-color:transparent;box-shadow:var(--shadow-gold)}
