@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Marhey:wght@300..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,500;1,600;1,700;1,800;1,900&display=swap");


:root{
  --hero-dark: #07132B;
  --hero-accent: #F9BC50;
  --hero-bg-1: #212735; /* slightly lighter than #343a40 */
  --hero-bg-2: #f9bc50;
  --hero-text: #ffffff;
  --footer-dark-1:#0a0f25;
  --footer-dark-2:#0b1330;
  --footer-card:#0c1126;
  --footer-text:#eef3ff;
  --footer-muted:#aeb7d1;
  --footer-border: rgba(255,255,255,.12);
  --ph-overlay-dark: linear-gradient( to right, rgba(7,19,43,.72) 12%, rgba(7,19,43,.45) 55%, rgba(7,19,43,.7) 100% );
  --ph-overlay-light: linear-gradient( to right, rgba(255,255,255,.7) 10%, rgba(255,255,255,.5) 55%, rgba(255,255,255,.7) 100% );
  --ph-title: #ffffff;
  --ph-subtitle: #e8eeff;
  --accent: #F9BC50;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}


* {
  margin: 0;
  padding: 0;
  font-family: 'Rubik', sans-serif;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  direction: rtl;
  text-align: right;
}


a {
  text-decoration: none !important;
  transition: all 0.3s ease-in-out !important;
  -webkit-transition: all 0.3s ease-in-out !important;
  -moz-transition: all 0.3s ease-in-out !important;
  -ms-transition: all 0.3s ease-in-out !important;
  -o-transition: all 0.3s ease-in-out !important;
}

a:hover {
  text-decoration: none;
  color: #F9BC50;
}

button:focus {
  outline: 0;
}

.row {
  margin: 0px;
}

a,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
}

h1 {
  font-size: calc(1.375rem + 1.5vw);
}

@media (max-width: 767px) {
  .container,
  .container-fluid,
  .container-sm,
  .container-md,
  .container-lg,
  .container-xl {
    padding: 0px 8px;
  }
}

video,
img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}


::-webkit-scrollbar {
  width: 8px;
  height: 6px;
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  -o-border-radius: 0px !important;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 0px !important;
  -webkit-border-radius: 0px !important;
  -moz-border-radius: 0px !important;
  -ms-border-radius: 0px !important;
  -o-border-radius: 0px !important;
}

::-webkit-scrollbar-thumb {
  background-color: #F9BC50;
  outline: none;
  border-radius: 20px !important;
  -webkit-border-radius: 20px !important;
  -moz-border-radius: 20px !important;
  -ms-border-radius: 20px !important;
  -o-border-radius: 20px !important;
}

#site-header, #premium-header, .site-header { z-index: 1030; } /* below modal (1055) */
.modal { z-index: 1200; }
.modal-backdrop { z-index: 1190; }
/* End Global Rules */
/* Start Main Header Styles */
/* Start Navigation Contact Styles */

body {
  direction: rtl;
  text-align: right;
}

/* Topbar Styles */
.topbar-top {
  background-color: #07132B;
  width: 100%;
}
.topbar-wrap {
  /* المسافات داخل الشريط العلوي */
}
.topbar-info span, .topbar-info a {
  font-size: .9rem;
  font-weight: 500;
  color: #ffffff;
  transition: color 0.3s;
}
.topbar-info a:hover {
  color: #F9BC50;
}
.topbar-icons a {
  font-size: 1.2rem;
  color: #ffffff;
  transition: color 0.3s;
}
.topbar-icons a:hover {
  color: #F9BC50;
}

/* Navbar Styles */
#premium-header {
  position: relative;
  width: 100%;
  z-index: 999;
  transition: all 0.4s ease;
}

.navbar {
  padding: 1rem 0;
  transition: padding 0.4s, background-color 0.4s, box-shadow 0.4s;
}

.navbar .navbar-brand{
  width: 145px;
  height: 80px;
}

.navbar .navbar-brand img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* Sticky Header */
#site-header.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
  animation: slideInDown 0.6s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Hamburger Icon Animation */
.navbar-toggler-icon .bar {
  background-color: #202020;
  height: 3px;
  width: 100%;
  display: block;
  margin: 5px 0;
  transition: all 0.4s ease;
}
.navbar-toggler.collapsed .bar1 {
  transform: rotate(45deg) translate(5px, 5px);
}
.navbar-toggler.collapsed .bar2 {
  opacity: 0;
}
.navbar-toggler.collapsed .bar3 {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Nav Link Hover Effect with ::before */
.premium-menu .nav-link {
  position: relative;
  font-weight: 600;
  color: #202020 !important;
  padding: 10px 14px;
  overflow: hidden;
  transition: color 0.3s ease;
}

.premium-menu .nav-link::before {
  content: "";
  position: absolute;
  height: 3px;
  width: 0%;
  bottom: 0;
  left: 0;
  background-color: #F9BC50;
  transition: width 0.4s ease-in-out;
}
.premium-menu .nav-link:hover::before {
  width: 100%;
}
.premium-menu .nav-link:hover {
  color: #F9BC50 !important;
}

/* Dropdown Fixes */
.premium-menu .dropdown-menu {
  background-color: #fff;
  border: none;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
  padding: 0.5rem 0;
  min-width: 200px;
  white-space: normal;
}

.premium-menu .dropdown-menu .dropdown-item {
  padding: 10px 20px;
  font-size: 0.95rem;
  color: #202020;
  transition: background-color 0.3s ease, color 0.3s ease;
  white-space: normal;
  word-break: break-word;
}

.premium-menu .dropdown-menu .dropdown-item:hover {
  background-color: #f7f7f7;
  color: #F9BC50;
}

/* Responsive Fixes */
@media (max-width: 992px) {
  .premium-menu .nav-link {
    padding: 10px;
  }
  .premium-menu {
    gap: 0;
  }
  .dropdown-menu {
    position: relative !important;
    transform: none !important;
    box-shadow: none !important;
    margin-top: 0;
  }
}


/* End Main Header Styles */


/* ==================== */
/* Start Hero Styles */
/* ==================== */

.hero-premium{
  background: linear-gradient(120deg, var(--hero-bg-1) 0%, var(--hero-dark) 45%, var(--hero-accent) 140%);
  color: var(--hero-text);
  padding: clamp(48px, 6vw, 96px) 0 clamp(64px, 8vw, 140px);
  position: relative;
  isolation: isolate;
}
.hero-premium .container{ position: relative; z-index: 1; }

/* Floating soft blobs */
.hero-shape{
  position: absolute; pointer-events: none; filter: blur(40px); opacity: .25; z-index: 0;
  will-change: transform; animation: floatY 9s ease-in-out infinite;
}
.shape-1{ width:320px;height:320px; top:-60px; left:-80px; background: radial-gradient(ellipse at center, #ffd27a 0%, transparent 70%); }
.shape-2{ width:260px;height:260px; bottom:12%; right:15%; background: radial-gradient(ellipse at center, #7aa4ff 0%, transparent 70%); animation-delay: .8s; }
.shape-3{ width:220px;height:220px; top:22%; right:-60px; background: radial-gradient(ellipse at center, #66e8c1 0%, transparent 70%); animation-delay: 1.6s; }
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-18px)} }

/* Eyebrow, Title, Desc */
.hero-eyebrow{
  display:inline-block; background: rgba(255,255,255,.12); color:#fff; font-weight:700;
  padding:6px 14px; border-radius:999px; margin-bottom:14px; letter-spacing:.5px; backdrop-filter: blur(4px);
}
.home-landing .page-heading{
  margin:0 0 10px; font-family:"Marhey",sans-serif; font-weight:900; line-height:1.35; color:#fff;
  font-size: clamp(28px, 3vw, 40px); max-width: 28ch;
}
.home-landing .page-desc{
  color:#fff; opacity:.95; font-size: clamp(16px, 1.5vw, 20px); line-height:1.8;
  max-width: 60ch; margin-bottom: 18px; word-wrap: break-word; overflow-wrap:anywhere;
}

/* Typed tagline */
.typed-line{
  margin: 6px 0 12px;
  font-weight: 800;
  font-size: clamp(20px, 1.6vw, 27px);
  color: #fff;
  min-height: 1.6em; /* avoid layout jump */
}
.typed-caret{
  display:inline-block; width: 0.65ch; border-inline-start: 3px solid #fff; transform: translateY(2px);
  animation: blink 1s steps(1) infinite;
}
@keyframes blink { 50%{opacity:0;} }

/* CTAs */
.btn-cta{
  position: relative; border-radius: 999px; padding: 12px 22px; font-weight: 800; letter-spacing:.2px;
  transition: transform .2s ease, box-shadow .2s ease; box-shadow: 0 10px 24px rgba(0,0,0,.12); border:none;
  color: antiquewhite;
}
.btn-cta:active{ transform: translateY(1px) scale(.99); }
.btn-cta--accent{ background: var(--hero-accent); color:#202020; }
.btn-cta--accent:hover{ background:#e1a743; color:#111; }
.btn-cta--dark{ background:#141a2a; color:#fff; }
.btn-cta--dark:hover{ background:#0e1424; color:#fff; }

/* Ripple */
.btn-cta::before{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background: radial-gradient(120px 120px at var(--x,50%) var(--y,50%), rgba(255,255,255,.35), transparent 60%);
  opacity:0; transition: opacity .25s ease;
}
.btn-cta:hover::before{ opacity:.5; }

/* Lottie badge container */ 
.lottie-badge{ width: 40px; height: 40px; margin-inline-start: 6px; }

/* Bullets */
.hero-bullets li{ color:#f3f6ff; font-weight:600; }

.text-accent{ color: var(--hero-accent) !important; }

/* Illustration with subtle parallax */
.hero-illustration{ position:relative; will-change: transform; transform: translateZ(0); transition: transform .25s ease-out; }
.hero-illustration img{ width:100%; height:auto; display:block; object-fit:contain; filter: drop-shadow(0 18px 36px rgba(0,0,0,.25)); }

/* Reversed wave */
.hero-wave-divider{ position:absolute; left:0; right:0; bottom:-1px; width:100%; height:120px; z-index:0; }
.hero-wave-divider svg{ width:100%; height:100%; display:block; fill:#ffffff; }
.hero-wave-divider.is-reversed{ transform: scaleY(-1); transform-origin: center; }

/* Scroll hint */
.scroll-down-btn{
  position:absolute; left:50%; transform:translateX(-50%); bottom:16px; width:42px; height:42px; border-radius:50%;
  background: rgba(255,255,255,.92); color:#111; border:none; box-shadow:0 10px 20px rgba(0,0,0,.15); display:grid; place-items:center; z-index:2;
  transition: transform .2s ease, background .2s ease;
}
.scroll-down-btn:hover{ transform: translateX(-50%) translateY(-2px); background:#fff; }

/* Responsive */
@media (max-width: 992px){
  .hero-illustration{ margin-top: 14px; }
}
@media (max-width: 576px){
  .hero-wave-divider{ height: 80px; }
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  .hero-shape, .hero-illustration{ animation: none !important; transition: none !important; }
}

/* ========================= */
/* == Start About Styles == */
/* =========================  */

.about-premium{
  background: #0b1330; /* deep blue base */
  background: radial-gradient(1200px 600px at 90% 0%, rgba(249,188,80,.15), transparent 60%) ,
              linear-gradient(180deg, #0b1330 0%, #0a0f25 100%);
  color: #eef3ff;
  padding: clamp(56px, 7vw, 100px) 0;
  position: relative;
  isolation: isolate;
}

/* Shapes */
.about-shape{
  position: absolute; pointer-events: none; filter: blur(42px); opacity: .2; z-index: 0;
  animation: aboutFloat 12s ease-in-out infinite;
}
.about-shape-1{ width: 340px; height: 340px; top: -80px; left: -60px; background: radial-gradient(#66e8c1, transparent 70%); }
.about-shape-2{ width: 260px; height: 260px; bottom: -60px; right: 10%; background: radial-gradient(#7aa4ff, transparent 70%); animation-delay: .8s; }
@keyframes aboutFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }

/* Headings */
.about-eyebrow{
  display:inline-block; background: rgba(255,255,255,.12); color:#fff; font-weight:700;
  padding:6px 14px; border-radius:999px; margin-bottom:14px; backdrop-filter: blur(4px);
}
.about-title{
  margin: 0 0 10px; font-family:"Marhey", sans-serif; font-weight:900; line-height:1.35; color:#fff;
  font-size: clamp(26px, 2.6vw, 38px);
}
.about-subtitle{
  color:#eef3ff; opacity:.92; font-size: clamp(15px, 1.4vw, 19px); line-height:1.9;
}

/* Features */
.about-features li{
  color:#f3f6ff; font-weight:600; line-height:1.7;
}
.about-features i{ font-size: 1.1rem; }

/* Gallery / Collage */
.about-gallery{
  position: relative; min-height: 320px;
}
.about-img{
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 24px 50px rgba(0,0,0,.25);
}
.about-img.main img{ display:block; width:100%; height:auto; object-fit:cover; }
.about-img.overlay-card{
  position: absolute;
  width: 58%;
  bottom: -18px;
  right: -10px;
  transform: rotate(-2deg);
  border: 6px solid rgba(255,255,255,.08);
  backdrop-filter: blur(6px);
}
.about-badge{
  position: absolute; bottom: 10px; left: 10px;
  background: rgba(11,19,48,.9);
  color: #fff;
  padding: 8px 12px;
  border-radius: 999px;
  font-weight: 800;
  display: inline-flex; align-items: center; gap: .4rem;
}
.about-badge i{ color: var(--hero-accent); }

/* Stats */
.about-stats .stat{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  padding: 16px 10px;
}
.stat-number{
  font-weight: 900;
  font-size: clamp(22px, 2.2vw, 32px);
  color: #fff;
}
.stat-label{
  font-weight: 700;
  font-size: .95rem;
  opacity: .9;
}

/* FAQ */
.faq-title{ color:#fff; font-weight:900; }
.accordion-premium {
  background: transparent !important;
  border: none;
}
.accordion-premium .accordion-item{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  margin-bottom: 10px;
  border-radius: 12px;
  overflow: hidden;
}
.accordion-premium .accordion-button{
  background: transparent; color:#fff; font-weight:700;
}
.accordion-premium .accordion-button::after{
  filter: invert(1);
}
.accordion-premium .accordion-button:not(.collapsed){
  color: var(--hero-accent);
  background: rgba(249,188,80,.1);
}
.accordion-premium .accordion-body{
  color: #e8eeff;
}

/* Buttons (re-use your CTA styles) */
.btn-cta{
  position: relative; border-radius: 999px; padding: 12px 22px; font-weight: 800; letter-spacing:.2px;
  transition: transform .2s ease, box-shadow .2s ease; box-shadow: 0 10px 24px rgba(0,0,0,.12); border:none;
}
.btn-cta--accent{ background: var(--hero-accent); color:#202020; }
.btn-cta--accent:hover{ background:#e1a743; color:#111; }
.btn-cta--dark{ background:#141a2a; color:#fff; }
.btn-cta--dark:hover{ background:#0e1424; color:#fff; }

/* Ripple effect on CTAs */
.btn-cta::before{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background: radial-gradient(120px 120px at var(--x,50%) var(--y,50%), rgba(255,255,255,.35), transparent 60%);
  opacity:0; transition: opacity .25s ease;
}
.btn-cta:hover::before{ opacity:.8; }

/* Responsive */
@media (max-width: 992px){
  .about-img.overlay-card{ width: 68%; bottom: -14px; right: -6px; }
}
@media (max-width: 576px){
  .about-img.overlay-card{ position: relative; width: 88%; inset: auto; transform: none; margin-top: 14px; }
}

/* ============================================= */
/* =========== Why Choose Us (Light) =========== */
/* ============================================= */

.why-premium{
  background:
    radial-gradient(1000px 500px at 95% -5%, rgba(249,188,80,.18), transparent 60%),
    linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
  color: #1f2937; /* slate-800 */
  padding: clamp(52px, 6vw, 96px) 0;
  position: relative;
  isolation: isolate;
}

/* header */
.why-eyebrow{
  display:inline-block;
  background: rgba(7,19,43,.08);
  color:#07132B;
  font-weight:800;
  padding:6px 14px;
  border-radius:999px;
  margin-bottom:10px;
  letter-spacing:.3px;
}
.why-title{
  font-family:"Marhey",sans-serif;
  font-weight:900;
  color:#0b1330;
}
.why-subtitle{ color:#4b5563; } /* slate-600 */

.why-mini-trust .why-trust-badge{
  display:flex; align-items:center; gap:.45rem;
  background:#fff; border:1px solid rgba(7,19,43,.08);
  border-radius:999px; padding:6px 12px;
  color:#1f2937; font-weight:800;
}
.why-mini-trust i{ font-size: 1rem; }

/* cards */
.why-card{
  background:#fff;
  border: 1px solid rgba(7,19,43,.06);
  border-radius: 18px;
  padding: 20px 18px 18px;
  box-shadow: 0 10px 24px rgba(7,19,43,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
  overflow: hidden;
}
.why-card::before{
  /* accent glow at top edge when hover */
  content:"";
  position:absolute; inset:0 0 auto 0; height:4px;
  background: linear-gradient(90deg, var(--hero-accent), #ffd27a);
  transform: scaleX(0); transform-origin: right;
  transition: transform .35s ease;
}
.why-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(7,19,43,.10);
  border-color: rgba(7,19,43,.12);
}
.why-card:hover::before{ transform: scaleX(1); }

/* icon */
.why-icon{
  width:60px; height:60px; border-radius:16px;
  display:grid; place-items:center; margin-bottom:10px;
  color:#111; background: rgba(249,188,80,.18);
  box-shadow: inset 0 0 0 2px rgba(249,188,80,.3);
  transition: transform .25s ease;
}
.why-card:hover .why-icon{ transform: translateY(-2px) scale(1.03); }

/* body */
.why-card-title{
  color:#0b1330; font-weight:900; margin:0 0 6px;
}
.why-card-desc{
  color:#4a5568; margin:0 0 8px;
}

/* points */
.why-points{
  list-style: none; margin: 0; padding: 0 1rem 0 0; color:#374151; /* slate-700 */
}
.why-points li{
  position: relative; padding-inline-start: 1.1rem; margin-bottom:.35rem; line-height:1.7;
}
.why-points li::before{
  content:"\f058"; /* fa-check-circle */
  font-family:"Font Awesome 5 Free"; font-weight:900;
  position:absolute; inset-inline-start:0; top:.1rem; color: var(--hero-accent);
}

/* decorative shapes */
.why-shape{
  position:absolute; pointer-events:none; filter: blur(40px); opacity:.2; z-index:0;
  animation: floatY 12s ease-in-out infinite;
}
.why-shape.w1{ width: 280px; height: 280px; bottom: -60px; right: -60px; background: radial-gradient(#b9d7ff, transparent 70%); }
.why-shape.w2{ width: 220px; height: 220px; top: -40px; left: -40px; background: radial-gradient(#ffe4a8, transparent 70%); animation-delay: .8s; }

/* mobile tweaks */
@media (max-width: 576px){
  .why-subtitle{ font-size: .98rem; }
  .why-mini-trust{ display:none; }
}


/* ================================== */
/* ===== Start Services Styles ====== */
/* ================================== */

.services-premium{
  background: #0a0f25;
  background: radial-gradient(1200px 600px at 10% 0%, rgba(249,188,80,.08), transparent 60%),
              linear-gradient(180deg, #0a0f25 0%, #070c1c 100%);
  color: #eef3ff;
  padding: clamp(56px, 7vw, 100px) 0;
  position: relative;
  isolation: isolate;
}

.services-shape{
  position:absolute; pointer-events:none; filter: blur(46px); opacity:.22; z-index:0;
  animation: sFloat 14s ease-in-out infinite;
}
.s1{ width:320px;height:320px; top:-80px; right:-70px; background: radial-gradient(#66e8c1, transparent 70%); }
.s2{ width:260px;height:260px; bottom:-60px; left:12%; background: radial-gradient(#7aa4ff, transparent 70%); animation-delay:.8s; }
@keyframes sFloat{ 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }

.services-eyebrow{
  display:inline-block; background: rgba(255,255,255,.12); color:#fff; font-weight:700;
  padding:6px 14px; border-radius:999px; margin-bottom:14px; backdrop-filter: blur(4px);
}
.services-title{
  margin:0 0 8px; font-family:"Marhey",sans-serif; font-weight:900; line-height:1.3; color:#fff;
  font-size: clamp(26px, 2.6vw, 38px);
}
.services-subtitle{
  color:#eaf0ff; opacity:.92; font-size: clamp(15px, 1.3vw, 18px); line-height:1.9;
}

/* Filters */
.filter-bar .nav-link{
  color:#fff; border-radius:999px; border:1px solid rgba(255,255,255,.2);
  padding:.45rem 1rem; font-weight:700; backdrop-filter: blur(4px);
  transition: all .25s ease;
}
.filter-bar .nav-link:hover{ color:#111; background:#fff; border-color:#fff; }
.filter-bar .nav-link.active{ color:#111; background:var(--hero-accent); border-color:var(--hero-accent); }

.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
  background-color: var(--hero-accent) !important;
  border-color: var(--hero-accent) !important;
}
/* Grid Items hidden */
.service-item.is-hidden{ display:none !important; }

/* Cards */
.service-card{
  height:100%;
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  padding:24px 20px 18px;
  position:relative;
  overflow:hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.18);
  transform-style: preserve-3d;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.service-card::before{
  content:""; position:absolute; inset:auto 0 0 0; height:4px; background: linear-gradient(90deg, var(--hero-accent), #ffd27a);
  transform: scaleX(0); transform-origin: right; transition: transform .35s ease;
}
.service-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 24px 54px rgba(0,0,0,.22);
  border-color: rgba(255,255,255,.18);
}
.service-card:hover::before{ transform: scaleX(1); }

.service-icon{
  width:56px; height:56px; border-radius:14px; display:grid; place-items:center;
  background: rgba(249,188,80,.15); color: var(--hero-accent); font-size:24px; margin-bottom:12px;
  box-shadow: inset 0 0 0 2px rgba(249,188,80,.25);
  transition: transform .3s ease;
}
.service-card:hover .service-icon{ transform: translateZ(20px) scale(1.05); }

.service-title{
  font-size: clamp(18px, 1.6vw, 22px);
  color:#fff;
  margin: 4px 0 6px;
  font-weight: 900;
}
.service-excerpt{
  color:#eaf0ff; opacity:.94; margin-bottom: 10px;
}
.service-points{
  color:#f3f6ff; margin:0 0 10px 0; padding:0 1rem 0 0; list-style:none;
}
.service-points li{
  position:relative; padding-inline-start: 1.1rem; margin-bottom:.35rem; line-height:1.7;
}
.service-points li::before{
  content:"\f058"; /* fa-check-circle */
  font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; inset-inline-start:0; color: var(--hero-accent);
}

.service-actions .btn-service{
  border: none; background: transparent; color: var(--hero-accent); font-weight: 800;
  padding: 6px 0; position: relative;
}
.service-actions .btn-service::before{
  content:""; position:absolute; inset-inline-start:0; bottom:-2px; height:2px; width:0; background: var(--hero-accent);
  transition: width .25s ease;
}
.service-actions .btn-service:hover::before{ width:100%; }

/* Modal theme (only colors/spacing; no positioning/z-index changes) */
.services-modal{
  background: #0c1126; color:#fff; border:1px solid rgba(255,255,255,.14);
}
.services-modal .modal-header{ border-color: rgba(255,255,255,.1); }
.modal-content{ background-color: #0c1126 !important; border-radius: 12px; }
.services-modal .modal-footer{ border-color: rgba(255,255,255,.1); }
.services-modal .modal-title{ font-weight:900; color:#fff; }
.services-modal .modal-body-inner ul{ margin:0; padding:0 1rem 0 0; list-style: none;}
.services-modal .modal-body-inner li{
  margin-bottom:.4rem; line-height:1.8; position:relative; padding-inline-start: 1rem;
}
.services-modal .modal-body-inner li::before{
  content:"–"; position:absolute; inset-inline-start:0; color: var(--hero-accent);
}

/* CTA reuse */
.btn-cta{
  position: relative; border-radius: 999px; padding: 12px 22px; font-weight: 800; letter-spacing:.2px;
  transition: transform .2s ease, box-shadow .2s ease; box-shadow: 0 10px 24px rgba(0,0,0,.12); border:none;
}
.btn-cta--accent{ background: var(--hero-accent); color:#202020; }
.btn-cta--accent:hover{ background:#e1a743; color:#111; }
.btn-cta--dark{ background:#141a2a; color:#fff; }
.btn-cta--dark:hover{ background:#0e1424; color:#fff; }

/* Ripple on CTA */
.btn-cta::before{
  content:""; position:absolute; inset:0; border-radius:inherit;
  background: radial-gradient(120px 120px at var(--x,50%) var(--y,50%), rgba(255,255,255,.35), transparent 60%);
  opacity:0; transition: opacity .25s ease;
}
.btn-cta:hover::before{ opacity:.8; }

/* Responsive */
@media (max-width: 576px){
  .services-subtitle{ font-size: 15px; }
}

/* ================================== */
/* ===== Start Process Steps Styles ====== */
/* ================================== */

.process-premium{
  background:#0b1330;
  background: radial-gradient(1200px 600px at 90% -10%, rgba(249,188,80,.12), transparent 60%),
              linear-gradient(180deg, #0b1330 0%, #0a0f25 100%);
  color:#eef3ff;
  padding: clamp(56px,7vw,100px) 0;
  position:relative; isolation:isolate;
}
.process-eyebrow{
  display:inline-block;background:rgba(255,255,255,.12);color:#fff;font-weight:700;
  padding:6px 14px;border-radius:999px;margin-bottom:14px;backdrop-filter:blur(4px);
}
.process-title{
  margin:0 0 8px;font-family:"Marhey",sans-serif;font-weight:900;line-height:1.3;color:#fff;
  font-size: clamp(26px,2.6vw,38px);
}
.process-subtitle{ color:#eaf0ff;opacity:.92; }

.process-timeline{
  position:relative; margin: 0; padding: 0 0 0 28px;
}
.process-timeline::before{
  content:""; position:absolute; top:0; bottom:0; right:auto; left:8px;
  width:2px; background: linear-gradient(180deg, rgba(255,255,255,.25), rgba(255,255,255,.05));
}
.process-timeline li{
  position:relative; margin-bottom: 26px; padding-inline-start: 16px;
}
.process-timeline li:last-child{ margin-bottom:0; }
.process-timeline .dot{
  position:absolute; left:-2px; top:2px;
  width:22px; height:22px; border-radius:50%;
  display:grid; place-items:center; color:#111;
  background: var(--hero-accent);
  box-shadow: 0 0 0 4px rgba(249,188,80,.2);
}
.process-timeline .dot i{ font-size: 12px; }
.process-timeline h3{
  margin:0 0 4px; color:#fff; font-weight:900; font-size:1.05rem;
}
.process-timeline p{
  margin:0; color:#eaf0ff; opacity:.95; line-height:1.8;
}

@media (max-width: 576px){
  .process-timeline{ padding-inline-start: 22px; }
  .process-timeline::before{ left:6px; }
  .process-timeline .dot{ left:-4px; }
}
/* ========================= */
/* Start Testimonials Styles */
/* ========================= */

/* ========= Testimonials (Swiper) ========= */
.testimonials-premium{
  background: radial-gradient(1200px 600px at 10% -10%, rgba(249,188,80,.1), transparent 60%),
              linear-gradient(180deg,#0a0f25 0%, #0b1330 100%);
  color:#eef3ff;
  padding: clamp(56px,7vw,100px) 0;
  position: relative;
  isolation: isolate;
}
.test-eyebrow{
  display:inline-block;background:rgba(255,255,255,.12);color:#fff;font-weight:700;
  padding:6px 14px;border-radius:999px;margin-bottom:14px;backdrop-filter:blur(4px);
}
.test-title{ margin:0 0 8px;font-family:"Marhey",sans-serif;font-weight:900;color:#fff; }
.test-subtitle{ color:#eaf0ff;opacity:.92; }

/* decorative shapes */
.testi-shape{
  position:absolute; pointer-events:none; filter: blur(46px); opacity:.22; z-index:0;
  animation: floatY 14s ease-in-out infinite;
}
.testi-shape.t1{ width:320px;height:320px; top:-80px; right:-70px; background: radial-gradient(#66e8c1, transparent 70%); }
.testi-shape.t2{ width:260px;height:260px; bottom:-60px; left:12%; background: radial-gradient(#7aa4ff, transparent 70%); animation-delay:.8s; }

.testi-swiper-wrapper{ position: relative; z-index: 1; }
.testi-swiper{
  --swiper-theme-color: var(--hero-accent);
  padding: 10px 46px 40px; /* room for arrows and dots */
}

/* Testimonial card */
.test-card{
  max-width: 820px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px; padding:28px 22px; text-align:center;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  margin-inline: auto;
}
.test-stars i{ color: var(--hero-accent); margin-inline:2px; }
.test-quote{ color:#f6f8ff; font-size:1.05rem; line-height:1.9; margin: 12px 0 14px; }
.test-author{ display:flex; gap:.8rem; align-items:center; justify-content:center; color:#fff; }
.test-author img{ width:50px; height:50px; border-radius:50%; object-fit:cover; }

/* Swiper pagination (bullets) */
.testi-swiper .swiper-pagination{
  position: static;
  margin-top: 16px;
}
.testi-swiper .swiper-pagination-bullet{
  width: 10px; height: 10px; opacity: .5; background: #fff; margin: 0 4px !important;
  transition: transform .25s ease, background .25s ease, opacity .25s ease;
}
.testi-swiper .swiper-pagination-bullet-active{
  background: var(--hero-accent); opacity: 1; transform: scale(1.2);
}

/* Navigation buttons */
.testi-nav{
  position: absolute;
  top: 75%;
  transform: translateY(-50%);
  width: 42px; height: 42px; border-radius: 50%;
  display: grid; place-items: center;
  color: #111;
  background: #fff;
  border: none;
  box-shadow: 0 10px 20px rgba(0,0,0,.15);
  z-index: 5;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.testi-nav:hover{ transform: translateY(-50%) translateY(-2px); background:#fff; }
.testi-prev{ right: 8px; }  /* in RTL, 'prev' sits on the right */
.testi-next{ left: 8px; }
.testi-nav i{ font-size: 1rem; }

/* Mobile tweaks */
@media (max-width: 576px){
  .testi-swiper{ padding: 10px 36px 36px; }
  .test-quote{ font-size: 1rem; }
}

/* Accessibility focus ring */
.testi-nav:focus-visible{
  outline: 3px solid rgba(249,188,80,.65);
  outline-offset: 2px;
}

/* === SWIPER HARD RESET / ISOLATION (prevents theme overrides) === */
.testi-swiper {
  position: relative;        /* ensure positioned context for nav */
  overflow: hidden;          /* contain slides & effects */
  direction: rtl;            /* keep Arabic text flow; Swiper still handles motion internally */
}

.testi-swiper .swiper-wrapper {
  display: flex !important;  /* guard against any global display override */
  transform: translate3d(0,0,0); /* ensure hardware accel */
}

.testi-swiper .swiper-slide {
  flex-shrink: 0 !important; /* slides must not shrink */
  width: 100% !important;    /* one slide per view */
  height: auto;              /* allow autoHeight to compute */
  position: relative;        /* avoid accidental absolute stacking from globals */
  /* kill legacy floats/flex that might leak in */
  float: none !important;
  display: block;            /* we center the card within via margin auto */
}

/* Make the testimonial card layout inside each slide consistent */
.testi-swiper .test-card {
  margin-inline: auto;
  max-width: 820px;
}

/* Z-index for nav above cards */
.testi-nav { z-index: 5; }

/* If any global rule targets images, neutralize it here just in case */
.testi-swiper img {
  float: none !important;
  max-width: 100%;
  height: auto;
  display: block;
}

/* Optional: if any parent uses transform that breaks fixed stacking, isolate */
.testimonials-premium { isolation: isolate; }

/* === RTL motion refinements (usually Swiper handles it, but keep as guard) === */
[dir="rtl"] .testi-prev { right: 8px; left: auto; }
[dir="rtl"] .testi-next { left: 8px; right: auto; }

/* Pagination spacing in this layout */
.testi-swiper .swiper-pagination { position: static; margin-top: 16px; }


/* =============================================== */
/* =========== Latest Articles (Light) =========== */
/* =============================================== */

.articles-premium{
  background:
    radial-gradient(1000px 500px at 95% -5%, rgba(249,188,80,.18), transparent 60%),
    linear-gradient(180deg, #f7f9fc 0%, #ffffff 100%);
  color: #1f2937; /* slate-800 */
  padding: clamp(52px, 6vw, 96px) 0;
  position: relative;
  isolation: isolate;
}

/* header */
.articles-top .articles-eyebrow{
  display:inline-block; background: rgba(7,19,43,.08); color:#07132B; font-weight:800;
  padding:6px 14px; border-radius:999px; margin-bottom:10px; letter-spacing:.3px;
}
.articles-top .articles-title{ font-family:"Marhey",sans-serif; font-weight:900; color:#0b1330; }
.articles-top .articles-subtitle{ color:#4b5563; } /* slate-600 */

/* cards */
.article-card{
  background:#fff;
  border: 1px solid rgba(7,19,43,.06);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(7,19,43,.06);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  position: relative;
}
.article-card:hover{
  transform: translateY(-6px);
  box-shadow: 0 18px 42px rgba(7,19,43,.10);
  border-color: rgba(7,19,43,.12);
}

.article-media{
  position: relative;
  display: block;
  background: #eef2f7;
  aspect-ratio: 16/9; /* keeps media ratio even if image smaller */
  overflow: hidden;
}
.article-media img{
  width: 100%; height: 100%;
  object-fit: cover;
  transform: scale(1);
  transition: transform .6s ease;
}
.article-card:hover .article-media img{ transform: scale(1.06); }

/* category chips */
.chip-wrap{
  position: absolute;
  top: 12px; right: 12px;
  display: flex; gap: 6px; flex-wrap: wrap;
  z-index: 2;
}
.chip{
  background: rgba(7,19,43,.85);
  color: #fff;
  font-weight: 800;
  font-size: .75rem;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
}

/* body */
.article-body{ padding: 16px 16px 18px; }
.article-title{
  color:#0b1330;
  font-weight: 900;
  line-height: 1.45;
  margin-bottom: 6px;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.article-title:hover{ color: var(--hero-dark); }

.article-excerpt{
  color:#4a5568; /* slate-600/700 */
  margin-bottom: 10px;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}

/* meta */
.article-meta{
  display:flex; align-items:center; flex-wrap: wrap; gap: .6rem;
  color:#6b7280; font-weight: 700; font-size: .9rem;
}
.article-meta i{ color: var(--hero-accent); }
.article-meta .sep{ opacity: .6; }

/* empty state */
.articles-empty{
  background: #fff;
  border: 1px dashed rgba(7,19,43,.2);
  border-radius: 14px;
  padding: 24px;
  text-align: center;
  color: #6b7280;
}

/* decorative shapes */
.articles-shape{
  position:absolute; pointer-events:none; filter: blur(40px); opacity:.22; z-index:0;
  animation: floatY 12s ease-in-out infinite;
}
.articles-shape.a1{ width: 280px; height: 280px; bottom: -60px; right: -60px; background: radial-gradient(#b9d7ff, transparent 70%); }
.articles-shape.a2{ width: 220px; height: 220px; top: -40px; left: -40px; background: radial-gradient(#ffe4a8, transparent 70%); animation-delay: .8s; }

/* mobile tweaks */
@media (max-width: 576px){
  .articles-top .articles-subtitle{ font-size: .98rem; }
}





/* Strta Pages Styles */
/* ======================= */
/* Strart Page Hero Styles */
/* ======================= */

.page-hero{
  position: relative;
  color: var(--ph-title);
  padding: clamp(56px, 8vw, 120px) 0 clamp(36px, 5vw, 60px);
  isolation: isolate;
}
.page-hero--dark { --ph-ov: var(--ph-overlay-dark); }
.page-hero--light{
  --ph-ov: var(--ph-overlay-light);
  --ph-title:#0b1330;
  --ph-subtitle:#374151;
  color: var(--ph-title);
}

.page-hero__bg{
  position:absolute; inset:0;
  background-image: var(--ph-bg);
  background-size: cover; background-position: center;
  transform: translateZ(0);
  will-change: transform;
  transition: transform .25s ease-out;
}
.page-hero__overlay{
  position:absolute; inset:0; background: var(--ph-ov);
}

/* Shapes */
.ph-shape{
  position:absolute; pointer-events:none; filter: blur(42px); opacity:.22; z-index:0;
  animation: floatY 12s ease-in-out infinite;
}
.ph-s1{ width:320px;height:320px; top:-80px; right:-70px; background: radial-gradient(#66e8c1, transparent 70%); }
.ph-s2{ width:260px;height:260px; bottom:-60px; left:10%; background: radial-gradient(#7aa4ff, transparent 70%); animation-delay:.8s; }

/* Content */
.ph-breadcrumbs{ margin-bottom: 10px; }
.ph-breadcrumbs__list{ display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; }
.ph-breadcrumbs__item{ color:#e2e8ff; font-weight:700; opacity:.9; }
.ph-breadcrumbs__item a{ color:#fff; text-decoration:none; }
.ph-breadcrumbs__item a:hover{ color: var(--accent); }
.ph-breadcrumbs__item:not(.is-current)::after{
  content:"/"; opacity:.6; margin: 0 .25rem;
}
[dir="rtl"] .ph-breadcrumbs__item:not(.is-current)::after{ content:"\\"; } /* visually appropriate in RTL */

.ph-head{ max-width: 980px; }
.ph-title{
  margin: 0 0 6px;
  font-family:"Marhey", sans-serif;
  font-weight: 900;
  letter-spacing: .2px;
  line-height: 1.25;
  font-size: clamp(28px, 3.4vw, 46px);
  color: var(--ph-title);
  text-wrap: balance;
}
.ph-subtitle{
  margin: 0 0 10px;
  color: var(--ph-subtitle);
  font-size: clamp(15px, 1.4vw, 18px);
  line-height: 1.9;
  opacity: .95;
}

.ph-meta{
  display:flex; flex-wrap: wrap; gap: .8rem 1rem;
  color: var(--ph-subtitle);
  font-weight: 800; font-size: .95rem;
}
.ph-meta i{ color: var(--accent); }

/* Archive term description */
.ph-archive-desc{
  margin-top: 8px;
  color: var(--ph-subtitle);
  max-width: 980px;
}
.ph-archive-desc p{ margin-bottom: .5rem; }

/* Search form */
.ph-search{
  margin-top: 12px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .5rem;
  max-width: 680px;
}
.ph-search__input{
  border-radius: 999px;
  padding: .8rem 1.1rem;
  border: 2px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.12);
  color: #fff;
}
.page-hero--light .ph-search__input{
  border-color: rgba(7,19,43,.18);
  background: rgba(255,255,255,.85);
  color: #0b1330;
}
.ph-search__input::placeholder{ color: rgba(255,255,255,.85); }
.page-hero--light .ph-search__input::placeholder{ color:#6b7280; }
.ph-search__btn{ border-radius: 999px; white-space: nowrap; }

/* Wave divider */
.ph-wave{ position:absolute; left:0; right:0; bottom:-1px; height: 100px; z-index: 0; }
.ph-wave svg{ width:100%; height:100%; display:block; }

/* Motion keyframe reused */
@keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-16px)} }

@media (max-width: 576px){
  .ph-wave{ height: 70px; }
}

/* End Main Banner Styles */


#single-wrapper article {
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  -webkit-box-shadow: 0px 3px 5px rgba(221, 206, 156, 0.3);
          box-shadow: 0px 3px 5px rgba(221, 206, 156, 0.3);
  padding: 1rem 0.5rem;
}

#single-wrapper article h1 {
  color: #F9BC50;
  margin: 10px 0;
  font-family: headingFont;
  font-size: 38px;
  font-weight: bold;
}

#single-wrapper article .cat-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.3em;
}

#single-wrapper article .cat-links a {
  display: inline-block;
  border: 1px solid #F9BC50;
  background: #EFEFEF;
  color: #F9BC50;
  padding: 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}

#single-wrapper .posts-nav {
  position: relative;
  margin: 60px 0;
  background: #EFEFEF;
}

#single-wrapper .posts-nav .nav-links {
  min-height: 60px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#single-wrapper .posts-nav .nav-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #F9BC50;
  background: #FFF;
  padding: 8px;
  border-radius: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#single-wrapper .posts-nav .nav-links a i {
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #EFEFEF;
  border-radius: 50%;
  padding: 10px;
}

#archive-wrapper article {
  background: white;
  border-radius: 1rem;
  overflow: hidden;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
  -webkit-box-shadow: 0px 3px 5px rgba(221, 206, 156, 0.3);
          box-shadow: 0px 3px 5px rgba(221, 206, 156, 0.3);
  padding: 1rem 0.5rem;
  min-height: 600px;
}

#archive-wrapper article img {
  max-height: 320px;
}

#archive-wrapper article .entry-header {
  margin: 10px;
  font-size: 30px;
}

#archive-wrapper article .entry-header a {
  color: #F9BC50;
}

#archive-wrapper article .entry-content {
  margin: 10px;
}

#archive-wrapper article .understrap-read-more-link {
  width: 120px;
  background: #F9BC50;
  border-radius: 1rem;
  color: white;
}

#archive-wrapper article .cat-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 10px;
  gap: 0.5em;
}

#archive-wrapper article .cat-links a {
  border: 1px solid #F9BC50;
  padding: 5px !important;
  border-radius: 10px;
  color: #F9BC50;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  background: #EFEFEF;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #EFEFEF;
  padding: 5px;
  border-radius: 10px;
  gap: 0.3em;
}

.pagination .page-item a {
  color: #F9BC50;
}

.pagination .page-item.active .page-link {
  background: #F9BC50;
  border: #F9BC50;
  color: white;
}

/* Pagination Styles for Single Post Page */
.single-pagination {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #FFF;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  overflow: hidden;
  height: 70px;
  line-height: 50px;
}

.single-pagination .previous-link {
  border-radius: 0 10px 10px 0;
  right: 10px;
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  -ms-border-radius: 0 10px 10px 0;
  -o-border-radius: 0 10px 10px 0;
}

.single-pagination .previous-link,
.single-pagination .next-link {
  position: absolute;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px;
  display: block;
  background: #F9BC50;
  bottom: 15px;
  line-height: 1.3;
}

.single-pagination .next-link {
  border-radius: 0 10px 10px 0;
  left: 10px;
  -webkit-border-radius: 0 10px 10px 0;
  -moz-border-radius: 0 10px 10px 0;
  -ms-border-radius: 0 10px 10px 0;
  -o-border-radius: 0 10px 10px 0;
}

.single-pagination .next-link a,
.single-pagination .previous-link a {
  color: white;
  font-family: headingFont;
  font-size: .9rem;
}

/* Section wrapper */
.footer-premium{
  background:
    radial-gradient(1200px 600px at 15% -10%, rgba(249,188,80,.10), transparent 60%),
    linear-gradient(180deg, var(--footer-dark-1) 0%, var(--footer-dark-2) 100%);
  color: var(--footer-text);
  position: relative;
  padding-top: 0; /* wave overlaps */
  isolation: isolate;
}

/* Top Wave */
.footer-wave-top{ width:100%; height:120px; line-height:0; }
.footer-wave-top svg{ width:100%; height:100%; display:block; fill:#ffffff; } /* blends with light section above */

/* Decor shapes */
.footer-shape{
  position:absolute; pointer-events:none; filter: blur(48px); opacity:.22; z-index:0;
  animation: floatY 14s ease-in-out infinite;
}
.footer-shape.f1{ width:320px;height:320px; bottom:-80px; right:-70px; background: radial-gradient(#66e8c1, transparent 70%); }
.footer-shape.f2{ width:260px;height:260px; top:-60px; left:-60px; background: radial-gradient(#7aa4ff, transparent 70%); animation-delay:.8s; }

/* CTA Ribbon */
.footer-cta{
  background: rgba(255,255,255,.06);
  border-top: 1px solid var(--footer-border); 
  border-bottom: 1px solid var(--footer-border);
  padding: 14px 0;
}
.footer-cta__text{
  font-weight: 800; color:#fff;
}
.footer-cta .btn-cta{ box-shadow: 0 10px 24px rgba(0,0,0,.15); color: #dfe6ff;}

/* Main */
.footer-main{ padding: clamp(32px, 5vw, 56px) 0; position: relative; z-index: 1; }

/* Brand block */
.footer-logo{
  display:inline-block; width: 210px; height: 100px; border-radius: 12px; overflow: hidden;
  background: rgba(255,255,255,.06); border:1px solid var(--footer-border);
  box-shadow: 0 16px 32px rgba(0,0,0,.12);
}
.footer-logo img{ width:100%; height:100%; object-fit: cover; }
.footer-desc{ color:#dde5ff; opacity:.95; margin: 12px 0 14px; line-height:1.9; }

.footer-contact li{
  display:flex; align-items:center; gap:.45rem; color:#dfe6ff; margin-bottom:.35rem; font-weight:700;
}
.footer-contact a.link-light{ color:#fff; text-decoration:none; }
.footer-contact a.link-light:hover{ color: var(--hero-accent); }

/* Social icons */
.footer-social .social-link{
  width: 36px; height: 36px; border-radius: 50%;
  display:grid; place-items:center;
  background: #fff; color:#111;
  transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
  box-shadow: 0 10px 20px rgba(0,0,0,.15);
}
.footer-social .social-link:hover{
  transform: translateY(-2px);
  background: var(--hero-accent); color:#111;
}

/* Blocks */
.footer-block{ }
.footer-heading{
  color:#fff; font-weight:900; margin-bottom:10px; font-family:"Marhey", sans-serif;
}

/* Latest posts (mini list) */
.footer-posts{ display:flex; flex-direction:column; gap:.6rem; }
.footer-post{
  background: rgba(255,255,255,.06);
  border:1px solid var(--footer-border);
  border-radius: 12px; overflow:hidden;
}
.footer-post__link{ padding:8px; gap:.6rem; text-decoration:none; color:#fff; }
.footer-post__link:hover{ background: rgba(255,255,255,.08); }
.footer-post__thumb{
  width:54px; height:54px; border-radius:10px; overflow:hidden; flex:0 0 auto; background:#1a213f;
}
.footer-post__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.footer-post__meta{ display:flex; flex-direction:column; min-width:0; }
.footer-post__title{
  font-weight:800; color:#fff; line-height:1.4;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.footer-post__date{ color: var(--footer-muted); font-weight:700; font-size:.85rem; }

/* Menu lists */
.footer-menu{ list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.45rem; }
.footer-menu li a{
  color:#eaf0ff; text-decoration:none; font-weight:700;
  display:inline-flex; align-items:center; gap:.4rem;
  transition: color .2s ease, transform .2s ease;
}
.footer-menu li a::before{
  content:"\f105"; /* FA angle-left (mirrors in RTL visually) */
  font-family:"Font Awesome 5 Free"; font-weight:900; color: var(--hero-accent);
}
.footer-menu li a:hover{ color: var(--hero-accent); transform: translateX(-2px); }

/* Bottom bar */
.footer-bottom{
  border-top:1px solid var(--footer-border);
  background: rgba(255,255,255,.04);
  padding: 14px 0;
}
.footer-bottom .copyright{ color:#eaf0ff; font-weight:700; }
.footer-bottom .copyright span{ color: var(--hero-accent); }
.footer-bottom .links a{ color:#cfd6f6; font-weight:700; text-decoration:none; }
.footer-bottom .links a:hover{ color: var(--hero-accent); }

/* Back to top */
.back-to-top{
  position: fixed; bottom: 18px; left: 18px; z-index: 1060;
  width: 44px; height: 44px; border-radius: 50%; border: none;
  display:grid; place-items:center;
  background:#fff; color:#111; box-shadow: 0 10px 22px rgba(0,0,0,.2);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s;
}
.back-to-top.show{ opacity:1; visibility: visible; transform: translateY(0); }
.back-to-top:hover{ transform: translateY(-2px); }

/* Small tweaks */
@media (max-width: 576px){
  .footer-logo{ width: 180px; height: 86px; }
  .footer-post__title{ -webkit-line-clamp: 2; }
}

/* Footer Contact Buttons Styles */
.footer-contact-btns {
  z-index: 99;
  position: fixed;
  width: 100%;
  bottom: 20px;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  visibility: hidden;
}

.footer-contact-btns .btn-phone,
.footer-contact-btns .btn-whatsapp {
  position: relative;
  z-index: 100;
}

.footer-contact-btns a {
  position: relative;
  z-index: 1000;
  height: 60px;
  width: 60px;
  padding: 5px;
  background: #FFF;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #F9BC50;
  border: 2px solid #F9BC50;
  font-weight: bold;
  font-size: 25px;
  transition: .2s;
  -webkit-transition: .2s;
  -moz-transition: .2s;
  -ms-transition: .2s;
  -o-transition: .2s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  -webkit-box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.2);
}

.footer-contact-btns .btn-phone:hover a {
  color: #FFF;
  border-color: #5B6CBF;
  background-color: #5B6CBF;
}

.footer-contact-btns .btn-whatsapp:hover a {
  color: #FFF;
  border-color: #1BD741;
  background-color: #1BD741;
}

.footer-contact-btns .btn-phone span {
  right: -109px;
  top: -35px;
}

.footer-contact-btns .btn-whatsapp span {
  right: 20px;
  top: -36px;
}

.footer-contact-btns .btn-phone span,
.footer-contact-btns .btn-whatsapp span {
  position: absolute;
  font-size: 14px;
  display: none;
  background: #EFEFEF;
  letter-spacing: 2px;
  font-weight: 700;
  color: #666;
  width: 150px;
  padding: 3px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: .3rem;
  -webkit-border-radius: .3rem;
  -moz-border-radius: .3rem;
  -ms-border-radius: .3rem;
  -o-border-radius: .3rem;
  transition: .5s;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  -ms-transition: .5s;
  -o-transition: .5s;
}

.footer-contact-btns .btn-phone a:hover + span,
.footer-contact-btns .btn-whatsapp a:hover + span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/*# sourceMappingURL=theme-bootstrap4.css.map */