/* =========================================================
   AUDITY GLOBAL WEBSITE STYLE
   Cairo for Arabic + Plus Jakarta Sans for English
========================================================= */

:root{
  --navy:#173b70;
  --navy-2:#214d84;
  --navy-dark:#0d2446;
  --navy-deep:#061126;
  --orange:#ef4028;
  --ink:#151d2d;
  --muted:#687386;
  --surface:#f5f6f8;
  --line:#e2e6eb;
  --white:#fff;
  --green:#1fb56d;
  --shell:1280px;
  --font-en:"Plus Jakarta Sans",Arial,sans-serif;
  --font-ar:"Cairo",Tahoma,Arial,sans-serif;
  --font:var(--font-ar);
}

html[lang="en"]{--font:var(--font-en)}
html[lang="ar"]{--font:var(--font-ar)}

html.i18n-loading body { visibility: hidden; }

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

html{scroll-behavior:smooth;scroll-padding-top:90px}

body{
  margin:0;
  background:#fff;
  color:var(--ink);
  font-family:var(--font);
  font-size:16px;
  line-height:1.75;
  -webkit-font-smoothing:antialiased;
}

body.menu-open{overflow:hidden}

.skip-link{
  position:fixed;
  inset-inline-start:12px;
  top:10px;
  z-index:5000;
  transform:translateY(-180%);
  padding:10px 14px;
  background:var(--navy);
  color:#fff;
  font-size:13px;
  font-weight:700;
}
.skip-link:focus{transform:none}

img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
h1,h2,h3,h4,p{margin-top:0}
[hidden]{display:none!important}

.shell{
  width:100%;
  max-width:var(--shell);
  margin-inline:auto;
  padding-inline:32px;
}

.eyebrow{
  margin:0 0 18px;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
}

html[lang="ar"] .eyebrow{
  letter-spacing:0;
  font-size:13px;
}

.eyebrow::before{
  content:"";
  display:inline-block;
  width:34px;
  height:3px;
  margin-inline-end:12px;
  vertical-align:middle;
  background:var(--orange);
}

.eyebrow--light{color:#fff}

.section-title{
  margin:0;
  color:#111827;
  font-size:clamp(42px,4.8vw,68px);
  line-height:1.12;
  letter-spacing:-.04em;
}

html[lang="ar"] .section-title{
  letter-spacing:0;
  line-height:1.32;
}

.section-title span{display:block}
.section-title--light{color:#fff}
.text-brand{color:var(--navy)}

.section-heading{margin-bottom:48px}

.section-heading--split{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.7fr);
  gap:70px;
  align-items:end;
}

.section-intro{margin:0;color:var(--muted)}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:54px;
  padding:0 28px;
  border:1px solid transparent;
  border-radius:0;
  font-size:13px;
  font-weight:800;
  transition:.18s ease;
}

.btn--primary{
  background:var(--navy-2);
  border-color:var(--navy-2);
  color:#fff;
}

.btn--primary:hover{
  background:var(--orange);
  border-color:var(--orange);
}

.btn--outline-light{
  background:transparent;
  border-color:rgba(255,255,255,.86);
  color:#fff;
}

.btn--outline-light:hover{
  background:#fff;
  color:var(--navy);
}

.inline-wa-icon{
  width:21px;
  height:21px;
  color:#fff;
}
.inline-wa-icon svg{width:100%;height:100%}


/* Header */
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  background:#fff;
  border-bottom:1px solid var(--line);
}

.site-header__inner{
  display:flex;
  align-items:center;
  min-height:88px;
  gap:28px;
}

.brand{display:inline-flex;flex:none}
.brand img{width:190px;height:auto}

.desktop-nav{
  display:flex;
  align-items:center;
  gap:27px;
  margin-inline-start:auto;
}

.desktop-nav a{
  position:relative;
  padding:31px 0 27px;
  color:#202b3d;
  font-size:13px;
  font-weight:700;
}

.desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:19px;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transition:.18s;
}

.desktop-nav a:hover::after{transform:scaleX(1)}

.site-header__actions{
  display:flex;
  align-items:center;
  gap:16px;
  flex:none;
}

.nav-phone{
  display:flex;
  align-items:center;
  gap:10px;
  padding-inline-end:16px;
  border-inline-end:1px solid var(--line);
}

.nav-phone__icon{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:50%;
  background:#eef3f9;
  color:var(--navy);
}

.nav-phone__icon svg{width:18px;height:18px}

.nav-phone__copy{display:grid;line-height:1.2}

.nav-phone__copy small{
  margin-bottom:4px;
  color:#7b8797;
  font-size:10px;
  font-weight:700;
}

.nav-phone__copy strong{
  color:var(--navy);
  font-size:13px;
  white-space:nowrap;
}

.language-switch{display:flex;align-items:center;gap:6px}

.language-switch button{
  padding:2px;
  border:0;
  background:none;
  color:#8b95a3;
  font-size:12px;
  font-weight:700;
}

.language-switch button.is-active{color:var(--navy)}
.language-switch span{color:#c7cdd5}

.header-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 19px;
  background:var(--navy);
  color:#fff;
  font-size:11px;
  font-weight:800;
  white-space:nowrap;
  transition:.18s;
}

.header-cta:hover{background:var(--orange)}

.menu-toggle{
  display:none;
  position:relative;
  width:42px;
  height:42px;
  border:1px solid var(--line);
  background:#fff;
}

.menu-toggle span{
  position:absolute;
  left:10px;
  width:20px;
  height:2px;
  background:var(--navy);
  transition:.18s;
}

.menu-toggle span:nth-child(1){top:12px}
.menu-toggle span:nth-child(2){top:19px}
.menu-toggle span:nth-child(3){top:26px}

.menu-toggle[aria-expanded="true"] span:nth-child(1){top:19px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:nth-child(3){top:19px;transform:rotate(-45deg)}

.mobile-menu{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  background:#fff;
  border-top:1px solid var(--line);
  box-shadow:0 18px 40px rgba(10,28,55,.11);
}

.mobile-menu__inner{
  display:grid;
  padding-top:8px;
  padding-bottom:24px;
}

.mobile-menu__inner>a{
  padding:13px 0;
  border-bottom:1px solid var(--line);
  font-weight:700;
}

.mobile-phone{
  display:flex!important;
  justify-content:space-between;
  color:var(--navy)!important;
}


/* Hero */
.hero{
  position:relative;
  min-height:760px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#061126;
}





.hero__media{
  position:absolute;
  inset:0;
  z-index:0;
  overflow:hidden;
}

.hero__bg{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

.hero__overlay{
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(
    270deg,
    rgba(4,18,40,.95) 0%,
    rgba(10,43,82,.82) 45%,
    rgba(9,34,66,.50) 72%,
    rgba(7,25,50,.34) 100%
  );
}

html[dir="ltr"] .hero__overlay{
  background:linear-gradient(
    90deg,
    rgba(4,18,40,.95) 0%,
    rgba(10,43,82,.82) 45%,
    rgba(9,34,66,.50) 72%,
    rgba(7,25,50,.34) 100%
  );
}

.hero__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.7fr);
  align-items:center;
  gap:70px;
  padding-top:82px;
  padding-bottom:82px;
}

.hero__content{max-width:770px}

.hero__title{
  margin:0 0 27px;
  color:#fff;
  font-size:clamp(49px,5.3vw,76px);
  line-height:1.08;
  letter-spacing:-.045em;
}

html[lang="ar"] .hero__title{
  letter-spacing:0;
  line-height:1.3;
}

.hero__title span{display:block}

.hero__lead{
  max-width:720px;
  margin:0 0 33px;
  color:rgba(255,255,255,.84);
  font-size:18px;
  line-height:1.9;
}

.hero__actions{display:flex;flex-wrap:wrap;gap:13px}

.hero__trust{
  display:flex;
  flex-wrap:wrap;
  gap:13px 23px;
  margin-top:36px;
}

.hero__trust span{
  position:relative;
  padding-inline-start:18px;
  color:rgba(255,255,255,.68);
  font-size:12px;
  font-weight:600;
}

.hero__trust span::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  top:.65em;
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--orange);
}

.hero-form-card{
  padding:31px;
  background:rgba(255,255,255,.97);
  box-shadow:0 30px 70px rgba(0,0,0,.23);
  border-top:4px solid var(--orange);
}

.hero-form-card__head{margin-bottom:23px}

.hero-form-card__tag{
  display:inline-block;
  margin-bottom:10px;
  color:var(--orange);
  font-size:10px;
  font-weight:800;
  letter-spacing:.09em;
}

.hero-form-card h2{
  margin:0 0 8px;
  color:#172033;
  font-size:27px;
  line-height:1.35;
}

.hero-form-card__head p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.quick-form label{
  display:block;
  margin-bottom:13px;
  color:#505b6b;
  font-size:11px;
  font-weight:700;
}

.quick-form input,
.quick-form select,
.quick-form textarea{
  width:100%;
  margin-top:6px;
  border:1px solid #dfe4ea;
  border-radius:0;
  outline:none;
  background:#f7f8fa;
  color:#172033;
}

.quick-form input,
.quick-form select{
  height:48px;
  padding:0 13px;
}

.quick-form textarea{
  min-height:82px;
  padding:11px 13px;
  resize:vertical;
}

.quick-form input:focus,
.quick-form select:focus,
.quick-form textarea:focus{
  border-color:var(--navy);
  background:#fff;
}

.quick-form__row{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:12px;
}

.quick-form__submit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  min-height:51px;
  border:0;
  background:#19a866;
  color:#fff;
  font-size:12px;
  font-weight:800;
  transition:.18s;
}

.quick-form__submit:hover{background:#118653}
.quick-form__submit svg{width:20px;height:20px}


/* Home services */
.service-divisions{
  padding:105px 0;
  background:#fff;
}

.division-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:1px;
  background:var(--line);
  border:1px solid var(--line);
}

.division-card{
  position:relative;
  min-height:310px;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;
  padding:38px;
  background:#fff;
  overflow:hidden;
}

.division-card--featured{
  grid-column:span 2;
  min-height:350px;
  background:var(--navy-deep);
  color:#fff;
}

.division-card--highlighted{
  border:1.5px solid rgba(230,81,0,0.35);
  background:linear-gradient(180deg, #ffffff 0%, #fffbf7 100%);
  box-shadow:0 8px 30px rgba(230,81,0,0.08);
}

.division-card--highlighted::before{
  content:"";
  position:absolute;
  top:0;
  inset-inline-start:0;
  inset-inline-end:0;
  height:4px;
  background:var(--orange);
}

.division-card__badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  margin-bottom:10px;
  background:rgba(230,81,0,0.08);
  color:var(--orange);
  border-radius:4px;
  font-size:11px;
  font-weight:800;
  letter-spacing:0.4px;
}

.division-card__number{
  position:absolute;
  top:28px;
  inset-inline-end:32px;
  color:#d5dbe4;
  font-size:42px;
  font-weight:800;
  line-height:1;
}

.division-card--featured .division-card__number{color:rgba(255,255,255,.12)}

.division-card__label{
  margin:0 0 10px;
  color:var(--orange);
  font-size:10px;
  font-weight:800;
}

.division-card h3{
  max-width:590px;
  margin:0 0 14px;
  color:var(--navy);
  font-size:28px;
  line-height:1.35;
}

.division-card--featured h3{
  color:#fff;
  font-size:36px;
}

.division-card p:not(.division-card__label){
  max-width:620px;
  margin:0;
  color:var(--muted);
}

.division-card--featured p:not(.division-card__label){color:rgba(255,255,255,.64)}

.division-card>a{
  margin-top:27px;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
}

.division-card--featured>a{color:#fff}

.division-card::after{
  content:"";
  position:absolute;
  inset-inline-start:0;
  bottom:0;
  width:0;
  height:4px;
  background:var(--orange);
  transition:.25s;
}

.division-card:hover::after{width:100%}


/* About */
.about-section{
  padding:110px 0;
  background:#090d13;
  color:#fff;
}

.about-grid{
  display:grid;
  grid-template-columns:.95fr 1fr;
  gap:clamp(70px,8vw,120px);
  align-items:center;
}

.about-image{
  position:relative;
  min-height:620px;
}

.about-image>img{
  width:88%;
  height:620px;
  object-fit:cover;
  background:#15243d;
}

.about-image__box{
  position:absolute;
  inset-inline-end:0;
  bottom:52px;
  width:360px;
  padding:38px;
  background:var(--orange);
}

.about-image__box span{
  display:block;
  margin-bottom:8px;
  color:rgba(255,255,255,.72);
  font-size:10px;
  font-weight:800;
}

.about-image__box strong{
  color:#fff;
  font-size:22px;
  line-height:1.5;
}

.about-content{max-width:620px}

.about-lead{
  margin:27px 0 15px;
  color:rgba(255,255,255,.86);
  font-size:18px;
}

.about-points{
  margin:35px 0;
  border-top:1px solid rgba(255,255,255,.12);
}

.about-points>div{
  display:grid;
  grid-template-columns:45px 1fr;
  gap:18px;
  padding:21px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.about-points>div>span{
  color:var(--orange);
  font-size:11px;
  font-weight:800;
}

.about-points h3{
  margin:0 0 5px;
  color:#fff;
  font-size:16px;
}

.about-points p{
  margin:0;
  color:rgba(255,255,255,.60);
  font-size:13px;
}


/* Contact CTA */
.contact-cta{
  padding:85px 0;
  background:linear-gradient(100deg,var(--navy) 0%,#244d83 55%,var(--orange) 140%);
  color:#fff;
}

.contact-cta__inner{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  align-items:center;
  gap:70px;
}

.contact-cta h2{
  max-width:780px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(36px,4vw,55px);
  line-height:1.25;
}

.contact-cta p:not(.eyebrow){
  max-width:730px;
  margin:0;
  color:rgba(255,255,255,.72);
}

.contact-cta__actions{display:grid;gap:12px}

.contact-action{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:78px;
  padding:0 24px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
}

.contact-action--wa{
  background:#18a764;
  border-color:#18a764;
}

.contact-action span{font-size:11px;font-weight:800}
.contact-action strong{font-size:15px}


/* Service pages */
.service-hero{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:var(--navy-deep);
  color:#fff;
}

.service-hero__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
}

.service-hero__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,14,31,.96),rgba(13,45,82,.75),rgba(13,45,82,.23));
}

html[dir="rtl"] .service-hero__shade{
  background:linear-gradient(270deg,rgba(3,14,31,.96),rgba(13,45,82,.75),rgba(13,45,82,.23));
}

.service-hero__inner{
  position:relative;
  z-index:2;
  padding-top:90px;
  padding-bottom:90px;
}

.breadcrumbs{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:28px;
  color:rgba(255,255,255,.62);
  font-size:12px;
}

.service-hero__number{
  display:block;
  margin-bottom:17px;
  color:var(--orange);
  font-size:15px;
  font-weight:800;
}

.service-hero h1{
  max-width:920px;
  margin:0 0 20px;
  color:#fff;
  font-size:clamp(46px,5vw,74px);
  line-height:1.16;
}

html[lang="ar"] .service-hero h1{line-height:1.35}

.service-hero__lead{
  max-width:780px;
  margin:0 0 30px;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.9;
}

.service-hero__actions{display:flex;gap:12px;flex-wrap:wrap}

.service-detail{
  padding:100px 0 110px;
  background:#fff;
}

.service-detail__grid{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  gap:75px;
}

.service-sidebar{
  align-self:start;
  position:sticky;
  top:118px;
  padding:29px;
  background:#f5f7fa;
  border-top:4px solid var(--orange);
}

.service-sidebar__number{
  display:block;
  margin-bottom:42px;
  color:var(--orange);
  font-size:12px;
  font-weight:800;
}

.service-sidebar h2{
  margin:0 0 12px;
  color:var(--navy);
  font-size:24px;
  line-height:1.45;
}

.service-sidebar p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.sidebar-wa{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:24px;
  min-height:48px;
  background:#19a866;
  color:#fff;
  font-size:12px;
  font-weight:800;
}

.sidebar-wa svg{width:19px;height:19px}

.service-main__section{
  padding-bottom:50px;
  margin-bottom:50px;
  border-bottom:1px solid var(--line);
}

.service-main__section h2{
  margin:0 0 18px;
  color:var(--navy);
  font-size:35px;
  line-height:1.35;
}

.service-main__lead{
  margin:0;
  color:var(--muted);
  font-size:18px;
}

.pricing-showcase{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}

.pricing-showcase>div{
  padding:24px;
  border-top:3px solid var(--orange);
  background:#f6f8fa;
}

.pricing-showcase small{
  display:block;
  margin-bottom:8px;
  color:#657286;
  font-size:11px;
  font-weight:700;
}

.pricing-showcase strong{
  color:var(--navy);
  font-size:31px;
}

.pricing-showcase span{
  color:#6d7888;
  font-size:12px;
}

.service-note{
  margin:18px 0 0;
  color:#7c8794;
  font-size:12px;
}

.benefit-box{
  margin-top:22px;
  padding:20px 22px;
  background:#eef5ff;
  border-inline-start:3px solid var(--navy);
}

.benefit-box strong{
  display:block;
  color:var(--navy);
  margin-bottom:4px;
}

.benefit-box p{
  margin:0;
  color:#607086;
  font-size:13px;
}

.service-list{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 25px;
  margin:0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}

.service-list li{
  position:relative;
  padding:15px 28px 15px 0;
  border-bottom:1px solid var(--line);
  color:#354255;
}

html[dir="ltr"] .service-list li{
  padding:15px 0 15px 28px;
}

.service-list li::before{
  content:"✓";
  position:absolute;
  inset-inline-start:0;
  color:var(--orange);
  font-weight:800;
}

.service-subsections{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin-bottom:50px;
  background:var(--line);
  border:1px solid var(--line);
}

.service-subsections article{
  padding:30px;
  background:#f8f9fb;
}

.service-subsections span{
  display:block;
  margin-bottom:34px;
  color:var(--orange);
  font-size:11px;
  font-weight:800;
}

.service-subsections h3{
  color:var(--navy);
  font-size:20px;
  line-height:1.4;
}

.service-subsections p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.steps-showcase{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-bottom:50px;
}

.steps-showcase article{
  padding:27px;
  background:#f6f7f9;
  border-top:3px solid var(--navy);
}

.steps-showcase span{
  display:block;
  margin-bottom:38px;
  color:var(--orange);
  font-size:11px;
  font-weight:800;
}

.steps-showcase h3{
  margin-bottom:8px;
  color:var(--navy);
  font-size:20px;
}

.steps-showcase p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}

.service-final-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:38px;
  background:var(--navy-deep);
}

.service-final-cta h2{
  max-width:650px;
  margin:0;
  color:#fff;
  font-size:31px;
  line-height:1.4;
}


/* Simple legal pages */
.simple-hero{
  padding:110px 0 90px;
  background:var(--navy-deep);
  color:#fff;
}

.simple-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(42px,5vw,68px);
}

.legal-section{padding:85px 0}

.legal-content{max-width:900px}

.legal-content section{
  padding:26px 0;
  border-bottom:1px solid var(--line);
}

.legal-content h2{
  margin-bottom:10px;
  color:var(--navy);
}

.legal-content p{
  margin:0;
  color:var(--muted);
}


/* Footer */
.site-footer{
  background:#050919;
  color:#fff;
}

.site-footer__top{
  display:grid;
  grid-template-columns:1.25fr .8fr 1.1fr 1fr .8fr;
  gap:45px;
  padding-top:74px;
  padding-bottom:70px;
}

.footer-brand img{
  width:190px;
  height:auto;
  margin-bottom:23px;
}

.footer-brand p{
  max-width:330px;
  color:rgba(255,255,255,.65);
  font-size:13px;
}

.footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}

.footer-social a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:40px;
  padding:0 13px;
  border:1px solid rgba(255,255,255,.17);
  color:#fff;
  font-size:11px;
  font-weight:700;
}

.social-icon{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
}

.social-icon svg{width:100%;height:100%}
.social-icon--wa{color:#1dbf73}
.social-icon--ig{color:#e35b82}

.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h3{
  margin:0 0 10px;
  color:var(--orange);
  font-size:12px;
  letter-spacing:.04em;
}

.footer-col a,
.footer-col address{
  color:rgba(255,255,255,.68);
  font-size:13px;
  font-style:normal;
  line-height:1.7;
}

.footer-col a:hover{color:#fff}

.footer-bottom{
  background:#010309;
  border-top:1px solid rgba(255,255,255,.07);
}

.footer-powered{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:10px;
  padding:17px;
}

.powered-line{
  display:flex;
  align-items:center;
  gap:6px;
  color:rgba(255,255,255,.72);
  font-size:.85rem;
}

.powered-line a{
  background:linear-gradient(to right,#2962ff,#a517ba,#d500f9);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  font-weight:800;
  text-decoration:none;
  border-bottom:1px dotted #a517ba;
  padding-bottom:2px;
}

.code-icon{
  width:16px;
  height:16px;
  color:#af64e7;
}

.footer-powered p{
  margin:0;
  color:#8c9b95;
  font-size:12px;
}


/* Floating */
.floating-contact{
  position:fixed;
  inset-inline-end:22px;
  bottom:22px;
  z-index:900;
  display:grid;
  gap:10px;
}

.floating-contact__btn{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  color:#fff;
  box-shadow:0 12px 28px rgba(0,0,0,.22);
  transition:.18s;
}

.floating-contact__btn:hover{transform:translateY(-3px)}
.floating-contact__btn svg{width:25px;height:25px}
.floating-contact__btn--whatsapp{background:#1dbf73}
.floating-contact__btn--instagram{border-radius:14px;background:radial-gradient(circle at 30% 107%,#feda75 0%,#fa7e1e 22%,#d62976 45%,#962fbf 70%,#4f5bd5 95%)}

/* =========================================================
   AUDITY FINAL UI PATCH
   Mobile Language + Partners + Footer + Floating Social
========================================================= */


/* =========================================================
   MOBILE LANGUAGE SWITCH
========================================================= */

.mobile-language-switch {
  display: none;
}

@media (max-width: 1200px) {

  .mobile-language-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    padding: 16px 0;

    border-bottom: 1px solid var(--line);
  }

  .mobile-language-switch__label {
    color: #687386;

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

  .mobile-language-switch__buttons {
    display: flex;
    align-items: center;
    gap: 8px;
  }

  .mobile-language-switch__buttons button {
    min-width: 58px;
    min-height: 36px;

    padding: 7px 12px;

    border: 1px solid #e1e6ec;

    background: #ffffff;

    color: #6c7788;

    font-family: var(--font);

    font-size: 12px;
    font-weight: 800;

    cursor: pointer;

    transition:
      background 0.18s ease,
      color 0.18s ease,
      border-color 0.18s ease,
      transform 0.18s ease;
  }

  .mobile-language-switch__buttons button:hover {
    border-color: var(--navy);
    color: var(--navy);
  }

  .mobile-language-switch__buttons button.is-active {
    border-color: var(--navy);

    background: var(--navy);

    color: #ffffff;
  }

  .mobile-language-switch__buttons span {
    color: #c3cad3;
  }
}


/* =========================================================
   PARTNERS SECTION
========================================================= */

.partners-section {
  padding: 82px 0;

  background: #f5f7fa;

  border-top: 1px solid #e4e8ee;
}


.partners-heading {
  max-width: 720px;

  margin: 0 auto 42px;

  text-align: center;
}


.partners-heading .eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
}


.partners-heading h2 {
  margin: 0 0 12px;

  color: var(--navy);

  font-size:
    clamp(
      32px,
      4vw,
      48px
    );

  line-height: 1.3;
}


.partners-heading > p:not(.eyebrow) {
  margin: 0;

  color: var(--muted);

  font-size: 14px;

  line-height: 1.9;
}


/* =========================================================
   PARTNERS LOGOS
========================================================= */

.partners-logos {
  display: grid;

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

  gap: 1px;

  overflow: hidden;

  border: 1px solid #e1e6ec;

  background: #e1e6ec;
}


.partner-logo {
  min-height: 126px;

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

  padding: 22px;

  background: #ffffff;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}


.partner-logo:hover {
  background: #fbfcfd;
}


.partner-logo img {
  display: block;

  width: auto;
  height: auto;

  max-width: 145px;
  max-height: 68px;

  object-fit: contain;

  filter: grayscale(100%);

  opacity: 0.72;

  transition:
    filter 0.2s ease,
    opacity 0.2s ease,
    transform 0.2s ease;
}


.partner-logo:hover img {
  filter: grayscale(0%);

  opacity: 1;

  transform: scale(1.05);
}


/* =========================================================
   FOOTER SOCIAL
========================================================= */

.footer-social {
  display: flex;

  flex-wrap: wrap;

  gap: 10px;

  margin-top: 20px;
}


.footer-social a {
  display: inline-flex;

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

  gap: 8px;

  min-height: 42px;

  padding: 0 14px;
}


.social-icon {
  display: inline-flex;

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

  width: 26px;
  height: 26px;
}


.social-icon svg {
  width: 22px;
  height: 22px;
}


.social-icon--wa {
  color: #25d366;
}


.social-icon--ig {
  color: #e35b82;
}


/* =========================================================
   FLOATING CONTACT
========================================================= */

.floating-contact {
  position: fixed;

  inset-inline-end: 22px;

  bottom: 22px;

  z-index: 999;

  display: flex;

  flex-direction: column;

  gap: 10px;
}


.floating-contact__btn {
  width: 58px;
  height: 58px;

  display: flex;

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

  border-radius: 50%;

  color: #ffffff;

  box-shadow:
    0 12px 30px
    rgba(
      0,
      0,
      0,
      0.23
    );

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


.floating-contact__btn:hover {
  transform: translateY(-4px);

  box-shadow:
    0 16px 38px
    rgba(
      0,
      0,
      0,
      0.30
    );
}


/* Instagram */

.floating-contact__btn--instagram {
  border-radius: 14px;
  background: radial-gradient(circle at 30% 107%, #feda75 0%, #fa7e1e 22%, #d62976 45%, #962fbf 70%, #4f5bd5 95%);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}


.floating-contact__btn--instagram:hover {
  transform: scale(1.05);
  box-shadow: 0 14px 32px rgba(150, 47, 191, 0.4);
}


.floating-contact__btn--instagram svg {
  width: 28px;
  height: 28px;
}


/* WhatsApp */

.floating-contact__btn--whatsapp {
  background: #25d366;
}


.floating-contact__btn--whatsapp:hover {
  background: #1fbd5c;
}


.floating-contact__btn--whatsapp svg {
  width: 32px;
  height: 32px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1020px) {

  .partners-section {
    padding: 70px 0;
  }

  .partners-logos {
    grid-template-columns:
      repeat(
        3,
        minmax(0, 1fr)
      );
  }

  .site-footer__top {
    display: grid;

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

    gap: 40px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 720px) {

  /* Partners */

  .partners-section {
    padding: 58px 0;
  }

  .partners-heading {
    margin-bottom: 30px;
  }

  .partners-heading h2 {
    font-size: 30px;
  }

  .partners-heading > p:not(.eyebrow) {
    font-size: 13px;
  }

  .partners-logos {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }

  .partner-logo {
    min-height: 104px;

    padding: 16px;
  }

  .partner-logo img {
    max-width: 112px;
    max-height: 54px;
  }


  /* Footer */

  .site-footer__top {
    display: flex !important;

    flex-direction: column;

    gap: 0 !important;

    padding-top: 48px !important;
    padding-bottom: 34px !important;
  }

  .footer-brand,
  .footer-col {
    width: 100%;

    padding: 23px 0;

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

  .footer-brand {
    padding-top: 0;
  }

  .footer-brand img {
    width: 165px;

    margin-bottom: 18px;
  }

  .footer-brand p {
    max-width: 100%;

    margin-bottom: 18px;

    font-size: 13px;

    line-height: 1.9;
  }

  .footer-col h3 {
    margin-bottom: 13px;

    font-size: 13px;
  }

  .footer-col a,
  .footer-col address {
    display: block;

    width: 100%;

    padding: 4px 0;

    line-height: 1.95;
  }


  /* Footer social */

  .footer-social {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;
  }

  .footer-social a {
    flex: 1 1 135px;

    justify-content: center;
  }


  /* Footer bottom */

  .footer-powered {
    padding: 20px 16px;

    text-align: center;
  }

  .powered-line {
    justify-content: center;

    flex-wrap: wrap;
  }

  .footer-powered p {
    text-align: center;

    line-height: 1.8;
  }


  /* Floating buttons */

  .floating-contact {
    inset-inline-end: 14px;

    bottom: 14px;

    gap: 8px;
  }

  .floating-contact__btn {
    width: 54px;
    height: 54px;
  }

  .floating-contact__btn--instagram svg {
    width: 26px;
    height: 26px;
  }

  .floating-contact__btn--whatsapp svg {
    width: 30px;
    height: 30px;
  }

}
/* =========================================================
   MOBILE LANGUAGE SWITCH
========================================================= */

.mobile-language-switch {
  display: none;
}

@media (max-width: 1200px) {

  .mobile-language-switch {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 16px 0;

    border-bottom: 1px solid var(--line);
  }

  .mobile-language-switch__label {
    color: #687386;

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

  .mobile-language-switch__buttons {
    display: flex;
    align-items: center;

    gap: 8px;
  }

  .mobile-language-switch__buttons button {
    border: 0;

    padding: 7px 11px;

    background: transparent;

    color: #778294;

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

    cursor: pointer;
  }

  .mobile-language-switch__buttons button.is-active {
    background: var(--navy);

    color: #ffffff;
  }

  .mobile-language-switch__buttons span {
    color: #c3c9d1;
  }
/* =========================================================
   MOBILE FOOTER
========================================================= */

@media (max-width: 720px) {

  .site-footer__top {
    display: flex;

    flex-direction: column;

    gap: 0;

    padding-top: 50px;
    padding-bottom: 35px;
  }


  /* كل جزء في الفوتر */

  .footer-brand,
  .footer-col {
    width: 100%;

    padding: 24px 0;

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


  /* اللوجو */

  .footer-brand {
    padding-top: 0;
  }

  .footer-brand img {
    width: 170px;

    margin-bottom: 18px;
  }

  .footer-brand p {
    max-width: 100%;

    margin-bottom: 18px;

    font-size: 13px;

    line-height: 1.9;
  }


  /* عناوين الأعمدة */

  .footer-col h3 {
    margin-bottom: 14px;

    font-size: 13px;
  }


  /* الروابط */

  .footer-col a,
  .footer-col address {
    display: block;

    width: 100%;

    padding: 4px 0;

    font-size: 13px;

    line-height: 1.9;
  }


  /* السوشيال */

  .footer-social {
    display: flex;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 18px;
  }

  .footer-social a {
    flex: 1;

    min-width: 135px;

    justify-content: center;
  }


  /* أسفل الفوتر */

  .footer-powered {
    padding:
      20px
      16px;

    text-align: center;
  }

  .powered-line {
    justify-content: center;

    flex-wrap: wrap;
  }

  .footer-powered p {
    text-align: center;

    line-height: 1.8;
  }

}
@media (min-width: 721px) and (max-width: 1020px) {

  .site-footer__top {
    display: grid;

    grid-template-columns:
      repeat(2, 1fr);

    gap: 40px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

}
/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.floating-whatsapp {
  position: fixed;

  inset-inline-end: 22px;
  bottom: 22px;

  z-index: 999;

  display: flex;
  align-items: center;

  gap: 10px;

  min-height: 58px;

  padding: 0 18px 0 13px;

  border-radius: 50px;

  background: #25d366;

  color: #ffffff;

  box-shadow:
    0 14px 35px rgba(0, 0, 0, 0.24);

  font-weight: 800;

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

html[dir="rtl"] .floating-whatsapp {
  padding:
    0 13px
    0 18px;
}

.floating-whatsapp:hover {
  transform: translateY(-4px);

  background: #1ebe5d;

  box-shadow:
    0 18px 40px rgba(0, 0, 0, 0.3);
}

.floating-whatsapp svg {
  width: 30px;
  height: 30px;

  flex: none;
}

.floating-whatsapp__text {
  font-size: 13px;
}


/* Mobile */

@media (max-width: 720px) {

  .floating-whatsapp {
    inset-inline-end: 14px;
    bottom: 14px;

    width: 58px;
    height: 58px;

    min-height: 58px;

    padding: 0;

    justify-content: center;

    border-radius: 50%;
  }

  .floating-whatsapp__text {
    display: none;
  }

  .floating-whatsapp svg {
    width: 31px;
    height: 31px;
  }

}
}
/* Responsive */
@media(max-width:1200px){
  .desktop-nav{display:none}
  .menu-toggle{display:block}
  .site-header__actions{margin-inline-start:auto}
  .nav-phone{display:none}
}

@media(max-width:1020px){
  .shell{padding-inline:24px}

  .hero__grid{
    grid-template-columns:1fr;
    gap:42px;
  }

  .hero-form-card{max-width:620px}

  .section-heading--split,
  .about-grid,
  .contact-cta__inner,
  .service-detail__grid{
    grid-template-columns:1fr;
  }

  .service-sidebar{position:static}

  .service-subsections,
  .steps-showcase{
    grid-template-columns:1fr;
  }

  .site-footer__top{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:720px){
  .shell{padding-inline:18px}

  .site-header__inner{min-height:72px}

  .brand img{width:150px}

  .header-cta,
  .site-header__actions>.language-switch{
    display:none;
  }

  .hero{
    min-height:auto;
  }

  .hero__grid{
    padding-top:64px;
    padding-bottom:64px;
  }

  .hero__title{font-size:clamp(39px,11.5vw,53px)}
  .hero__lead{font-size:16px}

  .hero__actions{
    flex-direction:column;
    align-items:stretch;
    max-width:340px;
  }

  .hero-form-card{padding:24px}
  .quick-form__row{grid-template-columns:1fr}

  .service-divisions,
  .about-section,
  .service-detail{
    padding-top:75px;
    padding-bottom:75px;
  }

  .division-grid{grid-template-columns:1fr}
  .division-card--featured{grid-column:auto}
  .division-card{min-height:280px;padding:30px}
  .division-card--featured h3{font-size:29px}

  .about-image{min-height:auto}
  .about-image>img{width:100%;height:430px}

  .about-image__box{
    position:relative;
    inset-inline-end:auto;
    bottom:auto;
    width:calc(100% - 32px);
    margin:-62px 0 0 auto;
    padding:28px;
  }

  html[dir="rtl"] .about-image__box{
    margin:-62px auto 0 0;
  }

  .contact-cta{padding:65px 0}
  .contact-cta h2{font-size:36px}

  .service-hero{min-height:590px}
  .service-hero h1{font-size:clamp(39px,11vw,54px)}

  .service-list,
  .pricing-showcase{
    grid-template-columns:1fr;
  }

  .service-final-cta{
    align-items:flex-start;
    flex-direction:column;
  }

  .site-footer__top{
    grid-template-columns:1fr;
    gap:32px;
    padding-top:55px;
    padding-bottom:55px;
  }

  .floating-contact{
    inset-inline-end:14px;
    bottom:14px;
  }
}

/* =========================================================
   REVIEWS SECTION
========================================================= */

.reviews-section{
  padding:100px 0;
  background:#fff;
  border-top:1px solid var(--line);
}

.reviews-header{
  text-align:center;
  max-width:680px;
  margin:0 auto 56px;
}

.reviews-description{
  color:var(--muted);
  margin:0;
  font-size:16px;
  line-height:1.7;
}

/* Average rating summary */

.reviews-summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  margin-bottom:52px;
  text-align:center;
}

.reviews-summary__score{
  font-size:64px;
  font-weight:900;
  color:var(--navy);
  line-height:1;
  letter-spacing:-2px;
}

.reviews-summary__right{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
}

.reviews-summary__stars{
  color:#f5a623;
  font-size:24px;
  letter-spacing:2px;
  line-height:1;
}

.reviews-summary__label{
  color:var(--muted);
  font-size:13px;
  font-weight:500;
}

/* Review cards grid */

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

.review-card{
  background:var(--surface);
  border:1px solid var(--line);
  border-top:3px solid var(--navy);
  padding:28px 26px;
  display:flex;
  flex-direction:column;
  gap:14px;
  transition:box-shadow .2s ease,transform .2s ease;
}

.review-card:hover{
  box-shadow:0 12px 36px rgba(23,59,112,.08);
  transform:translateY(-2px);
}

.review-card__stars{
  color:#f5a623;
  font-size:18px;
  letter-spacing:1px;
}

.review-card__comment{
  color:var(--ink);
  font-size:15px;
  line-height:1.7;
  flex:1;
  font-style:italic;
}

.review-card__comment::before{content:"\201C"}
.review-card__comment::after{content:"\201D"}

html[dir="rtl"] .review-card__comment::before{content:"\201D"}
html[dir="rtl"] .review-card__comment::after{content:"\201C"}

.review-card__meta{
  border-top:1px solid var(--line);
  padding-top:12px;
}

.review-card__name{
  display:block;
  font-weight:700;
  color:var(--navy);
  font-size:14px;
}

.review-card__service{
  display:block;
  color:var(--muted);
  font-size:12px;
  margin-top:2px;
}

.reviews-empty,
.reviews-error{
  text-align:center;
  color:var(--muted);
  font-size:15px;
  padding:32px 0;
  grid-column:1/-1;
}

/* Divider */

.reviews-divider{
  height:1px;
  background:var(--line);
  margin:72px 0;
}

/* Review form */

.reviews-form-wrap{
  display:grid;
  grid-template-columns:1fr 2fr;
  gap:60px;
  align-items:start;
}

.reviews-form-intro{
  padding-top:6px;
}

.reviews-form-intro h3{
  color:var(--navy);
  font-size:26px;
  font-weight:800;
  margin:8px 0 14px;
  line-height:1.3;
}

.reviews-form-intro p{
  color:var(--muted);
  font-size:15px;
  line-height:1.7;
  margin:0;
}

.review-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}

.review-form__field{
  display:flex;
  flex-direction:column;
  gap:7px;
}

.review-form__field--full{
  grid-column:1/-1;
}

.review-form__field label{
  font-size:12px;
  font-weight:700;
  color:var(--navy);
  letter-spacing:.03em;
}

.review-form__field input,
.review-form__field select,
.review-form__field textarea{
  border:1.5px solid var(--line);
  background:#f9fafb;
  color:var(--ink);
  padding:0 14px;
  height:48px;
  font-family:var(--font);
  font-size:14px;
  outline:none;
  transition:border-color .18s;
  -webkit-appearance:none;
  border-radius:0;
}

.review-form__field textarea{
  height:auto;
  padding:14px;
  resize:vertical;
  min-height:120px;
}

.review-form__field input:focus,
.review-form__field select:focus,
.review-form__field textarea:focus{
  border-color:var(--navy);
  background:#fff;
}

/* Star rating selector */

.review-stars-fieldset{
  border:none;
  padding:0;
  margin:0;
}

.review-stars-fieldset legend{
  font-size:12px;
  font-weight:700;
  color:var(--navy);
  margin-bottom:9px;
  display:block;
}

.review-stars{
  display:flex;
  gap:4px;
  direction:ltr;
}

.review-star{
  background:none;
  border:none;
  padding:4px;
  font-size:28px;
  color:#d0d5dd;
  cursor:pointer;
  line-height:1;
  transition:color .15s,transform .1s;
  min-height:auto;
}

.review-star:hover,
.review-star.is-hovered,
.review-star.is-selected{
  color:#f5a623;
}

.review-star:hover{
  transform:scale(1.15);
}

.review-star:focus-visible{
  outline:2px solid var(--navy);
  outline-offset:2px;
}

/* Submit */

.review-form__submit{
  min-width:200px;
  margin-top:4px;
}

/* Form status message */

.review-form__msg{
  min-height:22px;
  margin:8px 0 0;
  font-size:14px;
  font-weight:600;
}

.review-form__msg.is-success{color:var(--green)}
.review-form__msg.is-error{color:var(--orange)}

/* Responsive */

@media(max-width:980px){
  .reviews-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .reviews-form-wrap{
    grid-template-columns:1fr;
    gap:36px;
  }
}

@media(max-width:640px){
  .reviews-section{
    padding:64px 0;
  }
  .reviews-grid{
    grid-template-columns:1fr;
  }
  .review-form{
    grid-template-columns:1fr;
  }
  .reviews-summary__score{
    font-size:48px;
  }
  .reviews-divider{
    margin:52px 0;
  }
}


/* =========================================================
   AUDITY HOMEPAGE FINAL REFINEMENTS
   1. Why Audity Section (Screenshot 2)
   2. Our Process Section (Screenshot 3)
   3. Final CTA Section (Screenshot 1)
========================================================= */

/* ---------------------------------------------------------
   1. WHY AUDITY SECTION
--------------------------------------------------------- */
.why-audity-section {
  padding: 100px 0;
  background: #090e17;
  color: #ffffff;
  position: relative;
  overflow: hidden;
}

.why-audity-grid {
  display: grid;
  grid-template-columns: 48% 52%;
  gap: 0;
  align-items: center;
}

html[dir="ltr"] .why-audity-graphic {
  padding-right: 60px;
}

html[dir="rtl"] .why-audity-graphic {
  padding-left: 60px;
}

.why-audity-graphic {
  position: relative;
  width: 100%;
}

.why-audity-canvas {
  position: relative;
  width: 100%;
  aspect-ratio: 1 / 1;
  max-width: 480px;
  background: #172236;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 10%;
  gap: 6%;
}

.why-audity-bar {
  border-radius: 0;
}

.why-audity-bar--1 {
  width: 28%;
  height: 85%;
  background: #202d46;
}

.why-audity-bar--2 {
  width: 28%;
  height: 72%;
  background: #283755;
}

.why-audity-bar--3 {
  width: 28%;
  height: 48%;
  background: #1e283c;
}

.why-audity-card {
  position: absolute;
  bottom: -20px;
  inset-inline-end: 20px;
  width: min(320px, 85%);
  padding: 32px 30px;
  background: #d64731;
  color: #ffffff;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.why-audity-card__tag {
  display: block;
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

html[lang="ar"] .why-audity-card__tag {
  letter-spacing: 0;
}

.why-audity-card__title {
  display: block;
  margin: 0;
  color: #ffffff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
}

.why-audity-content {
  padding-inline-start: 20px;
}

.why-audity-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

html[lang="ar"] .why-audity-eyebrow {
  letter-spacing: 0;
}

.why-audity-eyebrow__line {
  width: 32px;
  height: 3px;
  background: var(--orange);
  display: inline-block;
}

.why-audity-title {
  margin: 0 0 24px;
  color: #ffffff;
  font-size: clamp(30px, 3.5vw, 46px);
  font-weight: 400;
  line-height: 1.22;
  letter-spacing: -0.01em;
}

html[lang="ar"] .why-audity-title {
  font-weight: 600;
  line-height: 1.35;
}

.why-audity-lead {
  margin: 0 0 36px;
  color: #94a3b8;
  font-size: 15px;
  line-height: 1.7;
  max-width: 580px;
}

.why-audity-rows {
  margin-bottom: 36px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.why-audity-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.why-audity-row__num {
  color: var(--orange);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  min-width: 24px;
}

.why-audity-row__body h3 {
  margin: 0 0 6px;
  color: #ffffff;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.35;
}

.why-audity-row__body p {
  margin: 0;
  color: #94a3b8;
  font-size: 14px;
  line-height: 1.6;
}

.why-audity-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 32px;
  background: #335c96;
  color: #ffffff;
  font-size: 14px;
  font-weight: 600;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
}

.why-audity-btn:hover {
  background: #274b7e;
  transform: translateY(-1px);
}

/* ---------------------------------------------------------
   2. OUR PROCESS SECTION
--------------------------------------------------------- */
.process-section {
  padding: 95px 0;
  background: #ffffff;
}

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

.process-card {
  display: flex;
  flex-direction: column;
  padding: 42px 36px;
  background: #f4f6f9;
  border-top: 3px solid var(--navy);
  border-radius: 2px;
  min-height: 380px;
  transition: transform 0.2s ease, background 0.2s ease;
}

.process-card:hover {
  transform: translateY(-4px);
  background: #eff2f7;
}

.process-card__num {
  display: block;
  margin-bottom: 32px;
  color: var(--orange);
  font-size: 14px;
  font-weight: 700;
}

.process-card__title {
  margin: 0 0 16px;
  color: var(--navy);
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;
}

.process-card__text {
  margin: 0;
  color: #5c687a;
  font-size: 14px;
  line-height: 1.7;
}

/* ---------------------------------------------------------
   3. FINAL CTA SECTION
--------------------------------------------------------- */
.final-cta-section {
  padding: 85px 0;
  background: #08101e;
  color: #ffffff;
}

.final-cta-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}

.final-cta-content {
  max-width: 620px;
}

.final-cta-line {
  display: block;
  width: 36px;
  height: 3px;
  background: var(--orange);
  margin-bottom: 22px;
}

.final-cta-title {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(28px, 3.2vw, 42px);
  font-weight: 500;
  line-height: 1.25;
}

html[lang="ar"] .final-cta-title {
  font-weight: 600;
  line-height: 1.35;
}

.final-cta-text {
  margin: 0;
  color: #94a3b8;
  font-size: 15px;
  line-height: 1.65;
}

.final-cta-action {
  flex-shrink: 0;
}

.btn-final-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 16px 32px;
  background: #335c96;
  color: #ffffff;
  font-size: 15px;
  font-weight: 600;
  border-radius: 2px;
  text-decoration: none;
  transition: background 0.2s ease, transform 0.2s ease;
  white-space: nowrap;
}

.btn-final-wa:hover {
  background: #274b7e;
  transform: translateY(-1px);
}

.btn-final-wa__icon {
  width: 20px;
  height: 20px;
  fill: currentColor;
  flex-shrink: 0;
}

/* ---------------------------------------------------------
   RESPONSIVE ADJUSTMENTS
--------------------------------------------------------- */
@media (max-width: 1024px) {
  .why-audity-grid {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  html[dir="ltr"] .why-audity-graphic,
  html[dir="rtl"] .why-audity-graphic {
    padding: 0;
    max-width: 440px;
    margin: 0 auto;
  }

  .why-audity-content {
    padding-inline-start: 0;
  }

  .process-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .process-card {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .why-audity-section,
  .process-section,
  .final-cta-section {
    padding: 60px 0;
  }

  .final-cta-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }

  .final-cta-action,
  .btn-final-wa,
  .why-audity-btn {
    width: 100%;
  }

  .why-audity-canvas {
    max-width: 100%;
  }

  .why-audity-card {
    position: relative;
    bottom: 0;
    inset-inline-end: 0;
    width: 100%;
    margin-top: -30px;
  }
}


