/* =========================================================
   Perfect Touch Clean - Clean Main CSS
   ========================================================= */

:root{
  --ptc-dark:#30343B;
  --ptc-blue:#55C2FF;
  --ptc-blue-dark:#239FDB;
  --ptc-silver:#E9EEF2;
  --ptc-white:#FFFFFF;
  --ptc-text:#30343B;
  --ptc-muted:#707780;
  --ptc-border:#E7EBEF;
  --ptc-soft:#F7FAFC;
  --ptc-shadow:0 18px 45px rgba(48,52,59,.12);
}

/* Base */
*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:#fff;
  color:var(--ptc-text);
  font-family:"Cairo",sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{
  max-width:100%;
}

a{
  text-decoration:none;
}

button,
input,
select,
textarea{
  font:inherit;
}

/* Fixed contact buttons */
.fixed-icons{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:9999;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.contact-float{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.6);
  box-shadow:0 8px 24px rgba(48,52,59,.18);
  transition:.25s ease;
}

.contact-float svg{
  width:23px;
  height:23px;
  fill:currentColor;
}

.contact-phone{
  background:var(--ptc-dark);
  color:#fff;
}

.contact-whatsapp{
  background:var(--ptc-blue);
  color:var(--ptc-dark);
}

.contact-phone:hover{
  background:var(--ptc-blue);
  color:var(--ptc-dark);
  transform:translateY(-3px);
}

.contact-whatsapp:hover{
  background:var(--ptc-dark);
  color:#fff;
  transform:translateY(-3px);
}

.contact-float:focus-visible{
  outline:3px solid var(--ptc-blue);
  outline-offset:4px;
}

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

  .contact-float{
    width:50px;
    height:50px;
    border-radius:16px;
  }

  .contact-float svg{
    width:21px;
    height:21px;
  }
}

/* =========================
   Perfect Clean Header
========================= */

/* الهيدر */
.ptc-header{
  position:sticky;
  top:0;
  z-index:900;
  width:100%;
  font-family:"Cairo",sans-serif;
}

/* الحاوية */
.ptc-container{
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
}

/* =========================
   Top Bar
========================= */

/* الشريط العلوي */
.ptc-topbar{
  background:var(--ptc-dark);
  min-height:38px;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}

/* الدائرة الزخرفية */
.ptc-topbar::after{
  content:"";
  position:absolute;
  width:220px;
  height:220px;
  background:var(--ptc-blue);
  opacity:.08;
  border-radius:50%;
  left:-80px;
  top:-170px;
}

/* توزيع محتوى الشريط */
.ptc-topbar .ptc-container{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}

/* رسالة التغطية */
.ptc-top-message{
  margin:0;
  color:#F7F8FA;
  font-size:12.5px;
  font-weight:500;
  display:flex;
  align-items:center;
  gap:9px;
}

/* النقطة الزرقاء */
.ptc-pulse{
  width:7px;
  height:7px;
  background:var(--ptc-blue);
  border-radius:50%;
  box-shadow:0 0 0 5px rgba(85,194,255,.12);
  flex-shrink:0;
}

/* روابط الشريط */
.ptc-top-links{
  display:flex;
  align-items:center;
  gap:10px;
}

/* الرابط */
.ptc-top-links a{
  color:#DDE3E7;
  font-size:12px;
  text-decoration:none;
  display:flex;
  align-items:center;
  gap:7px;
  transition:.25s ease;
}

/* Hover */
.ptc-top-links a:hover{
  color:var(--ptc-blue);
}

/* أيقونات السوشيال */
.ptc-top-links .ptc-social-link{
  width:27px;
  height:27px;
  justify-content:center;
  border:1px solid rgba(255,255,255,.12);
  border-radius:8px;
}

/* Hover السوشيال */
.ptc-top-links .ptc-social-link:hover{
  background:var(--ptc-blue);
  border-color:var(--ptc-blue);
  color:var(--ptc-dark);
}

/* =========================
   Main Header
========================= */

/* الهيدر الأبيض */
.ptc-main-header{
  background:rgba(255,255,255,.97);
  border-bottom:1px solid rgba(48,52,59,.07);
  box-shadow:0 6px 22px rgba(48,52,59,.06);
  backdrop-filter:blur(14px);
}

/* توزيع عناصر الهيدر */
.ptc-main-inner{
  min-height:86px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:30px;
}

/* =========================
   Logo
========================= */

/* رابط اللوجو */
.ptc-brand{
  display:flex;
  align-items:center;
  text-decoration:none;
  position:relative;
  padding-left:22px;
}

/* الخط بجوار اللوجو */
.ptc-brand::after{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:40px;
  background:var(--ptc-border);
}

/* اللوجو */
.ptc-logo{
  display:block;
  width:172px;
  max-height:68px;
  object-fit:contain;
}

/* =========================
   Desktop Navigation
========================= */

/* القائمة */
.ptc-desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
}

/* عناصر القائمة */
.ptc-nav-list{
  list-style:none;
  padding:0;
  margin:0;
  display:flex;
  align-items:center;
  gap:3px;
}

/* العنصر */
.ptc-nav-list > li{
  position:relative;
}

/* الرابط */
.ptc-nav-link{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:30px 12px;
  color:var(--ptc-text);
  text-decoration:none;
  font-size:14px;
  font-weight:600;
  white-space:nowrap;
  transition:.25s ease;
}

/* خط Hover */
.ptc-nav-link::after{
  content:"";
  position:absolute;
  bottom:20px;
  right:50%;
  width:0;
  height:2px;
  background:var(--ptc-blue);
  border-radius:20px;
  transform:translateX(50%);
  transition:.25s ease;
}

/* Hover */
.ptc-nav-link:hover{
  color:var(--ptc-blue-dark);
}

/* إظهار الخط */
.ptc-nav-link:hover::after{
  width:22px;
}

/* سهم الخدمات */
.ptc-services-link i{
  font-size:9px;
  transition:.3s ease;
}

/* دوران السهم */
.ptc-services-item:hover .ptc-services-link i{
  transform:rotate(180deg);
}

/* =========================
   Mega Menu
========================= */

/* القائمة الكبيرة */
.ptc-mega-menu{
  position:absolute;
  top:calc(100% - 6px);
  right:-170px;
  width:720px;
  background:#fff;
  border:1px solid var(--ptc-border);
  border-radius:18px;
  box-shadow:0 25px 65px rgba(48,52,59,.15);
  padding:20px;
  opacity:0;
  visibility:hidden;
  transform:translateY(12px);
  pointer-events:none;
  transition:.25s ease;
}

/* سهم القائمة */
.ptc-mega-menu::before{
  content:"";
  position:absolute;
  top:-6px;
  right:215px;
  width:13px;
  height:13px;
  background:#fff;
  border-top:1px solid var(--ptc-border);
  border-right:1px solid var(--ptc-border);
  transform:rotate(-45deg);
}

/* إظهار القائمة */
.ptc-services-item:hover .ptc-mega-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

/* رأس القائمة */
.ptc-mega-head{
  background:var(--ptc-dark);
  border-radius:13px;
  padding:16px 18px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
}

/* زخرفة */
.ptc-mega-head::after{
  content:"";
  position:absolute;
  width:110px;
  height:110px;
  border-radius:50%;
  background:var(--ptc-blue);
  opacity:.1;
  left:-38px;
  top:-50px;
}

/* عنوان القائمة */
.ptc-mega-head div{
  display:flex;
  flex-direction:column;
  gap:2px;
}

/* النص الصغير */
.ptc-mega-head span{
  color:var(--ptc-blue);
  font-size:11px;
  font-weight:700;
}

/* العنوان */
.ptc-mega-head strong{
  color:#fff;
  font-size:16px;
  font-weight:700;
}

/* رابط جميع الخدمات */
.ptc-mega-head > a{
  color:#fff;
  text-decoration:none;
  font-size:12px;
  display:flex;
  align-items:center;
  gap:8px;
  position:relative;
  z-index:2;
  transition:.25s;
}

/* Hover */
.ptc-mega-head > a:hover{
  color:var(--ptc-blue);
}

/* شبكة الخدمات */
.ptc-services-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:6px;
}

/* خدمة */
.ptc-services-grid > a{
  display:flex;
  align-items:center;
  gap:11px;
  min-height:57px;
  padding:9px 11px;
  border-radius:11px;
  color:var(--ptc-text);
  text-decoration:none;
  font-size:12.5px;
  font-weight:600;
  transition:.25s ease;
}

/* Hover خدمة */
.ptc-services-grid > a:hover{
  background:#F5FAFD;
  color:var(--ptc-blue-dark);
  transform:translateX(-3px);
}

/* أيقونة الخدمة */
.ptc-service-icon{
  width:37px;
  height:37px;
  border-radius:10px;
  background:var(--ptc-silver);
  color:var(--ptc-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  transition:.25s;
}

/* Hover الأيقونة */
.ptc-services-grid > a:hover .ptc-service-icon{
  background:var(--ptc-blue);
}

/* حجم الأيقونة */
.ptc-service-icon i{
  font-size:14px;
}

/* =========================
   Header Contact Buttons
========================= */

/* حاوية الأزرار */
.ptc-header-actions{
  display:flex;
  align-items:center;
  gap:8px;
}

/* الزر */
.ptc-mini-btn{
  height:40px;
  padding:0 13px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  text-decoration:none;
  font-size:12px;
  font-weight:600;
  transition:.22s ease;
  border:1px solid var(--ptc-border);
}

/* الأيقونة */
.ptc-mini-btn i{
  font-size:13px;
}

/* زر الاتصال */
.ptc-phone-btn{
  background:#F7F9FA;
  color:var(--ptc-dark);
}

/* Hover الاتصال */
.ptc-phone-btn:hover{
  background:var(--ptc-silver);
  color:var(--ptc-dark);
}

/* زر الواتساب */
.ptc-wa-btn{
  background:#F7F9FA;
  color:var(--ptc-dark);
}

/* أيقونة الواتساب */
.ptc-wa-btn i{
  color:var(--ptc-blue-dark);
}

/* Hover واتساب */
.ptc-wa-btn:hover{
  background:#EDF8FE;
  border-color:#D5EEF9;
  color:var(--ptc-dark);
}

/* =========================
   Mobile Menu Button
========================= */

/* زر القائمة */
.ptc-menu-button{
  display:none;
  width:43px;
  height:43px;
  border:1px solid var(--ptc-border);
  border-radius:12px;
  background:#F7F9FA;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
}

/* خطوط الزر */
.ptc-menu-button span{
  width:19px;
  height:2px;
  border-radius:10px;
  background:var(--ptc-dark);
}

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

/* الخلفية */
.ptc-mobile-overlay{
  position:fixed;
  inset:0;
  z-index:1998;
  background:rgba(27,30,34,.5);
  backdrop-filter:blur(3px);
  opacity:0;
  visibility:hidden;
  transition:.35s ease;
}

/* إظهار الخلفية */
.ptc-mobile-overlay.is-open{
  opacity:1;
  visibility:visible;
}

/* القائمة */
.ptc-mobile-menu{
  position:fixed;
  z-index:1999;
  top:0;
  right:0;
  width:min(360px,90vw);
  height:100dvh;
  background:#fff;
  box-shadow:-20px 0 55px rgba(48,52,59,.18);
  transform:translateX(105%);
  transition:.45s cubic-bezier(.22,.8,.22,1);
  overflow-y:auto;
  font-family:"Cairo",sans-serif;
}

/* فتح القائمة */
.ptc-mobile-menu.is-open{
  transform:translateX(0);
}

/* رأس القائمة */
.ptc-mobile-head{
  min-height:84px;
  padding:14px 19px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  border-bottom:1px solid var(--ptc-border);
}

/* لوجو الموبايل */
.ptc-mobile-logo{
  width:160px;
  height:160px;
  object-fit:contain;
  display:block;
}

/* زر الإغلاق */
.ptc-mobile-close{
  width:38px;
  height:38px;
  border:1px solid var(--ptc-border);
  border-radius:10px;
  background:#F7F9FA;
  color:var(--ptc-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:15px;
  cursor:pointer;
}

/* روابط القائمة */
.ptc-mobile-nav{
  padding:12px 17px;
}

/* الروابط */
.ptc-mobile-nav > a,
.ptc-mobile-services-toggle{
  width:100%;
  min-height:52px;
  padding:0 7px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  border-bottom:1px solid var(--ptc-border);
  background:transparent;
  color:var(--ptc-text);
  text-decoration:none;
  font-family:"Cairo",sans-serif;
  font-size:14px;
  font-weight:600;
  text-align:right;
  cursor:pointer;
}

/* Hover */
.ptc-mobile-nav > a:hover,
.ptc-mobile-services-toggle:hover{
  color:var(--ptc-blue-dark);
}

/* علامة الخدمات */
.ptc-mobile-services-toggle i{
  width:25px;
  height:25px;
  border-radius:8px;
  background:var(--ptc-silver);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:10px;
  transition:.25s;
}

/* علامة الخدمات عند الفتح */
.ptc-mobile-services.is-open .ptc-mobile-services-toggle i{
  transform:rotate(45deg);
  background:#DDF3FF;
}

/* القائمة الفرعية */
.ptc-mobile-submenu{
  max-height:0;
  overflow:hidden;
  background:var(--ptc-soft);
  border-radius:11px;
  transition:max-height .45s ease;
}

/* فتح القائمة الفرعية */
.ptc-mobile-services.is-open .ptc-mobile-submenu{
  max-height:720px;
  margin:8px 0;
}

/* روابط الخدمات */
.ptc-mobile-submenu a{
  min-height:44px;
  padding:10px 15px;
  border-bottom:1px solid #E8ECEF;
  display:flex;
  align-items:center;
  color:var(--ptc-muted);
  text-decoration:none;
  font-size:12.5px;
  line-height:1.6;
}

/* آخر رابط */
.ptc-mobile-submenu a:last-child{
  border-bottom:0;
}

/* Hover */
.ptc-mobile-submenu a:hover{
  color:var(--ptc-blue-dark);
}

/* =========================
   Mobile Contact Buttons
========================= */

/* حاوية الاتصال والواتساب */
.ptc-mobile-actions{
  margin:12px 17px 0;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}

/* زر الموبايل */
.ptc-mobile-action-btn{
  height:43px;
  border:1px solid var(--ptc-border);
  border-radius:11px;
  background:#F7F9FA;
  color:var(--ptc-dark);
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  font-size:12.5px;
  font-weight:600;
  transition:.22s ease;
}

/* الأيقونة */
.ptc-mobile-action-btn i{
  font-size:14px;
  color:var(--ptc-blue-dark);
}

/* Hover */
.ptc-mobile-action-btn:hover{
  background:#EDF8FE;
  border-color:#D5EEF9;
}

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

/* حاوية السوشيال */
.ptc-mobile-socials{
  padding:17px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
}

/* زر السوشيال */
.ptc-mobile-socials a{
  width:37px;
  height:37px;
  border-radius:10px;
  border:1px solid var(--ptc-border);
  background:#F7F9FA;
  color:var(--ptc-dark);
  text-decoration:none;
  display:flex;
  align-items:center;
  justify-content:center;
  transition:.25s;
}

/* Hover */
.ptc-mobile-socials a:hover{
  background:#EDF8FE;
  color:var(--ptc-blue-dark);
}

/* منع تحريك الصفحة عند فتح القائمة */
body.ptc-menu-lock{
  overflow:hidden;
}

/* =========================
   Responsive
========================= */

/* الشاشات المتوسطة */
@media (max-width:1240px){

  .ptc-main-inner{
    gap:18px;
  }

  .ptc-logo{
    width:150px;
  }

  .ptc-nav-link{
    padding-left:8px;
    padding-right:8px;
    font-size:13px;
  }

  .ptc-mini-btn{
    padding:0 10px;
  }

}
/* الموبايل والتابلت */
@media (max-width:1050px){

  .ptc-topbar{
    display:none;
  }

  .ptc-container{
    width:min(100% - 32px,1320px);
  }

  .ptc-main-inner{
    min-height:88px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    padding:8px 0;
  }

  .ptc-brand{
    padding-left:0;
  }

  .ptc-brand::after{
    display:none;
  }

  .ptc-logo{
    width:158px;
    max-height:68px;
  }

  .ptc-desktop-nav{
    display:none;
  }

  .ptc-header-actions{
    display:none;
  }

  .ptc-menu-button{
    display:flex;
  }

}

/* الموبايل الصغير */
@media (max-width:575px){

  .ptc-container{
    width:calc(100% - 28px);
  }

  .ptc-main-inner{
    min-height:84px;
    padding:7px 0;
  }

  .ptc-logo{
    width:148px;
    max-height:64px;
  }

  .ptc-menu-button{
    width:42px;
    height:42px;
    border-radius:11px;
  }

  .ptc-mobile-menu{
    width:min(345px,92vw);
  }

}


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

.ptc-hero{
  position:relative;
  width:100%;
  min-height:85vh;
  min-height:85svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#222;
}

/* صورة الهيرو */
.ptc-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  z-index:1;
}

/* Overlay أسود شفاف */
.ptc-hero-overlay{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.50);
  z-index:2;
}

/* محتوى الهيرو */
.ptc-hero-content{
  position:relative;
  z-index:3;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
  padding:70px 0;
  color:#fff;
}

/* العنوان */
.ptc-hero-content h1{
  max-width:760px;
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(38px,5vw,64px);
  line-height:1.3;
  font-weight:800;
}

/* الوصف */
.ptc-hero-content p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.92);
  font-size:16px;
  line-height:2;
}

/* حاوية الأزرار */
.ptc-hero-actions{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:28px;
  flex-wrap:wrap;
}

/* شكل الزر */
.ptc-hero-btn{
  min-width:160px;
  height:49px;
  padding:0 20px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-decoration:none;
  font-size:13.5px;
  font-weight:700;
  transition:.25s ease;
}

/* زر واتساب */
.ptc-hero-whatsapp{
  background:#55C2FF;
  color:#30343B;
}

/* Hover واتساب */
.ptc-hero-whatsapp:hover{
  background:#3DB8F8;
  color:#30343B;
  transform:translateY(-2px);
}

/* زر الاتصال */
.ptc-hero-call{
  background:rgba(255,255,255,.12);
  color:#fff;
  border:1px solid rgba(255,255,255,.40);
}

/* Hover اتصال */
.ptc-hero-call:hover{
  background:rgba(255,255,255,.20);
  color:#fff;
  transform:translateY(-2px);
}

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

@media (max-width:1050px){

  .ptc-hero{
    min-height:82vh;
    min-height:82svh;
  }

  .ptc-hero-content{
    width:calc(100% - 36px);
    padding:60px 0;
  }

  .ptc-hero-content h1{
    font-size:42px;
  }

  .ptc-hero-content p{
    font-size:15px;
  }

}

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

@media (max-width:767px){

  .ptc-hero{
    min-height:78vh;
    min-height:78svh;
  }

  .ptc-hero-image{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
  }

  .ptc-hero-content{
    width:calc(100% - 32px);
    padding:50px 0;
  }

  .ptc-hero-content h1{
    font-size:34px;
    line-height:1.4;
  }

  .ptc-hero-content p{
    font-size:14.5px;
    line-height:1.9;
  }

  .ptc-hero-actions{
    margin-top:24px;
  }

}

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

@media (max-width:480px){

  .ptc-hero{
    min-height:75vh;
    min-height:75svh;
  }

  .ptc-hero-content{
    width:calc(100% - 28px);
    padding:45px 0;
  }

  .ptc-hero-content h1{
    font-size:30px;
  }

  .ptc-hero-content p{
    font-size:14px;
  }

  .ptc-hero-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:9px;
    width:100%;
  }

  .ptc-hero-btn{
    min-width:0;
    width:100%;
    height:47px;
    padding:0 10px;
    font-size:13px;
  }

}


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

.ptc-about{
  position:relative;
  padding:100px 0;
  background:#fff;
  overflow:hidden;
}

/* الحاوية */
.ptc-about-container{
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:75px;
}

/* =========================
   About Content
========================= */

/* المحتوى */
.ptc-about-content{
  max-width:680px;
}

/* العنوان الصغير */
.ptc-about-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:15px;
  color:var(--ptc-blue-dark);
  font-size:13px;
  font-weight:700;
}

/* الخط قبل العنوان */
.ptc-about-label::before{
  content:"";
  width:28px;
  height:2px;
  border-radius:20px;
  background:var(--ptc-blue);
}

/* العنوان */
.ptc-about-content h2{
  margin:0;
  color:var(--ptc-dark);
  font-size:clamp(30px,3vw,45px);
  line-height:1.45;
  font-weight:800;
}

/* الجزء الثاني من العنوان */
.ptc-about-content h2 span{
  display:block;
  margin-top:5px;
  color:var(--ptc-muted);
  font-size:.58em;
  line-height:1.7;
  font-weight:600;
}

/* النص */
.ptc-about-text{
  margin:22px 0 0;
  color:var(--ptc-muted);
  font-size:15px;
  line-height:2.05;
}

/* =========================
   About Points
========================= */

/* النقاط */
.ptc-about-points{
  margin-top:30px;
  display:grid;
  gap:18px;
}

/* النقطة */
.ptc-about-point{
  display:flex;
  align-items:flex-start;
  gap:14px;
}

/* الأيقونة */
.ptc-about-point-icon{
  width:44px;
  height:44px;
  border-radius:13px;
  background:#F3F8FB;
  border:1px solid var(--ptc-border);
  color:var(--ptc-blue-dark);
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:15px;
}

/* العنوان */
.ptc-about-point strong{
  display:block;
  margin-bottom:3px;
  color:var(--ptc-dark);
  font-size:14px;
  font-weight:700;
}

/* الوصف */
.ptc-about-point p{
  margin:0;
  color:var(--ptc-muted);
  font-size:13px;
  line-height:1.8;
}

/* =========================
   About Actions
========================= */

/* حاوية الأزرار */
.ptc-about-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin-top:32px;
}

/* الزر */
.ptc-about-btn{
  height:47px;
  padding:0 18px;
  border-radius:11px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  transition:.25s ease;
}

/* الزر الرئيسي */
.ptc-about-btn-primary{
  background:var(--ptc-dark);
  color:#fff;
}

/* Hover */
.ptc-about-btn-primary:hover{
  background:#3A3F47;
  color:#fff;
  transform:translateY(-2px);
}

/* أيقونة */
.ptc-about-btn-primary i{
  color:var(--ptc-blue);
  font-size:11px;
}

/* الزر الثاني */
.ptc-about-btn-secondary{
  background:#fff;
  color:var(--ptc-dark);
  border:1px solid var(--ptc-border);
}

/* Hover */
.ptc-about-btn-secondary:hover{
  background:#F7F9FA;
  color:var(--ptc-dark);
}

/* =========================
   About Image
========================= */

/* مساحة الصورة */
.ptc-about-media{
  position:relative;
  min-height:520px;
  border-radius:24px;
  background:#F2F5F7;
  overflow:hidden;
}

/* الصورة عند إضافتها */
.ptc-about-media img,
.ptc-about-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  z-index:1;
}

/* إطار داخلي بسيط */
.ptc-about-media::after{
  content:"";
  position:absolute;
  inset:14px;
  border:1px solid rgba(255,255,255,.55);
  border-radius:17px;
  z-index:2;
  pointer-events:none;
}

/* الزخرفة */
.ptc-about-media-accent{
  position:absolute;
  width:150px;
  height:150px;
  left:-40px;
  bottom:-40px;
  border-radius:50%;
  background:var(--ptc-blue);
  opacity:.14;
  z-index:2;
}

/* الشريط الصغير */
.ptc-about-media-badge{
  position:absolute;
  right:20px;
  bottom:20px;
  z-index:3;
  min-height:44px;
  padding:0 15px;
  border-radius:12px;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);
  box-shadow:0 10px 28px rgba(48,52,59,.12);
  display:flex;
  align-items:center;
  gap:9px;
  color:var(--ptc-dark);
  font-size:12px;
  font-weight:700;
}

/* أيقونة الشريط */
.ptc-about-media-badge i{
  color:var(--ptc-blue-dark);
}

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

@media (max-width:1050px){

  .ptc-about{
    padding:80px 0;
  }

  .ptc-about-container{
    grid-template-columns:1fr 1fr;
    gap:45px;
  }

  .ptc-about-media{
    min-height:470px;
  }

}

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

@media (max-width:767px){

  .ptc-about{
    padding:65px 0;
  }

  .ptc-about-container{
    width:calc(100% - 32px);
    grid-template-columns:1fr;
    gap:42px;
  }

  .ptc-about-content{
    max-width:none;
  }

  .ptc-about-content h2{
    font-size:32px;
  }

  .ptc-about-text{
    font-size:14px;
    line-height:2;
  }

  .ptc-about-points{
    gap:16px;
    margin-top:25px;
  }

  .ptc-about-media{
    min-height:420px;
    border-radius:20px;
  }

}

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

@media (max-width:480px){

  .ptc-about{
    padding:55px 0;
  }

  .ptc-about-container{
    width:calc(100% - 28px);
  }

  .ptc-about-content h2{
    font-size:29px;
  }

  .ptc-about-content h2 span{
    font-size:.61em;
  }

  .ptc-about-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }

  .ptc-about-btn{
    width:100%;
    padding:0 10px;
    font-size:12.5px;
  }

  .ptc-about-media{
    min-height:360px;
  }

  .ptc-about-media-badge{
    right:15px;
    bottom:15px;
  }

}


/* =========================
   Services Section
========================= */

/* سكشن الخدمات */
.pc-services{
  padding:60px 0;
  background-color:#ffffff;
}

/* الحاوية الرئيسية */
.pc-services-container{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:0 24px;
}

/* =========================
   Services Heading
========================= */

/* عنوان السكشن بالكامل */
.pc-services-title{
  margin-bottom:40px;
  text-align:center;
}

/* عنوان خدماتنا */
.pc-services-title h2{
  margin:0 0 10px;
  color:#30343B;
  font-size:32px;
  line-height:1.4;
  font-weight:800;
}

/* وصف السكشن */
.pc-services-title p{
  max-width:850px;
  margin:0 auto;
  color:#60666E;
  font-size:15px;
  line-height:1.9;
}

/* =========================
   Services Row
========================= */

/* صف الخدمات */
.pc-services-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:26px;
  row-gap:30px;
}

/* كل خدمة */
.pc-service-col{
  width:100%;
  margin-bottom:0;
}

/* =========================
   Service Box
========================= */

/* الصندوق الداخلي */
.pc-service-box{
  width:100%;
  background:#ffffff;
  padding:18px;
}

/* =========================
   Service Image
========================= */

/* حاوية الصورة */
.pc-service-image{
  position:relative;
  width:100%;
  height:auto;
  margin:0 0 20px;
  overflow:hidden;
}

/* رابط الصورة */
.pc-service-image a{
  display:block;
  width:100%;
}

/* الصورة */
.pc-service-image img{
  width:100%;
  height:auto;
  display:block;
  margin:0;
}

/* =========================
   Service Name
========================= */

/* عنوان الخدمة */
.pc-service-name{
  margin:20px 0;
  color:#30343B;
  text-align:right;
  font-size:20px;
  line-height:1.6;
  font-weight:700;
}

/* رابط عنوان الخدمة */
.pc-service-name a{
  color:#30343B;
  text-decoration:none;
}

/* =========================
   Service Description
========================= */

/* وصف الخدمة */
.pc-service-description{
  margin:0 0 15px;
  color:#51565D;
  text-align:right;
  font-size:13.5px;
  line-height:1.85;
  font-weight:400;
}

/* =========================
   Read More
========================= */

/* اقرأ المزيد */
.pc-service-more{
  display:inline-block;
  float:right;
  margin-top:14px;
  color:#73BFEA;
  text-decoration:none;
  font-size:11.5px;
  line-height:1.5;
  font-weight:500;
}

/* Hover بسيط للون فقط */
.pc-service-more:hover{
  color:#55C2FF;
}

/* تنظيف الـ float */
.pc-service-box::after{
  content:"";
  display:block;
  clear:both;
}

/* =========================
   Desktop Large
========================= */

@media (min-width:1200px){

  /* نفس فكرة المسافة الجانبية في سيرفيس كلين */
  .pc-services-container{
    max-width:1240px;
  }

}

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

@media (max-width:991.98px){

  /* شبكة عمودين */
  .pc-services-row{
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:22px;
  }

  /* الصندوق */
  .pc-service-box{
    padding:16px;
  }

  /* اسم الخدمة */
  .pc-service-name{
    font-size:18px;
  }

}

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

@media (max-width:767.98px){

  /* السكشن */
  .pc-services{
    padding:50px 0;
  }

  /* الحاوية */
  .pc-services-container{
    padding:0 16px;
  }

  /* رأس السكشن */
  .pc-services-title{
    margin-bottom:30px;
  }

  /* العنوان */
  .pc-services-title h2{
    font-size:26px;
  }

  /* وصف العنوان */
  .pc-services-title p{
    font-size:13.5px;
  }

  /* شبكة عمود واحد */
  .pc-services-row{
    grid-template-columns:1fr;
    row-gap:28px;
  }

  /* الكارد */
  .pc-service-box{
    padding:12px;
  }

  /* الصورة */
  .pc-service-image{
    margin-bottom:15px;
  }

  /* عنوان الخدمة */
  .pc-service-name{
    margin:15px 0 10px;
    font-size:18px;
  }

  /* وصف الخدمة */
  .pc-service-description{
    font-size:13px;
    line-height:1.8;
  }

  /* اقرأ المزيد */
  .pc-service-more{
    margin-top:9px;
    font-size:10.5px;
  }

}


/* =========================
   Latest Work Section
========================= */

.pc-portfolio{
  padding:90px 0;
  background:#ffffff;
}

/* الحاوية */
.pc-portfolio-container{
  width:100%;
  max-width:1320px;
  margin:0 auto;
  padding:0 28px;
}

/* عنوان السكشن */
.pc-portfolio-head{
  max-width:720px;
  margin-bottom:34px;
  text-align:right;
}

/* العنوان */
.pc-portfolio-head h2{
  margin:0 0 9px;
  color:#30343B;
  font-size:34px;
  line-height:1.4;
  font-weight:800;
}

/* الوصف */
.pc-portfolio-head p{
  margin:0;
  color:#707780;
  font-size:14px;
  line-height:1.9;
}

/* =========================
   Gallery
========================= */

/* الجريد */
.pc-portfolio-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:start;
}

/* عنصر الصورة */
.pc-portfolio-item{
  width:100%;
  height:auto;
  align-self:start;
  overflow:hidden;
  border-radius:12px;
}

/* الصورة نفسها هي اللي تحدد الارتفاع */
.pc-portfolio-item img{
  width:100%;
  height:auto;
  display:block;
  margin:0;
}

/* الصف الأول */
.pc-work-1{
  grid-column:span 7;
}

.pc-work-2{
  grid-column:span 5;
}

/* الصف الثاني */
.pc-work-3{
  grid-column:span 5;
}

.pc-work-4{
  grid-column:span 7;
}

/* =========================
   Button
========================= */

.pc-portfolio-action{
  display:flex;
  justify-content:flex-start;
  margin-top:30px;
}

.pc-portfolio-action a{
  min-height:46px;
  padding:0 18px;
  border-radius:10px;
  background:#30343B;
  color:#ffffff;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:13px;
  font-weight:700;
}

.pc-portfolio-action a i{
  color:#55C2FF;
  font-size:11px;
}

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

@media (max-width:991.98px){

  .pc-portfolio{
    padding:70px 0;
  }

  .pc-portfolio-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }

  .pc-work-1,
  .pc-work-2,
  .pc-work-3,
  .pc-work-4{
    grid-column:auto;
  }

}

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

@media (max-width:767.98px){

  .pc-portfolio{
    padding:55px 0;
  }

  .pc-portfolio-container{
    padding:0 16px;
  }

  .pc-portfolio-head{
    margin-bottom:24px;
  }

  .pc-portfolio-head h2{
    font-size:28px;
  }

  .pc-portfolio-head p{
    font-size:13.5px;
  }

  .pc-portfolio-grid{
    grid-template-columns:1fr;
    gap:12px;
  }

  .pc-portfolio-action{
    margin-top:22px;
  }

}

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

@media (max-width:480px){

  .pc-portfolio-item{
    border-radius:9px;
  }

  .pc-portfolio-action a{
    width:100%;
  }

}


/* =========================
   Why Choose Us Section
========================= */

.pc-why{
  padding:95px 0;
  background:#F7F9FA;
}

/* الحاوية */
.pc-why-container{
  width:100%;
  max-width:1240px;
  margin:0 auto;
  padding:0 28px;
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:90px;
  align-items:start;
}

/* =========================
   Intro
========================= */

.pc-why-intro{
  position:sticky;
  top:130px;
}

/* العنوان الصغير */
.pc-why-label{
  display:block;
  margin-bottom:12px;
  color:#55C2FF;
  font-size:12px;
  font-weight:700;
}

/* العنوان */
.pc-why-intro h2{
  margin:0 0 18px;
  color:#30343B;
  font-size:38px;
  line-height:1.5;
  font-weight:800;
}

/* الوصف */
.pc-why-intro p{
  margin:0;
  max-width:470px;
  color:#707780;
  font-size:14px;
  line-height:2;
}

/* =========================
   Reasons
========================= */

.pc-why-list{
  width:100%;
}

/* كل سبب */
.pc-why-item{
  display:grid;
  grid-template-columns:52px 1fr;
  gap:22px;
  padding:28px 0;
  border-bottom:1px solid #E3E8EC;
}

/* أول عنصر */
.pc-why-item:first-child{
  padding-top:0;
}

/* الرقم */
.pc-why-number{
  color:#9BD9FA;
  font-size:13px;
  line-height:1.8;
  font-weight:700;
}

/* عنوان السبب */
.pc-why-content h3{
  margin:0 0 8px;
  color:#30343B;
  font-size:19px;
  line-height:1.6;
  font-weight:700;
}

/* وصف السبب */
.pc-why-content p{
  margin:0;
  max-width:650px;
  color:#707780;
  font-size:13.5px;
  line-height:1.9;
}

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

@media (max-width:991.98px){

  .pc-why{
    padding:75px 0;
  }

  .pc-why-container{
    grid-template-columns:1fr;
    gap:45px;
  }

  .pc-why-intro{
    position:static;
  }

  .pc-why-intro h2{
    max-width:650px;
    font-size:34px;
  }

}

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

@media (max-width:767.98px){

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

  .pc-why-container{
    padding:0 16px;
    gap:36px;
  }

  .pc-why-intro h2{
    font-size:28px;
  }

  .pc-why-intro p{
    font-size:13.5px;
  }

  .pc-why-item{
    grid-template-columns:38px 1fr;
    gap:14px;
    padding:22px 0;
  }

  .pc-why-content h3{
    font-size:17px;
  }

  .pc-why-content p{
    font-size:13px;
  }

  .pc-why-number{
    font-size:11px;
  }

}


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

.ptx-contact-section{
  padding:90px 0;
  background:#f6f8fb;
}

.ptx-contact-container{
  max-width:1280px;
  margin:0 auto;
  padding:0 28px;
}

.ptx-contact-head{
  max-width:760px;
  margin:0 auto 42px;
  text-align:center;
}

.ptx-contact-badge{
  display:inline-block;
  padding:8px 16px;
  border-radius:999px;
  background:rgba(85,194,255,.12);
  color:#1a87c9;
  font-size:13px;
  font-weight:700;
  margin-bottom:14px;
}

.ptx-contact-head h2{
  margin:0 0 12px;
  color:#1f2937;
  font-size:36px;
  font-weight:800;
  line-height:1.5;
}

.ptx-contact-head p{
  margin:0;
  color:#6b7280;
  font-size:15px;
  line-height:1.9;
}

.ptx-contact-grid{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:28px;
  align-items:stretch;
  margin-bottom:28px;
}

.ptx-contact-info,
.ptx-contact-form-box{
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:24px;
  padding:34px 30px;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.ptx-contact-info{
  position:relative;
  overflow:hidden;
}

.ptx-contact-info::before,
.ptx-contact-form-box::before{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#0f172a 0%, #2aa9ff 100%);
}

.ptx-contact-info h3,
.ptx-contact-form-box h3{
  margin:0 0 10px;
  color:#1f2937;
  font-size:28px;
  font-weight:800;
  line-height:1.4;
}

.ptx-contact-info-text,
.ptx-contact-form-text{
  margin:0 0 28px;
  color:#6b7280;
  font-size:15px;
  line-height:1.9;
}

.ptx-contact-cards{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin-bottom:30px;
}

.ptx-contact-card{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:16px;
  border:1px solid #edf2f7;
  border-radius:16px;
  background:#fbfdff;
}

.ptx-contact-icon{
  width:48px;
  height:48px;
  border-radius:14px;
  background:linear-gradient(135deg,#2aa9ff 0%,#0f172a 100%);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  font-size:18px;
}

.ptx-contact-card-text{
  display:flex;
  flex-direction:column;
  gap:5px;
}

.ptx-contact-card-text strong{
  color:#1f2937;
  font-size:15px;
  font-weight:800;
}

.ptx-contact-card-text a,
.ptx-contact-card-text span{
  color:#6b7280;
  font-size:14px;
  line-height:1.8;
  word-break:break-word;
}

.ptx-contact-card-text a:hover{
  color:#2aa9ff;
}

.ptx-contact-socials-wrap h4{
  margin:0 0 14px;
  color:#1f2937;
  font-size:22px;
  font-weight:800;
}

.ptx-contact-socials{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.ptx-contact-socials a{
  width:46px;
  height:46px;
  border-radius:14px;
  border:1px solid #e8edf3;
  background:#fff;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  transition:.25s ease;
}

.ptx-contact-socials a:hover{
  background:#2aa9ff;
  border-color:#2aa9ff;
  color:#fff;
  transform:translateY(-2px);
}

.ptx-contact-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.ptx-form-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}

.ptx-form-group{
  display:flex;
  flex-direction:column;
}

.ptx-form-group label{
  margin-bottom:8px;
  color:#1f2937;
  font-size:14px;
  font-weight:700;
}

.ptx-form-group input,
.ptx-form-group select,
.ptx-form-group textarea{
  width:100%;
  border:1px solid #dbe3ec;
  border-radius:14px;
  background:#fff;
  color:#1f2937;
  font-family:inherit;
  font-size:14px;
  outline:none;
  transition:.2s ease;
}

.ptx-form-group input,
.ptx-form-group select{
  height:52px;
  padding:0 16px;
}

.ptx-form-group textarea{
  resize:vertical;
  min-height:140px;
  padding:14px 16px;
  line-height:1.8;
}

.ptx-form-group input::placeholder,
.ptx-form-group textarea::placeholder{
  color:#9ca3af;
}

.ptx-form-group input:focus,
.ptx-form-group select:focus,
.ptx-form-group textarea:focus{
  border-color:#2aa9ff;
  box-shadow:0 0 0 4px rgba(42,169,255,.10);
}

.ptx-submit-btn{
  min-height:54px;
  border:none;
  border-radius:14px;
  background:linear-gradient(90deg,#0f172a 0%,#243244 100%);
  color:#fff;
  font-family:inherit;
  font-size:15px;
  font-weight:700;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  transition:.25s ease;
}

.ptx-submit-btn i{
  color:#55C2FF;
  font-size:18px;
}

.ptx-submit-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 24px rgba(15,23,42,.16);
}

.ptx-form-note{
  display:none;
  margin:2px 0 0;
  color:#6b7280;
  font-size:13px;
  line-height:1.8;
}

.ptx-contact-map{
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}

.ptx-contact-map iframe{
  width:100%;
  height:460px;
  border:0;
  display:block;
}

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

@media (max-width:991.98px){
  .ptx-contact-section{
    padding:75px 0;
  }

  .ptx-contact-head h2{
    font-size:31px;
  }

  .ptx-contact-grid{
    grid-template-columns:1fr;
  }

  .ptx-contact-info,
  .ptx-contact-form-box{
    padding:28px 24px;
  }
}

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

@media (max-width:767.98px){
  .ptx-contact-container{
    padding:0 16px;
  }

  .ptx-contact-section{
    padding:60px 0;
  }

  .ptx-contact-head{
    margin-bottom:28px;
  }

  .ptx-contact-head h2{
    font-size:26px;
  }

  .ptx-contact-head p{
    font-size:14px;
  }

  .ptx-contact-info,
  .ptx-contact-form-box{
    padding:22px 18px;
    border-radius:18px;
  }

  .ptx-contact-info h3,
  .ptx-contact-form-box h3{
    font-size:23px;
  }

  .ptx-form-row{
    grid-template-columns:1fr;
    gap:18px;
  }

  .ptx-submit-btn{
    width:100%;
  }

  .ptx-contact-map{
    border-radius:18px;
  }

  .ptx-contact-map iframe{
    height:340px;
  }
}


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

.ptc-footer{
  width:100%;
  background:#ffffff;
  color:#707780;
}

/* الجملة العلوية */
.ptc-footer-message{
  min-height:84px;
  padding:20px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  text-align:center;
}

/* النقطة الصغيرة من لون البراند */
.ptc-footer-dot{
  width:5px;
  height:5px;
  border-radius:50%;
  background:#55C2FF;
  flex-shrink:0;
}

/* النص */
.ptc-footer-message p{
  margin:0;
  color:#7A8086;
  font-size:12.5px;
  line-height:1.8;
  font-weight:400;
}

/* الجزء السفلي */
.ptc-footer-bottom{
  min-height:64px;
  padding:17px 28px;
  border-top:1px solid #E9EEF2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  flex-wrap:wrap;
}

/* الحقوق */
.ptc-footer-copyright{
  margin:0;
  color:#8A9096;
  font-size:11.5px;
  line-height:1.7;
}

/* بيانات المطور */
.ptc-footer-developer{
  margin:0;
  color:#A0A5AA;
  font-size:11px;
  line-height:1.7;
  direction:ltr;
}

/* اسم المطور */
.ptc-footer-developer a{
  color:#30343B;
  font-weight:600;
  text-decoration:none;
}

/* فاصل بسيط */
.ptc-footer-developer::before{
  content:"";
  display:inline-block;
  width:1px;
  height:11px;
  margin-right:22px;
  vertical-align:-1px;
  background:#DDE3E8;
}

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

@media (max-width:767.98px){

  .ptc-footer-message{
    min-height:72px;
    padding:18px 16px;
  }

  .ptc-footer-message p{
    font-size:12px;
  }

  .ptc-footer-bottom{
    min-height:76px;
    padding:18px 16px;
    gap:7px;
    flex-direction:column;
  }

  .ptc-footer-copyright{
    font-size:11px;
    text-align:center;
  }

  .ptc-footer-developer{
    font-size:10.5px;
  }

  .ptc-footer-developer::before{
    display:none;
  }

}



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

.ptc-inner-hero{
  position:relative;
  width:100%;
  min-height:55vh;
  min-height:55svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#30343B;
}

/* الصورة */
.ptc-inner-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
  z-index:1;
}

/* الطبقة الداكنة */
.ptc-inner-hero-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  background:
    linear-gradient(
      90deg,
      rgba(48,52,59,.88) 0%,
      rgba(48,52,59,.72) 50%,
      rgba(48,52,59,.48) 100%
    );
}

/* الحاوية */
.ptc-inner-hero-container{
  position:relative;
  z-index:3;
  width:min(1320px,calc(100% - 48px));
  margin:0 auto;
}

/* المحتوى */
.ptc-inner-hero-content{
  max-width:700px;
  padding:70px 0;
  color:#fff;
  text-align:right;
}

/* العنوان الصغير */
.ptc-inner-hero-label{
  display:block;
  margin-bottom:11px;
  color:#55C2FF;
  font-size:12px;
  font-weight:700;
  letter-spacing:.4px;
}

/* H1 */
.ptc-inner-hero-content h1{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(40px,5vw,62px);
  line-height:1.3;
  font-weight:800;
}

/* الوصف */
.ptc-inner-hero-content p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.90);
  font-size:15.5px;
  line-height:2;
}

/* =========================
   Breadcrumb
========================= */

.ptc-inner-breadcrumb{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:24px;
  font-size:12px;
}

/* رابط الرئيسية */
.ptc-inner-breadcrumb a{
  color:#fff;
  text-decoration:none;
}

/* السهم */
.ptc-inner-breadcrumb i{
  color:#55C2FF;
  font-size:9px;
}

/* الصفحة الحالية */
.ptc-inner-breadcrumb span{
  color:rgba(255,255,255,.68);
}

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

@media (max-width:991.98px){

  .ptc-inner-hero{
    min-height:50vh;
    min-height:50svh;
  }

  .ptc-inner-hero-container{
    width:calc(100% - 36px);
  }

  .ptc-inner-hero-content{
    padding:60px 0;
  }

}

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

@media (max-width:767.98px){

  .ptc-inner-hero{
    min-height:46vh;
    min-height:46svh;
  }

  .ptc-inner-hero-overlay{
    background:rgba(48,52,59,.76);
  }

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

  .ptc-inner-hero-content{
    padding:48px 0;
  }

  .ptc-inner-hero-content h1{
    font-size:36px;
  }

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

  .ptc-inner-breadcrumb{
    margin-top:20px;
    font-size:11px;
  }

}



/* =========================
   Gallery Works
========================= */

.ptg-works{
  width:100%;
  padding:90px 0;
  background:#ffffff;
}

.ptg-works-wrap{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}

/* عنوان السكشن */
.ptg-works-head{
  max-width:760px;
  margin:0 0 38px;
  text-align:right;
}

.ptg-works-head h2{
  margin:0 0 10px;
  color:#30343B;
  font-size:38px;
  line-height:1.4;
  font-weight:800;
}

.ptg-works-head p{
  margin:0;
  color:#707780;
  font-size:14px;
  line-height:1.9;
}

/* =========================
   Desktop
   3 صور في كل صف
========================= */

.ptg-works-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  align-items:start;
}

.ptg-work{
  width:100%;
  min-width:0;
  height:auto;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:10px;
  background:#F7FAFC;
}

.ptg-work img{
  width:100%;
  height:auto;
  max-height:none;
  display:block;
  margin:0;
  padding:0;
}

/* =========================
   Tablet
   صورتين في كل صف
========================= */

@media (max-width:991.98px){

  .ptg-works{
    padding:70px 0;
  }

  .ptg-works-wrap{
    width:calc(100% - 36px);
  }

  .ptg-works-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px;
  }

}

/* =========================
   Mobile
   صورة تحت صورة
========================= */

@media (max-width:767.98px){

  .ptg-works{
    padding:55px 0;
  }

  .ptg-works-wrap{
    width:calc(100% - 30px);
  }

  .ptg-works-head{
    margin-bottom:26px;
  }

  .ptg-works-head h2{
    font-size:28px;
  }

  .ptg-works-head p{
    font-size:13.5px;
  }

  .ptg-works-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ptg-work{
    border-radius:8px;
  }

}




/* =========================
   Service Content Page
========================= */

.ptc-service-content{
  padding:80px 0;
  background:#ffffff;
}

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

.ptc-service-article{
  max-width:980px;
  margin:0 auto;
  color:#30343B;
  text-align:right;
}

/* =========================
   Main Service Image
========================= */

.ptc-service-main-image{
  width:100%;
  margin:0 0 36px;
  overflow:hidden;
  border-radius:14px;
  background:#F7FAFC;
}

.ptc-service-main-image img{
  width:100%;
  height:auto;
  display:block;
  margin:0;
}

/* =========================
   Paragraphs
========================= */

.ptc-service-article p{
  margin:0 0 18px;
  color:#5F666D;
  font-size:15.5px;
  line-height:2.1;
  font-weight:400;
}

.ptc-service-article strong{
  color:#30343B;
  font-weight:700;
}

/* =========================
   H2
========================= */

.ptc-service-article h2{
  position:relative;
  margin:48px 0 18px;
  padding-right:18px;
  color:#30343B;
  font-size:28px;
  line-height:1.55;
  font-weight:800;
}

.ptc-service-article h2::before{
  content:"";
  position:absolute;
  right:0;
  top:10px;
  width:5px;
  height:30px;
  border-radius:10px;
  background:#55C2FF;
}

/* =========================
   H3
========================= */

.ptc-service-article h3{
  margin:30px 0 10px;
  color:#30343B;
  font-size:20px;
  line-height:1.6;
  font-weight:700;
}

/* =========================
   Links
========================= */

.ptc-service-article a{
  color:#239FDB;
  text-decoration:none;
  font-weight:600;
}

.ptc-service-article p a:hover,
.ptc-service-article li a:hover{
  color:#30343B;
}

/* =========================
   Lists
========================= */

.ptc-service-article ul,
.ptc-service-article ol{
  margin:20px 0 28px;
  padding:0;
  list-style:none;
}

/* العناصر */
.ptc-service-article ul li,
.ptc-service-article ol li{
  position:relative;
  margin-bottom:10px;
  padding:14px 48px 14px 16px;
  background:#F7FAFC;
  border:1px solid #E7EBEF;
  border-radius:9px;
  color:#555C63;
  font-size:14.5px;
  line-height:1.9;
}

/* =========================
   Unordered List
========================= */

.ptc-service-article ul li::before{
  content:"";
  position:absolute;
  right:17px;
  top:22px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:#55C2FF;
}

/* =========================
   Ordered List
========================= */

.ptc-service-article ol{
  counter-reset:ptcServiceList;
}

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

.ptc-service-article ol li::before{
  content:counter(ptcServiceList);
  position:absolute;
  right:13px;
  top:14px;
  width:27px;
  height:27px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#30343B;
  color:#ffffff;
  font-size:11px;
  font-weight:700;
}

/* =========================
   FAQ Area
========================= */

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

.ptc-service-article h3 + p{
  padding:16px 18px;
  margin-bottom:14px;
  background:#FAFBFC;
  border-right:3px solid #55C2FF;
  border-radius:7px;
}

/* =========================
   CTA
========================= */

.ptc-service-cta{
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid #E7EBEF;
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}

.ptc-service-cta a{
  min-width:175px;
  height:48px;
  padding:0 20px;
  border-radius:9px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
}

/* واتساب */
.ptc-service-cta a:first-child{
  background:#30343B;
  color:#ffffff;
}

/* أيقونة واتساب */
.ptc-service-cta a:first-child i{
  color:#55C2FF;
}

/* اتصال */
.ptc-service-cta a:last-child{
  background:#F7FAFC;
  color:#30343B;
  border:1px solid #E7EBEF;
}

/* Hover */
.ptc-service-cta a:first-child:hover{
  background:#239FDB;
  color:#ffffff;
}

.ptc-service-cta a:first-child:hover i{
  color:#ffffff;
}

.ptc-service-cta a:last-child:hover{
  border-color:#55C2FF;
  color:#239FDB;
}

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

@media (max-width:991.98px){

  .ptc-service-content{
    padding:65px 0;
  }

  .ptc-service-content-wrap{
    width:calc(100% - 36px);
  }

  .ptc-service-article h2{
    font-size:25px;
  }

}

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

@media (max-width:767.98px){

  .ptc-service-content{
    padding:48px 0;
  }

  .ptc-service-content-wrap{
    width:calc(100% - 30px);
  }

  .ptc-service-main-image{
    margin-bottom:28px;
    border-radius:10px;
  }

  .ptc-service-article p{
    font-size:14px;
    line-height:2;
  }

  .ptc-service-article h2{
    margin:38px 0 15px;
    padding-right:15px;
    font-size:22px;
    line-height:1.6;
  }

  .ptc-service-article h2::before{
    top:9px;
    width:4px;
    height:26px;
  }

  .ptc-service-article h3{
    margin-top:25px;
    font-size:17px;
  }

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

  .ptc-service-article ul li::before{
    right:15px;
    top:20px;
  }

  .ptc-service-article ol li::before{
    right:11px;
    top:12px;
  }

  .ptc-service-article h3 + p{
    padding:14px 15px;
  }

  .ptc-service-cta{
    flex-direction:column;
    align-items:stretch;
  }

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

}









/* =========================
   About SEO Section
========================= */

.ptc-about-seo{
  padding:85px 0;
  background:#F7FAFC;
}

.ptc-about-seo-container{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:60px;
  align-items:start;
}

/* =========================
   Main Content
========================= */

.ptc-about-seo-content{
  direction:rtl;
  text-align:right;
}

.ptc-about-seo-label{
  display:block;
  margin-bottom:10px;
  color:#55C2FF;
  font-size:12px;
  font-weight:700;
}

.ptc-about-seo-content h2{
  max-width:760px;
  margin:0 0 22px;
  color:#30343B;
  font-size:34px;
  line-height:1.5;
  font-weight:800;
}

.ptc-about-seo-content p{
  margin:0 0 16px;
  color:#5F666D;
  font-size:14.5px;
  line-height:2;
  font-weight:400;
}

.ptc-about-seo-content strong{
  color:#30343B;
  font-weight:700;
}

.ptc-about-seo-content a{
  color:#239FDB;
  text-decoration:none;
  font-weight:600;
}

.ptc-about-seo-content a:hover{
  color:#30343B;
}

/* =========================
   Services Side
========================= */

.ptc-about-seo-services{
  direction:rtl;
  display:flex;
  flex-direction:column;
}

/* كل خدمة */
.ptc-about-seo-service{
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:20px 0;
  border-bottom:1px solid #E7EBEF;
  color:inherit;
  text-decoration:none;
}

/* الرقم */
.ptc-about-seo-service > span{
  flex:0 0 auto;
  min-width:35px;
  padding-top:2px;
  color:#55C2FF;
  font-size:12px;
  font-weight:700;
}

/* محتوى الخدمة */
.ptc-about-seo-service > div{
  min-width:0;
}

.ptc-about-seo-service h3{
  margin:0 0 6px;
  color:#30343B;
  font-size:17px;
  line-height:1.6;
  font-weight:700;
}

.ptc-about-seo-service p{
  margin:0;
  color:#707780;
  font-size:12.5px;
  line-height:1.8;
}

/* Hover بسيط */
.ptc-about-seo-service:hover h3{
  color:#239FDB;
}

/* =========================
   All Services Link
========================= */

.ptc-about-seo-all{
  display:inline-flex;
  align-items:center;
  gap:8px;
  align-self:flex-start;
  margin-top:24px;
  color:#30343B;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.ptc-about-seo-all i{
  color:#55C2FF;
  font-size:11px;
}

.ptc-about-seo-all:hover{
  color:#239FDB;
}

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

@media(max-width:991.98px){

  .ptc-about-seo{
    padding:70px 0;
  }

  .ptc-about-seo-container{
    width:calc(100% - 36px);
    grid-template-columns:1fr;
    gap:45px;
  }

  .ptc-about-seo-content h2{
    font-size:30px;
  }

}

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

@media(max-width:767.98px){

  .ptc-about-seo{
    padding:52px 0;
  }

  .ptc-about-seo-container{
    width:calc(100% - 30px);
    gap:36px;
  }

  .ptc-about-seo-label{
    font-size:11px;
  }

  .ptc-about-seo-content h2{
    margin-bottom:18px;
    font-size:25px;
    line-height:1.55;
  }

  .ptc-about-seo-content p{
    margin-bottom:14px;
    font-size:13.5px;
    line-height:1.95;
  }

  .ptc-about-seo-service{
    gap:14px;
    padding:17px 0;
  }

  .ptc-about-seo-service > span{
    min-width:30px;
    font-size:11px;
  }

  .ptc-about-seo-service h3{
    font-size:15.5px;
  }

  .ptc-about-seo-service p{
    font-size:12px;
  }

  .ptc-about-seo-all{
    margin-top:20px;
    font-size:12.5px;
  }

}




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

.ptc-testimonials{
  padding:80px 0;
  background:#F7FAFC;
}

.ptc-testimonials-container{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}

/* العنوان */
.ptc-testimonials-head{
  max-width:720px;
  margin:0 0 38px;
  text-align:right;
}

.ptc-testimonials-head h2{
  margin:0 0 10px;
  color:#30343B;
  font-size:34px;
  line-height:1.4;
  font-weight:800;
}

.ptc-testimonials-head p{
  margin:0;
  color:#707780;
  font-size:14px;
  line-height:1.9;
}

/* الآراء */
.ptc-testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}

.ptc-testimonial{
  padding:26px;
  background:#ffffff;
  border:1px solid #E7EBEF;
  text-align:right;
}

/* علامة الاقتباس */
.ptc-testimonial > i{
  margin-bottom:18px;
  color:#55C2FF;
  font-size:22px;
}

/* نص الرأي */
.ptc-testimonial > p{
  margin:0 0 24px;
  color:#555C63;
  font-size:14px;
  line-height:2;
}

/* بيانات العميل */
.ptc-testimonial-client{
  padding-top:18px;
  border-top:1px solid #E9EEF2;
}

.ptc-testimonial-client strong{
  display:block;
  margin-bottom:4px;
  color:#30343B;
  font-size:14px;
  font-weight:700;
}

.ptc-testimonial-client span{
  display:block;
  color:#8A9096;
  font-size:12px;
}

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

  .ptc-testimonials{
    padding:65px 0;
  }

  .ptc-testimonials-container{
    width:calc(100% - 36px);
  }

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

}

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

  .ptc-testimonials{
    padding:50px 0;
  }

  .ptc-testimonials-container{
    width:calc(100% - 30px);
  }

  .ptc-testimonials-head{
    margin-bottom:28px;
  }

  .ptc-testimonials-head h2{
    font-size:27px;
  }

  .ptc-testimonials-grid{
    grid-template-columns:1fr;
    gap:14px;
  }

  .ptc-testimonial{
    padding:22px 20px;
  }

}
/* =========================
   Gallery Button
========================= */

.ptc-gallery-action{
  display:flex;
  justify-content:center;
  margin-top:34px;
}

.ptc-gallery-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:48px;
  padding:0 24px;
  background:#30343B;
  color:#ffffff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
  border-radius:8px;
}

.ptc-gallery-btn i{
  color:#55C2FF;
  font-size:11px;
}

.ptc-gallery-btn:hover{
  background:#239FDB;
  color:#ffffff;
}

.ptc-gallery-btn:hover i{
  color:#ffffff;
}

@media(max-width:767.98px){

  .ptc-gallery-action{
    margin-top:26px;
  }

  .ptc-gallery-btn{
    width:100%;
  }

}
/* =========================
   Home Gallery Section
========================= */

.ptc-gallery-page{
  width:100%;
  padding:85px 0;
  background:#ffffff;
}

/* الحاوية */
.ptc-gallery-container{
  width:min(1240px,calc(100% - 48px));
  margin:0 auto;
}

/* =========================
   Section Heading
========================= */

.ptc-gallery-head{
  max-width:760px;
  margin:0 0 38px;
  text-align:right;
  direction:rtl;
}

.ptc-gallery-head h2{
  margin:0 0 10px;
  color:#30343B;
  font-size:34px;
  line-height:1.45;
  font-weight:800;
}

.ptc-gallery-head p{
  margin:0;
  color:#707780;
  font-size:14px;
  line-height:1.9;
}

/* =========================
   Gallery Grid
========================= */

.ptc-gallery-grid{
  width:100%;
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:16px;
  align-items:start;
}

/* كل صورة */
.ptc-gallery-item{
  width:100%;
  min-width:0;
  height:auto;
  margin:0;
  padding:0;
  overflow:hidden;
  border-radius:10px;
  background:#F7FAFC;
}

/* الصورة الأولى */
.ptc-gallery-item:nth-child(1){
  grid-column:span 7;
}

/* الصورة الثانية */
.ptc-gallery-item:nth-child(2){
  grid-column:span 5;
}

/* الصورة الثالثة */
.ptc-gallery-item:nth-child(3){
  grid-column:span 5;
}

/* الصورة الرابعة */
.ptc-gallery-item:nth-child(4){
  grid-column:span 7;
}

/* الصور بدون قص */
.ptc-gallery-item img{
  width:100%;
  height:auto;
  max-height:none;
  display:block;
  margin:0;
  padding:0;
}

/* =========================
   Gallery Button
========================= */

.ptc-gallery-action{
  width:100%;
  display:flex;
  justify-content:center;
  margin-top:34px;
}

.ptc-gallery-btn{
  min-height:48px;
  padding:0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  border-radius:8px;
  background:#30343B;
  color:#ffffff;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.ptc-gallery-btn i{
  color:#55C2FF;
  font-size:11px;
}

.ptc-gallery-btn:hover{
  background:#239FDB;
  color:#ffffff;
}

.ptc-gallery-btn:hover i{
  color:#ffffff;
}

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

@media(max-width:991.98px){

  .ptc-gallery-page{
    padding:70px 0;
  }

  .ptc-gallery-container{
    width:calc(100% - 36px);
  }

  .ptc-gallery-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
  }

  .ptc-gallery-item:nth-child(1),
  .ptc-gallery-item:nth-child(2),
  .ptc-gallery-item:nth-child(3),
  .ptc-gallery-item:nth-child(4){
    grid-column:auto;
  }

}

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

@media(max-width:767.98px){

  .ptc-gallery-page{
    padding:52px 0;
  }

  .ptc-gallery-container{
    width:calc(100% - 30px);
  }

  .ptc-gallery-head{
    margin-bottom:27px;
  }

  .ptc-gallery-head h2{
    font-size:27px;
  }

  .ptc-gallery-head p{
    font-size:13.5px;
    line-height:1.9;
  }

  /* صورة تحت صورة */
  .ptc-gallery-grid{
    grid-template-columns:1fr;
    gap:13px;
  }

  .ptc-gallery-item{
    border-radius:8px;
  }

  .ptc-gallery-action{
    margin-top:26px;
  }

  .ptc-gallery-btn{
    width:100%;
  }

}