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

:root{
  --navy:#0F4C81;
  --navy-deep:#0A3258;
  --blue:#1E88E5;
  --sky:#4FC3F7;
  --bg:#F1F5F9;
  --ink:#1E293B;
  --muted:#64748B;
  --line:#E2E8F0;
  --green:#2E7D32;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Cairo',sans-serif;direction:rtl;background:var(--bg);color:var(--ink);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
button{font-family:'Cairo',sans-serif;}

.wrap{max-width:1280px;margin:0 auto;padding:0 32px;}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.22,.9,.32,1),transform .8s cubic-bezier(.22,.9,.32,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-zoom{opacity:0;transform:scale(.92);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.9,.32,1);}
.reveal-zoom.in{opacity:1;transform:scale(1);}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.9,.32,1);}
.reveal-right.in{opacity:1;transform:translateX(0);}
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.9,.32,1);}
.reveal-left.in{opacity:1;transform:translateX(0);}
.stagger.in > *{animation:fadeUp .7s cubic-bezier(.22,.9,.32,1) backwards;}
.stagger.in > *:nth-child(1){animation-delay:.05s;}
.stagger.in > *:nth-child(2){animation-delay:.15s;}
.stagger.in > *:nth-child(3){animation-delay:.25s;}
.stagger.in > *:nth-child(4){animation-delay:.35s;}
.stagger.in > *:nth-child(5){animation-delay:.45s;}
.stagger.in > *:nth-child(6){animation-delay:.55s;}
.stagger.in > *:nth-child(7){animation-delay:.65s;}
@keyframes fadeUp{from{opacity:0;transform:translateY(28px);}to{opacity:1;transform:translateY(0);}}

@keyframes floatY{0%,100%{transform:translateY(0);}50%{transform:translateY(-14px);}}
.float{animation:floatY 5s ease-in-out infinite;}

@keyframes pulseSoft{0%,100%{box-shadow:0 0 0 0 rgba(79,195,247,.45);}70%{box-shadow:0 0 0 14px rgba(79,195,247,0);}}
.pulse{animation:pulseSoft 2.6s ease-out infinite;}

.site-nav{
  position:absolute;top:0;left:0;right:0;z-index:30;
  display:flex;align-items:center;justify-content:space-between;
  padding:26px 32px;max-width:1280px;margin:0 auto;
}
.nav-logo{
    display:flex;
    align-items:center;
    gap:10px;
    color:#fff;
    font-size:19px;
    font-weight:800;
  }
  .nav-logo i{font-size:24px;color:var(--sky);}
.nav-links{display:flex;gap:34px;align-items:center;}
.nav-links a{color:rgba(255,255,255,.82);font-size:14px;font-weight:500;transition:color .15s;}
.nav-links a:hover{color:#fff;}
.nav-cta{background:var(--sky);color:var(--navy);border:none;border-radius:30px;padding:11px 26px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .15s, box-shadow .15s;}
.nav-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(79,195,247,.35);}
.nav-logo img{
    height:65px;
    width:auto;
    max-width:160px;
    object-fit:contain;
    display:block;
    filter:drop-shadow(0 2px 6px rgba(0,0,0,.25));
    transition:transform .2s ease;
  }
  .nav-logo:hover img{
    transform:scale(1.04);
  }

  @media (max-width:640px){
    .nav-logo img{
      height:50px;
      max-width:170px;
    }
  }

.hero{
  position:relative;
  background:linear-gradient(160deg,#0A3258 0%,#0F4C81 55%,#195c90 100%);
  padding:130px 0 0;
  overflow:hidden;
}
.hero::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 18% 30%, rgba(79,195,247,.10) 0%, transparent 45%);
  pointer-events:none;
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;
  position:relative;z-index:2;
  padding-bottom:90px;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(79,195,247,.16);color:var(--sky);
  font-size:12.5px;font-weight:700;padding:7px 16px;border-radius:30px;
  border:1px solid rgba(79,195,247,.35);margin-bottom:22px;
}
.hero h1{
  color:#fff;font-size:46px;line-height:1.28;font-weight:800;margin-bottom:18px;
  letter-spacing:-.01em;
}
.hero h1 span{color:var(--sky);}
.hero p{color:rgba(255,255,255,.72);font-size:16px;line-height:1.85;margin-bottom:34px;max-width:480px;}
.hero-btns{display:flex;gap:14px;margin-bottom:46px;flex-wrap:wrap;}
.btn-primary{
  background:var(--sky);color:var(--navy);border:none;border-radius:10px;
  padding:15px 30px;font-size:15px;font-weight:700;cursor:pointer;
  display:flex;align-items:center;gap:10px;transition:transform .15s,box-shadow .15s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(79,195,247,.35);}
.btn-outline{
  background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);
  border-radius:10px;padding:15px 28px;font-size:15px;font-weight:600;cursor:pointer;
  display:flex;align-items:center;gap:10px;transition:background .15s,border-color .15s;
}
.btn-outline:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.6);}

.hero-info-card{
  display:flex;align-items:center;gap:0;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;padding:18px 26px;backdrop-filter:blur(6px);
  max-width:560px;flex-wrap:wrap;
}
.hic-item{padding:0 22px;}
.hic-item + .hic-item{border-right:1px solid rgba(255,255,255,.16);}
.hic-label{font-size:11px;color:rgba(255,255,255,.55);margin-bottom:4px;}
.hic-value{font-size:21px;color:#fff;font-weight:800;display:flex;align-items:baseline;gap:4px;}
.hic-value small{font-size:12px;color:rgba(255,255,255,.55);font-weight:500;}
.hic-stars{color:#FFC542;font-size:13px;letter-spacing:1px;}

.hero-media{position:relative;}
.hero-media-frame{
  position:relative;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
  aspect-ratio:4/4.6;
}
.hero-media-frame img{width:100%;height:100%;object-fit:cover;}
.hero-media-tag{
  position:absolute;top:18px;left:18px;
  background:rgba(255,255,255,.95);color:var(--navy);
  font-size:12px;font-weight:700;padding:8px 16px;border-radius:30px;
  display:flex;align-items:center;gap:6px;box-shadow:0 6px 16px rgba(0,0,0,.18);
}
.hero-media-tag i{color:var(--blue);}

.hero-wave{position:relative;height:90px;margin-top:-2px;}
.hero-wave svg{display:block;width:100%;height:100%;}

.section{padding:90px 0;}
.eyebrow{
  font-size:12.5px;color:var(--blue);font-weight:700;letter-spacing:.06em;
  text-align:center;margin-bottom:12px;text-transform:uppercase;
}
.eyebrow.left{text-align:right;}
.sec-title{font-size:32px;font-weight:800;text-align:center;color:var(--ink);margin-bottom:14px;letter-spacing:-.01em;}
.sec-title.left{text-align:right;}
.sec-sub{font-size:15.5px;color:var(--muted);text-align:center;line-height:1.85;max-width:600px;margin:0 auto 50px;}

.about{background:#fff;padding:100px 0;}
.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;}
.about-media{position:relative;height:460px;}
.about-img-main{
  position:absolute;top:0;right:0;width:78%;height:340px;border-radius:20px;overflow:hidden;
  box-shadow:0 24px 50px rgba(15,76,129,.18);
}
.about-img-main img{width:100%;height:100%;object-fit:cover;}
.about-badge{
  position:absolute;top:24px;right:24px;background:var(--blue);color:#fff;
  font-size:12.5px;font-weight:700;padding:9px 18px;border-radius:30px;
  display:flex;align-items:center;gap:7px;box-shadow:0 8px 18px rgba(30,136,229,.35);
}
.about-img-sub{
  position:absolute;bottom:0;left:0;width:52%;height:230px;border-radius:18px;overflow:hidden;
  border:6px solid #fff;box-shadow:0 20px 40px rgba(0,0,0,.16);
}
.about-img-sub img{width:100%;height:100%;object-fit:cover;}
.about-play{
  position:absolute;bottom:36px;right:18%;
  width:62px;height:62px;border-radius:50%;background:var(--navy);
  display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;
  box-shadow:0 10px 24px rgba(15,76,129,.4);cursor:pointer;
  border:5px solid #fff;
}
.about-content .eyebrow{margin-bottom:10px;}
.about-content h2{font-size:32px;font-weight:800;color:var(--ink);line-height:1.4;margin-bottom:18px;}
.about-content > p{font-size:15px;color:var(--muted);line-height:1.9;margin-bottom:30px;}
.about-points{display:flex;flex-direction:column;gap:16px;margin-bottom:30px;}
.about-point{display:flex;align-items:flex-start;gap:14px;}
.about-point-icon{
  width:38px;height:38px;border-radius:10px;background:#E3F2FD;color:var(--navy);
  display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0;
}
.about-point-text b{display:block;font-size:14.5px;color:var(--ink);font-weight:700;margin-bottom:2px;}
.about-point-text span{font-size:13px;color:var(--muted);line-height:1.7;}
.about-contact{
  background:var(--bg);border:1px solid var(--line);border-radius:16px;
  padding:18px 22px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.about-contact-icon{
  width:46px;height:46px;border-radius:50%;background:var(--navy);color:var(--sky);
  display:flex;align-items:center;justify-content:center;font-size:19px;flex-shrink:0;
}
.about-contact-text{font-size:12.5px;color:var(--muted);line-height:1.6;}
.about-contact-phone{font-size:16px;font-weight:800;color:var(--ink);}
.about-contact-btn{
  margin-right:auto;background:var(--navy);color:#fff;border:none;border-radius:9px;
  padding:11px 22px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:6px;
}

.services{background:var(--bg);padding:100px 0;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;}
.svc-card{
  background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);
  transition:transform .25s,box-shadow .25s;position:relative;
}
.svc-card:hover{transform:translateY(-8px);box-shadow:0 22px 44px rgba(15,23,42,.12);}
.svc-img{position:relative;height:190px;overflow:hidden;}
.svc-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.svc-card:hover .svc-img img{transform:scale(1.08);}
.svc-icon-badge{
  position:absolute;bottom:-26px;right:24px;
  width:56px;height:56px;border-radius:16px;background:var(--navy);
  display:flex;align-items:center;justify-content:center;color:var(--sky);font-size:24px;
  box-shadow:0 10px 22px rgba(15,76,129,.3);border:4px solid #fff;
  transition:transform .3s ease;
}
.svc-card:hover .svc-icon-badge{transform:rotate(-8deg) scale(1.05);}
.svc-body{padding:40px 24px 26px;}
.svc-name{font-size:18px;font-weight:700;color:var(--ink);margin-bottom:10px;}
.svc-desc{font-size:13.5px;color:var(--muted);line-height:1.8;margin-bottom:18px;}
.svc-link{font-size:13px;color:var(--blue);font-weight:700;display:inline-flex;align-items:center;gap:6px;transition:gap .2s;}
.svc-link:hover{gap:10px;}
.services-more{text-align:center;margin-top:42px;}
.btn-navy-outline{
  background:transparent;color:var(--navy);border:1.5px solid var(--navy);border-radius:10px;
  padding:13px 30px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;
  transition:background .2s,color .2s;
}
.btn-navy-outline:hover{background:var(--navy);color:#fff;}

.benefits{
  position:relative;background:linear-gradient(160deg,#0A3258,#0F4C81);
  padding:100px 0;overflow:hidden;
}
.benefits::before{
  content:'';position:absolute;left:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
  background:radial-gradient(circle,rgba(79,195,247,.10),transparent 70%);
}
.benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;}
.benefits-media{position:relative;height:420px;border-radius:22px;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.35);}
.benefits-media img{width:100%;height:100%;object-fit:cover;}
.benefits-content .eyebrow{text-align:right;color:var(--sky);}
.benefits-content h2{color:#fff;font-size:32px;font-weight:800;line-height:1.4;margin-bottom:18px;}
.benefits-content > p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.9;margin-bottom:34px;max-width:460px;}
.benefit-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.benefit-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);
  border-radius:16px;padding:18px;display:flex;align-items:center;gap:14px;
  backdrop-filter:blur(4px);transition:transform .2s,background .2s;
}
.benefit-card:hover{transform:translateY(-4px);background:rgba(255,255,255,.1);}
.benefit-card i{font-size:24px;color:var(--sky);flex-shrink:0;}
.benefit-card b{display:block;color:#fff;font-size:14px;font-weight:700;margin-bottom:2px;}
.benefit-card span{font-size:11.5px;color:rgba(255,255,255,.55);}

.steps{background:#fff;padding:100px 0;}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;}
.step-card{text-align:center;position:relative;padding:0 16px;}
.step-num{
  width:64px;height:64px;border-radius:50%;background:#E3F2FD;color:var(--navy);
  font-size:24px;font-weight:800;display:flex;align-items:center;justify-content:center;
  margin:0 auto 22px;position:relative;
}
.step-num::after{
  content:'';position:absolute;inset:-6px;border-radius:50%;border:1.5px dashed rgba(15,76,129,.25);
}
.step-title{font-size:17px;font-weight:700;color:var(--ink);margin-bottom:10px;}
.step-desc{font-size:13.5px;color:var(--muted);line-height:1.8;}

.testimonials{background:var(--bg);padding:100px 0;}
.test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.test-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;transition:transform .2s,box-shadow .2s;}
.test-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px rgba(15,23,42,.08);}
.test-stars{color:#FFC542;font-size:13px;margin-bottom:14px;letter-spacing:2px;}
.test-text{font-size:13.5px;color:var(--muted);line-height:1.85;margin-bottom:18px;min-height:88px;}
.test-author{display:flex;align-items:center;gap:10px;}
.test-avatar{width:40px;height:40px;border-radius:50%;background:#E3F2FD;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--navy);}
.test-name{font-size:13.5px;font-weight:700;color:var(--ink);}
.test-loc{font-size:11.5px;color:var(--muted);}

.faq{background:#fff;padding:100px 0;}
.faq-wrap{max-width:760px;margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);padding:22px 0;}
.faq-q{font-size:15.5px;font-weight:700;color:var(--ink);display:flex;justify-content:space-between;align-items:center;cursor:pointer;}
.faq-q i{color:var(--blue);font-size:18px;flex-shrink:0;transition:transform .2s;}
.faq-item.open .faq-q i{transform:rotate(180deg);}
.faq-a{font-size:13.5px;color:var(--muted);line-height:1.85;margin-top:0;max-height:0;overflow:hidden;transition:max-height .25s,margin-top .25s;}
.faq-item.open .faq-a{margin-top:12px;max-height:200px;}

.cta-banner{
  background:linear-gradient(135deg,#0F4C81,#1976D2);
  border-radius:28px;margin:0 32px 0;padding:56px 48px;
  display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;
  position:relative;overflow:hidden;
}
.cta-banner::after{
  content:'';position:absolute;left:-60px;bottom:-90px;width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(79,195,247,.18),transparent 70%);
}
.cta-banner h3{color:#fff;font-size:27px;font-weight:800;margin-bottom:8px;position:relative;z-index:2;}
.cta-banner p{color:rgba(255,255,255,.72);font-size:14.5px;position:relative;z-index:2;}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap;position:relative;z-index:2;}

.footer{background:var(--navy-deep);padding:80px 0 0;margin-top:90px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;}
.footer-logo{display:flex;align-items:center;gap:9px;color:#fff;font-size:18px;font-weight:800;margin-bottom:14px;}
.footer-logo i{color:var(--sky);font-size:22px;}
.footer-desc{font-size:13px;color:rgba(255,255,255,.5);line-height:1.85;max-width:280px;}
.footer-col-title{color:var(--sky);font-size:13.5px;font-weight:700;margin-bottom:18px;}
.footer-link{display:block;font-size:13px;color:rgba(255,255,255,.55);margin-bottom:12px;transition:color .15s;}
.footer-link:hover{color:#fff;}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0;text-align:center;font-size:12.5px;color:rgba(255,255,255,.4);}

@media (max-width:1024px){
  .hero-grid{grid-template-columns:1fr;padding-bottom:60px;}
  .hero-media{max-width:480px;margin:0 auto;}
  .about-grid{grid-template-columns:1fr;}
  .about-media{margin-bottom:20px;}
  .services-grid{grid-template-columns:1fr 1fr;}
  .benefits-grid{grid-template-columns:1fr;}
  .benefits-media{order:-1;}
  .steps-grid{grid-template-columns:1fr;gap:36px;}
  .test-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .wrap{padding:0 18px;}
  .site-nav{padding:18px;}
  .nav-links{display:none;}
  .hero{padding-top:96px;}
  .hero h1{font-size:30px;}
  .hero-info-card{flex-direction:column;align-items:flex-start;gap:14px;padding:18px;}
  .hic-item{border-right:none !important;padding:0;}
  .services-grid{grid-template-columns:1fr;}
  .test-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;gap:30px;}
  .cta-banner{margin:0 18px;padding:36px 26px;flex-direction:column;text-align:center;}
  .sec-title{font-size:26px;}
  .about-content h2{font-size:26px;}
  .benefits-content h2{font-size:26px;}
}

.nav-actions{
  display:flex;
  align-items:center;
  gap:14px;
}

.lang-switch{
  background:rgba(255,255,255,.1);
  border:1px solid rgba(255,255,255,.3);
  color:#fff;
  border-radius:30px;
  padding:9px 18px;
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
  transition:background .2s, transform .15s;
}
.lang-switch:hover{
  background:rgba(255,255,255,.2);
  transform:translateY(-1px);
}
.lang-switch i{font-size:16px;}

@media (max-width:640px){
  .nav-actions{gap:8px;}
  .lang-switch{padding:7px 14px;font-size:12px;}
}

html[dir="ltr"] body{
  font-family:'Cairo',sans-serif;
}
html[dir="ltr"] .hero-eyebrow,
html[dir="ltr"] .hic-stars,
html[dir="ltr"] .svc-link,
html[dir="ltr"] .btn-navy-outline,
html[dir="ltr"] .step-num,
html[dir="ltr"] .about-contact-text,
html[dir="ltr"] .footer-link{
  direction:ltr;
}
html[dir="ltr"] .nav-links{
  flex-direction:row-reverse;
}
html[dir="ltr"] .hic-item + .hic-item{
  border-right:none;
  border-left:1px solid rgba(255,255,255,.16);
}
html[dir="ltr"] .test-author,
html[dir="ltr"] .about-point,
html[dir="ltr"] .benefit-card,
html[dir="ltr"] .step-card .step-num,
html[dir="ltr"] .hero-media-tag,
html[dir="ltr"] .about-badge{
  direction:ltr;
}
.svc-img{
  overflow: visible;
}
.svc-img img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: inset(0);
  transition: transform .5s ease;
}
.svc-card:hover .svc-img img{
  transform: scale(1.08);
}
   @media screen and (min-width: 1025px) {
    .menu-toggle,
    button.menu-toggle,
    button#menuToggle,
    #menuToggle {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }
  }

  .menu-toggle {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1100;
    padding: 5px;
  }

  .menu-toggle i {
    color: #ffffff;
    font-size: 28px;
    transition: transform 0.2s ease;
  }

  .menu-toggle:active i {
    transform: scale(0.9);
  }

  @media screen and (max-width: 1024px) {
    button#menuToggle,
    .menu-toggle {
      display: flex !important;
      visibility: visible !important;
      pointer-events: auto !important;
      align-items: center;
      justify-content: center;
    }
  }
@media screen and (min-width: 1025px) {
    .menu-toggle,
    button#menuToggle {
      display: none !important;
    }
  }

  .menu-toggle {
    display: none;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 1100;
    padding: 5px;
  }
  .menu-toggle i {
    color: #ffffff;
    font-size: 28px;
    transition: transform 0.2s ease;
  }


  @media screen and (max-width: 1024px) {

    .menu-toggle {
      display: flex !important;
      align-items: center;
      justify-content: center;
    }

    .nav-links {
        position: fixed !important;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: rgba(10, 34, 64, 0.98) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 60px 30px 20px 30px !important;
        gap: 12px !important;
        transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: -10px 0 30px rgba(0, 0, 0, 0.3) !important;
        z-index: 1050 !important;
        display: flex !important;
      }

    .nav-actions {
        position: static !important;
        width: 100% !important;
        margin-top: 15px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 10px !important;
        display: none !important;
        padding: 0 !important;
      }

    .nav-links.open,
    .nav-actions.open {
      right: 0 !important;
    }

    .nav-links a {
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        width: 100%;
        padding: 8px 0 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        display: block !important;
      }
    .nav-actions .nav-cta,
    .nav-actions .lang-switch {
      width: 100% !important;
      display: flex !important;
      justify-content: center !important;
      align-items: center !important;
      padding: 13px !important;
      border-radius: 8px !important;
      font-size: 14px !important;
      font-weight: 700 !important;
    }
    .nav-actions .lang-switch {
      color: #ffffff !important;
      border: 1px solid rgba(255, 255, 255, 0.25) !important;
      background: rgba(255, 255, 255, 0.07) !important;
      margin-bottom: 5px !important;
    }
    .nav-actions .nav-cta {
      background: #5DB8E8 !important;
      color: #0A3258 !important;
    }
  }
/* .site-nav {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100% !important;


    background: rgba(10, 34, 64, 0.75) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;

    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 5%;
    z-index: 1000 !important;

    border-bottom: 1px solid rgba(255, 255, 255, 0.08);

    transition: all 0.3s ease-in-out;
  }

  header.hero {
    padding-top: 113px !important;

} */

.site-nav {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;

  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  display: flex;
  justify-content: space-between;
  align-items: center;

  padding: 18px 8%;
  z-index: 1000 !important;

  border-bottom: 1px solid transparent;
  transition: all 0.3s ease-in-out;
}

.site-nav.scrolled {
  background: rgba(10, 34, 64, 0.55) !important;
  backdrop-filter: blur(18px) !important;
  -webkit-backdrop-filter: blur(18px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18);
}

header.hero {
  padding-top: 0 !important;
}

.hero .wrap {
  padding-top: 130px;
}
