﻿@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,700&family=Inter:wght@400;500;600;700&family=Cairo:wght@400;500;600;700;800;900&display=swap');

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}

:root{
  --orange:#F97316;
  --orange-d:#EA580C;
  --orange-l:#FFEDD5;
  --orange-ll:#FFF7ED;
  --dark:#111111;
  --text:#222222;
  --muted:#777777;
  --border:#E5E5E5;
  --bg:#FFFFFF;
  --icon-bg:#F0F0F0;
}

/* Graph paper background */
body{
  font-family:'Inter',sans-serif;
  background-color:#FFFFFF;
  background-image:
    linear-gradient(rgba(100,120,210,.13) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100,120,210,.13) 1px, transparent 1px),
    linear-gradient(rgba(100,120,210,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(100,120,210,.05) 1px, transparent 1px);
  background-size:40px 40px, 40px 40px, 10px 10px, 10px 10px;
  background-position:-1px -1px,-1px -1px,-1px -1px,-1px -1px;
  color:var(--text);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}

/* Arabic RTL overrides */
[dir="rtl"] body{font-family:'Cairo','Inter',sans-serif}
[dir="rtl"] .sec-title,[dir="rtl"] .page-title,[dir="rtl"] .step-num,[dir="rtl"] .step-title,[dir="rtl"] .cta-band h2,[dir="rtl"] .legal-body h1,[dir="rtl"] .legal-body h2,[dir="rtl"] .card h3,[dir="rtl"] .svc-card h3,[dir="rtl"] .hero-h1{font-family:'Cairo','Poppins',sans-serif;letter-spacing:0}
[dir="rtl"] .sec-title,[dir="rtl"] .page-title,[dir="rtl"] .hero-h1,[dir="rtl"] .cta-band h2{letter-spacing:0}
[dir="rtl"] .nav{flex-direction:row-reverse}
[dir="rtl"] .hero-inner{direction:rtl}
[dir="rtl"] .ft-grid{direction:rtl}
[dir="rtl"] .ft-bottom{flex-direction:row-reverse}
[dir="rtl"] .card,[dir="rtl"] .gcard,[dir="rtl"] .svc-card{text-align:right;direction:rtl}
[dir="rtl"] .svc-features li{flex-direction:row-reverse;justify-content:flex-end}
[dir="rtl"] .stats-row,[dir="rtl"] .stat-box{direction:rtl}
[dir="rtl"] .info-item{flex-direction:row-reverse;text-align:right}
[dir="rtl"] .form-group label{text-align:right;display:block}
[dir="rtl"] .grid-2{direction:rtl}
[dir="rtl"] .grid-3{direction:rtl}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:999;height:90px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 4rem;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.nav-logo{display:flex;align-items:center;height:100%}
.nav-logo img{height:60px;width:auto;display:block;object-fit:contain}
.nav-center{display:flex;align-items:center;gap:2rem}
.nav-links{display:flex;gap:2rem;list-style:none;align-items:center;justify-self:center}
.nav-links a{font-size:.9rem;font-weight:500;color:var(--text);text-decoration:none;transition:color .15s}
.nav-links a:hover{color:var(--orange)}
.nav-right{display:flex;align-items:center;gap:.75rem;justify-self:end;padding-right:1.5rem}

/* Language Toggle Button */
.lang-btn{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1.5px solid var(--border);border-radius:7px;padding:.42rem .85rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s,background .15s,color .15s;font-family:'Inter',sans-serif;color:var(--text);white-space:nowrap}
.lang-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-ll)}
.lang-btn .lang-icon{font-size:.9rem}

/* CTA button */
.btn-nav{display:inline-flex;align-items:center;gap:5px;background:var(--dark);color:#fff;padding:.55rem 1.25rem;border-radius:8px;font-size:.86rem;font-weight:600;text-decoration:none;transition:background .15s,transform .15s;white-space:nowrap}
.btn-nav:hover{background:var(--orange);transform:translateY(-1px)}
[dir="rtl"] .btn-nav{font-family:'Cairo',sans-serif}

/* BUTTONS */
.btn-primary{display:inline-flex;align-items:center;gap:6px;background:var(--dark);color:#fff;padding:.65rem 1.4rem;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:background .15s,transform .15s;font-family:'Inter',sans-serif}
.btn-primary:hover{background:var(--orange);transform:translateY(-1px)}
.btn-secondary{display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--text);padding:.65rem 1.4rem;border-radius:8px;font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid var(--border);cursor:pointer;transition:border-color .15s,color .15s,transform .15s;font-family:'Inter',sans-serif}
.btn-secondary:hover{border-color:var(--orange);color:var(--orange);transform:translateY(-1px)}
[dir="rtl"] .btn-primary,[dir="rtl"] .btn-secondary{font-family:'Cairo',sans-serif}

/* SECTION HELPERS */
.eyebrow{display:block;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem}
[dir="rtl"] .eyebrow{letter-spacing:0}
.sec-title{font-family:'Poppins',sans-serif;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;letter-spacing:-1px;line-height:1.1;color:var(--dark);margin-bottom:.75rem}
.sec-title em{font-style:italic;color:var(--orange)}
.divider{width:32px;height:2px;background:var(--orange);border-radius:2px;margin:.6rem 0 1.5rem}
[dir="rtl"] .divider{margin-left:auto;margin-right:0}

/* PAGE HERO */
.page-hero{padding:9rem 4rem 4rem;text-align:center;background:#fff}
.page-hero-inner{max-width:640px;margin:0 auto}
.page-title{font-family:'Poppins',sans-serif;font-size:clamp(2.8rem,5vw,4rem);font-weight:800;letter-spacing:-1.5px;line-height:1.05;color:var(--dark);margin-bottom:1rem}
.page-title em{font-style:italic;color:var(--orange)}
.page-desc{font-size:.95rem;line-height:1.75;color:var(--muted);margin-bottom:2rem}

/* CONTENT SECTIONS */
.section{padding:3rem 4rem;max-width:1180px;margin:0 auto}
.section-tinted{padding:3rem 4rem;background:transparent}
.section-tinted .inner{max-width:1180px;margin:0 auto}
.section-dark{padding:3rem 4rem;background:var(--dark);color:#fff}
.section-dark .inner{max-width:1180px;margin:0 auto}
.section-dark .eyebrow{color:rgba(255,255,255,.35)}
.section-dark .sec-title{color:#fff}
.section-dark .divider{background:var(--orange)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}

/* CARDS */
.card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:1.25rem;transition:border-color .15s,box-shadow .15s,transform .15s}
.card:hover{border-color:var(--orange);box-shadow:0 8px 24px rgba(249,115,22,.1);transform:translateY(-3px)}
.card-ico{width:44px;height:44px;background:var(--icon-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;margin-bottom:1.1rem}
.card h3{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.5rem;line-height:1.3}
.card p{font-size:.83rem;line-height:1.65;color:var(--muted)}

/* STEP */
.step-num{font-family:'Poppins',sans-serif;font-size:2.8rem;font-weight:800;color:var(--orange);line-height:1;letter-spacing:-1px;margin-bottom:.4rem}
.step-title{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:700;color:var(--dark);margin-bottom:.45rem}
.step-body{font-size:.83rem;line-height:1.65;color:var(--muted)}

/* IMAGE PLACEHOLDER — removed, kept for legacy safety */
.img-placeholder{display:none}

/* Single-column grid-2 — when image is removed, text goes full width centred */
.grid-2:not(:has(> *:nth-child(2))){grid-template-columns:1fr;max-width:780px;margin-left:auto;margin-right:auto}

/* ═══════════════════════════════════════════════
   ACTIVE NAV STATE
═══════════════════════════════════════════════ */
.nav-links a.active{color:var(--orange);font-weight:600}
.nav-links a.active::after{content:'';display:block;width:100%;height:2px;background:var(--orange);border-radius:2px;margin-top:2px}

/* ═══════════════════════════════════════════════
   BREADCRUMBS
═══════════════════════════════════════════════ */
.breadcrumb{background:#fff;border-bottom:1px solid var(--border);padding:.6rem 4rem}
.bc-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.bc-inner a{font-size:.75rem;color:var(--muted);text-decoration:none;font-weight:500;transition:color .15s}
.bc-inner a:hover{color:var(--orange)}
.bc-sep{font-size:.75rem;color:var(--border);font-weight:400}
.bc-current{font-size:.75rem;color:var(--dark);font-weight:600}
@media(max-width:900px){.breadcrumb{padding:.6rem 1.5rem}}

/* ═══════════════════════════════════════════════
   MOBILE HAMBURGER MENU
═══════════════════════════════════════════════ */
.hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:38px;height:38px;background:none;border:1.5px solid var(--border);border-radius:8px;cursor:pointer;padding:6px;transition:border-color .15s}
.hamburger:hover{border-color:var(--orange)}
.hamburger span{display:block;width:18px;height:2px;background:var(--dark);border-radius:2px;transition:all .25s ease}
.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:70px 0 0 0;background:#fff;z-index:998;padding:2rem 1.5rem;overflow-y:auto;transform:translateX(100%);transition:transform .3s ease;border-top:1px solid var(--border)}
.mobile-menu.open{transform:translateX(0)}
.mob-links{display:flex;flex-direction:column}
.mob-links>a{font-size:1.05rem;font-weight:600;color:var(--dark);text-decoration:none;padding:.85rem 0;border-bottom:1px solid var(--border);transition:color .15s}
.mob-links>a:hover{color:var(--orange)}
.mob-sub{display:flex;flex-direction:column;padding:.4rem 0 .4rem 1rem;border-bottom:1px solid var(--border);gap:.1rem}
.mob-sub a{font-size:.88rem;font-weight:500;color:var(--muted);text-decoration:none;padding:.45rem 0;transition:color .15s}
.mob-sub a:hover{color:var(--orange)}
.mob-sub-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:.7rem 0 .3rem;display:block}
@media(max-width:900px){.hamburger{display:flex}.nav-links{display:none!important}}

/* ═══════════════════════════════════════════════
   FORM VALIDATION STATES
═══════════════════════════════════════════════ */
.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#EF4444;background:#FFF5F5}
.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{border-color:#EF4444}
.field-error{display:block;font-size:.72rem;color:#EF4444;font-weight:600;margin-top:.3rem}
.form-success{text-align:center;padding:3rem 1rem}
.form-success .success-icon{font-size:3rem;margin-bottom:1rem;display:block}
.form-success h3{font-family:'Poppins',sans-serif;font-size:1.4rem;font-weight:800;color:var(--dark);margin-bottom:.5rem}
.form-success p{color:var(--muted);font-size:.88rem;line-height:1.7}
.required-star{color:#EF4444;margin-left:2px}

/* ═══════════════════════════════════════════════
   404 PAGE
═══════════════════════════════════════════════ */
.not-found{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:5rem 2rem}
.not-found-inner{max-width:520px}
.not-found-code{font-family:'Poppins',sans-serif;font-size:clamp(6rem,15vw,10rem);font-weight:800;color:var(--orange);line-height:1;letter-spacing:-4px;margin-bottom:.5rem;opacity:.15}
.not-found h1{font-family:'Poppins',sans-serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;color:var(--dark);margin-bottom:.75rem;letter-spacing:-.5px}
.not-found h1 em{font-style:italic;color:var(--orange)}
.not-found p{font-size:.9rem;line-height:1.75;color:var(--muted);margin-bottom:2rem}
.not-found-links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

/* WHITE SECTION WRAPPER — used on service pages for alternating bg */
.section-white{background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}

/* CTA BAND */
.cta-band{padding:3rem 4rem;text-align:center;border-top:1px solid var(--border);background:#fff}
.cta-band h2{font-family:'Poppins',sans-serif;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-1px;color:var(--dark);margin-bottom:.75rem}
.cta-band h2 em{font-style:italic;color:var(--orange)}
.cta-band p{font-size:.92rem;color:var(--muted);margin-bottom:2rem;line-height:1.7;max-width:420px;margin-left:auto;margin-right:auto}

/* FOOTER */
footer{background:#fff;border-top:2px solid #111;padding:2.5rem 120px 1.5rem}
.ft-inner{max-width:1180px;margin:0 auto}
.ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border);margin-bottom:1.25rem}
.ft-logo img{height:64px;width:auto;display:block;margin-bottom:.5rem}
.ft-desc{font-size:.82rem;line-height:1.65;color:var(--muted);margin-bottom:1rem;max-width:220px}
[dir="rtl"] .ft-desc{max-width:100%}
.ft-socials{display:flex;gap:.5rem}
.ft-social{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--muted);text-decoration:none;transition:border-color .15s,color .15s}
.ft-social:hover{border-color:var(--orange);color:var(--orange)}
.ft-col-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);display:block;margin-bottom:.75rem}
[dir="rtl"] .ft-col-label{letter-spacing:0;text-align:right}
.ft-links{list-style:none}
.ft-links li+li{margin-top:.5rem}
.ft-links a{color:var(--text);text-decoration:none;font-size:.85rem;transition:color .15s}
.ft-links a:hover{color:var(--orange)}
[dir="rtl"] .ft-links{text-align:right}
.ft-email{display:block;color:var(--muted);font-size:.85rem;margin-bottom:1rem}
.ft-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--muted)}
.ft-legal{display:flex;gap:1.25rem}
.ft-legal a{color:var(--muted);text-decoration:none;transition:color .15s}
.ft-legal a:hover{color:var(--orange)}

/* LEGAL */
.legal-body{max-width:740px;margin:0 auto;padding:9rem 2.5rem 5rem;background:#fff}
.legal-body h1{font-family:'Poppins',sans-serif;font-size:2.5rem;font-weight:800;letter-spacing:-1px;margin-bottom:.4rem;color:var(--dark)}
.legal-body .date{font-size:.8rem;color:var(--muted);margin-bottom:2.2rem;display:block}
.legal-body h2{font-family:'Poppins',sans-serif;font-size:1.25rem;font-weight:700;margin:2rem 0 .6rem;color:var(--dark)}
.legal-body p{font-size:.9rem;line-height:1.78;color:#555;margin-bottom:.85rem}
.legal-body ul{font-size:.9rem;line-height:1.78;color:#555;margin:.4rem 0 .85rem 1.3rem}
.legal-body ul li{margin-bottom:.3rem}
[dir="rtl"] .legal-body ul{margin-left:0;margin-right:1.3rem}

/* RESPONSIVE */
@media(max-width:1024px){.ft-grid{grid-template-columns:1fr 1fr;gap:2rem}.grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.nav{padding:0 1.5rem}.nav-links{display:none}.grid-2{grid-template-columns:1fr}.section,.section-tinted,.section-dark,.cta-band{padding:2.5rem 1.5rem}.page-hero{padding:6rem 1.5rem 2.5rem}}
@media(max-width:900px){footer{padding:2rem 40px 1rem}}
@media(max-width:540px){footer{padding:2rem 1.5rem 1rem}.ft-grid{grid-template-columns:1fr;gap:2rem}.grid-3{grid-template-columns:1fr}}
