/* PPDW-360-W Final Pixel Perfect UX, Mobile Experience & Visual Excellence Closure */
:root{--ppdw-gold:#f18052;--ppdw-dark:#20242b;--ppdw-blue:#263d63;--ppdw-soft:#f7f7f4;--ppdw-shadow:0 18px 50px rgba(16,24,40,.12);--ppdw-fast:220ms cubic-bezier(.2,.75,.35,1);--ppdw-slow:520ms cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}body.ppdw-360-w{overflow-x:hidden}.ppdw-360-w #top-bar,.ppdw-360-w #header{direction:inherit}.ppdw-360-w #top-bar .row,.ppdw-360-w #header .header-row{align-items:center}.ppdw-lang-ar #top-bar .row{flex-direction:row-reverse}.ppdw-lang-en #top-bar .row{flex-direction:row}.ppdw-lang-ar #top-social,.ppdw-lang-ar .top-links-container{justify-content:flex-end;direction:rtl}.ppdw-lang-en #top-social,.ppdw-lang-en .top-links-container{justify-content:flex-start;direction:ltr}.ppdw-lang-ar #header>.container>.header-row{flex-direction:row-reverse}.ppdw-lang-en #header>.container>.header-row{flex-direction:row}.ppdw-360-w #logo{margin:0!important;display:flex;align-items:center;min-height:96px}.ppdw-lang-ar #logo{margin-left:auto!important;margin-right:0!important}.ppdw-lang-en #logo{margin-right:auto!important;margin-left:0!important}.ppdw-360-w .header-extras{display:flex;align-items:center;gap:30px;margin:0}.ppdw-lang-ar .header-extras{direction:rtl;text-align:right;flex-direction:row-reverse}.ppdw-lang-en .header-extras{direction:ltr;text-align:left}.ppdw-360-w .header-extras li{display:flex;align-items:center;gap:12px;margin:0!important;min-width:auto}.ppdw-lang-ar .header-extras li{flex-direction:row-reverse}.ppdw-360-w .header-extras .he-text{font-size:13px;letter-spacing:.2px;line-height:1.25}.ppdw-360-w .header-extras .he-text span{font-size:12px;color:#697386;margin-top:4px}.ppdw-360-w #header-wrap{box-shadow:0 10px 30px rgba(15,23,42,.08);border-top:1px solid rgba(15,23,42,.06);border-bottom:1px solid rgba(15,23,42,.06)}.ppdw-360-w #header-wrap .header-row{min-height:58px}.ppdw-lang-ar #header-wrap .header-row{direction:rtl;flex-direction:row-reverse!important}.ppdw-lang-en #header-wrap .header-row{direction:ltr;flex-direction:row!important}.ppdw-lang-ar .primary-menu{margin-right:auto;margin-left:auto}.ppdw-lang-en .primary-menu{margin-left:auto;margin-right:auto}.ppdw-lang-ar .primary-menu .menu-container{direction:rtl;justify-content:flex-end}.ppdw-lang-en .primary-menu .menu-container{direction:ltr;justify-content:flex-start}.ppdw-360-w .primary-menu .menu-container{display:flex;align-items:center;gap:2px}.ppdw-360-w .menu-link{padding:18px 15px;font-weight:700;letter-spacing:.2px;transition:color var(--ppdw-fast),background var(--ppdw-fast)}.ppdw-lang-ar .menu-link div{text-align:right;direction:rtl}.ppdw-lang-en .menu-link div{text-align:left;direction:ltr}.ppdw-360-w .menu-item:hover>.menu-link,.ppdw-360-w .menu-item.current>.menu-link{color:var(--ppdw-gold)}.ppdw-360-w .sub-menu-container{border-top:3px solid var(--ppdw-gold);box-shadow:var(--ppdw-shadow)}.ppdw-lang-ar .sub-menu-container{right:0;left:auto;text-align:right;direction:rtl}.ppdw-lang-en .sub-menu-container{left:0;right:auto;text-align:left;direction:ltr}.ppdw-360-w .top-search-form{z-index:9999}.ppdw-360-w .slider-element{position:relative;overflow:hidden}.ppdw-360-w .swiper-slide-bg{transform:scale(1.02);transition:transform 5s ease}.ppdw-360-w .swiper-slide-active .swiper-slide-bg{transform:scale(1.08)}.ppdw-360-w .slider-caption{filter:drop-shadow(0 10px 24px rgba(0,0,0,.18))}.ppdw-360-w .slider-caption h2{line-height:1.06;text-wrap:balance}.ppdw-lang-ar .slider-caption{text-align:right;right:15px;left:auto}.ppdw-lang-en .slider-caption{text-align:left;left:15px;right:auto}.ppdw-360-w .slider-arrow-left,.ppdw-360-w .slider-arrow-right{display:flex!important;align-items:center;justify-content:center;z-index:15;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);color:#171717;box-shadow:0 14px 30px rgba(0,0,0,.22);transition:transform var(--ppdw-fast),background var(--ppdw-fast),color var(--ppdw-fast);cursor:pointer}.ppdw-360-w .slider-arrow-left:hover,.ppdw-360-w .slider-arrow-right:hover{transform:translateY(-2px) scale(1.04);background:var(--ppdw-gold);color:#fff}.ppdw-360-w .feature-box.media-box,.ppdw-360-w .grid-inner,.ppdw-360-w .entry,.ppdw-360-w .quick-contact-widget{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(16,24,40,.08);transition:transform var(--ppdw-slow),box-shadow var(--ppdw-slow)}.ppdw-360-w .feature-box.media-box:hover,.ppdw-360-w .grid-inner:hover,.ppdw-360-w .entry:hover{transform:translateY(-7px);box-shadow:0 26px 70px rgba(16,24,40,.16)}.ppdw-360-w .feature-box.media-box img,.ppdw-360-w .portfolio-image img,.ppdw-360-w .entry-image img{transition:transform var(--ppdw-slow),filter var(--ppdw-slow);filter:saturate(1.04) contrast(1.03)}.ppdw-360-w .feature-box.media-box:hover img,.ppdw-360-w .grid-inner:hover .portfolio-image img,.ppdw-360-w .entry:hover .entry-image img{transform:scale(1.055)}.ppdw-360-w #portfolio .portfolio-desc{background:#fff;padding:22px 24px 26px}.ppdw-360-w #portfolio .portfolio-desc h3{font-size:1.05rem;line-height:1.35;margin-bottom:6px}.ppdw-360-w #portfolio .portfolio-desc span{color:#6b7280}.ppdw-360-w .button,.ppdw-360-w .overlay-trigger-icon{transition:transform var(--ppdw-fast),box-shadow var(--ppdw-fast),background var(--ppdw-fast)}.ppdw-360-w .button:hover,.ppdw-360-w .overlay-trigger-icon:hover{transform:translateY(-2px)}.ppdw-footer-credit{border-top:1px solid rgba(255,255,255,.08);padding:18px 0 2px;text-align:center;margin-top:10px}.ppdw-footer-credit a{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.74);font-size:13px;font-weight:600;letter-spacing:.2px;text-decoration:none;transition:color var(--ppdw-fast),transform var(--ppdw-fast)}.ppdw-footer-credit a:hover{color:#fff;transform:translateY(-1px)}.ppdw-mobile-overlay{display:none}
@media (max-width:1199.98px){.ppdw-360-w .menu-link{padding-left:11px;padding-right:11px}.ppdw-360-w .header-extras{gap:18px}}
@media (max-width:991.98px){body.ppdw-menu-open{overflow:hidden}.ppdw-mobile-overlay{display:block;position:fixed;inset:0;background:rgba(16,24,40,.52);backdrop-filter:blur(3px);z-index:998;opacity:0;pointer-events:none;transition:opacity var(--ppdw-fast)}body.ppdw-menu-open .ppdw-mobile-overlay{opacity:1;pointer-events:auto}.ppdw-360-w #header>.container>.header-row{min-height:78px}.ppdw-360-w #logo{min-height:78px}.ppdw-360-w .primary-menu-trigger{z-index:1001}.ppdw-360-w .primary-menu{position:fixed!important;top:0;bottom:0;width:min(88vw,390px);height:100vh!important;background:#fff;z-index:1000;display:block!important;padding:92px 0 30px;box-shadow:0 24px 60px rgba(15,23,42,.24);overflow-y:auto;transform:translateX(110%);opacity:1;visibility:visible;transition:transform var(--ppdw-slow)}.ppdw-lang-en .primary-menu{right:auto;left:0;transform:translateX(-110%)}.ppdw-lang-ar .primary-menu{right:0;left:auto;transform:translateX(110%)}body.ppdw-menu-open .primary-menu{transform:translateX(0)!important}.ppdw-360-w .primary-menu .menu-container{display:block!important;padding:0 18px;direction:inherit}.ppdw-360-w .primary-menu .menu-item{border-bottom:1px solid #eef0f3}.ppdw-360-w .primary-menu .menu-link{padding:16px 8px!important;font-size:16px;display:flex;justify-content:space-between}.ppdw-360-w .sub-menu-container{position:static!important;display:block!important;opacity:1!important;visibility:visible!important;box-shadow:none;border-top:0;background:#f7f7f7;margin:0 0 10px;border-radius:10px;padding:7px 12px}.ppdw-360-w .sub-menu-container .menu-link{font-size:14px;padding:10px 8px!important}.ppdw-360-w #header-wrap .header-misc{display:none}.ppdw-360-w .slider-arrow-left,.ppdw-360-w .slider-arrow-right{width:44px;height:44px}.ppdw-360-w .portfolio .portfolio-image img,.ppdw-360-w #portfolio.row.g-0 .portfolio-image img{height:245px}.ppdw-lang-ar .top-links-container,.ppdw-lang-en .top-links-container,#top-social{justify-content:center!important}.ppdw-360-w #top-bar .row{gap:4px}}
@media (max-width:575.98px){.ppdw-360-w .slider-caption h2{font-size:2rem}.ppdw-360-w .slider-caption p{font-size:1rem}.ppdw-360-w #portfolio .portfolio-desc{padding:18px 18px 22px}.ppdw-footer-credit a{font-size:12px}.ppdw-360-w .primary-menu{width:92vw}.ppdw-360-w .portfolio .portfolio-image img,.ppdw-360-w #portfolio.row.g-0 .portfolio-image img{height:230px}}
@media (prefers-reduced-motion:reduce){.ppdw-360-w *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.ppdw-360-w .ppdw-in{opacity:1!important;transform:translateY(0)!important}



/* PPDW-360-W2 — Non-destructive closure refinements after founder QA */
@media (max-width:991.98px){
  .ppdw-360-w .primary-menu{
    z-index:1002!important;
    pointer-events:auto!important;
    background:#fff!important;
    color:#1f2937!important;
    filter:none!important;
    -webkit-filter:none!important;
  }
  .ppdw-360-w .primary-menu *,
  .ppdw-360-w .primary-menu a,
  .ppdw-360-w .primary-menu .menu-link,
  .ppdw-360-w .primary-menu .menu-link div{
    pointer-events:auto!important;
    color:#1f2937!important;
    filter:none!important;
    -webkit-filter:none!important;
    opacity:1!important;
  }
  .ppdw-360-w .primary-menu .menu-item:hover>.menu-link,
  .ppdw-360-w .primary-menu .menu-item.current>.menu-link{color:var(--ppdw-gold)!important}
  .ppdw-mobile-overlay{z-index:998!important;pointer-events:none!important}
  body.ppdw-menu-open .ppdw-mobile-overlay{pointer-events:auto!important}
  body.ppdw-menu-open .primary-menu{pointer-events:auto!important;visibility:visible!important;opacity:1!important}
  .ppdw-360-w .primary-menu-trigger{z-index:1003!important}
}

/* Project cards spacing: keep Canvas rhythm but prevent stuck-to-edge cards */
.ppdw-360-w #portfolio.portfolio.row.g-0{
  --bs-gutter-x:22px;
  --bs-gutter-y:22px;
  padding:0 clamp(14px,2.4vw,34px) 10px!important;
  margin-left:0!important;
  margin-right:0!important;
}
.ppdw-360-w #portfolio.portfolio.row.g-0>.portfolio-item{padding:calc(var(--bs-gutter-y)/2) calc(var(--bs-gutter-x)/2)!important}
.ppdw-360-w #portfolio.portfolio.row.g-0 .grid-inner{height:100%;border-radius:14px!important}
.ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-image{border-radius:14px 14px 0 0;overflow:hidden}
.ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-desc{border-radius:0 0 14px 14px}
@media (max-width:575.98px){
  .ppdw-360-w #portfolio.portfolio.row.g-0{--bs-gutter-x:16px;--bs-gutter-y:16px;padding-inline:12px!important}
}

/* Premium contact/quick request containment */
.ppdw-360-w .quick-contact-widget,
.ppdw-360-w .form-widget.quick-contact-widget{
  padding:26px!important;
  border:1px solid rgba(15,23,42,.08);
  border-radius:18px!important;
  box-shadow:0 20px 60px rgba(15,23,42,.10)!important;
}
.ppdw-360-w .quick-contact-widget h4,
.ppdw-360-w .quick-contact-widget h3{
  margin-bottom:18px!important;
  font-weight:800;
  color:#1f2937;
}
.ppdw-360-w .quick-contact-widget .form-control{
  min-height:44px;
  border-radius:10px!important;
  border-color:#d9dee8!important;
  padding:10px 13px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ppdw-360-w .quick-contact-widget textarea.form-control{min-height:132px;resize:vertical}
.ppdw-360-w .quick-contact-widget .button{
  border-radius:10px!important;
  padding:10px 20px!important;
  box-shadow:0 12px 24px rgba(241,128,82,.26)!important;
}
.ppdw-360-w .content-wrap>.container,
.ppdw-360-w .container.mt-6{
  padding-left:clamp(16px,2.5vw,32px)!important;
  padding-right:clamp(16px,2.5vw,32px)!important;
}
.ppdw-360-w .container.mt-6 .row.col-mb-50{
  align-items:flex-start;
}
.ppdw-360-w .container.mt-6 .col-md-4 .quick-contact-widget{
  max-width:420px;
}
.ppdw-lang-ar .container.mt-6 .col-md-4 .quick-contact-widget{margin-right:auto}
.ppdw-lang-en .container.mt-6 .col-md-4 .quick-contact-widget{margin-left:auto}

/* Footer refinement and phone line governance */
.ppdw-360-w #footer .footer-widgets-wrap{padding-top:70px;padding-bottom:58px}
.ppdw-360-w #footer .footer-big-contacts{
  line-height:1.35!important;
  letter-spacing:.2px;
  word-break:normal;
}
.ppdw-360-w #footer .ppdw-phone-lines{display:block;margin-top:6px}
.ppdw-360-w #footer .ppdw-phone-lines span{
  display:block;
  direction:ltr;
  unicode-bidi:isolate;
  white-space:nowrap;
  margin-top:4px;
}
.ppdw-360-w #footer .widget_links li{margin-bottom:7px}
.ppdw-360-w #footer .widget_links a{transition:color var(--ppdw-fast),transform var(--ppdw-fast)}
.ppdw-360-w #footer .widget_links a:hover{transform:translateX(2px)}
.ppdw-lang-ar #footer .widget_links a:hover{transform:translateX(-2px)}
.ppdw-360-w #copyrights{border-top:1px solid rgba(255,255,255,.06)}
.ppdw-footer-credit{padding:16px 0 18px!important;margin-top:0!important;background:rgba(0,0,0,.08)}

/* PPDW-360-W3 — Card whitespace, internal hero, and mobile menu readability closure */
.ppdw-360-w .feature-box.media-box,
.ppdw-360-w .grid-inner,
.ppdw-360-w .entry,
.ppdw-360-w .quick-contact-widget,
.ppdw-360-w .tab-content,
.ppdw-360-w .canvas-tabs + .tab-content,
.ppdw-360-w .clients-grid,
.ppdw-360-w .testimonial,
.ppdw-360-w .fbox-plain,
.ppdw-360-w .fbox-content{
  box-sizing:border-box;
}

/* White breathing frame for image/text cards */
.ppdw-360-w .feature-box.media-box{
  padding:14px!important;
  border:1px solid rgba(15,23,42,.07)!important;
  background:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.ppdw-360-w .feature-box.media-box .fbox-media,
.ppdw-360-w .feature-box.media-box > a,
.ppdw-360-w .feature-box.media-box > img{
  display:block;
  border-radius:13px!important;
  overflow:hidden!important;
  margin:0 0 18px!important;
}
.ppdw-360-w .feature-box.media-box img{
  width:100%;
  border-radius:13px!important;
  display:block;
}
.ppdw-360-w .feature-box.media-box .fbox-content{
  padding:8px 8px 10px!important;
}
.ppdw-360-w .feature-box.media-box .fbox-content h3{
  margin-bottom:12px!important;
  line-height:1.35!important;
}
.ppdw-360-w .feature-box.media-box .fbox-content p{
  margin-bottom:0!important;
  line-height:1.85!important;
  color:#667085!important;
}

/* Portfolio cards: preserve grid, add real white frame around image + content */
.ppdw-360-w #portfolio.portfolio.row.g-0 .grid-inner{
  padding:12px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.07)!important;
  box-shadow:0 16px 45px rgba(15,23,42,.09)!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
.ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-image{
  border-radius:13px!important;
  overflow:hidden!important;
  margin:0!important;
}
.ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-image img{
  border-radius:13px!important;
  width:100%!important;
  object-fit:cover!important;
}
.ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-desc{
  padding:20px 12px 10px!important;
  border-radius:0!important;
  background:#fff!important;
}
.ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-desc h3{
  margin-bottom:8px!important;
  line-height:1.45!important;
}
.ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-desc span{
  display:block;
  line-height:1.7!important;
}

/* Text-only and mixed content cards need internal whitespace */
.ppdw-360-w .tab-content,
.ppdw-360-w .canvas-tabs + .tab-content{
  padding:28px 30px!important;
  border:1px solid rgba(15,23,42,.08)!important;
  background:#fff!important;
  box-shadow:0 16px 45px rgba(15,23,42,.06)!important;
}
.ppdw-360-w .tab-content p,
.ppdw-360-w .feature-box p,
.ppdw-360-w .entry-content p,
.ppdw-360-w .lead,
.ppdw-360-w .content-wrap p{
  line-height:1.9;
}
.ppdw-360-w .row.col-mb-50 > [class*="col-"] > .feature-box:not(.media-box){
  min-height:100%;
  padding:26px 28px!important;
  background:#fff!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:18px!important;
  box-shadow:0 16px 45px rgba(15,23,42,.07)!important;
}
.ppdw-360-w .fbox-plain{
  padding:20px 18px!important;
  border-radius:16px!important;
}
.ppdw-360-w .entry{
  padding:12px!important;
  border:1px solid rgba(15,23,42,.07)!important;
  border-radius:18px!important;
}
.ppdw-360-w .entry .entry-image{
  border-radius:13px!important;
  overflow:hidden!important;
  margin-bottom:18px!important;
}
.ppdw-360-w .entry .entry-title,
.ppdw-360-w .entry .entry-content{
  padding-left:10px!important;
  padding-right:10px!important;
}
.ppdw-360-w .entry .entry-content{padding-bottom:10px!important;}

/* Internal page hero recovery: stable height, readable overlay, correct AR/EN alignment */
.ppdw-360-w .page-title.page-title-parallax{
  position:relative!important;
  min-height:260px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#1f2937!important;
  border-bottom:1px solid rgba(15,23,42,.12)!important;
}
.ppdw-360-w .page-title.page-title-parallax .parallax-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:.62!important;
  transform:none!important;
  filter:saturate(1.04) contrast(1.04)!important;
}
.ppdw-360-w .page-title.page-title-parallax::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:linear-gradient(90deg,rgba(17,24,39,.82),rgba(17,24,39,.34),rgba(17,24,39,.78));
}
.ppdw-360-w .page-title.page-title-parallax > .container{
  position:relative!important;
  z-index:2!important;
  padding-top:44px!important;
  padding-bottom:44px!important;
}
.ppdw-360-w .page-title .page-title-row{
  min-height:170px!important;
  display:flex!important;
  align-items:center!important;
}
.ppdw-360-w .page-title .page-title-content{
  max-width:760px!important;
}
.ppdw-lang-ar .page-title .page-title-row{justify-content:flex-end!important;text-align:right!important;direction:rtl!important;}
.ppdw-lang-en .page-title .page-title-row{justify-content:flex-start!important;text-align:left!important;direction:ltr!important;}
.ppdw-360-w .page-title h1{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:clamp(34px,4vw,54px)!important;
  line-height:1.12!important;
  font-weight:800!important;
  letter-spacing:-.02em!important;
  text-shadow:0 12px 28px rgba(0,0,0,.28)!important;
}
.ppdw-360-w .page-title span{
  display:block!important;
  max-width:680px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:clamp(15px,1.5vw,19px)!important;
  line-height:1.75!important;
  text-shadow:0 8px 20px rgba(0,0,0,.22)!important;
}
.ppdw-lang-ar .page-title span{margin-left:0;margin-right:auto;}
.ppdw-lang-en .page-title span{margin-right:0;margin-left:0;}

/* Mobile menu: keep page dimming behind menu, but keep panel sharp and fully clickable */
@media (max-width:991.98px){
  .ppdw-mobile-overlay{
    z-index:1090!important;
    background:rgba(17,24,39,.46)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }
  .ppdw-360-w .primary-menu{
    z-index:1100!important;
    isolation:isolate!important;
    background:#fff!important;
    filter:none!important;
    -webkit-filter:none!important;
    transform-style:flat!important;
    will-change:transform!important;
  }
  .ppdw-360-w .primary-menu::before{
    content:"";
    position:fixed;
    top:0;
    bottom:0;
    width:100%;
    inset-inline-start:0;
    z-index:-1;
    background:#fff;
  }
  .ppdw-360-w .primary-menu .menu-container{
    padding:0 22px 28px!important;
    background:#fff!important;
  }
  .ppdw-360-w .primary-menu .menu-link{
    min-height:52px!important;
    align-items:center!important;
    border-radius:10px!important;
    padding:14px 12px!important;
  }
  .ppdw-360-w .primary-menu .menu-item{border-bottom:1px solid #edf0f5!important;}
  .ppdw-360-w .primary-menu .sub-menu-container{
    margin:0 0 12px!important;
    padding:8px 10px!important;
    background:#f8fafc!important;
    border-radius:12px!important;
  }
  .ppdw-360-w .page-title.page-title-parallax{min-height:220px!important;}
  .ppdw-360-w .page-title .page-title-row{min-height:140px!important;}
  .ppdw-360-w .page-title h1{font-size:32px!important;}
  .ppdw-360-w .page-title span{font-size:15px!important;}
  .ppdw-360-w .row.col-mb-50 > [class*="col-"] > .feature-box:not(.media-box){padding:22px!important;}
  .ppdw-360-w .tab-content,.ppdw-360-w .canvas-tabs + .tab-content{padding:22px!important;}
}
@media (max-width:575.98px){
  .ppdw-360-w .feature-box.media-box,
  .ppdw-360-w #portfolio.portfolio.row.g-0 .grid-inner,
  .ppdw-360-w .entry{padding:10px!important;border-radius:16px!important;}
  .ppdw-360-w .feature-box.media-box .fbox-content{padding:8px 6px 8px!important;}
  .ppdw-360-w #portfolio.portfolio.row.g-0 .portfolio-desc{padding:16px 8px 8px!important;}
  .ppdw-360-w .content-wrap>.container{padding-left:18px!important;padding-right:18px!important;}
}

/* PPDW-360-W4 — Internal page parity, articles route, and client logo scale closure */
.ppdw-360-w .page-title.ppdw-inner-title{
  position:relative!important;
  min-height:260px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  background:#fff!important;
  border-top:0!important;
  border-bottom:1px solid #e5e7eb!important;
  overflow:visible!important;
}
.ppdw-360-w .page-title.ppdw-inner-title::before,
.ppdw-360-w .page-title.ppdw-inner-title .parallax-bg{display:none!important;content:none!important;}
.ppdw-360-w .page-title.ppdw-inner-title > .container{padding-top:52px!important;padding-bottom:52px!important;}
.ppdw-360-w .page-title.ppdw-inner-title .page-title-row{
  min-height:155px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
.ppdw-360-w .page-title.ppdw-inner-title .page-title-content{max-width:820px!important;margin:0 auto!important;text-align:center!important;}
.ppdw-360-w .page-title.ppdw-inner-title h1{
  color:#111827!important;
  margin:0 0 12px!important;
  font-size:clamp(34px,3.4vw,46px)!important;
  line-height:1.18!important;
  font-weight:500!important;
  letter-spacing:-.015em!important;
  text-shadow:none!important;
}
.ppdw-360-w .page-title.ppdw-inner-title span{
  display:block!important;
  margin:0 auto 28px!important;
  max-width:660px!important;
  color:#667085!important;
  font-size:18px!important;
  line-height:1.6!important;
  text-shadow:none!important;
}
.ppdw-360-w .page-title.ppdw-inner-title .ppdw-inner-breadcrumb{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#475467!important;
  font-size:15px!important;
}
.ppdw-360-w .page-title.ppdw-inner-title .breadcrumb-item,
.ppdw-360-w .page-title.ppdw-inner-title .breadcrumb-item a{color:#475467!important;text-decoration:none!important;}
.ppdw-360-w .page-title.ppdw-inner-title .breadcrumb-item.active{color:#111827!important;}
.ppdw-lang-ar .page-title.ppdw-inner-title .ppdw-inner-breadcrumb{direction:rtl!important;}
.ppdw-lang-en .page-title.ppdw-inner-title .ppdw-inner-breadcrumb{direction:ltr!important;}
.ppdw-lang-ar .page-title.ppdw-inner-title .page-title-row,
.ppdw-lang-en .page-title.ppdw-inner-title .page-title-row{justify-content:center!important;text-align:center!important;direction:inherit!important;}

/* Avoid sticky/header overlap on internal pages after removing parallax include-header behavior */
.ppdw-360-w #content > .content-wrap{padding-top:70px;}
.ppdw-360-w .ppdw-inner-title + #content .content-wrap{padding-top:70px!important;}

/* Homepage client logos: make client identity visible and balanced */
.ppdw-360-w #clients .clients-grid{
  padding:18px!important;
  border:1px solid rgba(15,23,42,.06)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 16px 45px rgba(15,23,42,.06)!important;
}
.ppdw-360-w #clients .clients-grid .grid-item{
  min-height:92px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.ppdw-360-w #clients .clients-grid a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;}
.ppdw-360-w #clients .clients-grid img{
  max-height:74px!important;
  max-width:132px!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  opacity:.92!important;
  filter:grayscale(1) contrast(1.08)!important;
  transition:opacity var(--ppdw-fast),filter var(--ppdw-fast),transform var(--ppdw-fast)!important;
}
.ppdw-360-w #clients .clients-grid a:hover img{opacity:1!important;filter:none!important;transform:translateY(-2px) scale(1.06)!important;}

/* Header logo safety: prevent broken icon occupying premium header space if image cannot load */
.ppdw-360-w #logo img.logo-default{max-width:260px!important;object-fit:contain!important;}

@media (max-width:991.98px){
  .ppdw-360-w .page-title.ppdw-inner-title{min-height:220px!important;}
  .ppdw-360-w .page-title.ppdw-inner-title > .container{padding-top:40px!important;padding-bottom:40px!important;}
  .ppdw-360-w .page-title.ppdw-inner-title .page-title-row{min-height:130px!important;}
  .ppdw-360-w .page-title.ppdw-inner-title h1{font-size:34px!important;}
  .ppdw-360-w .page-title.ppdw-inner-title span{font-size:16px!important;margin-bottom:20px!important;}
  .ppdw-360-w #content > .content-wrap{padding-top:50px;}
  .ppdw-360-w #clients .clients-grid .grid-item{min-height:84px!important;}
  .ppdw-360-w #clients .clients-grid img{max-height:64px!important;max-width:118px!important;}
}
@media (max-width:575.98px){
  .ppdw-360-w .page-title.ppdw-inner-title{min-height:190px!important;}
  .ppdw-360-w .page-title.ppdw-inner-title h1{font-size:30px!important;}
  .ppdw-360-w .page-title.ppdw-inner-title span{font-size:15px!important;}
  .ppdw-360-w .page-title.ppdw-inner-title .ppdw-inner-breadcrumb{font-size:13px!important;}
  .ppdw-360-w #clients .clients-grid{padding:12px!important;}
  .ppdw-360-w #clients .clients-grid .grid-item{min-height:78px!important;padding:12px!important;}
  .ppdw-360-w #clients .clients-grid img{max-height:58px!important;max-width:108px!important;}
}
