/* =========================================================
   Touch Clean - Main CSS
   Project: Touch 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{
  /* Touch Clean identity */
  --sc-ink:#1F2937;
  --sc-deep:#182128;
  --sc-dark:#111827;
  --sc-teal:#0F6B6E;
  --sc-teal-2:#12595C;
  --sc-green:#0F6B6E;
  --sc-green-2:#12595C;
  --sc-mint:#F3F7F7;
  --sc-soft:#F8FAFA;
  --sc-white:#ffffff;
  --sc-text:#374151;
  --sc-muted:#6B7280;
  --sc-line:#E5E7EB;
  --sc-shadow:rgba(31,41,55,.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:#A7C7C8;
  --rk1:var(--sc-muted);
  --rk2:#4B5563;
  --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(31,41,55,.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(31,41,55,.18);
  transition:.25s ease;
}

.fixed-icons .icon:hover{
  transform:translateY(-4px) scale(1.06);
  box-shadow:0 18px 34px rgba(31,41,55,.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(15,107,110,.25);
  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-dark) 0%,var(--sc-teal) 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:#F3F4F6;
  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:#F3F4F6;
  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:#F3F4F6;
  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(31,41,55,.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(31,41,55,.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(31,41,55,.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(31,41,55,.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 #F3F4F6;
  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(17,24,39,.58);
    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(31,41,55,.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:#6B7280;
    padding:12px 34px;
    border-bottom:1px solid var(--sc-line);
    font-size:14px;
    background:var(--sc-soft);
  }

  .czm-drop li a:hover{
    background:#F3F7F7;
    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(17,24,39,.74) 0%,rgba(17,24,39,.58) 45%,rgba(17,24,39,.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:#A7C7C8;
  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:#A7C7C8;
  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:#F3F4F6;
  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(31,41,55,.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(17,24,39,.62) 0%,rgba(17,24,39,.72) 48%,rgba(17,24,39,.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(31,41,55,.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(15,107,110,.28);
}

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

.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(17,24,39,.90) 0%,rgba(15,107,110,.82) 45%,rgba(17,24,39,.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(15,107,110,.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #F8FAFA 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(31,41,55,.14), 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(31,41,55,.08);
  box-shadow:0 18px 45px rgba(31,41,55,.07);
  transition:.28s ease;
}

.k8:hover{
  transform:translateY(-7px);
  box-shadow:0 24px 60px rgba(31,41,55,.10);
}

.k9{
  background:
    linear-gradient(145deg, #182128 0%, #12595C 56%, #0F6B6E 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(15,107,110,.08);
  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(15,107,110,.16);
  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:#F9FAFB;
}

.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(31,41,55,.08);
}

.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:#F3F7F7;
  color:var(--sc-deep);
  border:1px solid rgba(31,41,55,.08);
}

.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:#D1D5DB;
}

.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(15,107,110,.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(15,107,110,.10);
}

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

.de8-wq5 span{
  display:inline-flex;
  color:#A7C7C8;
  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:#D1D5DB;
  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(15,107,110,.12);
  border-color:rgba(15,107,110,.24);
  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:#D1D5DB;
  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:#D1D5DB;
  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:#D1D5DB;
}

.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:#D1D5DB;
  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:#D1D5DB;
  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:#A7C7C8;
  transform:translateX(-4px);
}

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

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

.yb4-ps2 a,
.yb4-ps2 p{
  display:block;
  color:#D1D5DB;
  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(17,24,39,.42);
  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:#D1D5DB;
  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(17,24,39,.94),rgba(15,107,110,.86)), 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(15,107,110,.08),transparent 42%), linear-gradient(180deg,transparent 0%,rgba(31,41,55,.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:#A7C7C8;
  font-size:14px;
  font-weight:500;
  margin-bottom:14px;
}

.bn2-tag::before{
  content:"";
  width:36px;
  height:2px;
  background:#A7C7C8;
  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:#F3F4F6;
  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:#A7C7C8;
  font-size:14px;
  font-weight:500;
}

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

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

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

.vp9-links strong{
  color:#A7C7C8;
  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(15,107,110,.30);
  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:#1F2937;
}

.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(17,24,39,.94) 0%, rgba(17,24,39,.82) 42%, rgba(17,24,39,.48) 100%),
    linear-gradient(180deg, rgba(17,24,39,.22) 0%, rgba(17,24,39,.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:#A7C7C8;
  font-size:13px;
  font-weight:600;
  letter-spacing:.4px;
  margin-bottom:16px;
}

.gf2-mn4::before{
  content:"";
  width:34px;
  height:2px;
  background:#A7C7C8;
  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:#F3F4F6;
  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:#0F6B6E;
  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:#12595C;
  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:#1F2937;
}

.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 #E5E7EB;
  text-align:right;
}

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

.sc-card-head strong{
  display:block;
  color:#1F2937;
  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:#374151;
  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:#0F6B6E;
  box-shadow:0 0 0 4px rgba(15,107,110,.12);
}

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

.sc-card-phone:hover{
  background:#0F6B6E;
  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(17,24,39,.82) 0%, rgba(17,24,39,.78) 48%, rgba(17,24,39,.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(15,107,110,.08), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #F8FAFA 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(31,41,55,.05);
  transition:.28s ease;
}

.sah-method-card:hover{
  transform:translateY(-6px);
  box-shadow:0 22px 50px rgba(31,41,55,.09);
  border-color:rgba(15,107,110,.28);
}

.sah-method-num{
  position:absolute;
  top:18px;
  left:20px;
  color:rgba(31,41,55,.07);
  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(31,41,55,.12);
}

.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), #12595C);
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  color:#ffffff;
  box-shadow:0 18px 45px rgba(31,41,55,.12);
}

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

.sah-method-bottom p{
  color:#E5E7EB;
  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, #374151);
  font-size:16px;
  line-height:2.05;
  text-align:right;
}

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

.service-label::before{
  content:"";
  width:34px;
  height:2px;
  background:var(--sc-green, #0F6B6E);
  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, #0F6B6E);
  border-radius:20px;
}

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

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

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

.service-article a{
  color:var(--sc-teal, #0F6B6E);
  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, #0F6B6E);
  border-bottom-color:var(--sc-green, #0F6B6E);
}

/* 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:#F8FAFA;
  border:1px solid var(--sc-line, #E5E7EB);
  border-radius:8px;
  padding:13px 44px 13px 16px;
  color:var(--sc-text, #374151);
  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, #0F6B6E);
  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, #182128);
  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:#F8FAFA;
  border:1px solid var(--sc-line, #E5E7EB);
  border-right:5px solid var(--sc-green, #0F6B6E);
  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, #182128), var(--sc-teal, #0F6B6E));
  border-radius:14px;
  color:#ffffff;
  box-shadow:0 18px 45px rgba(31,41,55,.10);
}

.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:#F9FAFB;
  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, #0F6B6E);
  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, #182128);
  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, #E5E7EB);
  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, #E5E7EB);
  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, #182128) !important;
  color:#ffffff !important;
  border:1px solid var(--sc-deep, #182128) !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(31,41,55,.12) !important;
  transition:.25s ease !important;
  opacity:1 !important;
  visibility:visible !important;
}

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

.tr2-hk6 .zw1-bt8:focus,
.zw1-bt8:focus{
  outline:none !important;
  background:var(--sc-teal, #0F6B6E) !important;
  color:#ffffff !important;
  border-color:var(--sc-teal, #0F6B6E) !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, #0F6B6E);
  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, #0F6B6E);
  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, #6B7280);
  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:#F3F4F6;
  border:1px solid var(--sc-line, #E5E7EB);
  box-shadow:0 16px 35px rgba(31,41,55,.07);
  transition:.28s ease;
}

.sah-work-card:hover{
  transform:translateY(-5px);
  box-shadow:0 22px 48px rgba(31,41,55,.10);
}

.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, #182128);
  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, #0F6B6E);
  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, #0F6B6E) !important;
    background:#F8FAFA !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, #0F6B6E) !important;
    background:#F8FAFA !important;
  }

}





/* =========================
   Touch Clean Hero
   ========================= */

.tc-hero-bg{
  position: relative;
  width: 100%;
  min-height: 78vh;
  max-height: 760px;
  overflow: hidden;
  display: flex;
  align-items: center;
  background-image: url("/images/شركة نظافة تاتش كلين.webp");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.tc-hero-overlay{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.56) 40%, rgba(0,0,0,.35) 100%),
    rgba(0,0,0,.15);
  z-index: 1;
}

.tc-hero-container{
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
}

.tc-hero-content{
  max-width: 640px;
  text-align: right;
  color: #fff;
  padding: 80px 0;
}

.tc-hero-mini-title{
  display: inline-block;
  margin-bottom: 18px;
  color: #d9f2f1;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.tc-hero-content h1{
  margin: 0 0 20px;
  font-size: clamp(38px, 5vw, 68px);
  line-height: 1.25;
  font-weight: 800;
  color: #ffffff;
}

.tc-hero-content h1 span{
  display: block;
  color: #8ed4d5;
}

.tc-hero-content p{
  margin: 0;
  max-width: 580px;
  color: rgba(255,255,255,.92);
  font-size: 17px;
  line-height: 2;
}

.tc-hero-buttons{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.tc-btn-primary,
.tc-btn-secondary{
  height: 52px;
  padding: 0 26px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 600;
  transition: .25s ease;
}

.tc-btn-primary{
  background: #0F6B6E;
  color: #fff;
  border: 1px solid #0F6B6E;
}

.tc-btn-primary:hover{
  background: #0c595c;
  border-color: #0c595c;
  color: #fff;
}

.tc-btn-secondary{
  background: rgba(255,255,255,.12);
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(4px);
  direction: ltr;
}

.tc-btn-secondary:hover{
  background: #fff;
  color: #1F2937;
  border-color: #fff;
}

.tc-hero-points{
  display: flex;
  align-items: center;
  gap: 22px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.tc-hero-points span{
  position: relative;
  padding-right: 16px;
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 500;
}

.tc-hero-points span::before{
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #0F6B6E;
  transform: translateY(-50%);
}


/* Tablet */
@media (max-width: 991.98px){

  .tc-hero-bg{
    min-height: 72vh;
    background-position: center center;
  }

  .tc-hero-content{
    max-width: 620px;
    padding: 70px 0;
  }

  .tc-hero-content p{
    font-size: 15.5px;
  }

}


/* Mobile */
@media (max-width: 575.98px){

  .tc-hero-bg{
    min-height: 68vh;
    max-height: none;
    background-position: center;
  }

  .tc-hero-overlay{
    background:
      linear-gradient(180deg, rgba(0,0,0,.58) 0%, rgba(0,0,0,.72) 48%, rgba(0,0,0,.84) 100%);
  }

  .tc-hero-container{
    width: calc(100% - 30px);
  }

  .tc-hero-content{
    max-width: 100%;
    padding: 56px 0;
  }

  .tc-hero-mini-title{
    font-size: 10px;
    margin-bottom: 12px;
  }

  .tc-hero-content h1{
    font-size: 34px;
    line-height: 1.35;
    margin-bottom: 14px;
  }

  .tc-hero-content p{
    font-size: 14px;
    line-height: 1.9;
  }

  .tc-hero-buttons{
    margin-top: 22px;
  }

  .tc-btn-primary,
  .tc-btn-secondary{
    width: 100%;
    height: 48px;
  }

  .tc-hero-points{
    gap: 12px 18px;
    margin-top: 22px;
  }

  .tc-hero-points span{
    font-size: 12px;
  }

}






/* =========================
   Touch Clean About
   ========================= */

.tc-about{
  padding:80px 0;
  background:#ffffff;
}

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


/* image */

.tc-about-image{
  position:relative;
  height:520px;
  overflow:hidden;
  border-radius:18px;
  background:#eef2f2;
  box-shadow:0 20px 55px rgba(31,41,55,.10);
}

.tc-about-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}


/* small badge */

.tc-about-badge{
  position:absolute;
  right:20px;
  bottom:20px;

  padding:14px 18px;

  background:rgba(255,255,255,.94);
  border-radius:9px;

  box-shadow:0 10px 30px rgba(0,0,0,.12);
}

.tc-about-badge strong{
  display:block;
  color:#0F6B6E;
  font-size:15px;
  margin-bottom:2px;
}

.tc-about-badge span{
  display:block;
  color:#667477;
  font-size:11px;
}


/* text */

.tc-about .yx3-pw6{
  max-width:610px;
}

.tc-about .gb9-ln1{
  color:#0F6B6E;
  font-size:14px;
  font-weight:600;
  margin-bottom:14px;
}

.tc-about .gb9-ln1::before{
  background:#0F6B6E;
}

.tc-about .qt6-zr4{
  color:#1F2937;
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.45;
  margin-bottom:20px;
}

.tc-about .qt6-zr4 span{
  display:block;
  color:#0F6B6E;
}

.tc-about .fs2-vk8{
  color:#586568;
  font-size:15.5px;
  line-height:2;
  margin-bottom:14px;
}


/* features */

.tc-about-features{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0;
}

.tc-about-features div{
  padding:16px 14px;
  background:#f7f9f9;
  border:1px solid #e6ecec;
  border-radius:8px;
}

.tc-about-features strong{
  display:block;
  color:#1F2937;
  font-size:13px;
  margin-bottom:5px;
}

.tc-about-features span{
  display:block;
  color:#788487;
  font-size:11.5px;
  line-height:1.6;
}


/* button */

.tc-about .hd5-qa7{
  background:#0F6B6E;
  color:#fff;
  border-radius:7px;
  min-width:170px;
}

.tc-about .hd5-qa7:hover{
  background:#1F2937;
}


/* tablet */

@media (max-width:991.98px){

  .tc-about{
    padding:60px 0;
  }

  .tc-about .kc8-dt5{
    grid-template-columns:1fr;
    gap:38px;
  }

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

  .tc-about-image{
    height:520px;
  }

}


/* mobile */

@media (max-width:575.98px){

  .tc-about{
    padding:45px 0;
  }

  .tc-about .kc8-dt5{
    gap:28px;
  }

  .tc-about-image{
    height:380px;
    border-radius:13px;
  }

  .tc-about-badge{
    right:12px;
    bottom:12px;
    padding:11px 14px;
  }

  .tc-about .qt6-zr4{
    font-size:28px;
  }

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

  .tc-about-features{
    grid-template-columns:1fr;
    gap:8px;
    margin:22px 0;
  }

  .tc-about-features div{
    padding:13px 15px;
  }

  .tc-about .hd5-qa7{
    width:100%;
  }

}


/* =========================
   Touch Clean Services
   ========================= */

.tc-services{
  margin:0 !important;
  padding:80px 0;
  background:#f7f9f9;
}

.tc-services .z2{
  max-width:1240px;
}


/* heading */

.tc-services .z3{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}

.tc-services-label{
  display:inline-block;
  color:#0F6B6E;
  font-size:13px;
  font-weight:600;
  margin-bottom:10px;
}

.tc-services .z4{
  color:#1F2937;
  font-size:clamp(30px,3.5vw,46px);
  line-height:1.4;
  margin:0 0 12px;
}

.tc-services .z4 span{
  color:#0F6B6E;
}

.tc-services .z5{
  max-width:720px;
  color:#667477;
  font-size:15px;
  line-height:1.9;
}


/* cards spacing */

.tc-services .z7{
  margin-bottom:24px;
}


/* card */

.tc-services .z8{
  height:100%;
  padding:0;
  overflow:hidden;

  display:flex;
  flex-direction:column;

  text-align:right;

  background:#ffffff;
  border:1px solid #e5ebeb;
  border-radius:12px;

  box-shadow:0 8px 24px rgba(31,41,55,.05);

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}

.tc-services .z8:hover{
  transform:translateY(-5px);
  border-color:rgba(15,107,110,.25);
  box-shadow:0 18px 40px rgba(31,41,55,.10);
}


/* image */

.tc-services .z9{
  width:100%;
  margin:0;
  border-radius:0;

  aspect-ratio:1 / 1;
  overflow:hidden;

  background:#edf1f1;
}

.tc-services .z9 a{
  display:block;
  width:100%;
  height:100%;
}

.tc-services .z9 img{
  width:100% !important;
  height:100% !important;

  display:block;

  object-fit:cover !important;

  border-radius:0;

  transition:transform .4s ease;
}

.tc-services .z8:hover .z9 img{
  transform:scale(1.025);
}


/* content */

.tc-service-content{
  flex:1;

  display:flex;
  flex-direction:column;

  padding:22px 22px 24px;
}

.tc-services .za{
  margin:0 0 11px;

  color:#1F2937;

  font-size:18px;
  line-height:1.6;
  font-weight:600;
}

.tc-services .za a{
  color:inherit;
}

.tc-services .za a:hover{
  color:#0F6B6E;
}

.tc-services .zb{
  margin:0 0 22px;

  color:#687477;

  font-size:13.5px;
  line-height:1.9;
}


/* button */

.tc-services .zc{
  float:none;

  width:auto;
  min-width:0;
  height:auto;

  padding:0;

  margin:auto 0 0;

  display:inline-flex;
  align-self:flex-start;

  background:transparent;

  color:#0F6B6E;

  font-size:13px;
  font-weight:600;

  border-radius:0;
}

.tc-services .zc::after{
  content:"←";
  margin-right:7px;

  transition:transform .2s ease;
}

.tc-services .zc:hover{
  background:transparent;
  color:#1F2937;
}

.tc-services .zc:hover::after{
  transform:translateX(-4px);
}


/* tablet */

@media (max-width:991.98px){

  .tc-services{
    padding:60px 0;
  }

}


/* mobile */

@media (max-width:767.98px){

  .tc-services{
    padding:46px 0;
  }

  .tc-services .z3{
    margin-bottom:28px;
    text-align:right;
  }

  .tc-services .z4{
    font-size:27px;
  }

  .tc-services .z5{
    font-size:14px;
  }

  .tc-services .z7{
    margin-bottom:16px;
  }

  .tc-service-content{
    padding:19px 18px 21px;
  }

  .tc-services .za{
    font-size:17px;
  }

  .tc-services .zb{
    font-size:13px;
    margin-bottom:18px;
  }

}







/* =========================
   Touch Clean Latest Works
   ========================= */

.tc-latest-simple{
  padding:75px 0;
  background:#ffffff;
}

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


/* heading */

.tc-latest-simple .sah-latest-head{
  max-width:700px;
  margin:0 auto 36px;
  text-align:center;
}

.tc-latest-simple .sah-latest-head span{
  display:block;
  margin-bottom:8px;

  color:#0F6B6E;
  font-size:13px;
  font-weight:600;
}

.tc-latest-simple .sah-latest-head span::before,
.tc-latest-simple .sah-latest-head span::after{
  display:none;
}

.tc-latest-simple .sah-latest-head h2{
  margin:0 0 10px;

  color:#1F2937;
  font-size:clamp(28px,3vw,40px);
  line-height:1.4;
  font-weight:700;
}

.tc-latest-simple .sah-latest-head p{
  margin:0;

  color:#687477;
  font-size:14px;
  line-height:1.8;
}


/* images */

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

.tc-latest-simple .sah-work-card{
  height:290px;
  overflow:hidden;

  border-radius:10px;
  border:1px solid #e7ecec;

  background:#f3f5f5;

  box-shadow:none;

  transition:.25s ease;
}

.tc-latest-simple .sah-work-card:hover{
  transform:translateY(-4px);
}

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

.tc-latest-simple .sah-work-card img{
  width:100%;
  height:100%;

  display:block;
  object-fit:cover;

  transition:transform .35s ease;
}

.tc-latest-simple .sah-work-card:hover img{
  transform:scale(1.03);
}


/* button */

.tc-latest-simple .sah-latest-action{
  margin-top:32px;
  text-align:center;
}

.tc-latest-simple .sah-latest-action a{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:180px;
  height:48px;

  padding:0 25px;

  background:#0F6B6E;
  color:#ffffff;

  border-radius:7px;

  font-size:14px;
  font-weight:600;

  transition:.25s ease;
}

.tc-latest-simple .sah-latest-action a:hover{
  background:#1F2937;
  color:#ffffff;
}


/* tablet */

@media (max-width:991.98px){

  .tc-latest-simple .sah-latest-grid{
    grid-template-columns:repeat(2,1fr);
  }

}


/* mobile */

@media (max-width:575.98px){

  .tc-latest-simple{
    padding:45px 0;
  }

  .tc-latest-simple .sah-latest-wrap{
    padding:0 15px;
  }

  .tc-latest-simple .sah-latest-head{
    text-align:right;
    margin-bottom:25px;
  }

  .tc-latest-simple .sah-latest-head h2{
    font-size:26px;
  }

  .tc-latest-simple .sah-latest-grid{
    grid-template-columns:repeat(2,1fr);
    gap:10px;
  }

  .tc-latest-simple .sah-work-card{
    height:190px;
    border-radius:8px;
  }

  .tc-latest-simple .sah-latest-action{
    margin-top:24px;
  }

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

}





/* =========================
   Touch Clean Why Us
   ========================= */

.tc-why{
  padding:80px 0;
  background:#f7f9f9;
}

.tc-why .k2{
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
}


/* heading */

.tc-why .k3{
  max-width:720px;
  margin:0 auto 40px;
  text-align:center;
}

.tc-why .ke{
  display:block;
  color:#0F6B6E;
  font-size:13px;
  font-weight:600;
  margin-bottom:9px;
}

.tc-why .ke::before,
.tc-why .ke::after{
  display:none;
}

.tc-why .k4{
  margin:0 0 12px;
  color:#1F2937;
  font-size:clamp(30px,3.5vw,44px);
  line-height:1.4;
  font-weight:700;
}

.tc-why .k5{
  max-width:650px;
  margin:0 auto;
  color:#687477;
  font-size:15px;
  line-height:1.9;
}


/* grid */

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


/* card */

.tc-why .k8{
  position:relative;
  height:100%;
  min-height:260px;

  padding:28px;

  background:#ffffff;

  border:1px solid #e5ebeb;
  border-radius:12px;

  box-shadow:none;

  text-align:right;

  transition:.25s ease;
}

.tc-why .k8:hover{
  transform:translateY(-4px);
  border-color:rgba(15,107,110,.25);
  box-shadow:0 15px 35px rgba(31,41,55,.07);
}

.tc-why .k8::before,
.tc-why .k8::after{
  display:none;
}


/* number */

.tc-why-num{
  position:absolute;
  top:22px;
  left:22px;

  color:#dfe7e7;

  font-size:22px;
  font-weight:700;
}


/* icon */

.tc-why-icon{
  width:48px;
  height:48px;

  margin-bottom:24px;

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

  border-radius:10px;

  background:#eef6f6;
  color:#0F6B6E;
}

.tc-why-icon svg{
  width:23px;
  height:23px;

  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}


/* text */

.tc-why .kc{
  margin:0 0 10px;

  color:#1F2937;

  font-size:18px;
  line-height:1.5;
  font-weight:700;
}

.tc-why .kb{
  margin:0;

  color:#687477;

  font-size:14px;
  line-height:1.9;
}


/* tablet */

@media (max-width:991.98px){

  .tc-why{
    padding:60px 0;
  }

  .tc-why .k6{
    grid-template-columns:1fr;
  }

  .tc-why .k8{
    min-height:auto;
  }

}


/* mobile */

@media (max-width:575.98px){

  .tc-why{
    padding:45px 0;
  }

  .tc-why .k2{
    padding:0 15px;
  }

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

  .tc-why .k4{
    font-size:27px;
  }

  .tc-why .k5{
    font-size:14px;
  }

  .tc-why .k6{
    gap:12px;
  }

  .tc-why .k8{
    padding:22px;
    border-radius:10px;
  }

  .tc-why-icon{
    width:44px;
    height:44px;
    margin-bottom:18px;
  }

  .tc-why .kc{
    font-size:17px;
  }

  .tc-why .kb{
    font-size:13.5px;
  }

}


/* =========================
   Touch Clean Contact
   ========================= */

.tc-contact{
  padding:80px 0;
  background:#ffffff;
}

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


/* heading */

.tc-contact .bn6-xd1{
  max-width:700px;
  margin:0 auto 40px;
  text-align:center;
}

.tc-contact .hp4-zl8{
  color:#0F6B6E;
  font-size:13px;
  font-weight:600;
  margin-bottom:8px;
}

.tc-contact .hp4-zl8::after{
  display:none;
}

.tc-contact .mf3-qa9{
  margin:0 0 12px;

  color:#1F2937;

  font-size:clamp(30px,3.5vw,44px);
  line-height:1.4;
  font-weight:700;
}

.tc-contact .vc8-yn5{
  margin:0;

  color:#687477;

  font-size:15px;
  line-height:1.9;
}


/* layout */

.tc-contact .ld7-we2{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:22px;
  align-items:stretch;
}


/* form */

.tc-contact .px5-rn3{
  padding:28px;

  background:#f8fafa;

  border:1px solid #e5ebeb;
  border-radius:12px;

  box-shadow:none;
}

.tc-contact .tr2-hk6{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:17px;
}

.tc-contact .gm9-cp4{
  gap:7px;
}

.tc-contact .gm9-cp4 label{
  color:#1F2937;
  font-size:13px;
  font-weight:600;
}

.tc-contact .gm9-cp4 input,
.tc-contact .gm9-cp4 select,
.tc-contact .gm9-cp4 textarea{
  width:100%;

  background:#ffffff;

  border:1px solid #dfe6e6;
  border-radius:7px;

  color:#1F2937;

  font-size:13.5px;

  outline:none;

  transition:.2s ease;
}

.tc-contact .gm9-cp4 input,
.tc-contact .gm9-cp4 select{
  height:49px;
}

.tc-contact .gm9-cp4 textarea{
  min-height:125px;
}

.tc-contact .gm9-cp4 input:focus,
.tc-contact .gm9-cp4 select:focus,
.tc-contact .gm9-cp4 textarea:focus{
  border-color:#0F6B6E;

  box-shadow:0 0 0 3px rgba(15,107,110,.08);
}


/* button */

.tc-contact .zw1-bt8{
  height:50px !important;

  background:#0F6B6E !important;
  border-color:#0F6B6E !important;

  border-radius:7px !important;

  box-shadow:none !important;

  font-size:14px !important;
  font-weight:600 !important;
}

.tc-contact .zw1-bt8:hover{
  background:#1F2937 !important;
  border-color:#1F2937 !important;
}


/* info */

.tc-contact .sc6-uj2{
  padding:32px;

  border:0;
  border-radius:12px;

  background:#1F2937;

  color:#ffffff;

  box-shadow:none;
}

.tc-contact .sc6-uj2::before{
  display:none;
}

.tc-contact .de8-wq5 span{
  color:#8ED4D5;

  font-size:13px;
  font-weight:600;
}

.tc-contact .de8-wq5 h3{
  margin:4px 0 10px;

  color:#ffffff;

  font-size:27px;
}

.tc-contact .de8-wq5 p{
  color:#d9dfe2;

  font-size:14px;
  line-height:1.9;
}


/* contact items */

.tc-contact .kt4-mb9{
  gap:10px;
}

.tc-contact .yu7-cr1{
  padding:16px 17px;

  border:1px solid rgba(255,255,255,.10);
  border-radius:8px;

  background:rgba(255,255,255,.05);
}

.tc-contact a.yu7-cr1:hover{
  background:#0F6B6E;
  border-color:#0F6B6E;

  transform:none;
}

.tc-contact .yu7-cr1 strong{
  margin-bottom:4px;

  font-size:13.5px;
}

.tc-contact .yu7-cr1 span{
  color:#d7dddf;

  font-size:12.5px;
  line-height:1.7;
}


/* tablet */

@media (max-width:991.98px){

  .tc-contact{
    padding:60px 0;
  }

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

}


/* mobile */

@media (max-width:575.98px){

  .tc-contact{
    padding:45px 0;
  }

  .tc-contact .ra9-kp4{
    padding:0 15px;
  }

  .tc-contact .bn6-xd1{
    margin-bottom:28px;
    text-align:right;
  }

  .tc-contact .mf3-qa9{
    font-size:27px;
  }

  .tc-contact .vc8-yn5{
    font-size:14px;
  }

  .tc-contact .px5-rn3,
  .tc-contact .sc6-uj2{
    padding:20px;
  }

  .tc-contact .tr2-hk6{
    grid-template-columns:1fr;
    gap:14px;
  }

  .tc-contact .gm9-cp4.full,
  .tc-contact .zw1-bt8,
  .tc-contact .ny4-fs7{
    grid-column:auto;
  }

  .tc-contact .de8-wq5 h3{
    font-size:23px;
  }

}


/* =========================
   Fixed Contact Icons
   Touch Clean
   ========================= */

.fixed-icons{
  position:fixed;

  right:20px;
  bottom:24px;

  z-index:9999;

  display:flex;
  flex-direction:column;
  gap:11px;
}


/* button */

.fixed-icons .icon{
  position:relative;

  width:54px;
  height:54px;

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

  border-radius:50%;

  text-decoration:none;

  box-shadow:
    0 8px 22px rgba(0,0,0,.18);

  transition:
    transform .22s ease,
    box-shadow .22s ease,
    background .22s ease;
}


/* icon svg */

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

  fill:#ffffff;

  display:block;
}


/* phone */

.fixed-icons .phone-icon{
  background:#1F2937;
}

.fixed-icons .phone-icon:hover{
  background:#0F6B6E;

  transform:translateY(-3px);

  box-shadow:
    0 12px 28px rgba(0,0,0,.24);
}


/* whatsapp */

.fixed-icons .whatsapp-icon{
  background:#0F6B6E;
}

.fixed-icons .whatsapp-icon:hover{
  background:#0b595c;

  transform:translateY(-3px);

  box-shadow:
    0 12px 28px rgba(15,107,110,.32);
}


/* subtle pulse only for whatsapp */

.fixed-icons .whatsapp-icon::before{
  content:"";

  position:absolute;
  inset:-5px;

  border-radius:50%;

  border:1px solid rgba(15,107,110,.30);

  animation:tcContactPulse 2.4s infinite;
}

@keyframes tcContactPulse{

  0%{
    transform:scale(.9);
    opacity:.8;
  }

  70%{
    transform:scale(1.25);
    opacity:0;
  }

  100%{
    transform:scale(1.25);
    opacity:0;
  }

}


/* mobile */

@media (max-width:575.98px){

  .fixed-icons{
    right:14px;
    bottom:18px;

    gap:9px;
  }

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

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

}


/* accessibility */

.fixed-icons .icon:focus-visible{
  outline:3px solid rgba(15,107,110,.30);
  outline-offset:4px;
}


/* reduced motion */

@media (prefers-reduced-motion:reduce){

  .fixed-icons .whatsapp-icon::before{
    animation:none;
  }

  .fixed-icons .icon{
    transition:none;
  }

}





/* =========================
   Touch Clean Services Hero
   ========================= */

.tc-services-hero{
  position:relative;
  overflow:hidden;

  padding:105px 0 95px;

  background:
    linear-gradient(
      90deg,
      rgba(31,41,55,.92) 0%,
      rgba(31,41,55,.80) 45%,
      rgba(15,107,110,.48) 100%
    ),
    url("services-images/تنظيف-المنازل-والفلل.webp")
    center center / cover no-repeat;
}

.tc-services-hero::after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.28) 100%
    );

  pointer-events:none;
}

.tc-services-hero .lm4-wrap{
  position:relative;
  z-index:2;

  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
}

.tc-services-hero .qr7-text{
  max-width:720px;
  text-align:right;
}

.tc-services-hero .bn2-tag{
  display:inline-flex;
  align-items:center;
  gap:10px;

  color:#9ed8d9;

  font-size:13px;
  font-weight:600;

  margin-bottom:14px;
}

.tc-services-hero .bn2-tag::before{
  content:"";

  width:34px;
  height:2px;

  background:#9ed8d9;

  border-radius:20px;
}

.tc-services-hero .qr7-text h1{
  margin:0 0 18px;

  color:#ffffff;

  font-size:clamp(36px,4.5vw,58px);
  line-height:1.3;
  font-weight:700;
}

.tc-services-hero .qr7-text h1 span{
  display:block;
  color:#8ed4d5;
}

.tc-services-hero .qr7-text p{
  max-width:690px;
  margin:0 0 22px;

  color:rgba(255,255,255,.90);

  font-size:16px;
  line-height:2;
}

.tc-services-hero .vp9-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;

  font-size:13px;
}

.tc-services-hero .vp9-links a{
  color:#ffffff;
}

.tc-services-hero .vp9-links a:hover{
  color:#8ed4d5;
}

.tc-services-hero .vp9-links span{
  color:rgba(255,255,255,.45);
}

.tc-services-hero .vp9-links strong{
  color:#8ed4d5;
  font-weight:600;
}


/* tablet */

@media (max-width:991.98px){

  .tc-services-hero{
    padding:82px 0 75px;
  }

  .tc-services-hero .lm4-wrap{
    padding:0 20px;
  }

}


/* mobile */

@media (max-width:575.98px){

  .tc-services-hero{
    padding:64px 0 58px;

    background-position:center;
  }

  .tc-services-hero .lm4-wrap{
    padding:0 15px;
  }

  .tc-services-hero .bn2-tag{
    font-size:12px;
  }

  .tc-services-hero .bn2-tag::before{
    width:26px;
  }

  .tc-services-hero .qr7-text h1{
    font-size:31px;
    line-height:1.4;
    margin-bottom:14px;
  }

  .tc-services-hero .qr7-text p{
    font-size:14px;
    line-height:1.9;
  }

  .tc-services-hero .vp9-links{
    font-size:12px;
  }

}



/* ==================================================
   Touch Clean - About SEO Section
   ================================================== */

.tc-about-seo{
  width:100%;
  padding:90px 0;
  background:#ffffff;

  direction:rtl;
  text-align:right;

  font-family:'Tajawal', sans-serif;
}


/* Main Wrapper */

.tc-about-seo-wrap{
  width:100%;
  max-width:1240px;

  margin:0 auto;
  padding:0 25px;

  direction:rtl;
  text-align:right;
}


/* ==================================================
   Main Text
   ================================================== */

.tc-about-seo-content{
  width:100%;
  max-width:900px;

  margin:0 0 45px auto;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-label{
  display:inline-block;

  margin:0 0 12px;

  color:#0F6B6E;

  font-size:14px;
  line-height:1.5;
  font-weight:700;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-content h2{
  width:100%;

  margin:0 0 20px;

  color:#1F2937;

  font-size:clamp(28px,3.5vw,42px);
  line-height:1.45;
  font-weight:800;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-content p{
  width:100%;

  margin:0 0 15px;

  color:#5b6470;

  font-size:16px;
  line-height:2;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-content strong{
  color:#1F2937;
  font-weight:700;
}


.tc-about-seo-content a{
  color:#0F6B6E;

  font-weight:700;
  text-decoration:none;
}


.tc-about-seo-content a:hover{
  text-decoration:underline;
}


/* ==================================================
   Cards Grid
   ================================================== */

.tc-about-seo-grid{
  width:100%;

  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));

  gap:20px;

  direction:rtl;
}


/* Card */

.tc-about-seo-card{
  position:relative;

  width:100%;
  min-width:0;

  padding:28px 24px;

  background:#f7f9f9;

  border:1px solid #e5ecec;
  border-radius:16px;

  direction:rtl;
  text-align:right;

  display:flex;
  flex-direction:column;
  align-items:flex-start;

  transition:
    transform .25s ease,
    box-shadow .25s ease,
    border-color .25s ease;
}


.tc-about-seo-card:hover{
  transform:translateY(-4px);

  border-color:rgba(15,107,110,.25);

  box-shadow:
    0 14px 35px rgba(31,41,55,.08);
}


/* Number */

.tc-about-seo-number{
  display:flex;
  align-items:center;
  justify-content:center;

  width:42px;
  height:42px;

  margin:0 0 18px;

  background:rgba(15,107,110,.08);

  border-radius:10px;

  color:#0F6B6E;

  font-size:13px;
  line-height:1;
  font-weight:800;

  direction:ltr;
}


/* Card Heading */

.tc-about-seo-card h3{
  width:100%;

  margin:0 0 12px;

  color:#1F2937;

  font-size:19px;
  line-height:1.6;
  font-weight:700;

  direction:rtl;
  text-align:right;
}


/* Card Paragraph */

.tc-about-seo-card p{
  width:100%;

  margin:0 0 18px;

  color:#6b7280;

  font-size:14px;
  line-height:1.9;

  direction:rtl;
  text-align:right;

  flex:1;
}


/* Card Link */

.tc-about-seo-card a{
  display:inline-flex;
  align-items:center;

  margin-top:auto;

  color:#0F6B6E;

  font-size:14px;
  line-height:1.5;
  font-weight:700;

  text-decoration:none;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-card a::after{
  content:"←";

  margin-right:7px;

  font-size:16px;

  transition:transform .2s ease;
}


.tc-about-seo-card a:hover::after{
  transform:translateX(-3px);
}


/* ==================================================
   Service Areas
   ================================================== */

.tc-about-seo-areas{
  width:100%;

  margin-top:45px;
  padding:32px;

  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);

  gap:40px;
  align-items:center;

  background:#1F2937;

  border-radius:18px;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-areas-title,
.tc-about-seo-areas-text{
  width:100%;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-areas span{
  display:block;

  margin:0 0 8px;

  color:#8ed4d5;

  font-size:13px;
  line-height:1.5;
  font-weight:700;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-areas h2{
  width:100%;

  margin:0;

  color:#ffffff;

  font-size:25px;
  line-height:1.55;
  font-weight:700;

  direction:rtl;
  text-align:right;
}


.tc-about-seo-areas p{
  width:100%;

  margin:0;

  color:rgba(255,255,255,.82);

  font-size:15px;
  line-height:2;

  direction:rtl;
  text-align:right;
}


/* ==================================================
   Tablet
   ================================================== */

@media (max-width:991.98px){

  .tc-about-seo{
    padding:75px 0;
  }


  .tc-about-seo-wrap{
    padding:0 20px;
  }


  .tc-about-seo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }


  .tc-about-seo-areas{
    grid-template-columns:1fr;

    gap:18px;

    padding:28px;
  }

}


/* ==================================================
   Mobile
   ================================================== */

@media (max-width:575.98px){

  .tc-about-seo{
    padding:58px 0;
  }


  .tc-about-seo-wrap{
    padding:0 15px;
  }


  .tc-about-seo-content{
    margin:0 0 32px;
  }


  .tc-about-seo-label{
    font-size:13px;
  }


  .tc-about-seo-content h2{
    font-size:27px;
    line-height:1.5;

    margin-bottom:16px;
  }


  .tc-about-seo-content p{
    font-size:15px;
    line-height:1.9;
  }


  .tc-about-seo-grid{
    grid-template-columns:1fr;

    gap:14px;
  }


  .tc-about-seo-card{
    padding:23px 20px;

    border-radius:14px;
  }


  .tc-about-seo-card h3{
    font-size:18px;
  }


  .tc-about-seo-card p{
    font-size:14px;
  }


  .tc-about-seo-areas{
    margin-top:32px;

    padding:24px 20px;

    gap:14px;

    border-radius:15px;
  }


  .tc-about-seo-areas h2{
    font-size:21px;
    line-height:1.6;
  }


  .tc-about-seo-areas p{
    font-size:14px;
    line-height:1.9;
  }

}