/* =========================================================
   Al Sahar Clean - Cleaned Main CSS
   Project: السهر كلين | Al Sahar Clean
   Notes:
   - Removed old duplicated/dead sections from the pasted file.
   - Kept core template parts: font, navbar, fixed icons, hero,
     about, services, clients, testimonials, contact, footer,
     inner-page hero, content page, and stats.
   ========================================================= */


/* =========================
   Fonts + Base
   ========================= */

@font-face{
  font-family:'Montserrat Arabic';
  src:url('../fonts/Montserrat-Arabic-Regular.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:'Montserrat Arabic';
  src:url('../fonts/Montserrat-Arabic-Medium.woff2') format('woff2');
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face{
  font-family:'Montserrat Arabic';
  src:url('../fonts/Montserrat-Arabic-SemiBold.woff2') format('woff2');
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

:root{
  /* Al Sahar Clean identity */
  --sc-ink:#082b32;
  --sc-deep:#06343a;
  --sc-dark:#102326;
  --sc-teal:#0b8d96;
  --sc-teal-2:#0e6f76;
  --sc-green:#67b82f;
  --sc-green-2:#4f9824;
  --sc-mint:#edf8f5;
  --sc-soft:#f6fbfa;
  --sc-white:#ffffff;
  --sc-text:#1f3336;
  --sc-muted:#667b7d;
  --sc-line:#dfeceb;
  --sc-shadow:rgba(8,43,50,.10);

  /* Old variable aliases used by existing sections */
  --xq1:var(--sc-ink);
  --xq2:var(--sc-deep);
  --xq3:var(--sc-teal-2);
  --vb1:var(--sc-green);
  --vb2:#8bd75a;
  --rk1:var(--sc-muted);
  --rk2:#53686b;
  --zn1:var(--sc-soft);
  --zn2:var(--sc-white);
  --zn3:var(--sc-muted);
  --zn4:var(--sc-line);
}

*{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

html{
  scroll-behavior:smooth;
}

body{
  font-family:'Montserrat Arabic', Arial, sans-serif;
  font-weight:400;
  background:#ffffff;
  color:var(--sc-text);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

body.nav-lock{
  overflow:hidden;
}

button,
input,
textarea,
select{
  font-family:'Montserrat Arabic', Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-weight:600;
}

a,
button,
strong,
b{
  font-weight:500;
}

p,
span,
li{
  font-weight:400;
}

a{
  text-decoration:none;
}

ul{
  list-style:none;
}

img{
  max-width:100%;
}

/* Important: keep Font Awesome icons working */
.fa,
.fas,
.fa-solid{
  font-family:"Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight:900 !important;
}

.far,
.fa-regular{
  font-family:"Font Awesome 6 Free", "Font Awesome 5 Free" !important;
  font-weight:400 !important;
}

.fab,
.fa-brands{
  font-family:"Font Awesome 6 Brands", "Font Awesome 5 Brands" !important;
  font-weight:400 !important;
}

.dropdown-toggle::after{
  display:none !important;
}


/* =========================
   Fixed Contact Icons
   ========================= */

.fixed-icons{
  position:fixed;
  left:22px;
  bottom:24px;
  right:auto;
  display:flex;
  flex-direction:column;
  gap:12px;
  z-index:850;
}

.fixed-icons .icon{
  position:relative;
  width:64px;
  height:64px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:var(--sc-deep);
  box-shadow:0 12px 28px rgba(8,43,50,.24), inset 0 0 0 1px rgba(255,255,255,.12);
  transition:transform .28s ease, box-shadow .28s ease, background .28s ease;
  opacity:0;
  transform:translateY(18px);
  animation:fxIconIn .6s ease forwards;
  isolation:isolate;
}

.fixed-icons .icon:nth-child(1){animation-delay:.08s;}
.fixed-icons .icon:nth-child(2){animation-delay:.16s;}
.fixed-icons .icon:nth-child(3){animation-delay:.24s;}
.fixed-icons .icon:nth-child(4){animation-delay:.32s;}

.fixed-icons .icon::before{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:50%;
  background:currentColor;
  opacity:.12;
  transform:scale(.85);
  z-index:-1;
  animation:fxSoftPulse 2.2s ease-in-out infinite;
}

.fixed-icons .icon::after{
  content:attr(data-label);
  position:absolute;
  left:76px;
  top:50%;
  transform:translateY(-50%) translateX(-6px);
  background:var(--sc-ink);
  color:#fff;
  padding:8px 12px;
  border-radius:999px;
  font-size:12px;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  box-shadow:0 8px 18px rgba(8,43,50,.18);
  transition:.25s ease;
}

.fixed-icons .icon:hover{
  transform:translateY(-4px) scale(1.06);
  box-shadow:0 18px 34px rgba(8,43,50,.30), inset 0 0 0 1px rgba(255,255,255,.18);
}

.fixed-icons .icon:hover::after{
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) translateX(0);
}

.fixed-icons .icon svg{
  width:30px;
  height:30px;
  display:block;
  fill:currentColor;
  stroke:currentColor;
  transition:transform .25s ease;
}

.fixed-icons .icon:hover svg{
  transform:scale(1.08);
}

.fixed-icons .phone-icon{
  background:linear-gradient(145deg,var(--sc-deep),var(--sc-teal-2));
}

.fixed-icons .phone-icon.secondary-phone{
  background:linear-gradient(145deg,var(--sc-teal),var(--sc-green-2));
}

.fixed-icons .whatsapp-icon{
  background:linear-gradient(145deg,#25d366,#128c4a);
}

.fixed-icons .whatsapp-icon.secondary-whatsapp{
  background:linear-gradient(145deg,var(--sc-ink),var(--sc-green));
}

.fixed-icons .icon:focus-visible{
  outline:3px solid rgba(103,184,47,.35);
  outline-offset:4px;
}

@keyframes fxIconIn{
  to{
    opacity:1;
    transform:translateY(0);
  }
}

@keyframes fxSoftPulse{
  0%,100%{
    transform:scale(.88);
    opacity:.10;
  }
  50%{
    transform:scale(1.18);
    opacity:.02;
  }
}

@media (max-width:768px){
  .fixed-icons{
    left:14px;
    bottom:16px;
    gap:9px;
  }

  .fixed-icons .icon{
    width:56px;
    height:56px;
  }

  .fixed-icons .icon svg{
    width:27px;
    height:27px;
  }

  .fixed-icons .icon::after{
    display:none;
  }

  .fixed-icons .icon:hover{
    transform:translateY(-2px) scale(1.04);
  }
}

@media (max-width:420px){
  .fixed-icons{
    left:12px;
    bottom:14px;
  }

  .fixed-icons .icon{
    width:54px;
    height:54px;
  }

  .fixed-icons .icon svg{
    width:26px;
    height:26px;
  }
}

@media (prefers-reduced-motion:reduce){
  .fixed-icons .icon,
  .fixed-icons .icon::before,
  .fixed-icons .icon svg{
    animation:none;
    transition:none;
  }

  .fixed-icons .icon{
    opacity:1;
    transform:none;
  }
}


/* =========================
   Navbar
   ========================= */

.qpz-strip{
  height:4px;
  width:100%;
  background:linear-gradient(90deg,var(--sc-ink) 0%,var(--sc-teal) 50%,var(--sc-green) 100%);
}

.mwx-row1{
  background:var(--sc-deep);
  font-size:13px;
  padding:9px 0;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.mwx-row1 .jcl-wrap,
.mwx-row2 .jcl-wrap,
.wqn-nav .jcl-wrap{
  max-width:1320px;
  margin:0 auto;
  padding:0 28px;
}

.mwx-row1 .jcl-wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}

.mwx-row1 .ftg-label{
  color:#e8f2ef;
  font-weight:500;
  letter-spacing:.2px;
  display:flex;
  align-items:center;
  gap:8px;
}

.mwx-row1 .ftg-label::before{
  content:"";
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--sc-green);
  display:inline-block;
  flex-shrink:0;
}

.mwx-row1 .dho-group{
  display:flex;
  align-items:center;
  gap:18px;
}

.mwx-row1 .yub-lang{
  display:flex;
  align-items:center;
  gap:6px;
  color:#e8f2ef;
  font-weight:500;
  transition:.2s;
}

.mwx-row1 .yub-lang:hover{
  color:var(--sc-green);
}

.mwx-row1 .ker-socials{
  display:flex;
  gap:8px;
}

.mwx-row1 .ker-socials a{
  width:27px;
  height:27px;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#e8f2ef;
  font-size:12px;
  transition:.25s;
}

.mwx-row1 .ker-socials a:hover{
  background:var(--sc-green);
  color:#fff;
  transform:translateY(-2px);
}

.mwx-row2{
  background:#fff;
  padding:18px 0;
  box-shadow:0 1px 0 var(--sc-line);
  position:relative;
}

.mwx-row2 .jcl-wrap{
  display:flex;
  justify-content:space-between;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
}

.gxv-brand{
  display:flex;
  align-items:center;
}

.gxv-brand .main-logo{
  max-width:170px;
  height:auto;
  display:block;
}

.ehs-contacts{
  display:flex;
  align-items:center;
  gap:30px;
  flex-wrap:wrap;
}

.ehs-contacts .itm{
  display:flex;
  align-items:center;
  gap:11px;
}

.ehs-contacts .itm .bdg{
  width:44px;
  height:44px;
  border-radius:50%;
  flex-shrink:0;
  background:linear-gradient(145deg,var(--sc-deep),var(--sc-teal-2));
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 6px 14px rgba(8,43,50,.22);
}

.ehs-contacts .itm .bdg svg{
  width:19px;
  height:19px;
  fill:none;
  stroke:#fff;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.ehs-contacts .itm .txt{
  line-height:1.35;
}

.ehs-contacts .itm .txt .lbl{
  font-size:12px;
  font-weight:500;
  color:var(--sc-ink);
  text-align:right;
}

.ehs-contacts .itm .txt a{
  font-size:13.5px;
  color:var(--sc-muted);
  direction:ltr;
  display:inline-block;
  font-weight:500;
  transition:.2s;
}

.ehs-contacts .itm .txt a:hover{
  color:var(--sc-teal);
}

.fzt-burger{
  display:none;
  width:46px;
  height:46px;
  border-radius:10px;
  border:1px solid var(--sc-line);
  background:var(--sc-soft);
  color:var(--sc-ink);
  align-items:center;
  justify-content:center;
  cursor:pointer;
  position:relative;
  z-index:1200;
  flex-direction:column;
  gap:5px;
  transition:.25s ease;
}

.fzt-burger span{
  width:20px;
  height:2px;
  background:var(--sc-ink);
  border-radius:5px;
  display:block;
  transition:.25s;
}

.fzt-burger.uop-active{
  background:var(--sc-deep);
  border-color:var(--sc-deep);
  box-shadow:0 8px 20px rgba(8,43,50,.28);
}

.fzt-burger.uop-active span{
  background:#fff;
}

.fzt-burger.uop-active span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}

.fzt-burger.uop-active span:nth-child(2){
  opacity:0;
}

.fzt-burger.uop-active span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

.wqn-nav{
  background:var(--sc-ink);
  position:relative;
  box-shadow:0 4px 14px rgba(8,43,50,.18);
  z-index:50;
}

.wqn-nav .jcl-wrap{
  display:flex;
  align-items:center;
}

.wqn-nav > .jcl-wrap > .ovl-list{
  display:flex;
  flex-wrap:wrap;
  width:100%;
}

.wqn-nav > .jcl-wrap > .ovl-list > li{
  position:relative;
}

.wqn-nav > .jcl-wrap > .ovl-list > li > a{
  display:flex;
  align-items:center;
  gap:7px;
  color:#f1f8f6;
  padding:17px 19px;
  font-size:14.5px;
  font-weight:500;
  transition:.22s;
  white-space:nowrap;
  position:relative;
}

.wqn-nav > .jcl-wrap > .ovl-list > li > a::after{
  content:"";
  position:absolute;
  right:19px;
  left:19px;
  bottom:0;
  height:3px;
  background:var(--sc-green);
  transform:scaleX(0);
  transform-origin:center;
  transition:.25s;
}

.wqn-nav > .jcl-wrap > .ovl-list > li:first-child > a{
  background:linear-gradient(145deg,var(--sc-teal),var(--sc-green-2));
  color:#fff;
}

.wqn-nav > .jcl-wrap > .ovl-list > li:hover > a{
  color:#fff;
  background:var(--sc-teal-2);
}

.wqn-nav > .jcl-wrap > .ovl-list > li:hover > a::after{
  transform:scaleX(1);
}

.wqn-nav > .jcl-wrap > .ovl-list > li:first-child > a::after{
  display:none;
}

.nav-chev{
  font-size:12px;
  line-height:1;
  display:inline-flex;
  transition:.25s;
}

.wqn-nav .hqp-parent:hover > a .nav-chev{
  transform:rotate(180deg);
}

.czm-drop{
  position:absolute;
  top:100%;
  right:0;
  background:#fff;
  min-width:250px;
  box-shadow:0 16px 34px rgba(8,43,50,.22);
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s;
  z-index:80;
  border-radius:0 0 10px 10px;
  overflow:hidden;
  border-top:3px solid var(--sc-green);
}

.hqp-parent:hover .czm-drop{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.czm-drop li a{
  display:flex;
  align-items:center;
  gap:8px;
  padding:12px 19px;
  color:var(--sc-ink);
  font-size:13.5px;
  font-weight:500;
  border-bottom:1px solid #eef4f2;
  transition:.2s;
}

.czm-drop li a::before{
  content:"";
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--sc-green);
  opacity:0;
  transition:.2s;
  flex-shrink:0;
}

.czm-drop li:last-child a{
  border-bottom:none;
}

.czm-drop li a:hover{
  background:var(--sc-soft);
  color:var(--sc-teal);
  padding-right:23px;
}

.czm-drop li a:hover::before{
  opacity:1;
}

.nav-overlay,
.mob-drawer-head,
.mob-drawer-foot{
  display:none;
}

.mob-drawer-head{
  padding:18px 20px 14px;
  border-bottom:1px solid var(--sc-line);
  position:relative;
  background:#fff;
  min-height:76px;
}

.mob-drawer-head .mob-brand{
  display:flex;
  align-items:center;
}

.mob-drawer-head .mob-brand .mob-logo{
  max-width:165px;
  height:auto;
  display:block;
}

.mob-drawer-foot{
  padding:18px 22px 24px;
}

.mob-drawer-foot .mob-lang{
  display:flex;
  align-items:center;
  justify-content:space-between;
  color:var(--sc-ink);
  font-size:16px;
  padding:6px 0 20px;
  border-bottom:1px solid var(--sc-line);
  margin-bottom:22px;
  font-weight:500;
}

.mob-socials{
  display:flex;
  align-items:center;
  gap:12px;
  justify-content:center;
}

.mob-socials a{
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--sc-deep);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
  transition:.25s;
}

.mob-socials a:hover{
  background:var(--sc-green);
  color:#fff;
  transform:translateY(-2px);
}

@media (min-width:1400px){
  .mwx-row1 .jcl-wrap,
  .mwx-row2 .jcl-wrap,
  .wqn-nav .jcl-wrap{
    max-width:1400px;
  }
}

@media (max-width:1199.98px){
  .ehs-contacts{
    gap:20px;
  }

  .wqn-nav > .jcl-wrap > .ovl-list > li > a{
    padding:16px 15px;
    font-size:14px;
  }
}

@media (max-width:991.98px){
  .mwx-row1{
    display:none;
  }

  .mwx-row2{
    padding:10px 0;
  }

  .mwx-row2 .jcl-wrap{
    direction:ltr;
    flex-wrap:nowrap;
    justify-content:space-between;
    align-items:center;
  }

  .gxv-brand{
    order:2;
    margin-left:auto;
  }

  .gxv-brand .main-logo{
    max-width:145px;
  }

  .ehs-contacts{
    display:none;
  }

  .fzt-burger{
    display:flex;
    order:1;
    flex-shrink:0;
  }

  .nav-overlay{
    display:block;
    position:fixed;
    inset:0;
    background:rgba(8,43,50,.55);
    z-index:999;
    opacity:0;
    visibility:hidden;
    backdrop-filter:blur(0);
    transition:opacity .35s ease, visibility .35s ease, backdrop-filter .35s ease;
  }

  .nav-overlay.uop-open{
    opacity:1;
    visibility:visible;
    backdrop-filter:blur(2px);
  }

  .wqn-nav{
    position:fixed;
    top:0;
    right:0;
    width:min(320px, 86vw);
    height:100vh;
    background:#fff;
    box-shadow:-14px 0 30px rgba(8,43,50,.22);
    z-index:1000;
    transform:translateX(105%);
    opacity:.92;
    transition:transform .55s cubic-bezier(.22,.8,.22,1), opacity .35s ease, box-shadow .35s ease;
    will-change:transform;
    overflow-y:auto;
    overflow-x:hidden;
    max-height:none;
    border-radius:0;
  }

  .wqn-nav.uop-open{
    transform:translateX(0);
    opacity:1;
  }

  .wqn-nav .jcl-wrap{
    display:block;
    max-width:none;
    padding:0;
    transform:translateX(18px);
    opacity:0;
    transition:transform .45s ease .12s, opacity .35s ease .12s;
  }

  .wqn-nav.uop-open > .jcl-wrap{
    transform:translateX(0);
    opacity:1;
  }

  .mob-drawer-head{
    display:block;
  }

  .wqn-nav > .jcl-wrap > .ovl-list{
    display:block;
    width:100%;
    padding:4px 0 0;
  }

  .wqn-nav > .jcl-wrap > .ovl-list > li{
    width:100%;
    border-bottom:1px solid var(--sc-line);
    position:relative;
    opacity:0;
    transform:translateX(18px);
    transition:opacity .35s ease, transform .35s ease;
  }

  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li{
    opacity:1;
    transform:translateX(0);
  }

  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(1){transition-delay:.08s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(2){transition-delay:.11s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(3){transition-delay:.14s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(4){transition-delay:.17s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(5){transition-delay:.20s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(6){transition-delay:.23s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(7){transition-delay:.26s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(8){transition-delay:.29s;}
  .wqn-nav.uop-open > .jcl-wrap > .ovl-list > li:nth-child(9){transition-delay:.32s;}

  .wqn-nav > .jcl-wrap > .ovl-list > li > a{
    color:var(--sc-ink);
    background:#fff !important;
    padding:16px 22px;
    font-size:15.5px;
    font-weight:500;
    justify-content:space-between;
    width:100%;
  }

  .wqn-nav > .jcl-wrap > .ovl-list > li > a::after{
    display:none;
  }

  .wqn-nav > .jcl-wrap > .ovl-list > li > a:hover{
    color:var(--sc-teal);
    background:#fff !important;
  }

  .wqn-nav .hqp-parent > a{
    position:relative;
    padding-left:56px;
  }

  .wqn-nav .hqp-parent > a::before{
    content:"+";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:24px;
    height:24px;
    border-radius:50%;
    background:var(--sc-soft);
    color:var(--sc-ink);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    line-height:1;
    font-weight:600;
    transition:.25s;
  }

  .hqp-parent.uop-open > a::before{
    content:"−";
  }

  .hqp-parent.uop-open > a .nav-chev{
    transform:rotate(180deg);
  }

  .czm-drop{
    position:static;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border-radius:0;
    border-top:none;
    max-height:0;
    overflow:hidden;
    transition:max-height .3s ease;
    min-width:100%;
    background:var(--sc-soft);
  }

  .hqp-parent.uop-open .czm-drop{
    max-height:520px;
  }

  .czm-drop li a{
    color:#587071;
    padding:12px 34px;
    border-bottom:1px solid var(--sc-line);
    font-size:14px;
    background:var(--sc-soft);
  }

  .czm-drop li a:hover{
    background:#eef8f5;
    color:var(--sc-teal);
    padding-right:34px;
  }

  .mob-drawer-foot{
    display:block;
    opacity:0;
    transform:translateY(15px);
    transition:opacity .35s ease .28s, transform .35s ease .28s;
  }

  .wqn-nav.uop-open .mob-drawer-foot{
    opacity:1;
    transform:translateY(0);
  }
}

@media (max-width:767.98px){
  .mwx-row2 .jcl-wrap{
    padding:0 18px;
  }
}

@media (max-width:575.98px){
  .gxv-brand .main-logo{
    max-width:130px;
  }

  .mob-drawer-head .mob-brand .mob-logo{
    max-width:155px;
  }

  .fzt-burger{
    width:40px;
    height:40px;
    border-radius:8px;
  }

  .fzt-burger span{
    width:18px;
  }

  .wqn-nav{
    width:min(310px, 88vw);
  }
}


/* =========================
   Hero Section
   ========================= */

.xv9-rm2{
  position:relative;
  width:100%;
  min-height:82vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--sc-ink);
}

.pl4-nx8{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  transform:scale(1.02);
}

.bd3-vc6{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(180deg,rgba(8,43,50,.74) 0%,rgba(8,43,50,.58) 45%,rgba(8,43,50,.82) 100%);
}

.tn8-kq4{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  padding:0 28px;
}

.jw2-lm9{
  min-height:82vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ca6-yp3{
  width:100%;
}

.rs5-hd7{
  max-width:830px;
  margin:0 auto;
  color:#fff;
  text-align:center;
}

.gf2-mn4{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:#8bd75a;
  font-size:12px;
  font-weight:500;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:14px;
}

.gf2-mn4::before,
.gf2-mn4::after{
  content:"";
  width:34px;
  height:2px;
  background:#8bd75a;
  border-radius:20px;
}

.zt8-wq1{
  color:#fff;
  font-size:clamp(34px, 4.5vw, 62px);
  font-weight:600;
  line-height:1.25;
  margin:0 0 18px;
}

.uv3-ra9{
  color:#e8f2ef;
  font-size:17px;
  font-weight:400;
  line-height:2;
  max-width:780px;
  margin:0 auto;
}

.mh6-pt2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:28px;
  min-width:180px;
  height:50px;
  padding:0 28px;
  background:var(--sc-green);
  color:#fff;
  font-size:15px;
  font-weight:500;
  border-radius:4px;
  box-shadow:0 10px 24px rgba(8,43,50,.22);
  transition:.25s ease;
}

.mh6-pt2:hover{
  background:var(--sc-teal);
  color:#fff;
  transform:translateY(-2px);
}

.qk7-zp1{
  transform:translateY(40px);
  opacity:0;
  transition:transform .8s ease, opacity .8s ease;
}

.qk7-zp1.vb4-ts8{
  transform:translateY(0);
  opacity:1;
}

@media (max-width:991.98px){
  .xv9-rm2,
  .jw2-lm9{
    min-height:74vh;
  }

  .tn8-kq4{
    padding:0 22px;
  }

  .rs5-hd7{
    max-width:100%;
  }

  .uv3-ra9{
    font-size:15.5px;
    line-height:1.9;
  }
}

@media (max-width:575.98px){
  .xv9-rm2,
  .jw2-lm9{
    min-height:68vh;
  }

  .tn8-kq4{
    padding:0 18px;
  }

  .bd3-vc6{
    background:linear-gradient(180deg,rgba(8,43,50,.62) 0%,rgba(8,43,50,.72) 48%,rgba(8,43,50,.88) 100%);
  }

  .gf2-mn4{
    font-size:10.5px;
    letter-spacing:1.4px;
    margin-bottom:10px;
  }

  .gf2-mn4::before,
  .gf2-mn4::after{
    width:24px;
  }

  .zt8-wq1{
    font-size:27px;
    line-height:1.45;
    margin-bottom:12px;
  }

  .uv3-ra9{
    font-size:14px;
    line-height:1.9;
  }

  .mh6-pt2{
    min-width:170px;
    height:46px;
    margin-top:22px;
    font-size:14px;
  }
}


/* =========================
   About Company Section
   ========================= */

.rv7-mq2{
  background:var(--sc-soft);
  padding:74px 0;
  overflow:hidden;
}

.np4-xz9{
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
}

.kc8-dt5{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:52px;
  align-items:center;
}

.yx3-pw6{
  text-align:right;
  max-width:610px;
}

.gb9-ln1{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sc-teal);
  font-size:14px;
  font-weight:500;
  margin-bottom:12px;
}

.gb9-ln1::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--sc-green);
  border-radius:20px;
}

.qt6-zr4{
  color:var(--sc-ink);
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.35;
  font-weight:600;
  margin:0 0 18px;
}

.fs2-vk8{
  color:var(--sc-text);
  font-size:16px;
  line-height:2;
  font-weight:400;
  margin:0 0 14px;
}

.hd5-qa7{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  min-width:140px;
  height:46px;
  padding:0 24px;
  background:var(--sc-deep);
  color:#fff;
  font-size:14px;
  font-weight:500;
  border-radius:4px;
  transition:.25s ease;
}

.hd5-qa7:hover{
  background:var(--sc-green);
  color:#fff;
}

.um1-ce3{
  position:relative;
  height:430px;
  overflow:hidden;
  border-radius:16px;
  background:var(--sc-deep);
  box-shadow:0 14px 34px var(--sc-shadow);
}

.lr6-bx2{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.02);
  transition:opacity .8s ease, visibility .8s ease, transform 4s ease;
}

.lr6-bx2.active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
  z-index:2;
}

.lr6-bx2::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(8,43,50,.04) 0%,rgba(8,43,50,.18) 100%);
  pointer-events:none;
}

.lr6-bx2 img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

@media (max-width:991.98px){
  .rv7-mq2{
    padding:54px 0;
  }

  .np4-xz9{
    padding:0 18px;
  }

  .kc8-dt5{
    grid-template-columns:1fr;
    gap:30px;
  }

  .yx3-pw6{
    max-width:100%;
  }

  .um1-ce3{
    height:340px;
  }
}

@media (max-width:575.98px){
  .rv7-mq2{
    padding:40px 0;
  }

  .np4-xz9{
    padding:0 14px;
  }

  .gb9-ln1{
    font-size:13px;
    margin-bottom:10px;
  }

  .gb9-ln1::before{
    width:26px;
  }

  .qt6-zr4{
    font-size:24px;
    margin-bottom:14px;
  }

  .fs2-vk8{
    font-size:14px;
    line-height:1.9;
  }

  .hd5-qa7{
    width:100%;
    height:45px;
  }

  .um1-ce3{
    height:245px;
    border-radius:12px;
  }
}

/* =========================
   Services Section - Old Classes Kept
   ========================= */

.z1{
  padding:70px 0;
  background:#ffffff;
}

.z2{
  max-width:1240px;
}

.z3{
  margin-bottom:40px;
  text-align:center;
}

.z4{
  color:var(--sc-ink);
  font-size:32px;
  font-weight:600;
  line-height:1.45;
  margin-bottom:10px;
}

.z5{
  max-width:850px;
  margin:0 auto;
  color:var(--sc-muted);
  font-size:16px;
  line-height:1.95;
}

.z7{
  margin-bottom:30px;
}

.z8{
  height:100%;
  background:#ffffff;
  border:1px solid var(--sc-line);
  border-radius:8px;
  padding:20px;
  transition:.25s ease;
}

.z8:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px var(--sc-shadow);
  border-color:rgba(103,184,47,.38);
}

/* image box */
.z9{
  position:relative;
  width:100%;
  height:auto;
  margin:0 auto 20px auto;
  overflow:hidden;
  display:block;
  border-radius:6px;
  background:#f4f8f6;
}

.z9 a{
  display:block;
  width:100%;
  height:auto;
}

.z9 img{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  object-fit:unset !important;
  display:block;
  border-radius:6px;
  transition:.35s ease;
}

.z8:hover .z9 img{
  transform:scale(1.03);
}

.za{
  font-size:1.35rem;
  line-height:1.55;
  margin:20px 0;
  color:var(--sc-ink);
  text-align:right;
  font-weight:600;
}

.za a{
  color:inherit;
  transition:.25s ease;
}

.za a:hover{
  color:var(--sc-teal);
}

.zb{
  font-size:14px;
  color:var(--sc-text);
  line-height:1.9;
  margin-bottom:15px;
  text-align:right;
}

.zc{
  margin-top:22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:112px;
  height:42px;
  padding:0 20px;
  float:right;
  font-size:14px;
  font-weight:500;
  color:#fff;
  background:var(--sc-deep);
  border-radius:4px;
  transition:.25s ease;
}

.zc:hover{
  color:#fff;
  background:var(--sc-green);
}

@media (min-width:992px){
  .z1{
    margin:0 120px;
  }
}

@media (max-width:991.98px){
  .z1{
    padding:54px 0;
  }
}

@media (max-width:767.98px){
  .z1{
    padding:42px 0;
  }

  .z3{
    text-align:right;
  }

  .z4{
    font-size:26px;
  }

  .z5{
    font-size:14px;
  }

  .za{
    font-size:18px;
  }

  .zb{
    font-size:13px;
  }

  .z9{
    margin-bottom:15px;
  }

  .zc{
    width:100%;
    float:none;
  }
}





/* =========================
   Stats Section
   ========================= */

.st1{
  position:relative;
  overflow:hidden;
  padding:70px 0;
  background-image:url("assets/images/stats-bg.webp");
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
}

.st2{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(8,43,50,.90) 0%,rgba(6,52,58,.86) 45%,rgba(8,43,50,.90) 100%);
  z-index:1;
}

.st3{
  position:relative;
  z-index:2;
}

.st4{
  align-items:center;
}

.st5{
  position:relative;
}

.st5:not(:last-child)::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:210px;
  background:rgba(255,255,255,.14);
}

.st6{
  text-align:center;
  color:#ffffff;
  padding:10px 20px;
}

.st7{
  width:72px;
  height:72px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#ffffff;
  font-size:34px;
}

.st8{
  font-size:54px;
  line-height:1;
  font-weight:500;
  color:#ffffff;
  margin:0 0 18px;
}

.st9{
  font-size:20px;
  line-height:1.7;
  font-weight:500;
  color:#ffffff;
  margin:0;
}

@media (max-width:991.98px){
  .st1{
    padding:55px 0 25px;
  }

  .st5{
    margin-bottom:30px;
  }

  .st5:nth-child(2)::after,
  .st5:nth-child(4)::after{
    display:none;
  }

  .st5:not(:last-child)::after{
    height:140px;
  }

  .st8{
    font-size:44px;
  }

  .st9{
    font-size:18px;
  }
}

@media (max-width:767.98px){
  .st1{
    padding:45px 0 15px;
  }

  .st5::after{
    display:none !important;
  }

  .st6{
    padding:0 10px;
    margin-bottom:25px;
  }

  .st7{
    width:58px;
    height:58px;
    font-size:28px;
    margin-bottom:14px;
  }

  .st8{
    font-size:38px;
    margin-bottom:10px;
  }

  .st9{
    font-size:16px;
  }
}

/* =========================
   Testimonials Section
   ========================= */

.k1{
  background:
    radial-gradient(circle at top right, rgba(103,184,47,.10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f2faf7 100%);
  padding:82px 0;
  overflow:hidden;
  position:relative;
}

.k1::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(12,90,83,.18), transparent);
}

.k2{
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
  position:relative;
  z-index:2;
}

.k3{
  max-width:780px;
  margin:0 auto 44px;
  text-align:center;
}

.ke{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--sc-green);
  font-size:14px;
  font-weight:600;
  margin-bottom:14px;
}

.ke::before,
.ke::after{
  content:"";
  width:34px;
  height:2px;
  background:var(--sc-green);
  border-radius:20px;
}

.k4{
  color:var(--sc-ink);
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.4;
  font-weight:600;
  margin:0 0 14px;
}

.k5{
  color:var(--sc-muted);
  font-size:16px;
  line-height:2;
  font-weight:400;
  margin:0 auto;
}

.k6{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:24px;
}

.k7{
  min-width:0;
}

.k8{
  position:relative;
  height:100%;
  min-height:355px;
  padding:34px 30px 30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  text-align:right;
  overflow:hidden;
  border-radius:18px;
  border:1px solid rgba(12,90,83,.10);
  box-shadow:0 18px 45px rgba(12,90,83,.08);
  transition:.28s ease;
}

.k8:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 60px rgba(12,90,83,.14);
}

.k9{
  background:
    linear-gradient(145deg, #063b3b 0%, #075956 56%, #0d7169 100%);
  color:#fff;
}

.k10{
  background:#ffffff;
  color:var(--sc-ink);
}

.k8::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:5px;
  height:86px;
  background:var(--sc-green);
  border-radius:0 0 0 20px;
}

.k8::after{
  content:"";
  position:absolute;
  left:-80px;
  top:-80px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:rgba(103,184,47,.10);
  pointer-events:none;
}

.kt-rate{
  position:relative;
  z-index:2;
  color:#f5c542;
  font-size:15px;
  letter-spacing:2px;
  margin-bottom:18px;
  direction:ltr;
  text-align:right;
}

.ka{
  position:absolute;
  top:24px;
  left:28px;
  z-index:1;
  color:rgba(103,184,47,.18);
  font-size:96px;
  line-height:1;
  font-weight:600;
  font-family:serif;
}

.kb{
  position:relative;
  z-index:2;
  font-size:15px;
  line-height:2;
  font-weight:400;
  margin:0 0 28px;
}

.k9 .kb{
  color:#e9fffa;
}

.k10 .kb{
  color:var(--sc-text);
}

.kf{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:auto;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.14);
}

.k10 .kf{
  border-top-color:rgba(12,90,83,.10);
}

.kg{
  width:48px;
  height:48px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
  font-size:18px;
  font-weight:600;
}

.k9 .kg{
  background:rgba(255,255,255,.12);
  color:#ffffff;
  border:1px solid rgba(255,255,255,.20);
}

.k10 .kg{
  background:#eef8f4;
  color:var(--sc-deep);
  border:1px solid rgba(12,90,83,.10);
}

.kc{
  font-size:17px;
  line-height:1.5;
  font-weight:600;
  margin:0 0 4px;
}

.k9 .kc{
  color:#fff;
}

.k10 .kc{
  color:var(--sc-ink);
}

.kd{
  display:block;
  font-size:13px;
  line-height:1.7;
  font-weight:400;
}

.k9 .kd{
  color:#bdeee2;
}

.k10 .kd{
  color:var(--sc-muted);
}

@media (max-width:991.98px){
  .k1{
    padding:60px 0;
  }

  .k2{
    padding:0 18px;
  }

  .k6{
    grid-template-columns:1fr;
    gap:18px;
  }

  .k8{
    min-height:auto;
    padding:30px 26px;
  }
}

@media (max-width:575.98px){
  .k1{
    padding:44px 0;
  }

  .k2{
    padding:0 14px;
  }

  .k3{
    margin-bottom:28px;
    text-align:right;
  }

  .ke{
    font-size:13px;
  }

  .ke::before,
  .ke::after{
    width:24px;
  }

  .k4{
    font-size:25px;
  }

  .k5{
    font-size:14px;
    line-height:1.9;
  }

  .k8{
    padding:26px 22px;
    border-radius:14px;
  }

  .ka{
    font-size:74px;
    left:20px;
    top:20px;
  }

  .kb{
    font-size:14px;
    line-height:1.9;
  }

  .kc{
    font-size:16px;
  }

  .kd{
    font-size:12.5px;
  }
}

/* testimonials section end */

/* =========================
   Contact Section
   ========================= */

.qh2-vm7{
  background:var(--sc-soft);
  padding:76px 0;
  overflow:hidden;
}

.ra9-kp4{
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
}

.bn6-xd1{
  max-width:780px;
  margin:0 auto 38px;
  text-align:center;
}

.hp4-zl8{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--sc-teal);
  font-size:14px;
  font-weight:500;
  margin-bottom:12px;
  position:relative;
}

.hp4-zl8::after{
  content:"";
  position:absolute;
  right:50%;
  transform:translateX(50%);
  bottom:-10px;
  width:58px;
  height:2px;
  background:var(--sc-green);
  border-radius:20px;
}

.mf3-qa9{
  color:var(--sc-ink);
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.35;
  font-weight:600;
  margin:22px 0 12px;
}

.vc8-yn5{
  color:var(--sc-muted);
  font-size:15.5px;
  line-height:1.95;
  font-weight:400;
  margin:0 auto;
}

.ld7-we2{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;
  align-items:stretch;
}

.px5-rn3,
.sc6-uj2{
  background:#fff;
  border:1px solid var(--sc-line);
  box-shadow:0 16px 34px var(--sc-shadow);
}

.px5-rn3{
  padding:30px;
}

.tr2-hk6{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  direction:rtl;
}

.gm9-cp4{
  display:flex;
  flex-direction:column;
  gap:8px;
  text-align:right;
}

.gm9-cp4.full{
  grid-column:1 / -1;
}

.gm9-cp4 label{
  color:var(--sc-ink);
  font-size:14px;
  font-weight:500;
}

.gm9-cp4 input,
.gm9-cp4 select,
.gm9-cp4 textarea{
  width:100%;
  border:1px solid var(--sc-line);
  background:#fbfefd;
  color:var(--sc-ink);
  outline:none;
  padding:14px 15px;
  font-size:14px;
  font-weight:400;
  transition:.25s ease;
  text-align:right;
  direction:rtl;
}

.gm9-cp4 input,
.gm9-cp4 select{
  height:50px;
}

.gm9-cp4 textarea{
  resize:vertical;
  min-height:130px;
  line-height:1.8;
}

.gm9-cp4 input:focus,
.gm9-cp4 select:focus,
.gm9-cp4 textarea:focus{
  border-color:var(--sc-teal);
  background:#fff;
  box-shadow:0 0 0 3px rgba(11,141,150,.12);
}

#dwPhone{
  direction:ltr;
  text-align:right;
}

.zw1-bt8{
  grid-column:1 / -1;
  height:52px;
  border:1px solid var(--sc-green);
  background:var(--sc-green);
  color:#fff;
  font-size:15px;
  font-weight:500;
  cursor:pointer;
  transition:.25s ease;
}

.zw1-bt8:hover{
  background:var(--sc-deep);
  border-color:var(--sc-deep);
  color:#fff;
  transform:translateY(-2px);
}

.ny4-fs7{
  grid-column:1 / -1;
  color:var(--sc-muted);
  font-size:13px;
  line-height:1.7;
  font-weight:400;
  margin:0;
  display:none;
}

.sc6-uj2{
  padding:34px;
  background:linear-gradient(135deg,var(--sc-ink) 0%,var(--sc-deep) 58%,var(--sc-teal-2) 100%);
  color:#fff;
  position:relative;
  overflow:hidden;
}

.sc6-uj2::before{
  content:"";
  position:absolute;
  left:-90px;
  top:-90px;
  width:230px;
  height:230px;
  border-radius:50%;
  background:rgba(103,184,47,.11);
}

.de8-wq5{
  position:relative;
  z-index:2;
  margin-bottom:28px;
  text-align:right;
}

.de8-wq5 span{
  display:inline-flex;
  color:#8bd75a;
  font-size:14px;
  font-weight:500;
  margin-bottom:12px;
}

.de8-wq5 h3{
  color:#fff;
  font-size:28px;
  line-height:1.4;
  font-weight:600;
  margin:0 0 12px;
}

.de8-wq5 p{
  color:#dcece9;
  font-size:15px;
  line-height:1.95;
  font-weight:400;
  margin:0;
}

.kt4-mb9{
  position:relative;
  z-index:2;
  display:grid;
  gap:14px;
  text-align:right;
}

.yu7-cr1{
  display:block;
  padding:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.10);
  transition:.25s ease;
}

a.yu7-cr1:hover{
  background:rgba(103,184,47,.14);
  border-color:rgba(103,184,47,.32);
  transform:translateX(-4px);
}

.yu7-cr1 strong{
  display:block;
  color:#fff;
  font-size:15px;
  font-weight:500;
  margin-bottom:6px;
}

.yu7-cr1 span{
  display:block;
  color:#cfe1de;
  font-size:13.5px;
  line-height:1.7;
  font-weight:400;
  text-align:right;
}

.wm9-ph{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:right;
  display:block;
}

.fp2-le6{
  margin-top:24px;
  height:390px;
  overflow:hidden;
  border:1px solid var(--sc-line);
  box-shadow:0 16px 34px var(--sc-shadow);
  background:#fff;
}

.fp2-le6 iframe{
  width:100%;
  height:100%;
  border:0;
  display:block;
  filter:grayscale(20%);
}

@media (max-width:991.98px){
  .qh2-vm7{
    padding:56px 0;
  }

  .ra9-kp4{
    padding:0 18px;
  }

  .ld7-we2{
    grid-template-columns:1fr;
  }

  .px5-rn3{
    order:1;
  }

  .sc6-uj2{
    order:2;
  }

  .fp2-le6{
    height:330px;
  }
}

@media (max-width:575.98px){
  .qh2-vm7{
    padding:42px 0;
  }

  .ra9-kp4{
    padding:0 14px;
  }

  .bn6-xd1{
    margin-bottom:26px;
  }

  .hp4-zl8{
    font-size:13px;
  }

  .mf3-qa9{
    font-size:24px;
    margin-top:20px;
  }

  .vc8-yn5{
    font-size:14px;
    line-height:1.85;
  }

  .px5-rn3,
  .sc6-uj2{
    padding:22px;
  }

  .tr2-hk6{
    grid-template-columns:1fr;
    gap:15px;
  }

  .de8-wq5 h3{
    font-size:22px;
  }

  .de8-wq5 p{
    font-size:14px;
    line-height:1.85;
  }

  .fp2-le6{
    height:280px;
  }
}


/* =========================
   Footer
   ========================= */

.pm8-xr2{
  background:linear-gradient(135deg,var(--sc-ink) 0%,var(--sc-deep) 55%,var(--sc-teal-2) 100%);
  color:#fff;
  overflow:hidden;
}

.vg4-tn7{
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
}

.bs6-qw3{
  display:grid;
  grid-template-columns:1fr 460px;
  gap:28px;
  align-items:center;
  padding:42px 0 36px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.hd9-la5{
  text-align:right;
}

.hd9-la5 h2{
  color:#fff;
  font-size:26px;
  line-height:1.45;
  font-weight:600;
  margin:0 0 8px;
}

.hd9-la5 p{
  color:#dcece9;
  font-size:15px;
  line-height:1.8;
  font-weight:400;
  margin:0;
}

.kf2-md8{
  display:flex;
  align-items:center;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.12);
  padding:6px;
  height:60px;
}

.kf2-md8 input{
  width:100%;
  height:100%;
  border:none;
  outline:none;
  background:transparent;
  color:#fff;
  padding:0 16px;
  font-size:14px;
  font-weight:400;
  text-align:right;
  direction:rtl;
}

.kf2-md8 input::placeholder{
  color:#cce0dc;
}

.kf2-md8 button{
  flex:0 0 118px;
  height:48px;
  border:none;
  background:var(--sc-green);
  color:#fff;
  font-size:14px;
  font-weight:500;
  cursor:pointer;
  transition:.25s ease;
}

.kf2-md8 button:hover{
  background:#fff;
  color:var(--sc-ink);
}

.tr7-bc1{
  display:grid;
  grid-template-columns:1.3fr .8fr .95fr 1.1fr;
  gap:42px;
  padding:42px 0 38px;
}

.zn5-yu8{
  text-align:right;
}

.zn5-yu8 h3{
  position:relative;
  color:#fff;
  font-size:18px;
  line-height:1.5;
  font-weight:600;
  margin:0 0 24px;
  padding-bottom:12px;
}

.zn5-yu8 h3::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  width:48px;
  height:2px;
  background:var(--sc-green);
  border-radius:20px;
}

.zn5-yu8 p{
  color:#dcece9;
  font-size:14.5px;
  line-height:2;
  font-weight:400;
  margin:0;
}

.cv1-eq9,
.yb4-ps2{
  list-style:none;
  padding:0;
  margin:0;
}

.cv1-eq9 li{
  margin-bottom:11px;
}

.cv1-eq9 a{
  position:relative;
  display:inline-flex;
  color:#dcece9;
  font-size:14.5px;
  line-height:1.7;
  font-weight:400;
  transition:.25s ease;
  padding-right:14px;
}

.cv1-eq9 a::before{
  content:"-";
  position:absolute;
  right:0;
  color:var(--sc-green);
}

.cv1-eq9 a:hover{
  color:#8bd75a;
  transform:translateX(-4px);
}

.yb4-ps2 li{
  margin-bottom:16px;
}

.yb4-ps2 span{
  display:block;
  color:#8bd75a;
  font-size:13px;
  line-height:1.6;
  font-weight:500;
  margin-bottom:4px;
}

.yb4-ps2 a,
.yb4-ps2 p{
  display:block;
  color:#dcece9;
  font-size:14.5px;
  line-height:1.8;
  font-weight:400;
  margin:0;
  transition:.25s ease;
}

.yb4-ps2 a:hover{
  color:#fff;
}

.nm8-phone{
  direction:ltr;
  unicode-bidi:isolate;
  text-align:right;
}

.aw3-rk6{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  margin-top:22px;
}

.aw3-rk6 a{
  width:38px;
  height:38px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:13px;
  font-weight:500;
  transition:.25s ease;
  text-transform:uppercase;
}

.aw3-rk6 a:hover{
  background:var(--sc-green);
  color:#fff;
  transform:translateY(-3px);
}

.ux2-hm5{
  background:rgba(8,43,50,.34);
  border-top:1px solid rgba(255,255,255,.08);
}

.ux2-inner{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
}

.ux2-inner p{
  color:#dcece9;
  font-size:13.5px;
  line-height:1.8;
  font-weight:400;
  margin:0;
}

.lb7-up4{
  width:42px;
  height:42px;
  border:none;
  border-radius:50%;
  background:var(--sc-green);
  color:#fff;
  font-size:20px;
  line-height:1;
  cursor:pointer;
  transition:.25s ease;
  display:flex;
  align-items:center;
  justify-content:center;
}

.lb7-up4:hover{
  background:#fff;
  color:var(--sc-ink);
  transform:translateY(-3px);
}

@media (max-width:991.98px){
  .vg4-tn7{
    padding:0 18px;
  }

  .bs6-qw3{
    grid-template-columns:1fr;
    gap:18px;
    padding:34px 0 30px;
  }

  .tr7-bc1{
    grid-template-columns:1fr 1fr;
    gap:30px;
    padding:34px 0;
  }
}

@media (max-width:575.98px){
  .vg4-tn7{
    padding:0 14px;
  }

  .bs6-qw3{
    padding:30px 0 26px;
  }

  .hd9-la5 h2{
    font-size:22px;
  }

  .hd9-la5 p{
    font-size:14px;
  }

  .kf2-md8{
    height:auto;
    padding:6px;
    flex-direction:column;
    gap:6px;
  }

  .kf2-md8 input{
    height:46px;
  }

  .kf2-md8 button{
    width:100%;
    flex:auto;
    height:44px;
  }

  .tr7-bc1{
    grid-template-columns:1fr;
    gap:28px;
    padding:32px 0;
  }

  .zn5-yu8 h3{
    margin-bottom:18px;
  }

  .ux2-inner{
    min-height:auto;
    padding-top:14px;
    padding-bottom:14px;
    flex-direction:column;
    text-align:center;
  }

  .aw3-rk6{
    justify-content:flex-start;
  }
}


/* =========================
   Inner Page Hero
   ========================= */

.zx8-hero{
  position:relative;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(8,43,50,.94),rgba(6,52,58,.92)), url("assets/images/contact-hero.webp") center/cover no-repeat;
  padding:92px 0 86px;
}

.zx8-hero::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(103,184,47,.10),transparent 42%), linear-gradient(180deg,transparent 0%,rgba(8,43,50,.22) 100%);
  pointer-events:none;
}

.lm4-wrap{
  position:relative;
  z-index:2;
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
}

.qr7-text{
  max-width:760px;
  text-align:right;
}

.bn2-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#8bd75a;
  font-size:14px;
  font-weight:500;
  margin-bottom:14px;
}

.bn2-tag::before{
  content:"";
  width:36px;
  height:2px;
  background:#8bd75a;
  border-radius:20px;
}

.qr7-text h1{
  color:#fff;
  font-size:clamp(34px, 4vw, 56px);
  line-height:1.25;
  font-weight:600;
  margin:0 0 16px;
}

.qr7-text p{
  color:#e8f2ef;
  font-size:16.5px;
  line-height:2;
  font-weight:400;
  max-width:720px;
  margin:0 0 22px;
}

.vp9-links{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
  color:#8bd75a;
  font-size:14px;
  font-weight:500;
}

.vp9-links a{
  color:#fff;
  transition:.25s ease;
}

.vp9-links a:hover{
  color:#8bd75a;
}

.vp9-links span{
  color:#b8ceca;
}

.vp9-links strong{
  color:#8bd75a;
  font-weight:500;
}

@media (max-width:991.98px){
  .zx8-hero{
    padding:72px 0 68px;
  }

  .lm4-wrap{
    padding:0 18px;
  }

  .qr7-text p{
    font-size:15.5px;
    line-height:1.9;
  }
}

@media (max-width:575.98px){
  .zx8-hero{
    padding:58px 0 54px;
  }

  .lm4-wrap{
    padding:0 14px;
  }

  .bn2-tag{
    font-size:13px;
    margin-bottom:10px;
  }

  .bn2-tag::before{
    width:28px;
  }

  .qr7-text h1{
    font-size:30px;
    margin-bottom:12px;
  }

  .qr7-text p{
    font-size:14px;
    line-height:1.9;
    margin-bottom:18px;
  }

  .vp9-links{
    font-size:13px;
  }
}


/* =========================
   About Value Section
   ========================= */

.mx7-pq2{
  background:#ffffff;
  padding:76px 0;
  overflow:hidden;
}

.rt4-wk9{
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
}

.bn8-zc1{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:58px;
  align-items:center;
}

.hp6-yd3{
  text-align:right;
  max-width:620px;
}

.lf2-nm8{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sc-teal);
  font-size:14px;
  font-weight:500;
  margin-bottom:12px;
}

.lf2-nm8::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--sc-green);
  border-radius:20px;
}

.qw5-xr4{
  color:var(--sc-ink);
  font-size:clamp(28px, 3vw, 42px);
  line-height:1.4;
  font-weight:600;
  margin:0 0 18px;
}

.gv9-ta6{
  color:var(--sc-text);
  font-size:16px;
  line-height:2.05;
  font-weight:400;
  margin:0 0 14px;
}

.js3-bt7{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  min-width:160px;
  height:46px;
  padding:0 24px;
  background:var(--sc-deep);
  color:#fff;
  font-size:14px;
  font-weight:500;
  border-radius:4px;
  transition:.25s ease;
}

.js3-bt7:hover{
  background:var(--sc-green);
  color:#fff;
}

.vc4-lp6{
  position:relative;
  display:grid;
  gap:16px;
}

.vc4-lp6::before{
  content:"";
  position:absolute;
  right:31px;
  top:30px;
  bottom:30px;
  width:1px;
  background:var(--sc-line);
}

.de2-hr5{
  position:relative;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:18px;
  align-items:flex-start;
  background:var(--sc-soft);
  border:1px solid var(--sc-line);
  padding:22px;
  transition:.25s ease;
}

.de2-hr5:hover{
  border-color:rgba(103,184,47,.45);
  background:#fff;
  box-shadow:0 14px 30px var(--sc-shadow);
}

.de2-hr5 span{
  position:relative;
  z-index:2;
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--sc-deep);
  color:#fff;
  font-size:13px;
  font-weight:500;
  border-radius:50%;
  border:4px solid #ffffff;
}

.de2-hr5 h3{
  color:var(--sc-ink);
  font-size:18px;
  line-height:1.5;
  font-weight:600;
  margin:0 0 7px;
}

.de2-hr5 p{
  color:var(--sc-muted);
  font-size:14.5px;
  line-height:1.85;
  font-weight:400;
  margin:0;
}

@media (max-width:991.98px){
  .mx7-pq2{
    padding:56px 0;
  }

  .rt4-wk9{
    padding:0 18px;
  }

  .bn8-zc1{
    grid-template-columns:1fr;
    gap:34px;
  }

  .hp6-yd3{
    max-width:100%;
  }
}

@media (max-width:575.98px){
  .mx7-pq2{
    padding:42px 0;
  }

  .rt4-wk9{
    padding:0 14px;
  }

  .lf2-nm8{
    font-size:13px;
    margin-bottom:10px;
  }

  .lf2-nm8::before{
    width:26px;
  }

  .qw5-xr4{
    font-size:24px;
    margin-bottom:14px;
  }

  .gv9-ta6{
    font-size:14px;
    line-height:1.95;
  }

  .js3-bt7{
    width:100%;
    height:45px;
  }

  .vc4-lp6::before{
    right:25px;
  }

  .de2-hr5{
    grid-template-columns:52px 1fr;
    gap:14px;
    padding:18px 16px;
  }

  .de2-hr5 span{
    width:40px;
    height:40px;
    font-size:12px;
  }

  .de2-hr5 h3{
    font-size:16px;
  }

  .de2-hr5 p{
    font-size:13.5px;
    line-height:1.8;
  }
}


/* =========================
   Content / Article Page
   ========================= */

.vvvvvvv1{
  background:#ffffff;
  padding:70px 0;
  direction:rtl;
  text-align:right;
}

.vvvvvvv2{
  max-width:980px;
  margin:0 auto;
  padding:0 28px;
}

.vvvvvvv1 h2{
  color:var(--sc-ink);
  font-size:30px;
  line-height:1.5;
  font-weight:600;
  margin:0 0 18px;
}

.vvvvvvv1 h2:not(:first-child){
  margin-top:48px;
}

.vvvvvvv1 h3{
  color:var(--sc-deep);
  font-size:22px;
  line-height:1.6;
  font-weight:600;
  margin:30px 0 12px;
}

.vvvvvvv1 p{
  color:var(--sc-text);
  font-size:16px;
  line-height:2.05;
  font-weight:400;
  margin:0 0 16px;
}

.vvvvvvv1 ul,
.vvvvvvv1 ol{
  margin:18px 0 24px;
  padding:0;
  list-style:none;
}

.vvvvvvv1 li{
  position:relative;
  color:var(--sc-text);
  font-size:15.5px;
  line-height:2;
  font-weight:400;
  margin-bottom:10px;
  padding-right:24px;
}

.vvvvvvv1 ul li::before{
  content:"";
  position:absolute;
  right:0;
  top:15px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--sc-green);
}

.vvvvvvv1 ol{
  counter-reset:vvvvvvv4;
}

.vvvvvvv1 ol li{
  counter-increment:vvvvvvv4;
  padding-right:34px;
}

.vvvvvvv1 ol li::before{
  content:counter(vvvvvvv4);
  position:absolute;
  right:0;
  top:6px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:var(--sc-deep);
  color:#ffffff;
  font-size:12px;
  font-weight:500;
  line-height:24px;
  text-align:center;
}

.vvvvvvv1 strong{
  color:var(--sc-ink);
  font-weight:500;
}

.vvvvvvv3{
  margin:26px 0 34px;
}

.vvvvvvv3 a,
.vvvvvvv1 .vvvvvvv3 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:46px;
  padding:0 24px;
  background:var(--sc-green) !important;
  color:#ffffff !important;
  border:1px solid var(--sc-green) !important;
  font-size:14.5px;
  font-weight:500;
  border-radius:4px;
  transition:.25s ease;
}

.vvvvvvv3 a:hover,
.vvvvvvv1 .vvvvvvv3 a:hover{
  background:var(--sc-deep) !important;
  color:#ffffff !important;
  border-color:var(--sc-deep) !important;
}

.vvvvvvv1 a{
  color:var(--sc-teal);
}

.vvvvvvv1 a:hover{
  color:var(--sc-deep);
}

@media (max-width:991.98px){
  .vvvvvvv1{
    padding:54px 0;
  }

  .vvvvvvv2{
    padding:0 22px;
  }

  .vvvvvvv1 h2{
    font-size:26px;
  }

  .vvvvvvv1 h3{
    font-size:20px;
  }

  .vvvvvvv1 p,
  .vvvvvvv1 li{
    font-size:15px;
  }
}

@media (max-width:575.98px){
  .vvvvvvv1{
    padding:40px 0;
  }

  .vvvvvvv2{
    padding:0 16px;
  }

  .vvvvvvv1 h2{
    font-size:23px;
    line-height:1.55;
  }

  .vvvvvvv1 h2:not(:first-child){
    margin-top:38px;
  }

  .vvvvvvv1 h3{
    font-size:18px;
    margin-top:24px;
  }

  .vvvvvvv1 p{
    font-size:14px;
    line-height:1.95;
  }

  .vvvvvvv1 li{
    font-size:14px;
    line-height:1.9;
    padding-right:22px;
  }

  .vvvvvvv1 ul li::before{
    top:13px;
  }

  .vvvvvvv3 a{
    width:100%;
    min-height:45px;
  }
}




/* landing start */

.xv9-rm2{
  position:relative;
  width:100%;
  min-height:82vh;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#082c2f;
}

.pl4-nx8{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
  transform:scale(1.03);
}

.bd3-vc6{
  position:absolute;
  inset:0;
  z-index:1;
  background:
    linear-gradient(90deg, rgba(3,35,38,.94) 0%, rgba(3,35,38,.82) 42%, rgba(3,35,38,.48) 100%),
    linear-gradient(180deg, rgba(3,35,38,.22) 0%, rgba(3,35,38,.72) 100%);
}

.tn8-kq4{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1240px;
  padding:0 28px;
}

.jw2-lm9{
  min-height:82vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ca6-yp3{
  width:100%;
  display:grid;
  grid-template-columns:1.08fr .72fr;
  gap:42px;
  align-items:center;
}

.rs5-hd7{
  max-width:760px;
  color:#fff;
  text-align:right;
  margin:0;
}

.gf2-mn4{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:#7fd9c4;
  font-size:13px;
  font-weight:600;
  letter-spacing:.4px;
  margin-bottom:16px;
}

.gf2-mn4::before{
  content:"";
  width:34px;
  height:2px;
  background:#7fd9c4;
  border-radius:20px;
}

.gf2-mn4::after{
  display:none;
}

.zt8-wq1{
  color:#fff;
  font-size:clamp(34px, 4.3vw, 58px);
  font-weight:600;
  line-height:1.35;
  margin:0 0 18px;
}

.uv3-ra9{
  color:#e8f4f1;
  font-size:17px;
  font-weight:400;
  line-height:2;
  max-width:720px;
  margin:0;
}

.sc-hero-actions{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:30px;
}

.mh6-pt2{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:190px;
  height:50px;
  padding:0 28px;
  background:#21a985;
  color:#fff;
  font-size:15px;
  font-weight:600;
  text-decoration:none;
  border-radius:6px;
  box-shadow:0 12px 26px rgba(0,0,0,.18);
  transition:.25s ease;
  margin:0;
}

.mh6-pt2:hover{
  background:#0f6f66;
  color:#fff;
  transform:translateY(-2px);
}

.sc-call-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:130px;
  height:50px;
  padding:0 24px;
  color:#ffffff;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.08);
  text-decoration:none;
  font-size:15px;
  font-weight:600;
  border-radius:6px;
  transition:.25s ease;
}

.sc-call-btn:hover{
  background:#ffffff;
  color:#083235;
}

.sc-hero-card{
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.45);
  border-radius:18px;
  padding:26px;
  max-width:390px;
  margin-right:auto;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
}

.sc-card-head{
  padding-bottom:16px;
  margin-bottom:16px;
  border-bottom:1px solid #e3eeee;
  text-align:right;
}

.sc-card-head span{
  display:block;
  color:#0f6f66;
  font-size:13px;
  font-weight:600;
  margin-bottom:5px;
}

.sc-card-head strong{
  display:block;
  color:#082c2f;
  font-size:22px;
  font-weight:600;
}

.sc-service-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:11px;
}

.sc-service-list li{
  position:relative;
  color:#243b3d;
  font-size:15px;
  font-weight:500;
  line-height:1.7;
  padding-right:24px;
}

.sc-service-list li::before{
  content:"";
  position:absolute;
  right:0;
  top:11px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:#21a985;
  box-shadow:0 0 0 4px rgba(33,169,133,.12);
}

.sc-card-phone{
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:22px;
  height:48px;
  background:#082c2f;
  color:#fff;
  text-decoration:none;
  border-radius:6px;
  font-size:17px;
  font-weight:600;
  direction:ltr;
  transition:.25s ease;
}

.sc-card-phone:hover{
  background:#21a985;
  color:#fff;
}

.qk7-zp1{
  transform:translateY(34px);
  opacity:0;
  transition:transform .75s ease, opacity .75s ease;
}

.qk7-zp1.vb4-ts8{
  transform:translateY(0);
  opacity:1;
}

@media (max-width:991.98px){
  .xv9-rm2{
    min-height:auto;
  }

  .jw2-lm9{
    min-height:auto;
    padding:80px 0;
  }

  .ca6-yp3{
    grid-template-columns:1fr;
    gap:30px;
  }

  .rs5-hd7{
    max-width:100%;
  }

  .uv3-ra9{
    font-size:15.5px;
    line-height:1.9;
  }

  .sc-hero-card{
    max-width:100%;
    margin:0;
  }
}

@media (max-width:575.98px){
  .tn8-kq4{
    padding:0 18px;
  }

  .jw2-lm9{
    padding:64px 0;
  }

  .bd3-vc6{
    background:
      linear-gradient(180deg, rgba(3,35,38,.82) 0%, rgba(3,35,38,.78) 48%, rgba(3,35,38,.92) 100%);
  }

  .gf2-mn4{
    font-size:12px;
    margin-bottom:12px;
  }

  .gf2-mn4::before{
    width:26px;
  }

  .zt8-wq1{
    font-size:28px;
    line-height:1.5;
    margin-bottom:12px;
  }

  .uv3-ra9{
    font-size:14px;
    line-height:1.9;
  }

  .sc-hero-actions{
    gap:10px;
    margin-top:24px;
  }

  .mh6-pt2,
  .sc-call-btn{
    width:100%;
    height:47px;
    font-size:14px;
  }

  .sc-hero-card{
    padding:22px;
    border-radius:14px;
  }

  .sc-card-head strong{
    font-size:20px;
  }

  .sc-service-list li{
    font-size:14px;
  }
}

/* landing end */






/* footer contact actions */

.footer-contact-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  background:transparent;
  border:none;
  padding:0;
  height:auto;
}

.footer-contact-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:140px;
  height:48px;
  padding:0 22px;
  background:var(--sc-green);
  color:#ffffff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  border-radius:6px;
  transition:.25s ease;
}

.footer-contact-actions a:last-child{
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.18);
}

.footer-contact-actions a:hover{
  background:#ffffff;
  color:var(--sc-deep);
  transform:translateY(-2px);
}

/* developer credit */

.footer-copy{
  display:flex;
  flex-direction:column;
  gap:4px;
}

.dev-credit{
  font-size:13px !important;
  color:rgba(255,255,255,.72) !important;
}

.dev-credit a{
  color:var(--sc-green);
  text-decoration:none;
  font-weight:600;
  transition:.25s ease;
}

.dev-credit a:hover{
  color:#ffffff;
}

@media (max-width:575.98px){
  .footer-contact-actions{
    flex-direction:column;
    align-items:stretch;
  }

  .footer-contact-actions a{
    width:100%;
  }

  .footer-copy{
    align-items:center;
    text-align:center;
  }
}

/* header logo size fix */

.gxv-brand .main-logo{
  width:auto !important;
  max-width:125px !important;
  max-height:95px !important;
  object-fit:contain !important;
  display:block;
}

.mob-drawer-head .mob-brand .mob-logo{
  width:auto !important;
  max-width:120px !important;
  max-height:90px !important;
  object-fit:contain !important;
  display:block;
}

.mwx-row2{
  padding:10px 0 !important;
}

.mwx-row2 .jcl-wrap{
  align-items:center !important;
}

@media (max-width:991.98px){
  .gxv-brand .main-logo{
    max-width:110px !important;
    max-height:100px !important;
  }

  .mob-drawer-head .mob-brand .mob-logo{
    max-width:110px !important;
    max-height:100px !important;
  }
}

@media (max-width:575.98px){
  .gxv-brand .main-logo{
    max-width:95px !important;
    max-height:100px !important;
  }

  .mob-drawer-head .mob-brand .mob-logo{
    max-width:95px !important;
    max-height:100px !important;
  }
}



/* mobile hero height fix */

@media (max-width:575.98px){
  .xv9-rm2{
    min-height:82vh !important;
  }

  .jw2-lm9{
    min-height:82vh !important;
    padding:78px 0 72px !important;
  }

  .ca6-yp3{
    gap:28px !important;
  }
}














/* =========================
   About Workflow Section
   ========================= */

.sah-method{
  padding:78px 0;
  background:
    radial-gradient(circle at top right, rgba(103,184,47,.10), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #f3faf7 100%);
  overflow:hidden;
}

.sah-method-wrap{
  width:min(1240px, 100%);
  margin:0 auto;
  padding:0 28px;
}

.sah-method-head{
  max-width:850px;
  margin:0 auto 42px;
  text-align:center;
}

.sah-method-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--sc-green);
  font-size:14px;
  font-weight:600;
  margin-bottom:14px;
}

.sah-method-head span::before,
.sah-method-head span::after{
  content:"";
  width:34px;
  height:2px;
  background:var(--sc-green);
  border-radius:20px;
}

.sah-method-head h2{
  color:var(--sc-ink);
  font-size:clamp(28px, 3.2vw, 44px);
  line-height:1.45;
  font-weight:600;
  margin:0 0 16px;
}

.sah-method-head p{
  color:var(--sc-muted);
  font-size:16px;
  line-height:2;
  font-weight:400;
  margin:0;
}

.sah-method-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}

.sah-method-card{
  position:relative;
  min-height:300px;
  padding:28px 22px 26px;
  background:#ffffff;
  border:1px solid var(--sc-line);
  border-radius:16px;
  text-align:right;
  overflow:hidden;
  box-shadow:0 14px 35px rgba(12,90,83,.06);
  transition:.28s ease;
}

.sah-method-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 50px rgba(12,90,83,.12);
  border-color:rgba(103,184,47,.38);
}

.sah-method-num{
  position:absolute;
  top:18px;
  left:20px;
  color:rgba(12,90,83,.08);
  font-size:48px;
  line-height:1;
  font-weight:700;
}

.sah-method-icon{
  width:58px;
  height:58px;
  border-radius:16px;
  background:linear-gradient(145deg, var(--sc-deep), var(--sc-teal));
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:22px;
  box-shadow:0 12px 24px rgba(12,90,83,.16);
}

.sah-method-card h3{
  color:var(--sc-ink);
  font-size:19px;
  line-height:1.55;
  font-weight:600;
  margin:0 0 12px;
}

.sah-method-card p{
  color:var(--sc-text);
  font-size:14px;
  line-height:1.95;
  font-weight:400;
  margin:0;
}

.sah-method-bottom{
  margin-top:28px;
  padding:24px 26px;
  background:linear-gradient(145deg, var(--sc-deep), #074b49);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#ffffff;
  box-shadow:0 18px 45px rgba(12,90,83,.16);
}

.sah-method-bottom strong{
  display:block;
  color:#ffffff;
  font-size:20px;
  font-weight:600;
  margin-bottom:6px;
}

.sah-method-bottom p{
  color:#d9f4ee;
  font-size:14.5px;
  line-height:1.8;
  margin:0;
}

.sah-method-bottom a{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:165px;
  height:48px;
  padding:0 24px;
  background:var(--sc-green);
  color:#ffffff;
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  border-radius:6px;
  transition:.25s ease;
}

.sah-method-bottom a:hover{
  background:#ffffff;
  color:var(--sc-deep);
  transform:translateY(-2px);
}

@media (max-width:1100px){
  .sah-method-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:767.98px){
  .sah-method{
    padding:52px 0;
  }

  .sah-method-wrap{
    padding:0 18px;
  }

  .sah-method-head{
    text-align:right;
    margin-bottom:30px;
  }

  .sah-method-head span{
    font-size:13px;
  }

  .sah-method-head span::before,
  .sah-method-head span::after{
    width:24px;
  }

  .sah-method-head h2{
    font-size:25px;
  }

  .sah-method-head p{
    font-size:14px;
    line-height:1.9;
  }

  .sah-method-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .sah-method-card{
    min-height:auto;
    padding:24px 20px;
    border-radius:14px;
  }

  .sah-method-num{
    font-size:40px;
  }

  .sah-method-bottom{
    flex-direction:column;
    align-items:stretch;
    text-align:right;
    padding:22px;
    border-radius:14px;
  }

  .sah-method-bottom strong{
    font-size:18px;
  }

  .sah-method-bottom p{
    font-size:14px;
  }

  .sah-method-bottom a{
    width:100%;
  }
}










/* =========================
   Service Content Page Style
   Simple Dwedar-like Layout
   ========================= */

.service-content-page{
  padding:70px 0;
  background:#ffffff;
  direction:rtl;
}

.service-content-wrap{
  width:min(1120px, 100%);
  margin:0 auto;
  padding:0 22px;
}

.service-article{
  max-width:980px;
  margin:0 auto;
  background:#ffffff;
  color:var(--sc-text, #2e3435);
  font-size:16px;
  line-height:2.05;
  text-align:right;
}

.service-label{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sc-teal, #0d7169);
  font-size:14px;
  font-weight:600;
  margin-bottom:14px;
}

.service-label::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--sc-green, #67b82f);
  border-radius:20px;
}

.service-article h1{
  color:var(--sc-ink, #102326);
  font-size:38px;
  line-height:1.45;
  font-weight:700;
  margin:0 0 22px;
}

.service-article h2{
  position:relative;
  color:var(--sc-ink, #102326);
  font-size:26px;
  line-height:1.55;
  font-weight:700;
  margin:42px 0 16px;
  padding-right:18px;
}

.service-article h2::before{
  content:"";
  position:absolute;
  right:0;
  top:12px;
  width:5px;
  height:28px;
  background:var(--sc-green, #67b82f);
  border-radius:20px;
}

.service-article h3{
  color:var(--sc-deep, #063b3b);
  font-size:20px;
  line-height:1.6;
  font-weight:700;
  margin:28px 0 10px;
}

.service-article p{
  color:var(--sc-text, #2e3435);
  font-size:16px;
  line-height:2.05;
  font-weight:400;
  margin:0 0 16px;
}

.service-article strong{
  color:var(--sc-deep, #063b3b);
  font-weight:700;
}

.service-article a{
  color:var(--sc-teal, #0d7169);
  font-weight:700;
  text-decoration:none;
  border-bottom:1px solid rgba(13,113,105,.25);
  transition:.25s ease;
}

.service-article a:hover{
  color:var(--sc-green, #67b82f);
  border-bottom-color:var(--sc-green, #67b82f);
}

/* simple bullets */

.service-article ul,
.service-article ol{
  margin:18px 0 24px;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}

.service-article ul li,
.service-article ol li{
  position:relative;
  background:#f5faf8;
  border:1px solid var(--sc-line, #e3eeee);
  border-radius:8px;
  padding:13px 44px 13px 16px;
  color:var(--sc-text, #2e3435);
  font-size:15px;
  line-height:1.9;
}

.service-article ul li::before{
  content:"✓";
  position:absolute;
  right:14px;
  top:13px;
  width:22px;
  height:22px;
  border-radius:50%;
  background:var(--sc-green, #67b82f);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
}

.service-article ol{
  counter-reset:item;
}

.service-article ol li{
  counter-increment:item;
}

.service-article ol li::before{
  content:counter(item);
  position:absolute;
  right:14px;
  top:13px;
  width:23px;
  height:23px;
  border-radius:50%;
  background:var(--sc-deep, #063b3b);
  color:#ffffff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  font-weight:700;
}

/* highlight box */

.service-note-box{
  margin:28px 0;
  padding:22px 24px;
  background:#f3faf7;
  border:1px solid var(--sc-line, #e3eeee);
  border-right:5px solid var(--sc-green, #67b82f);
  border-radius:10px;
}

.service-note-box p{
  margin:0;
}

/* CTA */

.service-cta-box{
  margin:42px 0;
  padding:30px;
  background:linear-gradient(145deg, var(--sc-deep, #063b3b), var(--sc-teal, #0d7169));
  border-radius:14px;
  color:#ffffff;
  box-shadow:0 18px 45px rgba(12,90,83,.14);
}

.service-cta-box h2{
  color:#ffffff;
  margin:0 0 12px;
  padding:0;
  font-size:26px;
}

.service-cta-box h2::before{
  display:none;
}

.service-cta-box p{
  color:#e9fffa;
  margin:0 0 22px;
}

.service-cta-box a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:170px;
  height:48px;
  padding:0 24px;
  background:var(--sc-green, #67b82f);
  color:#ffffff;
  border:0;
  border-radius:6px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:.25s ease;
}

.service-cta-box a:hover{
  background:#ffffff;
  color:var(--sc-deep, #063b3b);
  transform:translateY(-2px);
}

/* FAQ simple style */

.service-article h2 + h3{
  margin-top:22px;
}

.service-article h3 + p{
  background:#ffffff;
  border:1px solid var(--sc-line, #e3eeee);
  border-radius:8px;
  padding:15px 18px;
  margin-bottom:12px;
}

/* mobile */

@media (max-width:767.98px){
  .service-content-page{
    padding:46px 0;
  }

  .service-content-wrap{
    padding:0 16px;
  }

  .service-article{
    font-size:15px;
    line-height:1.95;
  }

  .service-article h1{
    font-size:28px;
    line-height:1.55;
  }

  .service-article h2{
    font-size:22px;
    line-height:1.6;
    margin:34px 0 14px;
  }

  .service-article h3{
    font-size:18px;
  }

  .service-article p{
    font-size:15px;
    line-height:1.95;
  }

  .service-article ul li,
  .service-article ol li{
    font-size:14px;
    line-height:1.85;
    padding:12px 42px 12px 14px;
  }

  .service-cta-box{
    padding:24px 20px;
    border-radius:12px;
  }

  .service-cta-box h2{
    font-size:22px;
  }

  .service-cta-box a{
    width:100%;
  }
}

.service-featured-image{
  margin:0 0 28px;
  border-radius:10px;
  overflow:hidden;
  border:1px solid var(--sc-line, #e3eeee);
  background:#ffffff;
}

.service-featured-image img{
  width:100%;
  display:block;
  object-fit:cover;
}

/* contact form submit button fix */

.tr2-hk6 .zw1-bt8,
.zw1-bt8{
  width:100% !important;
  min-height:52px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:var(--sc-deep, #063b3b) !important;
  color:#ffffff !important;
  border:1px solid var(--sc-deep, #063b3b) !important;
  border-radius:6px !important;
  font-size:15px !important;
  font-weight:700 !important;
  line-height:1.5 !important;
  text-align:center !important;
  cursor:pointer !important;
  box-shadow:0 12px 28px rgba(6,59,59,.14) !important;
  transition:.25s ease !important;
  opacity:1 !important;
  visibility:visible !important;
}

.tr2-hk6 .zw1-bt8:hover,
.zw1-bt8:hover{
  background:var(--sc-green, #67b82f) !important;
  color:#ffffff !important;
  border-color:var(--sc-green, #67b82f) !important;
  transform:translateY(-2px) !important;
}

.tr2-hk6 .zw1-bt8:focus,
.zw1-bt8:focus{
  outline:none !important;
  background:var(--sc-teal, #0d7169) !important;
  color:#ffffff !important;
  border-color:var(--sc-teal, #0d7169) !important;
}

.tr2-hk6 .zw1-bt8:active,
.zw1-bt8:active{
  transform:translateY(0) !important;
}



/* =========================
   Latest Works Section
   ========================= */

.sah-latest-work{
  padding:75px 0;
  background:#ffffff;
  direction:rtl;
}

.sah-latest-wrap{
  width:min(1240px, 100%);
  margin:0 auto;
  padding:0 28px;
}

.sah-latest-head{
  max-width:820px;
  margin:0 auto 38px;
  text-align:center;
}

.sah-latest-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  color:var(--sc-green, #67b82f);
  font-size:14px;
  font-weight:700;
  margin-bottom:12px;
}

.sah-latest-head span::before,
.sah-latest-head span::after{
  content:"";
  width:34px;
  height:2px;
  background:var(--sc-green, #67b82f);
  border-radius:20px;
}

.sah-latest-head h2{
  color:var(--sc-ink, #102326);
  font-size:clamp(28px, 3.2vw, 42px);
  line-height:1.45;
  font-weight:700;
  margin:0 0 12px;
}

.sah-latest-head p{
  color:var(--sc-muted, #6f7a7a);
  font-size:16px;
  line-height:2;
  margin:0;
}

.sah-latest-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:20px;
}

.sah-work-card{
  height:310px;
  border-radius:12px;
  overflow:hidden;
  background:#f4f8f6;
  border:1px solid var(--sc-line, #e3eeee);
  box-shadow:0 16px 35px rgba(12,90,83,.08);
  transition:.28s ease;
}

.sah-work-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(12,90,83,.13);
}

.sah-work-card a{
  display:block;
  width:100%;
  height:100%;
}

.sah-work-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:.35s ease;
}

.sah-work-card:hover img{
  transform:scale(1.05);
}

.sah-latest-action{
  margin-top:34px;
  text-align:center;
}

.sah-latest-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  height:48px;
  padding:0 26px;
  background:var(--sc-deep, #063b3b);
  color:#ffffff;
  border-radius:6px;
  font-size:15px;
  font-weight:700;
  text-decoration:none;
  transition:.25s ease;
}

.sah-latest-action a:hover{
  background:var(--sc-green, #67b82f);
  color:#ffffff;
  transform:translateY(-2px);
}

@media (max-width:1100px){
  .sah-latest-grid{
    grid-template-columns:repeat(2, 1fr);
  }
}

@media (max-width:767.98px){
  .sah-latest-work{
    padding:52px 0;
  }

  .sah-latest-wrap{
    padding:0 18px;
  }

  .sah-latest-head{
    text-align:right;
    margin-bottom:28px;
  }

  .sah-latest-head span{
    font-size:13px;
  }

  .sah-latest-head span::before,
  .sah-latest-head span::after{
    width:24px;
  }

  .sah-latest-head h2{
    font-size:25px;
  }

  .sah-latest-head p{
    font-size:14px;
    line-height:1.9;
  }

  .sah-latest-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .sah-work-card{
    height:280px;
    border-radius:10px;
  }

  .sah-latest-action a{
    width:100%;
  }
}








/* mobile navbar links visibility fix */

@media (max-width:991.98px){

  .wqn-nav.uop-open .ovl-list > li > a,
  .wqn-nav .ovl-list > li > a,
  .wqn-nav.uop-open .ovl-list > li > a:visited{
    color:var(--sc-ink, #102326) !important;
    background:transparent !important;
    opacity:1 !important;
    visibility:visible !important;
  }

  .wqn-nav.uop-open .ovl-list > li > a:hover,
  .wqn-nav.uop-open .ovl-list > li > a:focus,
  .wqn-nav.uop-open .ovl-list > li > a.active{
    color:var(--sc-teal, #0d7169) !important;
    background:#f3faf7 !important;
  }

  .wqn-nav.uop-open .ovl-list > li:first-child > a{
    color:var(--sc-ink, #102326) !important;
    background:transparent !important;
  }

  .wqn-nav.uop-open .ovl-list > li:first-child > a:hover{
    color:var(--sc-teal, #0d7169) !important;
    background:#f3faf7 !important;
  }

}