:root{
  --teal-900:#005560;
  --teal-800:#006B76;
  --teal:#00808C;
  --teal-400:#19A5B2;
  --teal-050:#e5f1f3;
  --green:#1f9d55;
  --gold:#d9a441;
  --gold-soft:#f3d38a;
  --ink:#00808C;
  --muted:#5d747a;
  --line:#e2edef;
  --radius:18px;
  --shadow:0 18px 40px -22px rgba(1,56,71,.45);
}
*{box-sizing:border-box}
body{
  font-family:'Tajawal',system-ui,sans-serif;
  color:var(--ink);
  background:#fff;
  overflow-x:hidden;
}
h1,h2,h3,h4,.brand-text{font-family:'Cairo','Tajawal',sans-serif;font-weight:800}
a{text-decoration:none}
.section{padding:84px 0}
.section-alt{background:linear-gradient(180deg,#f6fbfc,#eef7f8)}
.section-dark{background:radial-gradient(1200px 500px at 80% -10%,var(--teal-800),var(--teal-900));color:#fff}
.section-head{text-align:center;max-width:720px;margin:0 auto 44px}
.section-head h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.5}
.section-head.light h2{color:#fff}
.eyebrow{display:inline-block;font-weight:700;color:var(--teal);background:var(--teal-050);border-radius:999px;padding:.3rem 1rem;margin-bottom:.9rem;font-size:.85rem}
.section-dark .eyebrow{background:rgba(255,255,255,.12);color:var(--gold-soft)}
.text-gold{color:var(--gold)}

/* Buttons */
.btn{border-radius:12px;font-weight:700}
.btn-brand{background:linear-gradient(135deg,var(--teal),var(--teal-800));color:#fff;border:0;box-shadow:0 12px 24px -14px rgba(1,56,71,.9)}
.btn-brand:hover{background:linear-gradient(135deg,var(--teal-400),var(--teal));color:#fff}
.btn-outline-brand{border:2px solid var(--teal);color:var(--teal-800);background:#fff}
.btn-outline-brand:hover{background:var(--teal);color:#fff}
.btn-gold{background:linear-gradient(135deg,var(--gold),#b9832a);color:#006B76;border:0}
.btn-gold:hover{filter:brightness(1.07);color:#006B76}
.btn-wa{background:#25d366;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;gap:.4rem}
.btn-wa:hover{background:#1fbb59;color:#fff}
.btn-wa i{color:#fff;font-size:1.1em;display:inline;margin:0;line-height:1}

/* Header (unified piece) */
.site-header{background:linear-gradient(120deg,var(--teal-900),var(--teal-800) 55%,var(--teal));transition:.3s}
.site-header.scrolled{box-shadow:0 14px 34px -18px rgba(4,32,38,.85)}
.topbar{color:#d6eef1;font-size:.83rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.14)}
.topbar i{color:var(--gold-soft)}
.main-nav{padding:.65rem 0}
.brand-lockup{display:flex;align-items:center;gap:.7rem}
.brand-badge{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1.5px solid rgba(243,211,138,.55);border-radius:16px;box-shadow:inset 0 0 0 3px rgba(255,255,255,.06),0 8px 18px -10px rgba(0,0,0,.5);transition:.3s}
.brand-lockup:hover .brand-badge{background:rgba(255,255,255,.16);border-color:var(--gold-soft)}
.brand-text{font-size:1.2rem;color:#fff;line-height:1.15;display:flex;flex-direction:column}
.brand-text small{font-size:.72rem;font-weight:600;color:var(--gold-soft);letter-spacing:.08em}
.main-nav .nav-link{font-weight:600;color:#dff1f3;border-radius:10px;padding:.45rem .7rem !important;transition:.25s}
.main-nav .nav-link:hover{color:var(--gold-soft)}
.main-nav .nav-link.active{color:var(--teal-900);background:var(--gold-soft)}
.header-call{white-space:nowrap}
.navbar-toggler{border:0;font-size:1.6rem;color:#fff}
.navbar-toggler:focus{box-shadow:none}
@media (max-width:991.98px){
  .main-nav .navbar-collapse{padding:.8rem 0 .4rem;border-top:1px solid rgba(255,255,255,.14);margin-top:.6rem}
  .header-call{display:block;text-align:center;margin-top:.4rem}
}

/* Hero */
.hero{position:relative;padding:74px 0 90px;background:linear-gradient(160deg,#f2fbfc 0%,#e6f4f6 45%,#ffffff 100%);overflow:hidden}
.hero-glow{position:absolute;inset:auto -120px -200px auto;width:520px;height:520px;background:radial-gradient(circle,rgba(1,56,71,.28),transparent 65%);filter:blur(10px)}
.badge-pill{display:inline-flex;align-items:center;gap:.4rem;background:#fff;border:1px solid var(--line);color:var(--teal-800);font-weight:700;font-size:.85rem;padding:.45rem 1rem;border-radius:999px;box-shadow:var(--shadow)}
.hero-title{font-size:clamp(1.9rem,4.4vw,3.15rem);line-height:1.4;margin:1.1rem 0}
.hero-sub{color:var(--muted);font-size:1.06rem;max-width:34rem;line-height:2}
.offer-strip{margin-top:1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px dashed var(--gold);border-radius:var(--radius);padding:1rem 1.2rem;max-width:31rem;box-shadow:var(--shadow)}
.offer-strip .small{color:var(--muted)}
.price-now{font-family:'Cairo';font-size:2rem;color:var(--teal-800)}
.price-now span{font-size:1rem}
.price-old{margin-inline-start:.6rem;color:#a4b4b7;text-decoration:line-through;font-weight:700}
.save-chip{background:linear-gradient(135deg,var(--gold),#b9832a);color:#006B76;font-weight:800;border-radius:12px;padding:.55rem .8rem;font-size:.85rem;white-space:nowrap}
.trust-row{display:flex;gap:1.6rem;flex-wrap:wrap}
.trust-row div{display:flex;flex-direction:column}
.trust-row strong{font-family:'Cairo';font-size:1.7rem;color:var(--teal)}
.trust-row span{font-size:.85rem;color:var(--muted)}
.lead-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:1.6rem;box-shadow:0 30px 60px -34px rgba(7,61,71,.6)}
.lead-card .form-control,.lead-card .form-select,.calc-card .form-select{border-radius:12px;border:1px solid var(--line);padding:.75rem .9rem;background-color:#fbfeff}
.form-control:focus,.form-select:focus{border-color:var(--teal-400);box-shadow:0 0 0 .2rem rgba(1,56,71,.18)}
.form-note{font-size:.78rem;color:var(--muted)}

/* Cards */
.feature-card,.service-card,.nat-card,.calc-card,.review,.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;height:100%;transition:transform .3s,box-shadow .3s,border-color .3s}
.feature-card:hover,.service-card:hover,.step:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--teal-400)}
.feature-card i{font-size:1.9rem;color:var(--teal);background:var(--teal-050);width:56px;height:56px;display:grid;place-items:center;border-radius:16px;margin-bottom:.9rem}
.feature-card h3,.service-card h3,.step h3{font-size:1.1rem;margin-bottom:.5rem}
.feature-card p,.service-card p,.step p{color:var(--muted);font-size:.94rem;margin:0;line-height:1.9}
.service-card .ico{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--teal),var(--teal-800));color:#fff;font-size:1.35rem;margin-bottom:.85rem}

/* Nationalities */
.nat-card{padding:1.8rem}
.nat-head{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.nat-head .flag{font-size:2.4rem}
.nat-head h3{margin:0;font-size:1.35rem}
.nat-head span{font-size:.8rem;color:var(--green);font-weight:700}
.nat-card ul{list-style:none;padding:0;margin:0 0 1.1rem}
.nat-card li{padding:.42rem 0;color:#006B76;font-size:.95rem}
.nat-card li i{color:var(--green);margin-inline-end:.4rem}
.nat-price{font-family:'Cairo';font-size:1.7rem;color:var(--teal-800);margin-bottom:1rem}
.nat-price span{font-size:.9rem;color:var(--muted)}

/* Plans */
.plan{position:relative;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:22px;padding:2rem 1.6rem;height:100%;backdrop-filter:blur(4px)}
.plan h3{font-size:1.2rem}
.plan-price{font-family:'Cairo';font-size:2.1rem;color:var(--gold-soft);margin:.5rem 0}
.plan-price span{font-size:1rem}
.plan-price del{font-size:1rem;color:rgba(255,255,255,.5);margin-inline-start:.4rem}
.plan-note{font-size:.9rem;opacity:.8}
.plan ul{list-style:none;padding:0;margin:1.2rem 0}
.plan li{padding:.4rem 0;font-size:.95rem}
.plan li i{color:var(--gold-soft);margin-inline-end:.4rem}
.plan.featured{background:linear-gradient(160deg,rgba(217,164,65,.18),rgba(255,255,255,.08));border-color:var(--gold);transform:translateY(-8px)}
.ribbon{position:absolute;top:-14px;inset-inline-start:1.5rem;background:linear-gradient(135deg,var(--gold),#b9832a);color:#006B76;font-weight:800;font-size:.78rem;padding:.35rem .9rem;border-radius:999px}

/* Steps */
.steps-row .step{text-align:center;padding-top:2.4rem;position:relative}
.step .num{position:absolute;top:-18px;inset-inline-start:50%;transform:translateX(50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--teal),var(--teal-800));color:#fff;font-family:'Cairo';font-size:1.15rem;box-shadow:var(--shadow)}

/* Calculator */
.calc-card{padding:1.8rem;box-shadow:var(--shadow)}
.calc-card .form-label{font-weight:700;font-size:.9rem;color:#006B76}
.calc-result{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,var(--teal-050),#fff);border:1px dashed var(--teal-400);border-radius:14px;padding:1rem 1.2rem}
.calc-result strong{font-family:'Cairo';font-size:1.7rem;color:var(--teal-800)}
.calc-notes li{color:var(--muted);font-size:.9rem;padding:.2rem 0}
.calc-notes i{color:var(--teal);margin-inline-end:.4rem}

/* Reviews */
.review .stars{color:var(--gold);letter-spacing:.15em;margin-bottom:.6rem}
.review p{color:#006B76;line-height:2}
.review span{font-weight:700;color:var(--teal-800);font-size:.9rem}
#revCarousel .carousel-control-prev,#revCarousel .carousel-control-next{width:44px;height:44px;top:auto;bottom:-60px;background:var(--teal);border-radius:50%;opacity:1}
#revCarousel{padding-bottom:70px}
#revCarousel .carousel-control-prev{inset-inline-start:calc(50% - 55px)}
#revCarousel .carousel-control-next{inset-inline-end:calc(50% - 55px)}

/* FAQ */
.faq-acc .accordion-item{border:1px solid var(--line);border-radius:14px !important;margin-bottom:.8rem;overflow:hidden}
.faq-acc .accordion-button{font-weight:700;background:#fff;color:var(--teal-900)}
.faq-acc .accordion-button:not(.collapsed){background:var(--teal-050);color:var(--teal-800);box-shadow:none}
.faq-acc .accordion-button:focus{box-shadow:none}
.faq-acc .accordion-body{color:var(--muted);line-height:2}

/* Contact */
.contact-list li{display:flex;align-items:center;gap:.7rem;padding:.5rem 0;font-weight:600;color:#006B76}
.contact-list i{color:var(--teal);background:var(--teal-050);width:38px;height:38px;display:grid;place-items:center;border-radius:12px}
.contact-list a{color:#006B76}
.contact-list a:hover{color:var(--teal)}
.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);height:360px;box-shadow:var(--shadow)}
.map-wrap iframe{width:100%;height:100%;border:0;filter:saturate(.9)}

/* Footer */
.footer{background:var(--teal-900);color:#e6f4f6;padding:60px 0 90px}
.footer h4{font-size:1rem;color:var(--gold-soft);margin-bottom:1rem}
.footer a{color:#cfe6e9;font-size:.94rem;display:inline-block;padding:.22rem 0}
.footer a:hover{color:var(--gold-soft)}
.footer hr{border-color:rgba(255,255,255,.15);margin:2rem 0 1.2rem}

/* Quick bar */
.quick-bar{position:fixed;bottom:0;inset-inline:0;display:none;background:#fff;border-top:1px solid var(--line);z-index:1040;box-shadow:0 -8px 24px -18px rgba(7,61,71,.8)}
.quick-bar a{flex:1;text-align:center;padding:.6rem 0;color:var(--teal-800);font-weight:700;font-size:.78rem}
.quick-bar a i{display:block;font-size:1.25rem;margin-bottom:.15rem}
.quick-bar a.wa{color:#128c4a}
.to-top{position:fixed;inset-inline-start:18px;bottom:88px;width:46px;height:46px;border-radius:50%;background:var(--teal-800);color:#fff;display:none;place-items:center;z-index:1041;box-shadow:var(--shadow)}
.to-top:hover{background:var(--teal);color:#fff}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(26px)}
.reveal.in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}

@media (max-width:991.98px){
  .section{padding:60px 0}
  .plan.featured{transform:none}
  .quick-bar{display:flex}
  body{padding-bottom:62px}
  .to-top{inset-inline-start:14px}
}
@media (max-width:575.98px){
  .offer-strip{flex-direction:column;align-items:flex-start}
  .trust-row{gap:1.1rem}
}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ============ تحسينات عامة ============ */
.section{padding:96px 0}
.section-head{margin-bottom:52px}
.feature-card,.service-card,.nat-card{position:relative;overflow:hidden}
.feature-card::after,.service-card::after,.nat-card::after{
  content:"";position:absolute;inset-inline-start:0;top:0;height:3px;width:0;
  background:linear-gradient(90deg,var(--teal),var(--gold));transition:width .45s ease}
.feature-card:hover::after,.service-card:hover::after,.nat-card:hover::after{width:100%}
.feature-card:hover i,.service-card:hover .ico{transform:translateY(-3px) rotate(-4deg);transition:transform .35s}
.nat-card{transition:transform .35s,box-shadow .35s,border-color .35s}
.nat-card:hover{transform:translateY(-8px);box-shadow:0 26px 50px -28px rgba(7,61,71,.6);border-color:var(--gold)}
.nat-card:hover .flag{transform:scale(1.12);transition:transform .35s;display:inline-block}
.plan{transition:transform .35s,box-shadow .35s}
.plan:hover{transform:translateY(-6px)}
.plan.featured:hover{transform:translateY(-12px)}
.btn{transition:transform .25s,filter .25s,background .25s}
.btn:active{transform:scale(.97)}
.review{transition:transform .35s,box-shadow .35s}
.review:hover{transform:translateY(-5px);box-shadow:var(--shadow)}

/* ============ الأزرار العائمة ============ */
.fab-stack{position:fixed;inset-inline-end:18px;bottom:24px;z-index:1055;display:flex;flex-direction:column;align-items:center;gap:12px}
.fab{width:58px;height:58px;border-radius:50%;border:0;display:grid;place-items:center;
  color:#fff;font-size:1.6rem;position:relative;box-shadow:0 14px 30px -12px rgba(7,61,71,.7);
  transition:transform .3s,filter .3s;flex:none}
.fab:hover{transform:scale(1.08);color:#fff}
.fab-wa{background:linear-gradient(135deg,#25d366,#128c4a);animation:fabPulse 2.2s infinite}
.fab-bot{background:linear-gradient(135deg,var(--teal),var(--teal-900))}
.fab-dot{position:absolute;top:6px;inset-inline-start:6px;width:11px;height:11px;border-radius:50%;
  background:var(--gold);border:2px solid #fff}
.fab-tip{position:absolute;inset-inline-end:70px;white-space:nowrap;background:var(--teal-900);color:#fff;
  font-size:.8rem;font-weight:700;padding:.35rem .7rem;border-radius:10px;opacity:0;pointer-events:none;transition:.25s}
.fab:hover .fab-tip{opacity:1;inset-inline-end:66px}
@keyframes fabPulse{
  0%{box-shadow:0 14px 30px -12px rgba(7,61,71,.7),0 0 0 0 rgba(37,211,102,.55)}
  70%{box-shadow:0 14px 30px -12px rgba(7,61,71,.7),0 0 0 18px rgba(37,211,102,0)}
  100%{box-shadow:0 14px 30px -12px rgba(7,61,71,.7),0 0 0 0 rgba(37,211,102,0)}
}

/* ============ الشات بوت ============ */
.chatbot{position:fixed;inset-inline-end:18px;bottom:96px;width:352px;max-width:calc(100vw - 26px);
  background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;z-index:1065;
  box-shadow:0 30px 70px -30px rgba(7,61,71,.7);display:none;flex-direction:column;
  max-height:min(640px, calc(100dvh - 120px))}
.chatbot.open{display:flex;animation:chatIn .32s cubic-bezier(.22,1,.36,1)}
@keyframes chatIn{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.chat-head{background:linear-gradient(135deg,var(--teal-800),var(--teal-900));color:#fff;
  padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}
.chat-head strong{display:block;font-size:.98rem}
.chat-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center;font-size:1.2rem}
.chat-status{font-size:.75rem;color:#a9e6c4}
.chat-status i{font-size:.5rem;vertical-align:middle}
.chat-close{background:transparent;border:0;color:#fff;font-size:1rem;opacity:.85}
.chat-close:hover{opacity:1}
.chat-body{padding:1rem;height:300px;overflow-y:auto;background:#f6fbfc;display:flex;flex-direction:column;gap:.6rem;flex:1 1 auto;min-height:0}
.chat-body::-webkit-scrollbar{width:6px}
.chat-body::-webkit-scrollbar-thumb{background:#cfe3e6;border-radius:6px}
.msg{max-width:86%;padding:.7rem .9rem;border-radius:16px;font-size:.9rem;line-height:1.9;
  animation:msgIn .3s ease;white-space:pre-line}
@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.msg.bot{background:#fff;border:1px solid var(--line);align-self:flex-start;border-start-start-radius:4px;color:#26494f}
.msg.user{background:linear-gradient(135deg,var(--teal),var(--teal-800));color:#fff;align-self:flex-end;border-start-end-radius:4px}
.msg strong{color:var(--teal-800)}
.msg.user strong{color:#fff}
.typing span{display:inline-block;width:7px;height:7px;margin:0 1px;background:var(--teal-400);border-radius:50%;animation:blink 1s infinite}
.typing span:nth-child(2){animation-delay:.15s}
.typing span:nth-child(3){animation-delay:.3s}
@keyframes blink{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.chat-quick{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .8rem 0;background:#fff;border-top:1px solid var(--line);flex:0 0 auto}
.chat-quick button{background:var(--teal-050);border:1px solid #d5eaed;color:var(--teal-800);
  font-size:.8rem;font-weight:700;border-radius:999px;padding:.4rem .8rem;transition:.25s}
.chat-quick button:hover{background:var(--teal);color:#fff;border-color:var(--teal)}
.chat-quick button.gold{background:linear-gradient(135deg,var(--gold),#b9832a);color:#006B76;border-color:transparent}
.chat-input{display:flex;gap:.5rem;padding:.7rem .8rem .8rem;background:#fff;flex:0 0 auto}
.chat-input input{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;font-size:.9rem;outline:none}
.chat-input input:focus{border-color:var(--teal-400)}
.chat-input button{border:0;border-radius:12px;width:44px;flex:none;background:linear-gradient(135deg,var(--teal),var(--teal-800));color:#fff}

@media (max-width:991.98px){
  .section{padding:64px 0}
  .fab-stack{bottom:76px;inset-inline-end:12px}
  .fab{width:52px;height:52px;font-size:1.4rem}
  .fab-tip{display:none}
  #live-chat-root{width:52px;height:52px}
  #live-chat-root .live-chat-fab{width:52px;height:52px;font-size:1.4rem}
  #live-chat-root .fab-tip{display:none}
  .chatbot{
    inset-inline:12px;
    inset-inline-end:12px;
    inset-inline-start:12px;
    left:12px;
    right:12px;
    bottom:140px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - 160px);
  }
  .chat-body{height:auto;min-height:180px}
  .to-top{bottom:150px}
}

/* ===== صفحات داخلية ===== */
.page-hero{background:linear-gradient(120deg,var(--teal-900),var(--teal-800) 60%,var(--teal));color:#fff;padding:52px 0 44px}
.page-hero h1{font-size:clamp(1.6rem,3.2vw,2.3rem);margin:.4rem 0 .6rem}
.page-hero p{max-width:760px;color:#d8eef1;margin:0}
.crumbs{font-size:.85rem;color:#bfe1e5}
.crumbs a{color:var(--gold-soft)}
.crumbs i{font-size:.7rem;opacity:.7;margin:0 .25rem}

/* فلاتر */
.filter-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.filter-card .form-label{color:var(--muted);font-weight:700;margin-bottom:.25rem}

/* بطاقات السير الذاتية */
.cv-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:.3s;box-shadow:0 10px 26px -22px rgba(7,61,71,.6)}
.cv-card:hover{transform:translateY(-6px);border-color:var(--teal-400);box-shadow:0 24px 44px -26px rgba(7,61,71,.7)}
.cv-in{animation:cvUp .45s both}
@keyframes cvUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.cv-media{position:relative;height:150px;background:radial-gradient(600px 200px at 30% 0%,var(--teal-400),var(--teal-800));display:grid;place-items:center}
.cv-ph{font-size:3.6rem;color:rgba(255,255,255,.85)}
.cv-flag{position:absolute;top:auto;bottom:12px;right:12px;background:rgba(255,255,255,.94);color:var(--teal-900);font-weight:700;font-size:.78rem;border-radius:999px;padding:.2rem .7rem;box-shadow:0 4px 14px rgba(0,0,0,.12)}
.cv-video-badge{position:absolute;bottom:12px;left:12px;background:rgba(0,0,0,.55);color:#fff;font-size:.75rem;border-radius:999px;padding:.2rem .6rem}
.cv-body{padding:18px;display:flex;flex-direction:column;gap:.7rem;flex:1}
.cv-name{font-size:1.1rem;margin:0}
.cv-job{color:var(--muted);font-size:.82rem}
.cv-status{font-size:.72rem;font-weight:700;border-radius:999px;padding:.2rem .6rem;white-space:nowrap}
.cv-status.ok{background:#e6f7ee;color:#12744a}
.cv-status.wait{background:#fdf1dd;color:#8a5a12}
.cv-meta{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem;font-size:.85rem;color:var(--muted)}
.cv-meta i{color:var(--teal)}
.cv-skills{display:flex;flex-wrap:wrap;gap:.35rem}
.cv-skills span{background:var(--teal-050);color:var(--teal-800);font-size:.75rem;font-weight:700;border-radius:8px;padding:.2rem .55rem}
.cv-skills.big span{font-size:.85rem;padding:.35rem .8rem}
.cv-price{display:flex;justify-content:space-between;align-items:end;border-top:1px dashed var(--line);padding-top:.7rem;margin-top:auto}
.cv-price .lbl{display:block;font-size:.72rem;color:var(--muted)}
.cv-price strong{font-family:'Cairo';color:var(--teal-800);font-size:1.35rem}
.cv-price s{color:#a9bcc0;font-size:.8rem;margin-inline-start:.35rem}
.cv-salary{font-size:.75rem;color:var(--muted);text-align:left}
.cv-actions{display:flex;gap:.5rem}
.cv-actions .btn-wa{flex:0 0 48px;display:grid;place-items:center}

/* تفاصيل السيرة */
.cv-hero-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.cv-hero-top{display:flex;gap:1rem;align-items:center;margin-bottom:1rem}
.cv-avatar{width:74px;height:74px;flex:0 0 74px;border-radius:20px;display:grid;place-items:center;font-size:2rem;color:#fff;background:linear-gradient(135deg,var(--teal),var(--teal-800))}
.video-wrap{position:relative;border-radius:14px;overflow:hidden;background:#006B76}
.video-wrap video{width:100%;display:block;max-height:420px;background:#006B76}
.video-cap{display:block;background:var(--teal-900);color:#d8eef1;font-size:.8rem;padding:.45rem .8rem}
.cv-rows{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.cv-row{display:flex;justify-content:space-between;gap:1rem;padding:.65rem .9rem;font-size:.92rem}
.cv-row:nth-child(odd){background:#f7fbfc}
.cv-row span{color:var(--muted)}
.cv-row i{color:var(--teal);margin-inline-end:.3rem}
.note-box{background:var(--teal-050);border-inline-start:4px solid var(--teal);border-radius:12px;padding:.8rem 1rem;color:var(--teal-900);font-size:.92rem}
.cv-order{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.sticky-order{position:sticky;top:110px}
.cv-order .lbl{font-size:.8rem;color:var(--muted)}
.order-price{font-family:'Cairo';font-size:2.1rem;color:var(--teal-800)}
.cv-order s{color:#a9bcc0}
.order-list{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.4rem;font-size:.9rem}
.order-list i{color:var(--green);margin-inline-end:.35rem}
.mini-cv{display:flex;gap:.7rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:.8rem;color:var(--ink);transition:.25s}
.mini-cv:hover{border-color:var(--teal);transform:translateY(-3px)}
.mini-ic{width:46px;height:46px;flex:0 0 46px;border-radius:12px;display:grid;place-items:center;background:var(--teal-050);color:var(--teal-800);font-size:1.3rem}
.mini-cv small{display:block;color:var(--muted);font-size:.78rem}
.mini-cv b{color:var(--teal-800);font-size:.9rem}
.empty-state{text-align:center;padding:48px 16px;color:var(--muted)}
.empty-state > i{font-size:2.4rem;color:var(--teal-400);display:block;margin-bottom:.6rem}
.empty-state .btn-wa{margin-top:.75rem}
.empty-state .btn-wa i{font-size:1.15rem;color:#fff;display:inline;margin:0}

/* بطاقات خدمات وأسعار للصفحات الداخلية */
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;height:100%;transition:.3s}
.svc-card:hover{transform:translateY(-6px);border-color:var(--teal-400);box-shadow:var(--shadow)}
.svc-card i{font-size:2rem;color:var(--teal);display:block;margin-bottom:.7rem}
.svc-card p{color:var(--muted);font-size:.93rem}
.svc-card a{color:var(--teal-800);font-weight:700}
.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:center;height:100%;position:relative;transition:.3s}
.price-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.price-card.featured{border:2px solid var(--gold);box-shadow:var(--shadow)}
.pc-tag{position:absolute;top:-14px;inset-inline-start:50%;transform:translateX(50%);background:var(--gold);color:#006B76;font-size:.78rem;font-weight:800;border-radius:999px;padding:.2rem .9rem}
.pc-price{font-family:'Cairo';font-size:2.2rem;color:var(--teal-800);margin-top:.5rem}
.price-card s{color:#a9bcc0}
.price-card ul{list-style:none;padding:0;margin:1rem 0;display:grid;gap:.4rem;font-size:.92rem;color:var(--muted)}
.info-box{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;height:100%}
.info-box.alt{background:var(--teal-050)}
.info-box i{color:var(--teal)}
.info-box ul{margin:.8rem 0 0;padding-inline-start:1.1rem;color:var(--muted);display:grid;gap:.35rem}
.stat-box{background:var(--teal-050);border-radius:var(--radius);padding:20px;text-align:center}
.stat-box strong{display:block;font-family:'Cairo';font-size:1.8rem;color:var(--teal-800)}
.stat-box span{color:var(--muted);font-size:.85rem}
@media (max-width:991px){.sticky-order{position:static}}
@media (max-width:575px){.cv-meta{grid-template-columns:1fr}.page-hero{padding:36px 0 30px}}

/* ============ صور وأقسام إضافية ============ */
.showcase { padding: 56px 0 8px; }
.shot { position: relative; margin: 0; border-radius: 22px; overflow: hidden;
  box-shadow: 0 24px 60px rgba(4, 52, 52, .18); }
.shot img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s ease; }
.shot:hover img { transform: scale(1.04); }
.shot-main::after { content: ""; position: absolute; inset: auto 0 0 0; height: 45%;
  background: linear-gradient(to top, rgba(4,52,52,.35), transparent); }
.duo-shots { position: relative; padding-bottom: 46px; }
.duo-shots .shot-sm { position: absolute; bottom: 0; left: 6%; width: 46%;
  border: 5px solid #fff; border-radius: 18px; }
.mini-stat { background: #fff; border: 1px solid rgba(14,107,107,.12); border-radius: 16px;
  padding: 14px 16px; box-shadow: 0 8px 24px rgba(4,52,52,.06); }
.mini-stat strong { display: block; font-family: Cairo, Tajawal, sans-serif; font-size: 1.35rem; color: var(--teal, #00808C); }
.mini-stat span { font-size: .82rem; color: #5c6b6b; }
.check-list { list-style: none; padding: 0; margin: 0 0 8px; }
.check-list li { padding: 7px 0; color: #3d4c4c; }
.check-list i { color: var(--gold, #c9a24a); margin-left: 6px; }
.section-sub { max-width: 640px; margin: 8px auto 0; color: #5c6b6b; }

.nat-media { margin: -22px -22px 18px; border-radius: 18px 18px 0 0; overflow: hidden; height: 170px; }
.nat-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.nat-card:hover .nat-media img { transform: scale(1.06); }

/* بطاقات مصغرة للسير الذاتية */
.cv-mini-card { display: block; background: #fff; border-radius: 20px; overflow: hidden;
  border: 1px solid rgba(14,107,107,.12); text-decoration: none; color: inherit;
  box-shadow: 0 10px 28px rgba(4,52,52,.07); transition: transform .3s ease, box-shadow .3s ease; height: 100%; }
.cv-mini-card:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(4,52,52,.16); }
.cv-mini-card .cv-media { display: block; position: relative; aspect-ratio: 4/5; overflow: hidden; background: #eef4f4; }
.cv-mini-card .cv-media > img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.cv-mini-card:hover .cv-media > img { transform: scale(1.06); }
.cv-mini-card .cv-flag img, .cv-card .cv-flag img { width:18px; height:12px; object-fit:cover; }
.cv-mini-body { display: block; padding: 12px 14px 16px; }
.cv-mini-body strong { display: block; font-family: Cairo, Tajawal, sans-serif; }
.cv-mini-body small { display: block; color: #6b7a7a; font-size: .78rem; margin: 2px 0 8px; }
.cv-mini-body b { color: var(--teal, #00808C); font-size: 1.1rem; }
.cv-mini-body b span { font-size: .72rem; font-weight: 500; color: #6b7a7a; }

/* صور السير الذاتية في القائمة والتفاصيل */
.cv-card .cv-media { display: block; position: relative; height: 300px; overflow: hidden; background: #eef4f4; }
.cv-photo { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 18%; display: block; transition: transform .6s ease; }
.cv-card .cv-media::after { content: ""; position: absolute; inset: auto 0 0 0; height: 38%; background: linear-gradient(to top, rgba(4,52,52,.35), transparent); }
.cv-card:hover .cv-photo { transform: scale(1.05); }
.cv-avatar { overflow: hidden; display: block; }
.cv-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.mini-ic { overflow: hidden; }
.mini-ic img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.brand-badge img { width: 34px; height: 34px; }

@media (max-width: 767.98px) {
  .duo-shots .shot-sm { width: 52%; left: 0; }
  .showcase { padding-top: 36px; }
}
.cv-card .cv-flag, .cv-card .cv-video-badge, .cv-mini-card .cv-flag, .cv-mini-card .cv-video-badge { z-index: 3; }
.cv-avatar { width: 96px; height: 112px; flex: 0 0 96px; border-radius: 18px; }
.table-compare { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 12px 34px rgba(4,52,52,.07); }
.table-compare thead th { background: var(--brand, #0d5c5c); color: #fff; font-weight: 800; padding: 14px 16px; border: 0; }
.table-compare tbody td { padding: 14px 16px; border-color: #eaf1f1; }
.table-compare tbody tr:nth-child(even) td { background: #f7fbfb; }
.table-compare tbody td:first-child { font-weight: 700; color: #00808C; }
html, body { overflow-x: hidden; }
@media (max-width: 767.98px) {
  .row.g-5 { --bs-gutter-x: 1.5rem; --bs-gutter-y: 1.75rem; }
  .hero-glow { max-width: 100%; }
  h1, h2, .display-5 { overflow-wrap: anywhere; }
}

/* ===== شريط العرض المحدود ===== */
.offer-bar{background:linear-gradient(90deg,#b9832a,var(--gold),#b9832a);color:#006B76;font-size:.85rem;font-weight:700;padding:.4rem 0}
.offer-bar .container{display:flex;align-items:center;justify-content:center;gap:.9rem;flex-wrap:wrap}
.ob-text i{color:#7a4d05;animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.35}}
.ob-timer{display:inline-flex;gap:.35rem}
.ob-cell{background:rgba(38,23,10,.9);color:var(--gold-soft);border-radius:8px;padding:.1rem .45rem;text-align:center;min-width:44px}
.ob-cell b{display:block;font-size:1rem;line-height:1.1;font-variant-numeric:tabular-nums}
.ob-cell small{font-size:.58rem;color:#e8d9b8}
.ob-cta{background:#006B76;color:var(--gold-soft);border-radius:999px;padding:.25rem 1rem;font-weight:800;white-space:nowrap}
.ob-cta:hover{background:#006B76;color:#fff}
@media(max-width:575.98px){
  .offer-bar{font-size:.75rem;padding:.35rem 0}
  .ob-text{flex-basis:100%;text-align:center}
  .ob-cell{min-width:38px}
  .ob-cta{padding:.2rem .8rem}
}

/* ===== اختبار العاملة المناسبة ===== */
.quiz-section{background:linear-gradient(135deg,var(--teal-050),#fff)}
.quiz-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line)}
.quiz-side{background:radial-gradient(600px 400px at 20% 0%,var(--teal-800),var(--teal-900));color:#fff;padding:2.4rem 2.2rem}
.quiz-side .eyebrow.light{background:rgba(255,255,255,.14);color:var(--gold-soft)}
.quiz-side p{opacity:.85}
.quiz-points{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.6rem;font-size:.92rem}
.quiz-points i{color:var(--gold-soft);margin-inline-end:.4rem}
.quiz-body{padding:2.2rem;position:relative}
.quiz-progress{height:6px;background:var(--line);border-radius:99px;margin-bottom:1.6rem;overflow:hidden}
.quiz-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--teal),var(--gold));border-radius:99px;transition:width .5s cubic-bezier(.22,1,.36,1)}
.quiz-step{display:none;animation:qFade .45s}
.quiz-step.active{display:block}
@keyframes qFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.quiz-step h3{font-weight:800;margin-bottom:1.2rem}
.quiz-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
.quiz-opts button{background:#fff;border:2px solid var(--line);border-radius:16px;padding:1rem .9rem;font-weight:700;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:.25s}
.quiz-opts button i{font-size:1.5rem;color:var(--teal);transition:.25s}
.quiz-opts button:hover{border-color:var(--teal);background:var(--teal-050);transform:translateY(-4px);box-shadow:var(--shadow)}
.quiz-opts button:hover i{color:var(--gold);transform:scale(1.15)}
.quiz-result h3{font-weight:900;color:var(--teal-800);margin:.6rem 0}
.qr-badge{display:inline-flex;align-items:center;gap:.35rem;background:linear-gradient(135deg,var(--gold),#b9832a);color:#006B76;font-weight:800;border-radius:999px;padding:.3rem 1rem;font-size:.85rem}
.qr-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.9rem}
.qr-meta span{background:var(--teal-050);color:var(--teal-800);font-weight:700;border-radius:999px;padding:.35rem .9rem;font-size:.85rem}

/* ===== رحلة الطلب ===== */
.journey .section-sub{color:rgba(255,255,255,.75)}
.journey-track{position:relative;padding-top:1rem}
.journey-line{position:absolute;top:38px;right:6%;left:6%;height:4px;background:rgba(255,255,255,.15);border-radius:99px;display:none}
.journey-line span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold-soft),var(--gold));border-radius:99px;transition:width 2.4s cubic-bezier(.22,1,.36,1)}
.journey-line span.run{width:100%}
.journey-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.2rem;position:relative}
.j-step{text-align:center;opacity:0;transform:translateY(18px);transition:.6s cubic-bezier(.22,1,.36,1)}
.j-step.on{opacity:1;transform:none}
.j-dot{width:56px;height:56px;margin:0 auto .8rem;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.25);color:var(--gold-soft);font-size:1.3rem;transition:.3s;position:relative;z-index:1}
.j-step.on .j-dot{background:linear-gradient(135deg,var(--gold),#b9832a);color:#006B76;border-color:var(--gold-soft);box-shadow:0 0 0 6px rgba(217,164,65,.15)}
.j-step h3{font-size:1rem;font-weight:800;color:#fff}
.j-step p{font-size:.82rem;color:rgba(255,255,255,.7);margin:.3rem 0}
.j-step small{color:var(--gold-soft);font-weight:700;font-size:.75rem}
@media(min-width:992px){.journey-line{display:block}}

/* ===== إشعارات الإثبات الاجتماعي ===== */
.proof-wrap{position:fixed;bottom:96px;inset-inline-start:16px;z-index:1045;display:grid;gap:.6rem;pointer-events:none}
.proof-toast{pointer-events:auto;display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid var(--line);border-inline-start:4px solid var(--green);border-radius:14px;padding:.7rem .9rem;box-shadow:var(--shadow);max-width:320px;opacity:0;transform:translateY(16px);transition:.45s cubic-bezier(.22,1,.36,1)}
.proof-toast.in{opacity:1;transform:none}
.pt-ico{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--teal-050);color:var(--teal);font-size:1.1rem}
.pt-body{display:grid;line-height:1.35}
.pt-body strong{font-size:.85rem;color:var(--ink)}
.pt-body span{font-size:.78rem;color:var(--muted)}
.pt-body small{font-size:.68rem;color:var(--green);font-weight:700}
.pt-close{border:0;background:none;color:var(--muted);font-size:.9rem;align-self:flex-start}
@media(max-width:575.98px){.proof-wrap{bottom:78px;inset-inline-start:8px;inset-inline-end:8px}.proof-toast{max-width:none}}

/* =====================================================================
   هوية v2 — مطابقة لتصميم صاحب المشروع (تيل داكن + ذهبي + بطاقات بيضاء)
   ===================================================================== */
:root{
  --brand:#00808C;
  --brand-deep:#006B76;
  --brand-soft:#e5f1f3;
  --gold:#c9a24a;
  --gold-soft:#e8cf94;
  --page:#f4f5f5;
  --ink:#00808C;
  --muted:#6b7a7a;
  --line:#e6ecec;
  --card-shadow:0 18px 40px -26px rgba(6,45,49,.35);
}
body{background:var(--page);color:var(--ink)}
.section{padding:92px 0;background:transparent}
.section-alt{background:#fff}
.section-dark{background:linear-gradient(150deg,var(--brand-deep),var(--brand))}

/* رؤوس الأقسام */
.section-head{max-width:760px}
.eyebrow{background:#fff;border:1.5px solid var(--gold);color:var(--brand);border-radius:999px;padding:.35rem 1.4rem;font-weight:700;font-size:.85rem;box-shadow:0 6px 16px -12px rgba(6,45,49,.5)}
.section-dark .eyebrow,.eyebrow.light{background:rgba(255,255,255,.08);border-color:rgba(232,207,148,.6);color:var(--gold-soft)}
.section-head h2{font-size:clamp(1.75rem,3.4vw,2.6rem);font-weight:900;color:var(--ink);position:relative;padding-bottom:.9rem}
.section-head h2 em{font-style:normal;color:var(--brand)}
.section-head h2::after{content:"";position:absolute;bottom:0;inset-inline-start:50%;transform:translateX(50%);width:64px;height:4px;border-radius:99px;background:var(--brand)}
.section-head.gold h2::after{background:var(--gold)}
.section-head.light h2{color:#fff}
.section-head.light h2::after{background:var(--gold)}
.section-head .section-sub{color:var(--muted);font-size:1rem}

/* أزرار الهوية */
.btn{border-radius:999px;font-weight:700;padding:.7rem 1.5rem}
.btn-brand{background:linear-gradient(135deg,var(--brand),var(--brand-deep));box-shadow:0 16px 30px -18px rgba(1,56,71,.9)}
.btn-brand:hover{background:linear-gradient(135deg,#19A5B2,var(--brand))}
.btn-outline-brand{border:2px solid var(--brand);color:var(--brand);background:#fff}
.btn-outline-brand:hover{background:var(--brand);color:#fff}
.btn-gold{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#2a1e06}
.btn-lg{padding:.85rem 1.9rem}

/* ============ الهيدر ============ */
.site-header{background:transparent;box-shadow:none}
.hdr-top{background:var(--brand-deep);color:#dbe9e9;font-size:.82rem;padding:.55rem 0}
.hdr-top .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.hdr-social{display:flex;gap:.85rem}
.hdr-social a{color:#cfe0e0;font-size:.95rem;transition:.25s}
.hdr-social a:hover{color:var(--gold-soft);transform:translateY(-2px)}
.hdr-loc{display:flex;align-items:center;gap:.45rem;color:#e6f0f0}
.hdr-loc i{color:var(--gold-soft)}
.navwrap{background:var(--brand-deep);padding-bottom:14px;position:sticky;top:0;z-index:1030;transition:.3s}
.navwrap.stuck{background:transparent;padding-top:8px}
.navcard{background:#fff;border-radius:22px;box-shadow:0 18px 40px -28px rgba(6,45,49,.55);padding:.55rem 1.1rem;display:flex;align-items:center;gap:1rem}
.navwrap.stuck .navcard{box-shadow:0 20px 46px -24px rgba(6,45,49,.5)}
.brand-v2{display:flex;align-items:center;gap:.65rem}
.brand-v2 img{width:52px;height:52px;object-fit:contain}
.brand-v2 .bt{display:flex;flex-direction:column;gap:.22rem;line-height:1.25;font-family:'Cairo',sans-serif}
.brand-v2 .bt b{font-size:1.22rem;font-weight:900;color:var(--brand);padding-bottom:.05rem}
.brand-v2 .bt small{font-size:.75rem;font-weight:600;color:var(--brand);letter-spacing:.18em;margin-top:.1rem}
.nav-v2{display:flex;align-items:center;gap:.15rem;list-style:none;margin:0 auto;padding:0}
.nav-v2 a{display:inline-flex;align-items:center;gap:.4rem;color:#1e3d40;font-weight:700;font-size:.93rem;padding:.55rem .75rem;border-radius:12px;transition:.25s;white-space:nowrap}
.nav-v2 a i{color:var(--brand);opacity:.85;font-size:1rem}
.nav-v2 a:hover{color:var(--brand);background:var(--brand-soft)}
.nav-v2 li.active a{color:var(--brand);background:var(--brand-soft)}
.nav-v2 li+li{border-inline-start:1px solid #eef2f2}
.nav-cta{background:var(--brand-deep);color:#fff;border-radius:999px;padding:.72rem 1.35rem;font-weight:800;font-size:.9rem;display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;transition:.25s}
.nav-cta:hover{background:var(--brand);color:#fff;transform:translateY(-2px)}
.nav-burger{border:0;background:var(--brand-soft);color:var(--brand);width:44px;height:44px;border-radius:14px;font-size:1.4rem;display:none}
@media (max-width:1199.98px) and (min-width:992px){
  .nav-v2 a{font-size:.86rem;padding:.5rem .55rem}
  .nav-v2 a i{display:none}
}
@media (max-width:991.98px){
  .navwrap{padding-bottom:10px}
  .navwrap.nav-open{z-index:1080}
  .navcard{flex-wrap:wrap;align-items:center;padding:.65rem .85rem;border-radius:18px}
  .nav-burger{display:grid;place-items:center;margin-inline-start:auto;order:2}
  .brand-v2{order:1;min-width:0}
  .nav-v2{width:100%;flex:1 0 100%;order:3;flex-direction:column;align-items:stretch;gap:0;margin:.35rem 0 0;padding:.15rem 0 0;display:none;max-height:min(68vh,520px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
  .nav-v2.open{display:flex}
  .nav-v2 li+li{border-inline-start:0;border-top:1px solid #f0f4f4}
  .nav-v2 a{padding:.85rem .7rem;white-space:normal;width:100%}
  .nav-v2 a i{display:inline}
  .nav-cta{display:none;order:4}
  .nav-v2.open+.nav-cta{display:inline-flex;width:100%;flex:1 0 100%;justify-content:center;margin-top:.45rem}
  body.nav-open{overflow:hidden}
  body.nav-open .fab-stack,
  body.nav-open .to-top,
  body.nav-open .chatbot,
  body.nav-open .live-chat-panel{opacity:0;visibility:hidden;pointer-events:none}
}

/* ============ الهيرو ============ */
.hero,.hero-v2{position:relative;background:linear-gradient(180deg,#eef2f3 0%,#f7f9f9 60%,var(--page) 100%);padding:56px 0 120px;overflow:hidden}
.hero-v2::before{content:"";position:absolute;inset:-40% 55% auto -20%;height:120%;background:radial-gradient(circle at 40% 40%,rgba(1,56,71,.10),transparent 62%)}
.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid var(--gold-soft);color:var(--brand);font-weight:700;border-radius:999px;padding:.55rem 1.3rem;box-shadow:0 12px 26px -22px rgba(6,45,49,.8)}
.hero-badge i{color:var(--gold)}
.hero-v2 h1{font-family:'Cairo',sans-serif;font-weight:900;font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.45;margin:1.2rem 0 1rem;color:var(--brand)}
.hero-v2 h1 em{font-style:normal;color:var(--brand)}
.hero-v2 .hero-sub{color:var(--muted);font-size:1.06rem;line-height:2.1;max-width:33rem}
.hero-cta{display:inline-flex;align-items:center;gap:.6rem;background:linear-gradient(135deg,var(--brand),var(--brand-deep));color:#fff;border-radius:999px;padding:1rem 2.1rem;font-weight:800;font-size:1.05rem;box-shadow:0 22px 40px -22px rgba(1,48,66,.9);transition:.3s}
.hero-cta:hover{color:#fff;transform:translateY(-3px);box-shadow:0 28px 46px -22px rgba(1,48,66,.95)}
.hero-visual{position:relative}
.hero-visual img.hero-3d{width:100%;border-radius:28px;display:block}
.hv-chip{position:absolute;display:flex;align-items:center;gap:.7rem;background:var(--brand-deep);color:#fff;border-radius:16px;padding:.7rem .95rem;box-shadow:0 20px 40px -24px rgba(1,48,66,.9);animation:hvFloat 4.5s ease-in-out infinite}
.hv-chip .hv-ic{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#19A5B2,var(--brand-deep));border:1px solid rgba(232,207,148,.4);font-size:1.15rem;color:#fff}
.hv-chip b{display:block;font-size:.9rem}
.hv-chip .hv-stars{color:#39c2d1;font-size:.75rem;letter-spacing:.12em}
.hv-chip.c1{inset-inline-end:auto;inset-inline-start:-8px;top:22%}
.hv-chip.c2{inset-inline-start:-8px;top:44%;animation-delay:.8s}
@keyframes hvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-flow{background:#fff;border-radius:22px;box-shadow:var(--card-shadow);padding:1rem 1.4rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap;margin-top:2.4rem}
.hf-step{display:flex;align-items:center;gap:.6rem;font-weight:700;color:#25454a;font-size:.95rem}
.hf-step span{width:38px;height:38px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--brand-deep);color:#fff;font-family:'Cairo';font-size:.9rem}
.hf-dots{flex:1;min-width:40px;border-top:2px dotted #c9d6d6;margin:0 .3rem}
.hf-plane{color:var(--brand);font-size:1.3rem}
@media (max-width:991.98px){
  .hero-v2{padding:34px 0 80px}
  .hv-chip{position:static;margin-top:.7rem;animation:none}
  .hero-visual{display:flex;flex-direction:column}
  .hf-dots{display:none}
  .hero-flow{gap:.9rem}
}

/* ============ الأرقام ============ */
.stats-v2{background:var(--page);padding:88px 0}
.stat-v2{background:#fff;border-radius:22px;padding:2.2rem 1rem 1.6rem;text-align:center;position:relative;overflow:hidden;box-shadow:0 16px 34px -28px rgba(6,45,49,.5);transition:.35s;height:100%}
.stat-v2:hover{transform:translateY(-8px);box-shadow:0 26px 50px -28px rgba(6,45,49,.6)}
.stat-v2::after{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:linear-gradient(90deg,#19A5B2,var(--brand))}
.stat-v2 .sv-ic{width:78px;height:78px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;font-size:2rem;color:#fff;background:radial-gradient(circle at 35% 25%,#055161,var(--brand-deep));box-shadow:inset 0 -6px 14px rgba(0,0,0,.25),0 12px 26px -16px rgba(1,48,66,.8)}
.stat-v2 strong{display:block;font-family:'Cairo';font-size:2.5rem;font-weight:900;color:var(--brand)}
.stat-v2 span{display:block;color:#4d5f5f;font-weight:700;font-size:.95rem;margin-top:.2rem}
.stat-v2 i.bar{display:block;width:34px;height:4px;border-radius:99px;background:var(--brand);margin:1rem auto 0}

/* ============ الخدمات ============ */
.svc-v2{background:#fff;border:1.5px solid rgba(13,81,87,.25);border-radius:18px;padding:2.2rem 1.6rem;text-align:center;height:100%;transition:.35s}
.svc-v2:hover{transform:translateY(-8px);border-color:var(--brand);box-shadow:0 26px 50px -30px rgba(6,45,49,.55)}
.svc-v2 .sc-ic{width:64px;height:64px;margin:0 auto 1.1rem;border-radius:50%;display:grid;place-items:center;background:var(--brand-deep);color:#fff;font-size:1.5rem;transition:.35s}
.svc-v2 .sc-ic img{width:28px;height:28px;object-fit:contain;filter:brightness(0) invert(1)}
.svc-v2:hover .sc-ic{background:var(--brand);transform:scale(1.07)}
.svc-v2 h3{font-size:1.15rem;font-weight:900;color:var(--brand);margin-bottom:.6rem}
.svc-v2 p{color:var(--muted);font-size:.92rem;line-height:1.95;margin:0}
.svc-v2 .bar{display:block;width:30px;height:4px;border-radius:99px;background:var(--brand);margin:1.1rem auto 0}

/* ============ الخطوات (رحلتك معنا) ============ */
.jstep{text-align:center}
.jstep .num{width:96px;height:96px;margin:0 auto 1.2rem;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-family:'Cairo';font-size:2rem;font-weight:900;position:relative;transition:.35s}
.jstep .num::after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px dashed rgba(13,81,87,.55)}
.jstep:hover .num{background:var(--brand-deep);transform:translateY(-6px)}
.jstep h3{font-size:1.1rem;font-weight:900;color:var(--ink);margin-bottom:.5rem}
.jstep p{color:var(--muted);font-size:.93rem;line-height:1.95;max-width:15rem;margin:0 auto}

/* ============ دول الاستقدام ============ */
.country-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 18px 44px -30px rgba(6,45,49,.6);height:100%;transition:.35s;text-align:center}
.country-card:hover{transform:translateY(-8px);box-shadow:0 28px 56px -28px rgba(6,45,49,.6)}
.country-flag{height:180px;background:#eef2f2}
.country-flag img{width:100%;height:100%;object-fit:cover;display:block}
.country-body{padding:1.4rem 1.2rem 1.6rem}
.country-body .globe{width:46px;height:46px;margin:0 auto .7rem;border-radius:50%;display:grid;place-items:center;border:1.5px solid rgba(13,81,87,.3);color:var(--brand);font-size:1.2rem}
.country-body h3{font-size:1.3rem;font-weight:900;color:var(--ink);margin-bottom:.5rem}
.country-body .bar{display:block;width:30px;height:4px;border-radius:99px;background:var(--brand);margin:0 auto 1rem}
.country-body ul{list-style:none;padding:0;margin:0 0 1.1rem;color:var(--muted);font-size:.9rem;display:grid;gap:.3rem}
.country-body ul i{color:var(--brand);margin-inline-end:.35rem}
.country-body .btn{padding:.6rem 1.8rem}

/* ============ تواصل معنا ============ */
.contact-v2{background:var(--page)}
.map-card{border-radius:20px;overflow:hidden;border:2px solid var(--brand);height:440px;box-shadow:var(--card-shadow);background:#fff}
.map-card iframe{width:100%;height:100%;border:0}
.ct-card{display:flex;align-items:center;gap:1rem;background:#fff;border-radius:18px;padding:1rem 1.2rem;box-shadow:0 14px 32px -30px rgba(6,45,49,.7);transition:.3s;text-align:start}
.ct-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -30px rgba(6,45,49,.7)}
.ct-ic{width:52px;height:52px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--brand-deep);color:#fff;font-size:1.3rem}
.ct-card h3{font-size:1rem;font-weight:900;color:var(--brand);margin:0 0 .2rem}
.ct-card p,.ct-card a{margin:0;display:block;color:#41565a;font-size:.93rem;font-weight:600}
.ct-card a:hover{color:var(--brand)}
.agent-card{background:#fff;border-radius:16px;padding:1rem .6rem;text-align:center;box-shadow:0 14px 30px -30px rgba(6,45,49,.8);height:100%}
.agent-card .av{width:58px;height:58px;margin:0 auto .5rem;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);font-size:1.6rem}
.agent-card b{display:block;font-size:.92rem;color:var(--ink);margin-bottom:.45rem}
.agent-card .acts{display:flex;justify-content:center;gap:.4rem}
.agent-card .acts a{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--brand);font-size:.9rem;transition:.25s}
.agent-card .acts a.wa{color:#25d366}
.agent-card .acts a:hover{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ============ الفوتر ============ */
.footer{background:var(--page);padding:70px 0 90px;color:var(--ink)}
.footer-card{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 26px 60px -40px rgba(6,45,49,.7);position:relative}
.footer-main{padding:2.6rem 2rem 3.2rem}
.footer .brand-block h3{font-family:'Cairo';font-weight:900;color:var(--brand);font-size:1.5rem;margin:.6rem 0 0}
.footer .brand-block h3 small{display:block;font-size:.95rem;color:var(--brand);letter-spacing:.2em}
.footer .brand-block p{color:var(--muted);font-size:.9rem;line-height:1.9;margin:.8rem 0 1rem}
.footer-social{display:flex;gap:.5rem;flex-wrap:wrap}
.footer-social a{width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--brand);border:1px solid var(--brand);transition:.25s}
.footer-social a img{width:18px;height:18px;max-width:18px;max-height:18px;object-fit:contain;display:block;filter:none !important;opacity:1}
.footer-social a:hover{background:var(--brand-deep, #01434c);border-color:var(--brand-deep, #01434c);transform:translateY(-3px)}
.footer h4{font-size:1.05rem;font-weight:900;color:var(--brand);margin-bottom:1.1rem}
.footer .fcol{border-inline-start:1px solid #eef2f2;padding-inline-start:1.4rem}
.footer .fcol ul{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.footer .fcol a{color:#43585c;font-size:.93rem;display:flex;align-items:center;gap:.5rem}
.footer .fcol a i{color:var(--gold);font-size:.72rem}
.footer .fcol a:hover{color:var(--brand)}
.fcontact li{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem;color:#43585c;font-size:.93rem}
.fcontact li i{color:var(--gold);font-size:1.1rem;margin-top:.15rem}
.fcontact a{color:#43585c;display:block}
.fcontact a:hover{color:var(--brand)}
.footer-bottom{background:var(--brand-deep);color:#dfeceb;text-align:center;padding:1.1rem 1rem;font-size:.9rem;border-top:3px solid var(--gold)}
.footer-bottom span{color:var(--gold-soft)}
@media (max-width:991.98px){
  .footer{padding:40px 0 90px}
  .footer-main{padding:2rem 1.2rem 2.4rem}
  .footer .fcol{border-inline-start:0;padding-inline-start:0;margin-top:1.6rem}
}

/* عناصر قديمة تتماشى مع الهوية الجديدة */
.page-hero{background:linear-gradient(150deg,var(--brand-deep),var(--brand));padding:70px 0 60px}
.feature-card,.service-card,.nat-card,.calc-card,.review,.step,.svc-card,.price-card,.info-box,.cv-card,.lead-card,.filter-card,.cv-order,.cv-hero-card{border-color:var(--line);border-radius:20px}
.feature-card i{background:var(--brand-soft);color:var(--brand);border-radius:50%}
.service-card .ico{background:var(--brand-deep);border-radius:50%}
.quick-bar a{color:var(--brand)}
.fab-bot{background:linear-gradient(135deg,var(--brand),var(--brand-deep))}
.to-top{background:var(--brand-deep)}

/* ضبط اتساع شريط التنقل */
@media (min-width:992px){
  .navcard{flex-wrap:nowrap}
  .nav-v2{flex:1;justify-content:center;min-width:0}
}
@media (max-width:1399.98px) and (min-width:992px){
  .nav-v2 a i{display:none}
  .nav-v2 a{font-size:.88rem;padding:.5rem .55rem}
  .brand-v2 .bt b{font-size:1.1rem}
  .nav-cta{padding:.65rem 1.05rem;font-size:.85rem}
}
.cv-flag img{border-radius:2px;vertical-align:-1px;margin-inline-end:4px}

/* =====================================================================
   v3 — ضبط الهيدر والهيرو ليطابقا الهوية المعتمدة
   ===================================================================== */
.hdr-top{background:var(--brand-deep);padding:.6rem 0;font-size:.85rem}
.hdr-top .container{flex-wrap:nowrap}
.hdr-loc{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navwrap{background:transparent;padding:0;margin-top:-30px;position:sticky;top:10px}
.navwrap.stuck{padding-top:0;margin-top:-30px}
.navcard{background:#fff;border-radius:26px;padding:.5rem .8rem .5rem 1.4rem;gap:.5rem;box-shadow:0 22px 50px -30px rgba(6,45,49,.65)}
.brand-v2{gap:.6rem;padding-inline-start:.2rem}
.brand-v2 img{width:56px;height:56px}
.brand-v2 .bt b{font-size:1.3rem;letter-spacing:-.01em}
.brand-v2 .bt small{letter-spacing:.06em;font-size:.8rem;color:var(--brand);opacity:.8}
.nav-v2{gap:.1rem;margin:0 auto}
.nav-v2 li+li{border:0}
.nav-v2 a{color:#006B76;font-size:.95rem;padding:.6rem .7rem}
.nav-v2 li.active a{background:transparent;color:var(--brand);position:relative}
.nav-v2 li.active a::after{content:"";position:absolute;bottom:.15rem;inset-inline:.7rem;height:3px;border-radius:99px;background:var(--gold)}
.nav-cta{background:var(--brand-deep);border-radius:18px;padding:.85rem 1.4rem}

/* الهيرو */
.hero-v2{padding:74px 0 64px;background:linear-gradient(180deg,#eef3f4 0%,#f6f8f8 55%,var(--page) 100%)}
.hero-v2 .hero-bg{position:absolute;inset:0;background:
  radial-gradient(700px 420px at 22% 30%,rgba(1,56,71,.10),transparent 70%),
  radial-gradient(520px 320px at 85% 12%,rgba(201,162,74,.10),transparent 70%);pointer-events:none}
.hero-v2::before{display:none}
.hero-copy{text-align:start}
.hero-v2 h1{font-size:clamp(2.1rem,4.4vw,3.5rem);line-height:1.35;margin:1rem 0 .9rem}
.hero-v2 .hero-sub{font-size:1.05rem;line-height:2;max-width:31rem}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}
.hero-ghost{display:inline-flex;align-items:center;gap:.5rem;border:2px solid rgba(1,56,71,.25);color:var(--brand);background:#fff;border-radius:999px;padding:.95rem 1.7rem;font-weight:800;transition:.3s}
.hero-ghost:hover{border-color:var(--brand);color:var(--brand);transform:translateY(-3px)}
.hero-visual img.hero-3d{border-radius:26px;box-shadow:0 40px 70px -45px rgba(6,45,49,.6)}
.hv-chip{background:rgba(1,48,66,.94);backdrop-filter:blur(4px);border:1px solid rgba(232,207,148,.28);border-radius:18px}
.hv-chip.c1{inset-inline-start:-14px;top:20%}
.hv-chip.c2{inset-inline-start:-14px;top:40%}
.hero-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem}
.hc{background:#fff;border-radius:20px;padding:1rem 1.1rem;display:flex;align-items:center;gap:.8rem;box-shadow:var(--card-shadow);transition:.3s}
.hc:hover{transform:translateY(-5px);box-shadow:0 26px 46px -28px rgba(6,45,49,.5)}
.hc-ic{width:48px;height:48px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--brand-deep);color:#fff;font-size:1.25rem}
.hc b{display:block;font-size:1rem;color:var(--ink)}
.hc small{color:var(--muted);font-size:.82rem;line-height:1.6;display:block}
.hero-flow{margin-top:1rem;border-radius:26px;padding:.9rem 1.5rem}
@media (max-width:991.98px){
  .hero-v2{padding:46px 0 56px}
  .hero-copy{text-align:center}
  .hero-v2 .hero-sub{margin-inline:auto}
  .hero-actions{justify-content:center}
  .hero-cards{grid-template-columns:1fr}
  .hv-chip{position:static;margin-top:.6rem;width:100%}
  .navwrap{margin-top:0;top:0;background:var(--brand-deep);padding:.6rem 0}
  .navwrap.stuck{margin-top:0}
  .hdr-top .container{flex-wrap:wrap;justify-content:center;text-align:center}
}

/* v3.1 — ضبط ارتفاعات الهيدر والصورة */
.hdr-top{padding:.6rem 0 2.9rem}
.navwrap{margin-top:-2.4rem}
.navwrap.stuck{margin-top:-2.4rem}
.navcard{align-items:center}
.nav-v2{min-width:0;flex:1;justify-content:center;flex-wrap:nowrap;overflow:hidden}
.nav-v2 a{padding:.55rem .55rem;font-size:.92rem}
.nav-cta{flex:none;margin-inline-end:.4rem}
.brand-v2{flex:none}
.hero-visual img.hero-3d{max-height:460px;object-fit:cover;object-position:center}
@media (min-width:992px){
  .navcard{flex-wrap:nowrap}
  .nav-v2 a i{display:none}
}
@media (max-width:991.98px){
  .hdr-top{padding:.6rem 0}
  .navwrap{margin-top:0}
  .navwrap.stuck{margin-top:0}
  .navcard{flex-wrap:wrap}
  .nav-v2{flex:1 0 100%;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto}
  .nav-v2 a i{display:inline}
  .hero-visual img.hero-3d{max-height:340px}
}

/* ============ v4 : اندماج الهيرو مع التصميم ============ */
.hero-v2{padding:70px 0 60px}
.hero-v2 .hero-bg{background:
  radial-gradient(70% 60% at 22% 42%, rgba(1,56,71,.16), transparent 62%),
  radial-gradient(50% 50% at 85% 10%, rgba(199,163,90,.12), transparent 60%),
  linear-gradient(180deg,#eef3f4 0%,#f6f8f8 60%,var(--page) 100%)}
.hero-visual{display:flex;align-items:center;justify-content:center;padding-block:6px}
.hero-visual::before{content:"";position:absolute;inset:6% 4% 10% 4%;border-radius:50%;
  background:radial-gradient(circle at 50% 45%, rgba(1,56,71,.20), rgba(1,56,71,.06) 45%, transparent 70%);
  filter:blur(6px);z-index:0}
.hero-visual::after{content:"";position:absolute;left:50%;bottom:6%;transform:translateX(-50%);
  width:62%;height:26px;border-radius:50%;background:rgba(6,45,49,.18);filter:blur(18px);z-index:0}
.hero-visual img.hero-3d{position:relative;z-index:1;width:min(430px,100%);max-width:100%;height:auto;max-height:none;
  aspect-ratio:920/1050;object-fit:contain;object-position:center;
  border-radius:30px;background:#eef2f3;
  border:1px solid rgba(1,56,71,.14);
  box-shadow:0 34px 64px -30px rgba(1,40,50,.38), inset 0 1px 0 rgba(255,255,255,.7)}
.hero-visual .hv-chip{z-index:2}
@media (max-width:991.98px){
  .hero-visual img.hero-3d{width:min(360px,92vw)}
  .hero-visual::after{width:70%}
}
@media (prefers-reduced-motion:reduce){.hero-visual img.hero-3d{animation:none}}
/* الشارتان تحت بعضهما على يسار الصورة */
.hero-visual .hv-chip.c1,
.hero-visual .hv-chip.c2{inset-inline-start:auto;right:auto;left:6px;bottom:auto;height:auto}
.hero-visual .hv-chip.c1{top:30%}
.hero-visual .hv-chip.c2{top:calc(30% + 78px)}
@media (max-width:991.98px){
  .hero-visual .hv-chip.c1,.hero-visual .hv-chip.c2{left:-4px}
  .hero-visual .hv-chip.c1{top:26%}
  .hero-visual .hv-chip.c2{top:calc(26% + 70px)}
}


/* ============ v5 : الشعار كاملاً ومدمجاً مع الهيرو كقطعة واحدة ============ */
.hero-visual img.hero-3d{
  width:min(440px,100%);aspect-ratio:1/1;height:auto;max-height:none;object-fit:contain;object-position:center;
  background:transparent;border:none;border-radius:0;box-shadow:none;
  filter:drop-shadow(0 30px 30px rgba(1,40,50,.22));
  animation:heroFloat 7s ease-in-out infinite}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.hero-visual::before{inset:6% 0 8% 0;border-radius:50%;
  background:radial-gradient(circle at 50% 46%, rgba(0,128,140,.12), rgba(0,128,140,.04) 48%, transparent 72%)}
.hero-visual::after{bottom:3%;width:50%;height:24px;background:rgba(1,40,50,.18);filter:blur(20px)}
@media (max-width:991.98px){
  .hero-visual img.hero-3d{width:min(340px,88vw)}
}

/* ============ v6 : تكبير الشعار عرضياً + إلغاء الفجوة أسفل الهيدر ============ */
.hero-v2{padding-top:36px}
.hero-visual img.hero-3d{width:min(560px,100%);max-width:none;margin-inline:-30px;aspect-ratio:881/784}
.hero-visual{overflow:visible}
.hero-visual::before{inset:0 -6% 4% -6%;
  background:radial-gradient(circle at 50% 46%, rgba(0,128,140,.14), rgba(0,128,140,.05) 46%, transparent 72%)}
.hero-visual .hv-chip.c1,.hero-visual .hv-chip.c2{left:0}
@media (max-width:991.98px){
  .hero-v2{padding-top:28px}
  .hero-visual img.hero-3d{width:min(460px,104vw);margin-inline:-16px}
}

/* حالة عدم توفر فيديو في صفحة السيرة الذاتية */
.no-video{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;background:#f4f8f8;border:1px dashed rgba(1,56,71,.28);border-radius:14px;padding:1rem 1.1rem}
.no-video .nv-ic{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(1,56,71,.1);color:var(--teal-900);font-size:1.2rem;flex:none}
.no-video strong{display:block;font-size:1rem}
.no-video p{margin:.15rem 0 0;font-size:.88rem;color:var(--muted)}
.no-video .btn{margin-inline-start:auto;white-space:nowrap}
@media (max-width:575.98px){.no-video .btn{margin-inline-start:0;width:100%}}

/* ===== نافذة حجز الباقة ===== */
.book-modal{border:0;border-radius:22px;overflow:hidden;box-shadow:0 30px 80px rgba(6,40,45,.28)}
.book-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;
  padding:22px 24px;background:linear-gradient(135deg,#005560,#00808C);color:#fff}
.book-head .btn-close{filter:invert(1) grayscale(1);opacity:.8}
.book-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);color:#f4d58d;
  padding:5px 12px;border-radius:999px}
.book-head h3{margin:10px 0 4px;font-weight:900;font-size:1.35rem}
.book-sub{margin:0;font-size:.9rem;opacity:.88}
.book-steps{display:flex;gap:10px;list-style:none;padding:0;margin:0 0 20px;flex-wrap:wrap}
.book-steps li{display:flex;align-items:center;gap:7px;font-size:.83rem;font-weight:700;color:#8497a0;
  background:#f3f6f7;border-radius:999px;padding:7px 14px;transition:.25s}
.book-steps li span{width:22px;height:22px;border-radius:50%;background:#dbe4e7;color:#5b737d;
  display:grid;place-items:center;font-size:.75rem}
.book-steps li.on{color:#005560;background:#e4f1f2}
.book-steps li.on span{background:#006B76;color:#fff}
.book-steps li.done{color:#1c7a55;background:#e8f7ef}
.book-steps li.done span{background:#1c7a55;color:#fff}
.book-modal .form-label{font-weight:700;font-size:.88rem;color:#005560;margin-bottom:4px}
.book-modal .form-control,.book-modal .form-select{border-radius:12px;padding:.62rem .85rem;border:1px solid #dfe7ea}
.book-modal .form-control:focus,.book-modal .form-select:focus{border-color:#00808C;box-shadow:0 0 0 .2rem rgba(0,128,140,.12)}
.book-check{background:#f6f9f9;border:1px dashed #cfdde1;border-radius:12px;padding:12px 38px 12px 12px}
.book-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.book-summary span{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;
  color:#005560;background:#eef5f6;border-radius:10px;padding:7px 12px}
.book-actions{display:flex;gap:10px;margin-top:18px}
.book-legal{font-size:.76rem;color:#8a9aa1;margin:10px 0 0;text-align:center}
.book-done{text-align:center;padding:8px 4px 4px}
.book-done .bd-ico{font-size:3rem;color:#1c7a55;display:block;line-height:1}
.book-done h4{font-weight:900;color:#005560;margin:10px 0 6px}
.bd-ref{display:inline-block;font-size:1.3rem;letter-spacing:1px;color:#005560;background:#f4d58d;
  border-radius:12px;padding:8px 20px;margin-bottom:16px}
.bd-next{list-style:none;padding:0;margin:0 0 18px;text-align:right}
.bd-next li{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:#3d565e;
  background:#f6f9f9;border-radius:12px;padding:10px 12px;margin-bottom:8px}
.bd-next li i{color:#00808C;font-size:1.05rem}
@media (max-width:575.98px){
  .book-head{padding:18px}
  .book-head h3{font-size:1.15rem}
  .book-actions{flex-direction:column}
  .book-actions .btn-wa{width:100%}
}

/* =====================================================================
   v4 — دمج الشعار الأساسي داخل الهيدر بشكل احترافي
   ===================================================================== */
.brand-v2{position:relative;gap:.75rem;padding:.15rem .45rem .15rem .2rem;border-radius:20px;transition:.3s}
.brand-v2::after{content:"";position:absolute;inset-inline-end:-.55rem;top:18%;bottom:18%;width:1px;background:linear-gradient(180deg,transparent,rgba(6,68,79,.18),transparent)}
.brand-v2 .bmark{position:relative;display:grid;place-items:center;width:62px;height:62px;border-radius:20px;
  background:radial-gradient(120% 120% at 30% 20%,#ffffff 0%,#eef4f5 55%,#e2ecee 100%);
  box-shadow:inset 0 0 0 1px rgba(201,162,74,.35), 0 12px 26px -16px rgba(1,56,71,.75);flex:0 0 auto}
.brand-v2 .bmark::before{content:"";position:absolute;inset:-3px;border-radius:23px;background:linear-gradient(140deg,rgba(201,162,74,.55),transparent 45%,rgba(6,68,79,.35));opacity:.5;z-index:-1}
.brand-v2 .bmark img{width:52px;height:58px;object-fit:cover;object-position:center;clip-path:inset(0 0 0 0 round 15px);filter:drop-shadow(0 6px 10px rgba(1,44,56,.35));transition:transform .45s cubic-bezier(.2,.8,.3,1)}
.brand-v2:hover .bmark img{transform:rotate(-6deg) scale(1.06)}
.brand-v2:hover .bmark{box-shadow:inset 0 0 0 1px rgba(201,162,74,.6), 0 16px 30px -14px rgba(1,56,71,.85)}
.brand-v2 .bt b{color:var(--brand)}
.brand-v2 .bt small{display:inline-flex;align-items:center;gap:.35rem;color:var(--brand);margin-top:.18rem}
.brand-v2 .bt small::before{content:"";width:16px;height:2px;border-radius:9px;background:var(--brand)}
@media (max-width:575.98px){
  .brand-v2 .bmark{width:52px;height:52px;border-radius:16px}
  .brand-v2 .bmark img{width:44px;height:49px}
  .brand-v2::after{display:none}
}
.footer .brand-block > img{width:104px;height:119px;object-fit:cover;object-position:center;border-radius:18px;filter:drop-shadow(0 10px 18px rgba(1,44,56,.35))}

/* إزالة أي لون أسود متبقٍ وتوحيد النصوص بلون الهوية */
.faq-acc .accordion-button{color:#006B76}
.faq-acc .accordion-button:not(.collapsed){color:#00808C}
.accordion-button{color:#006B76;font-weight:700}
.accordion-button:not(.collapsed){color:#00808C}
.accordion{--bs-accordion-btn-color:#006B76;--bs-accordion-active-color:#00808C;--bs-body-color:#006B76}

/* ============ v7 : مطابقة ترتيب الهيرو للمرجع (بدون مساحات فارغة) ============ */
.hero-v2{padding:34px 0 46px}
.hero-v2 .container>.row{row-gap:0}
.hero-copy{padding-top:6px}
.hero-badge{padding:.5rem 1.15rem;font-size:.92rem}
.hero-v2 h1{font-size:clamp(2rem,3.6vw,3rem);line-height:1.42;margin:.9rem 0 .7rem}
.hero-v2 .hero-sub{font-size:1rem;line-height:1.95;max-width:29rem;margin-bottom:0}
.hero-actions{margin-top:1.35rem}
.hero-cta{padding:.95rem 2.3rem;font-size:1.02rem}
.hero-visual img.hero-3d{width:min(520px,100%);aspect-ratio:881/784}
.hero-visual .hv-chip.c1{top:26%}
.hero-visual .hv-chip.c2{top:calc(26% + 84px)}
.hero-cards{margin-top:-1.6rem;position:relative;z-index:3}
.hero-flow{margin-top:.9rem}
@media (max-width:991.98px){
  .hero-v2{padding:26px 0 40px}
  .hero-copy{text-align:center}
  .hero-actions{justify-content:center}
  .hero-visual img.hero-3d{width:min(430px,100vw);margin-inline:-10px}
  .hero-cards{margin-top:.6rem;grid-template-columns:1fr}
}

/* ============ v8 : مطابقة المرجع — النصوص على اليمين + هالة ذهبية وأنوار للقاعدة ============ */
/* 1) بطاقات المزايا وشريط الخطوات في النصف الأيمن مثل المرجع */
.hero-cards{width:62%;margin-inline-end:auto;margin-inline-start:0;gap:.75rem;margin-top:-2.4rem}
.hero-cards .hc{padding:.8rem .9rem;gap:.6rem;border-radius:18px}
.hero-cards .hc-ic{width:42px;height:42px;font-size:1.1rem}
.hero-cards .hc b{font-size:.92rem}
.hero-cards .hc small{font-size:.75rem;line-height:1.5}
.hero-flow{width:74%;margin-inline-end:auto;margin-inline-start:0;margin-top:1rem;padding:.75rem 1.2rem}
.hf-step{font-size:.9rem}
.hf-step span{width:34px;height:34px;font-size:.85rem}

/* 2) هالة ذهبية دائرية حول الشعار + أنوار تحت القاعدة */
.hero-visual{isolation:isolate}
.hero-visual::before{
  inset:2% -2% 12% -2%;border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.9),rgba(238,244,245,.35) 58%,transparent 72%);
  box-shadow:none;
}
.hero-visual .halo-gold,
.hero-visual .halo-glow{position:absolute;pointer-events:none;z-index:0}
.hero-visual .halo-gold{
  left:50%;top:42%;transform:translate(-50%,-50%);
  width:min(86%,520px);aspect-ratio:1;border-radius:50%;
  border:2px solid rgba(201,162,74,.55);
  box-shadow:0 0 0 1px rgba(255,255,255,.5) inset,0 0 34px rgba(201,162,74,.28);
  -webkit-mask-image:linear-gradient(190deg,#000 0 62%,transparent 82%);
  mask-image:linear-gradient(190deg,#000 0 62%,transparent 82%);
}
.hero-visual .halo-gold::after{
  content:"";position:absolute;inset:7%;border-radius:50%;
  border:1px solid rgba(201,162,74,.32);
}
.hero-visual .halo-glow{
  left:50%;bottom:-2%;transform:translateX(-50%);
  width:min(112%,620px);height:130px;border-radius:50%;
  background:radial-gradient(ellipse at 50% 50%,rgba(0,200,220,.35),rgba(0,160,180,.14) 45%,transparent 70%);
  filter:blur(6px);
}
.hero-visual .halo-glow::before,
.hero-visual .halo-glow::after{
  content:"";position:absolute;left:50%;transform:translateX(-50%);
  border-radius:50%;border:2px solid rgba(0,214,236,.55);
  box-shadow:0 0 18px rgba(0,214,236,.55);
}
.hero-visual .halo-glow::before{width:96%;height:56px;bottom:16px}
.hero-visual .halo-glow::after{width:74%;height:38px;bottom:34px;border-color:rgba(0,214,236,.32);box-shadow:0 0 14px rgba(0,214,236,.32)}
.hero-visual img.hero-3d{position:relative;z-index:1}

@media (max-width:991.98px){
  .hero-cards,.hero-flow{width:100%}
  .hero-visual .halo-gold{width:min(96%,420px)}
  .hero-visual .halo-glow{width:96%;height:90px}
}

/* ============ v9 : ضبط التجاوب الاحترافي على الجوال ============ */
@media (max-width:991.98px){
  /* الهيرو: الشارات تنزل داخل التدفق بدل التراكب فوق البطاقات */
  .hero-visual{flex-direction:column;padding-bottom:0}
  .hero-visual img.hero-3d{width:min(360px,80vw);margin-inline:0;animation:none}
  .hero-visual .halo-gold{width:min(78%,320px);top:44%}
  .hero-visual .halo-glow{width:82%;height:70px;bottom:6%}
  .hero-visual .hv-chip,
  .hero-visual .hv-chip.c1,
  .hero-visual .hv-chip.c2{position:static;inset:auto;width:100%;margin:0;top:auto;left:auto}
  .hero-visual .hv-chips-wrap{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;width:100%;margin-top:1rem}
  .hv-chip{padding:.7rem .8rem;display:flex;align-items:center;gap:.55rem}
  .hv-chip b{font-size:.9rem}
  .hero-cards{margin-top:1rem;gap:.7rem}
  .hero-flow{width:100%;display:grid;grid-template-columns:1fr;gap:.55rem;padding:.9rem 1rem;margin-top:.9rem}
  .hero-flow .hf-dots,.hero-flow .hf-plane{display:none}
  .hf-step{display:flex;align-items:center;gap:.6rem;font-size:.92rem}
  .hero-v2{padding:22px 0 30px}
}
@media (max-width:575.98px){
  .hero-v2 h1{font-size:1.75rem;line-height:1.5}
  .hero-v2 .hero-sub{font-size:.95rem;line-height:1.85}
  .hero-cta{width:100%;justify-content:center;text-align:center}
  .hero-visual .hv-chips-wrap{grid-template-columns:1fr}
  .section{padding:38px 0}
  .section-head h2,h2{font-size:1.45rem}
  .stat-box strong{font-size:1.5rem}
  .btn-lg{width:100%}
  .table-responsive{-webkit-overflow-scrolling:touch}
  .crumbs{font-size:.8rem}
}
/* الأزرار العائمة لا تغطي المحتوى */
@media (max-width:991.98px){
  body{padding-bottom:96px}
  .fab-stack{bottom:82px;inset-inline-end:10px;gap:9px}
  .fab{width:48px;height:48px;font-size:1.25rem}
  #live-chat-root{width:48px;height:48px}
  #live-chat-root .live-chat-fab{width:48px;height:48px;font-size:1.25rem}
  #live-chat-root .fab-tip{display:none}
  .hero-copy{padding-inline-end:4.25rem}
  .to-top{bottom:186px;width:42px;height:42px}
  .chatbot{
    left:10px;
    right:10px;
    inset-inline:10px;
    bottom:82px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - 100px);
    border-radius:18px;
  }
  .chat-body{height:auto;min-height:160px}
  .chat-input input{font-size:16px}
  .quick-bar a{font-size:.74rem}
  body.chatbot-open .fab-stack,
  body.chatbot-open .to-top,
  body.chatbot-open .live-chat-panel{opacity:0;visibility:hidden;pointer-events:none}
}
@media (max-width:575.98px){
  .chatbot{
    left:0;
    right:0;
    inset-inline:0;
    bottom:70px;
    width:auto;
    max-width:none;
    max-height:calc(100dvh - 70px);
    border-radius:18px 18px 0 0;
    border-inline:0;
    border-bottom:0;
  }
  .chat-quick{padding:.65rem .75rem 0;gap:.35rem}
  .chat-quick button{font-size:.78rem;padding:.38rem .7rem}
  .chat-input{padding:.65rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px))}
}
/* منع تجاوز الصور والجداول والحقول */
img,video,iframe{max-width:100%}
@media (max-width:767.98px){
  .modal-dialog{margin:.6rem}
  .form-control,.form-select{font-size:16px}
  .duo-shots{display:grid;grid-template-columns:1fr;gap:.8rem}
  .duo-shots .shot img{width:100%;height:auto}
  .steps-row .step{height:auto}
}

/* ============ شركاء النجاح ============ */
.partners-section .partners-carousel{padding:0 1rem}
.partners-track{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:nowrap;
  gap:clamp(1.5rem,4vw,4rem);
  min-height:200px;
  background:#fff;
  padding:2.4rem 2rem;
}
.partner-logo{
  flex:1 1 0;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:160px;
  padding:0 .5rem;
}
.partner-logo img{
  width:auto;
  max-width:300px;
  height:160px;
  object-fit:contain;
  object-position:center;
  display:block;
}
.partners-carousel .carousel-control-prev,
.partners-carousel .carousel-control-next{
  width:42px;
  opacity:.65;
}
.partners-carousel .carousel-control-prev-icon,
.partners-carousel .carousel-control-next-icon{
  filter:invert(22%) sepia(18%) saturate(1200%) hue-rotate(146deg);
  width:1.5rem;
  height:1.5rem;
}
@media (max-width:991.98px){
  .partners-track{gap:1.25rem;padding:1.8rem 1.2rem;min-height:160px}
  .partner-logo{height:120px}
  .partner-logo img{height:120px;max-width:240px}
}
@media (max-width:575.98px){
  .partners-track{gap:.75rem;padding:1.3rem .7rem;min-height:120px;justify-content:space-around}
  .partner-logo{height:90px;padding:0}
  .partner-logo img{height:90px;max-width:160px}
}
