﻿@import url("https://fonts.googleapis.com/css2?family=Cairo:wght@400;600;700;800&display=swap");
/* css/style.css */
:root{
  --bg:#0b0f14;
  --card:#111824;
  --muted:#9aa6b2;
  --text:#e8eef5;
  --brand:#f2c35a;
  --brand2:#2dd4bf;
  --line:rgba(255,255,255,.08);
  --shadow: 0 20px 60px rgba(0,0,0,.35);
  --radius:18px;
  --radius2:26px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,#090d12, #0b0f14 40%, #070a0f);color:var(--text);font-family:"Cairo",system-ui,-apple-system,"Segoe UI",Roboto,Arial}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:min(1180px, 92%);margin-inline:auto}
.muted{color:var(--muted)}
.hr{height:1px;background:var(--line);margin:26px 0}

.topbar{
  position:sticky;top:0;z-index:50;
  background:rgba(10,14,20,.75);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
  transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease,box-shadow .28s ease;
}
body.has-hero .topbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
}
body.has-hero .hero{
  padding-top:64px;
}
.topbar.is-overlay{
  background:transparent;
  border-bottom-color:transparent;
  backdrop-filter:none;
  box-shadow:none;
}
.topbar.is-overlay .brand__name b{color:#fff}
.topbar.is-overlay .brand__name span{color:rgba(255,255,255,.86)}
.topbar.is-overlay .nav__links a{color:rgba(255,255,255,.9)}
.topbar.is-overlay .nav__links a:hover{
  color:#fff;
  background:rgba(255,255,255,.16);
}
.topbar.is-overlay .iconbtn{
  border-color:rgba(255,255,255,.45);
  background:rgba(0,0,0,.28);
  color:#fff;
}
.nav{
  display:flex;align-items:center;justify-content:space-between;
  padding:6px 0;
}
.brand{
  display:flex;align-items:center;gap:10px;
}
.brand__mark{
  width:38px;height:38px;border-radius:14px;
  background-image:url("../assets/img/logo.png");
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  background-color:#0c131d;
  box-shadow: 0 12px 28px rgba(0,0,0,.28);
}
.brand__name{
  display:flex;flex-direction:column;line-height:1.05
}
.brand__name b{font-size:14px;letter-spacing:.2px}
.brand__name span{font-size:12px;color:var(--muted)}

.nav__links{
  display:flex;gap:16px;align-items:center
}
.nav__links a{
  padding:10px 10px;border-radius:12px;color:var(--muted);
}
.nav__links a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.nav__cta{
  display:flex;gap:10px;align-items:center
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:11px 14px;border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  color:var(--text);
}
.btn:hover{transform:translateY(-1px);transition:.2s}
.btn--brand{
  border-color:rgba(242,195,90,.35);
  background:linear-gradient(180deg, rgba(242,195,90,.22), rgba(242,195,90,.06));
}
.btn--soft{
  border-color:rgba(45,212,191,.35);
  background:linear-gradient(180deg, rgba(45,212,191,.22), rgba(45,212,191,.06));
}
.iconbtn{
  width:40px;height:40px;border-radius:12px;border:1px solid var(--line);
  background:rgba(255,255,255,.04);
  display:inline-flex;align-items:center;justify-content:center;
}
#langBtn.iconbtn{
  width:auto;
  min-width:116px;
  padding-inline:12px;
  font-size:14px;
  white-space:nowrap;
  gap:8px;
}
#langBtn .langFlag{
  width:20px;
  height:14px;
  border-radius:3px;
  border:1px solid rgba(255,255,255,.24);
  object-fit:cover;
  display:block;
}

.hero{
  padding:0 0 10px;
  margin-top:0;
}
.hero .container{
  width:100%;
  max-width:none;
}
.topbar + .hero{
  margin-top:0;
  padding-top:0;
}
.topbar + main{
  margin-top:0 !important;
  padding-top:0 !important;
}
.hero__grid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:22px;
  align-items:stretch;
}
.hero__card{
  border:1px solid var(--line);
  border-radius:0;
  padding:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero__card:before{
  content:"";
  position:absolute;inset:-40px;
  background:radial-gradient(600px 260px at 20% 0%, rgba(242,195,90,.18), transparent 60%),
             radial-gradient(500px 220px at 80% 30%, rgba(45,212,191,.10), transparent 55%);
  pointer-events:none;
}
.hero__card > *{position:relative}
.h1{font-size:42px;margin:0 0 10px;letter-spacing:.2px}
.p{font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 18px}
.hero__row{display:flex;flex-wrap:wrap;gap:10px}

.hero__media{
  border:1px solid var(--line);
  border-radius:0;
  overflow:hidden;
  background:#0c131d;
  box-shadow:var(--shadow);
  min-height:340px;
}
.hero__media img{width:100%;height:100%;object-fit:cover;min-height:340px}
.heroSlider{
  position:relative;
  width:100%;
  height:100%;
  min-height:340px;
}
.heroSlide{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:0;
  transition:opacity .7s ease;
}
.heroSlide.is-active{opacity:1}

.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;
}
.stat{
  border:1px solid var(--line);border-radius:16px;padding:14px;
  background:rgba(255,255,255,.03);
  text-align:center;
}
.hero .stat{border-radius:0}
.hero .btn{border-radius:0}
.stat__icon{
  width:34px;
  height:34px;
  border-radius:10px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-bottom:8px;
  color:var(--brand);
  border:1px solid rgba(242,195,90,.35);
  background:linear-gradient(180deg, rgba(242,195,90,.16), rgba(242,195,90,.05));
}
.hero .stat__icon{border-radius:0}
.stat__icon svg{
  width:20px;
  height:20px;
  display:block;
}
.stat b{display:block;margin-bottom:6px}
.stat span{color:var(--muted);font-size:13px;line-height:1.5}

.section{padding:26px 0}
.section__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-bottom:12px
}
.h2{margin:0;font-size:24px}
.chips{display:flex;gap:10px;flex-wrap:wrap}
.chip{
  border:1px solid var(--line);
  background:rgba(255,255,255,.03);
  color:var(--muted);
  padding:10px 12px;border-radius:999px;cursor:pointer
}
.chip.is-active{color:var(--text);border-color:rgba(242,195,90,.35);background:rgba(242,195,90,.10)}

.grid3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px
}
.card{
  border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(255,255,255,.03);padding:16px
}
.card__top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.card__title{font-weight:800}
.card__sub{color:var(--muted);font-size:12px;margin-top:3px}
.card__actions{display:flex;gap:8px;flex-wrap:wrap}
.card__meta{color:var(--muted);margin-top:10px;font-size:13px}

.services{
  display:grid;grid-template-columns:repeat(3,1fr);gap:14px
}
.service{
  border:1px solid var(--line);border-radius:var(--radius);
  padding:20px 18px;
  min-height:138px;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.015));
}
.service:before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(320px 120px at 50% -20%, rgba(45,212,191,.08), transparent 70%);
  pointer-events:none;
}
.service__head{
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:11px;
  margin-bottom:10px;
}
.service__icon{
  width:32px;
  height:32px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--brand);
  border:1px solid rgba(242,195,90,.42);
  background:linear-gradient(180deg, rgba(242,195,90,.2), rgba(242,195,90,.06));
  box-shadow:0 0 0 1px rgba(242,195,90,.08), 0 8px 20px rgba(0,0,0,.2);
}
.service__icon svg{
  width:17px;
  height:17px;
  display:block;
}
.service__head b{
  margin:0;
  font-size:24px;
  line-height:1.25;
}
.service b{display:block;margin-bottom:6px}
.service span{
  color:#a6b4c2;
  font-size:15px;
  line-height:1.8;
  letter-spacing:.15px;
}
html[lang="ar"] .service{
  justify-items:center;
  text-align:center;
}
html[lang="ar"] .service__head{
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:8px;
  width:auto;
}
html[lang="ar"] .service > span.muted{
  width:auto;
  text-align:center;
}

.portfolio{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px
}
.proj{
  border:1px solid var(--line);border-radius:var(--radius);
  background:rgba(255,255,255,.03);overflow:hidden;
  display:flex;flex-direction:column;min-height:260px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.proj:hover{
  transform:translateY(-3px);
  border-color:rgba(242,195,90,.35);
  box-shadow:0 12px 26px rgba(0,0,0,.26);
}
.proj__img{position:relative;overflow:hidden}
.proj__img img{
  height:190px;width:100%;object-fit:cover;
  transition:transform .45s ease;
}
.proj:hover .proj__img img{transform:scale(1.06)}
.proj__body{padding:14px}
.proj__title{font-weight:800;margin-bottom:6px}
.proj__meta{color:var(--muted);font-size:13px}

/* Homepage portfolio: stronger image focus */
.hero .portfolio{gap:14px}
.hero .portfolio .proj{
  position:relative;
  min-height:320px;
  background:#0c121c;
}
.hero .portfolio .proj__img,
.hero .portfolio .proj__img img{
  height:100%;
  min-height:320px;
}
.hero .portfolio .proj__img:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(4,8,14,0) 45%, rgba(4,8,14,.92) 100%);
}
.hero .portfolio .proj__body{
  position:absolute;
  left:0;right:0;bottom:0;
  z-index:2;
  padding:16px 14px 14px;
  background:linear-gradient(180deg, rgba(0,0,0,0), rgba(8,13,20,.9));
}
.hero .portfolio .proj__title{
  font-size:20px;
  line-height:1.2;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}
.hero .portfolio .proj__meta{
  color:#9fb0c0;
  font-size:14px;
}

.portfolioPageMain{padding-top:12px}
.portfolioHero{
  position:relative;
  border:1px solid var(--line);
  min-height:300px;
  background:#0b121c;
  overflow:hidden;
}
.portfolioHero:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(540px 220px at 20% 0%, rgba(242,195,90,.14), transparent 60%),
    radial-gradient(540px 220px at 80% 0%, rgba(45,212,191,.08), transparent 60%),
    linear-gradient(180deg, rgba(4,8,14,.55), rgba(4,8,14,.86));
}
.portfolioHero__content{
  position:relative;
  z-index:2;
  padding:22px;
  display:grid;
  align-content:center;
  gap:12px;
  width:min(980px, 96%);
  min-height:300px;
  margin-inline:auto;
  text-align:center;
}
.portfolioHero__content h1{
  margin:0;
  font-size:42px;
  line-height:1.15;
}
.portfolioHero__content p{
  margin:0;
  color:#d0dbe4;
  font-size:22px;
  line-height:1.75;
}
.portfolioHero__actions{
  display:grid;
  gap:8px;
  width:min(760px,100%);
  margin-inline:auto;
}
.portfolioHero__actions .btn{width:100%}
.portfolioHero__media{
  position:absolute;
  inset:0;
  z-index:0;
}
.portfolioHero__media img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
}
.portfolioHead{
  margin-top:8px;
  padding-bottom:0;
}
.portfolioToolbar{
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  padding:10px;
}
.portfolioPageMain #portfolioGrid{
  gap:18px;
}
.portfolioPageMain #portfolioGrid .proj{
  min-height:0;
  background:#001735;
  border:1px solid #114067;
  border-radius:24px;
  overflow:hidden;
  box-shadow:none;
}
.portfolioPageMain #portfolioGrid .proj:hover{
  transform:none;
  border-color:#114067;
  box-shadow:none;
}
.portfolioPageMain #portfolioGrid .proj__img img{
  height:230px;
  display:block;
}
.portfolioPageMain #portfolioGrid .proj__body{
  padding:16px 18px 14px;
  background:#001735;
  border-top:0;
}
.portfolioPageMain #portfolioGrid .proj__title{
  font-size:20px;
  line-height:1.35;
  margin:0 0 8px;
  color:#f5f8ff;
  font-weight:900;
  letter-spacing:0;
}
.portfolioPageMain #portfolioGrid .proj__meta{
  color:#a8bcd1;
  font-size:15px;
  margin:0;
}
.portfolioShowcaseSection{
  border-top:1px solid var(--line);
  margin-top:6px;
}
.portfolioShowcase__head{
  text-align:center;
  margin-bottom:12px;
}
.portfolioShowcase__head .h2{
  margin:0 0 6px;
}
.portfolioShowcaseSwiper{
  padding:12px 6px 18px;
  overflow:visible;
}
.portfolioShowcasePagination{
  position:static !important;
  margin-top:10px;
  text-align:center;
}
.portfolioShowcasePagination .swiper-pagination-bullet{
  width:7px;
  height:7px;
  background:#a8b0c2;
  opacity:.55;
}
.portfolioShowcasePagination .swiper-pagination-bullet-active{
  background:#2b3448;
  opacity:1;
}
.portfolioShowcaseSlide{
  height:350px;
  border:0;
  background:transparent;
  border-radius:0;
  overflow:hidden;
  box-shadow:none;
}
.portfolioShowcaseSlide img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.portfolioShowcaseSwiper .swiper-slide-active{
  border:0;
  box-shadow:none;
}

.serviceHero{
  position:relative;
  border:1px solid var(--line);
  overflow:hidden;
  min-height:260px;
  margin-top:12px;
}
.serviceHero img{
  width:100%;
  height:100%;
  min-height:260px;
  object-fit:cover;
  display:block;
}
.serviceHero__overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(4,8,14,.3), rgba(4,8,14,.86));
}
.serviceHero__content{
  position:absolute;
  inset:0;
  z-index:2;
  display:grid;
  align-content:center;
  justify-items:center;
  text-align:center;
  gap:10px;
  padding:20px;
}
.serviceHero__content h1{
  margin:0;
  font-size:48px;
  line-height:1.1;
}
.serviceHero__content p{
  margin:0;
  max-width:900px;
  color:#c7d4df;
  font-size:26px;
  line-height:1.75;
}

.pageHead{padding:26px 0 8px}
.pageHead h1{margin:0 0 8px;font-size:34px}
.pageHead p{margin:0;color:var(--muted);line-height:1.7}

.aboutCard__head{
  display:flex;
  align-items:center;
  gap:10px;
}
.aboutCard__icon{
  width:30px;
  height:30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--brand);
  border:1px solid rgba(242,195,90,.35);
  background:linear-gradient(180deg, rgba(242,195,90,.16), rgba(242,195,90,.05));
}
.aboutCard__icon svg{
  width:18px;
  height:18px;
  display:block;
}
.aboutIntro .card .card__title{margin:0}

.aboutShowcase{
  border:1px solid var(--line);
  background:
    radial-gradient(420px 200px at 15% 0%, rgba(242,195,90,.12), transparent 60%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:14px;
  padding:14px;
}
.aboutShowcase__media{
  border:1px solid var(--line);
  overflow:hidden;
  background:#0c121c;
}
.aboutShowcase__media img{
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
}
.aboutShowcase__content{
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  padding:18px;
  display:grid;
  align-content:center;
  gap:12px;
}
.aboutShowcase__content .h2{font-size:32px;margin:0}
.aboutShowcase__content p{margin:0;line-height:1.9}
.aboutShowcase__list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.aboutShowcase__list span{
  border:1px solid rgba(242,195,90,.36);
  background:rgba(242,195,90,.08);
  color:var(--text);
  padding:6px 10px;
  font-size:13px;
}
.aboutShowcase__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.aboutGallery__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  justify-items:center;
}
.aboutGallery__item{
  margin:0;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
  overflow:hidden;
  width:min(760px, 100%);
}
.aboutGallery__item img{
  width:100%;
  height:340px;
  object-fit:cover;
  transition:transform .35s ease;
}
.aboutGallery__item:hover img{transform:scale(1.03)}

.serviceFeatureImage{
  position:relative;
  isolation:isolate;
}
.serviceFeatureImage:before{
  content:"";
  position:absolute;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(242,195,90,.28) 0%, rgba(242,195,90,.12) 40%, rgba(242,195,90,0) 72%);
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  z-index:-1;
  pointer-events:none;
}

.processFlow{
  position:relative;
  display:grid;
  gap:12px;
}
.processStep{
  position:relative;
  border:1px solid var(--line);
  background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
  padding:16px 16px 16px 18px;
  display:grid;
  grid-template-columns:40px 1fr;
  gap:12px;
  align-items:start;
}
.processStep__num{
  width:36px;
  height:36px;
  border:1px solid rgba(242,195,90,.5);
  background:linear-gradient(180deg, rgba(242,195,90,.2), rgba(242,195,90,.06));
  color:var(--brand);
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  z-index:1;
}
.processStep h3{
  margin:0 0 4px;
  font-size:22px;
}
.processStep p{
  margin:0;
  color:#a7b5c4;
  line-height:1.8;
  font-size:14px;
}

.form{
  border:1px solid var(--line);border-radius:var(--radius2);
  background:rgba(255,255,255,.03);
  padding:18px;
}
.formGrid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:12px
}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
input,select,textarea{
  width:100%;
  border:1px solid var(--line);
  background:rgba(0,0,0,.18);
  color:var(--text);
  border-radius:14px;
  padding:12px 12px;
  outline:none;
}
textarea{min-height:110px;resize:vertical}
.formActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

.footer{
  margin-top:26px;
  border-top:1px solid var(--line);
  background:
    radial-gradient(700px 220px at 15% 0%, rgba(45,212,191,.08), transparent 60%),
    radial-gradient(700px 220px at 85% 0%, rgba(242,195,90,.09), transparent 60%),
    linear-gradient(180deg, #0b111b, #0a0f16);
  padding:28px 0 16px;
  color:var(--muted);
}
.footerPro{
  display:grid;
  gap:18px;
}
.footerPro__top{
  display:grid;
  grid-template-columns:1.35fr .9fr .9fr 1fr 1.1fr;
  gap:12px;
  align-items:start;
}
.footerBrand,.footerCol,.footerCTA{
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.02);
  padding:14px;
}
.footerBrand p,.footerCTA p{
  margin:10px 0 0;
  line-height:1.8;
  font-size:13px;
}
.footerSocial{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.footerCol h4,.footerCTA h4{
  margin:0 0 10px;
  color:var(--text);
  font-size:14px;
}
.footerCol ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:8px;
}
.footerCol li{
  font-size:13px;
  color:var(--muted);
}
.footerCol a:hover{color:var(--text)}
.footerBranches li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.footerBranches a{
  color:var(--text);
  font-size:12px;
  border:1px solid var(--line);
  border-radius:999px;
  padding:4px 8px;
  background:rgba(255,255,255,.03);
}
.footerCTA__actions{
  margin-top:12px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.footerPro__bottom{
  border-top:1px solid var(--line);
  padding-top:12px;
  text-align:center;
  font-size:12px;
}

.footer__row{
  display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap
}

/* Drawer */
.drawer{
  position:fixed;inset:0;z-index:80;display:none;
  background:rgba(0,0,0,.55);
}
.drawer.is-open{display:block}
.drawer__panel{
  position:absolute;top:0;bottom:0;
  width:min(380px, 92%);
  background:#0c121c;
  border-left:1px solid var(--line);
  box-shadow:var(--shadow);
  padding:16px;
}
html[dir="ltr"] .drawer__panel{right:0;border-left:none;border-right:1px solid var(--line)}
html[dir="rtl"] .drawer__panel{left:0}
.drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.drawer__links a{display:block;padding:12px;border-radius:14px;color:var(--muted)}
.drawer__links a:hover{background:rgba(255,255,255,.04);color:var(--text)}
.no-scroll{overflow:hidden}

/* Floating WhatsApp */
.fab{
  position:fixed;bottom:18px;z-index:60;
  right:18px;
  display:flex;flex-direction:column;gap:10px
}
html[dir="rtl"] .fab{left:18px;right:auto}
.fab a{
  display:inline-flex;align-items:center;justify-content:center;
  width:54px;height:54px;border-radius:18px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.06);
  box-shadow:var(--shadow);
}
.fab .waFab{
  border-color:rgba(37,211,102,.55);
  background:linear-gradient(180deg, rgba(37,211,102,.95), rgba(18,140,70,.95));
  color:#fff;
  font-weight:800;
}

/* Project page */
.gallery{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px
}
.gimg{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(255,255,255,.02)}
.gimg img{height:220px;width:100%;object-fit:cover}
.ul{margin:0;padding-inline-start:18px;color:var(--muted);line-height:1.8}

/* Trust Section */
.trust{
  background:
    radial-gradient(700px 240px at 20% 0%, rgba(45,212,191,.08), transparent 60%),
    radial-gradient(700px 240px at 80% 0%, rgba(242,195,90,.1), transparent 60%),
    linear-gradient(180deg, #0b1119, #0a0f16);
  color:var(--text);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.trust .h2{
  color:var(--text);
  font-size:44px;
  text-align:center;
  margin:0;
}
.trust__head{
  display:grid;
  gap:8px;
  justify-items:center;
  margin-bottom:18px;
}
.trust__line{
  width:170px;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg, transparent, rgba(242,195,90,.88), transparent);
}
.trustGrid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.trustItem{
  min-height:180px;
  display:grid;
  justify-items:center;
  align-content:start;
  text-align:center;
  gap:10px;
  padding:14px 10px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.02);
}
.trustItem__icon{
  width:74px;
  height:74px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--brand);
  border:1px solid rgba(242,195,90,.35);
  background:linear-gradient(180deg, rgba(242,195,90,.15), rgba(242,195,90,.04));
}
.trustItem__icon svg{
  width:62px;
  height:62px;
}
.trustItem p{
  margin:0;
  color:var(--text);
  line-height:1.8;
  font-size:22px;
  font-weight:700;
}

/* Responsive */
@media (max-width: 980px){
  .hero__grid{grid-template-columns:1fr}
  .hero__media{order:1}
  .hero__card{order:2}
  .grid3,.services,.portfolio,.gallery{grid-template-columns:1fr 1fr}
  .portfolioHero{min-height:250px}
  .portfolioHero__content{
    min-height:250px;
    padding:16px;
  }
  .portfolioHero__media img{min-height:250px}
  .portfolioPageMain #portfolioGrid .proj{min-height:0;border-radius:22px}
  .portfolioPageMain #portfolioGrid .proj__img img{height:210px}
  .portfolioPageMain #portfolioGrid .proj__body{padding:15px 16px 13px}
  .portfolioShowcaseSlide{height:220px}
  .serviceHero{min-height:220px}
  .serviceHero img{min-height:220px}
  .serviceHero__content h1{font-size:38px}
  .serviceHero__content p{font-size:21px;max-width:760px}
  .aboutShowcase{
    grid-template-columns:1fr;
    padding:10px;
  }
  .aboutShowcase__media img{min-height:240px}
  .aboutGallery__item{width:min(680px, 100%)}
  .aboutGallery__item img{height:280px}
  .hero .portfolio .proj{min-height:290px}
  .hero .portfolio .proj__img,
  .hero .portfolio .proj__img img{min-height:290px}
  .footerPro__top{grid-template-columns:1fr 1fr}
  .h1{font-size:36px}
}
@media (max-width: 620px){
  html,body{overflow-x:hidden}
  .nav__links{display:none}
  .nav{
    position:relative;
    min-height:84px;
    padding:6px 0;
  }
  .topbar{
    background:rgba(2,8,16,.96);
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:inset 0 -10px 22px rgba(17,64,99,.18);
  }
  body.has-hero .hero{
    padding-top:84px;
  }
  .topbar.is-overlay{
    background:transparent;
    border-bottom-color:transparent;
    box-shadow:none;
    backdrop-filter:none;
  }
  .topbar.is-overlay .nav__cta .iconbtn{
    color:#fff;
    border-color:rgba(255,255,255,.42);
    background:rgba(0,0,0,.2);
  }
  .topbar .brand{
    position:absolute;
    left:47%;
    right:auto;
    transform:translateX(-50%);
    z-index:1;
    margin:0;
  }
  .topbar .brand__name{display:none}
  .topbar .brand__mark{
    width:205px;
    height:64px;
    border-radius:0;
    background-color:transparent;
    box-shadow:none;
  }
  .nav__cta{
    width:100%;
    justify-content:space-between;
    gap:12px;
  }
  .nav__cta > a{display:none}
  .nav__cta .iconbtn{
    width:48px;
    height:48px;
    border-radius:14px;
    border-color:transparent;
    background:transparent;
    box-shadow:none;
    color:rgba(242,195,90,.9);
    z-index:2;
  }
  #langBtn.iconbtn{
    min-width:48px;
    padding-inline:0;
    font-size:0;
  }
  #langBtn.iconbtn span{display:none}
  #langBtn .langFlag{
    width:34px;
    height:22px;
    border-radius:5px;
    border:1px solid rgba(255,255,255,.45);
    box-shadow:0 0 10px rgba(42,166,255,.28);
  }
  #langBtn.iconbtn{
    width:48px;
    height:48px;
  }
  #menuBtn.iconbtn{
    width:48px;
    height:48px;
    border-radius:14px;
    border-color:transparent;
    background:transparent;
    color:rgba(242,195,90,.82);
    font-size:42px;
    font-weight:700;
    line-height:1;
    box-shadow:none;
  }
  #menuBtn.iconbtn:hover{transform:none}
  .footer{padding:24px 0 14px}
  .service{padding:16px 14px;min-height:124px}
  .service__head{gap:8px;margin-bottom:8px}
  .service__icon{width:28px;height:28px}
  .service__icon svg{width:15px;height:15px}
  .service__head b{font-size:21px}
  .service span{font-size:14px;line-height:1.6}
  .trust .h2{font-size:30px}
  .trustGrid{grid-template-columns:1fr 1fr;gap:10px}
  .trustItem{min-height:140px;padding:8px 4px}
  .trustItem__icon{width:58px;height:58px}
  .trustItem__icon svg{width:48px;height:48px}
  .trustItem p{font-size:16px;line-height:1.55}
  .footerPro__top{grid-template-columns:1fr}
  .footerBrand,.footerCol,.footerCTA{padding:12px}
  .footerBranches li{align-items:flex-start;flex-direction:column}
  .grid3,.services,.portfolio,.gallery{grid-template-columns:1fr}
  .portfolioPageMain{padding-top:8px}
  .portfolioHero{min-height:230px}
  .portfolioHero__content{
    min-height:230px;
    padding:12px;
  }
  .portfolioHero__content h1{font-size:34px}
  .portfolioHero__content p{font-size:15px;line-height:1.7}
  .portfolioHero__actions .btn{width:100%}
  .portfolioToolbar{
    padding:8px;
    gap:8px;
    align-items:flex-start;
    flex-direction:column;
  }
  .portfolioToolbar .btn{width:100%}
  .portfolioPageMain #portfolioGrid .proj{min-height:0;border-radius:22px}
  .portfolioPageMain #portfolioGrid .proj__img img{height:225px}
  .portfolioPageMain #portfolioGrid .proj__body{padding:15px 16px 14px}
  .portfolioPageMain #portfolioGrid .proj__title{font-size:18px;margin-bottom:8px}
  .portfolioPageMain #portfolioGrid .proj__meta{font-size:14px}
  .portfolioShowcaseSection,
  .portfolioShowcaseSwiper{
    overflow:hidden;
  }
  .portfolioShowcaseSwiper{
    padding-inline:0;
  }
  .portfolioShowcaseSlide{
    max-width:100%;
  }
  .portfolioShowcaseSlide{height:190px}
  .portfolioShowcaseSwiper .swiper-slide-active::before,
  .portfolioShowcaseSwiper .swiper-slide-active::after{display:none}
  .serviceHero{
    min-height:170px;
    margin-top:8px;
  }
  .serviceHero img{min-height:170px}
  .serviceHero__content{
    gap:7px;
    padding:12px;
  }
  .serviceHero__content h1{font-size:34px}
  .serviceHero__content p{
    font-size:15px;
    line-height:1.7;
    max-width:100%;
  }
  .aboutShowcase{padding:8px;gap:8px}
  .aboutShowcase__media img{min-height:190px}
  .aboutShowcase__content{padding:12px;gap:10px}
  .aboutShowcase__content .h2{font-size:24px}
  .aboutShowcase__actions .btn{width:100%}
  .processFlow:before{right:14px}
  .processStep{
    grid-template-columns:34px 1fr;
    padding:12px 10px 12px 12px;
    gap:10px;
  }
  .processStep__num{width:30px;height:30px;font-size:14px}
  .processStep h3{font-size:18px}
  .processStep p{font-size:13px;line-height:1.65}
  .aboutGallery__grid{grid-template-columns:1fr;gap:8px}
  .aboutGallery__item{width:100%}
  .aboutGallery__item img{height:210px}
  .hero{padding:0}
  .hero__grid{gap:0}
  .hero__card{padding:16px 12px}
  .h1{font-size:26px;line-height:1.3}
  .p{font-size:14px;line-height:1.7;margin-bottom:14px}
  .hero__row{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .hero__row .btn{width:100%;padding:10px 12px}
  .stats{
    grid-template-columns:1fr;
    gap:8px;
    margin-top:12px;
  }
  .stat{padding:12px}
  .stat b{font-size:16px}
  .stat span{font-size:12px;line-height:1.6}
  .hero .portfolio .proj{min-height:250px}
  .hero .portfolio .proj__img,
  .hero .portfolio .proj__img img{min-height:250px}
  .hero .portfolio .proj__title{font-size:18px}
  .hero .portfolio .proj__meta{font-size:13px}
  .formGrid{grid-template-columns:1fr}
  .hero__media{
    min-height:clamp(360px, 96vw, 520px);
    border-radius:0;
    margin-inline:0;
    border:0;
    box-shadow:0 14px 28px rgba(0,0,0,.32);
    background:#f4f6f9;
  }
  .hero__media img{
    min-height:clamp(360px, 96vw, 520px);
  }
  .hero__media,.heroSlider{
    min-height:clamp(360px, 96vw, 520px);
    background:#f4f6f9;
  }
}


