/* Homepage parity upgrade — Mahmoud, EN and AR */
.home-premium{overflow:clip}
.home-premium .hero{min-height:610px}
.home-premium .hero h1{max-width:760px}
.home-premium .hero .buttons .btn{box-shadow:0 9px 25px rgba(4,42,44,.15)}
.home-trust{background:#fff;position:relative;z-index:1;padding:21px 0 27px;border-bottom:1px solid #ecede8}
.home-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-trust-item{text-align:center;color:#183f49;display:flex;align-items:center;gap:13px;justify-content:center;padding:10px 3px}
.home-trust-icon{flex:none;width:54px;height:54px;display:grid;place-items:center;background:#e9f4f1;border-radius:50%;color:#087f78;border:1px solid #d9e8e2}
.home-trust-icon svg{width:27px;height:27px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}
.home-trust-item strong{font-size:14px;line-height:1.5}
.home-premium .home-services{padding-block:77px 86px;background:linear-gradient(135deg,#f4f9f6,#fffaf2)}
.home-premium .home-services .service-intro{text-align:center;max-width:750px;margin:0 auto 30px}
.home-premium .home-services .service-intro h2{margin:6px 0 10px}
.home-premium .home-services .service-intro p{line-height:1.8;color:#5c7375}
.home-premium .journey-service-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.home-premium .journey-service{position:relative;border-radius:20px;overflow:hidden;background:white;border:1px solid #e3e9e5;box-shadow:0 14px 35px rgba(26,81,78,.09);transition:transform .22s,box-shadow .22s}
.home-premium .journey-service:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(26,81,78,.15)}
.home-premium .journey-service>a{display:block;color:inherit;text-decoration:none;height:100%}
.home-premium .journey-service .service-art{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;display:block;background:#d9eee8}
.home-premium .journey-service-icon{width:53px;height:53px;margin:-26px auto 4px;position:relative;display:grid;place-items:center;color:#087f78;background:#fff;border:4px solid #f9fcfa;border-radius:50%;box-shadow:0 5px 16px rgba(19,75,76,.15)}
.home-premium .journey-service-icon svg{width:25px;height:25px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.home-premium .journey-service-copy{padding:0 16px 22px;text-align:center}
.home-premium .journey-service-copy h3{font-size:18px;color:#143c4a;margin:7px 0 9px;line-height:1.35}
.home-premium .journey-service-copy p{font-size:13px;color:#667779;line-height:1.8;margin:0}
.home-premium .journey-service-copy .service-link{display:inline-block;margin-top:12px;color:#0d7773;font-size:12px;font-weight:800}
.home-premium .home-flow{background:#fff}
.home-premium .home-flow-intro,.home-premium .home-areas .section-intro,.home-premium .home-faq .section-intro{text-align:center;max-width:760px;margin:0 auto 30px}
.home-premium .home-flow-intro p,.home-premium .home-areas .section-intro p{color:#637b7a;line-height:1.8}
.home-premium .home-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.home-premium .home-flow-step{background:#f8fbf9;border:1px solid #dfece6;padding:29px 23px;border-radius:20px}
.home-premium .home-flow-step .step-number{width:56px;height:56px;border:2px solid #b6dfd6;color:#0b8174;border-radius:50%;display:grid;place-items:center;font-weight:850;font-size:22px;margin-bottom:15px}
.home-premium .home-flow-step h3{color:#194a50;font-size:19px;margin:0 0 8px}
.home-premium .home-flow-step p{color:#64797b;line-height:1.8;font-size:14px}
.home-premium .home-areas{background:#f5f5ef}
.home-premium .home-areas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.home-premium .home-area{position:relative;display:block;border-radius:18px;overflow:hidden;min-height:206px;background:#224f57;color:#fff;text-decoration:none}
.home-premium .home-area img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transition:transform .25s}
.home-premium .home-area:hover img{transform:scale(1.05)}
.home-premium .home-area:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,37,47,.87),rgba(5,37,47,0) 70%)}
.home-premium .home-area-body{position:absolute;z-index:1;bottom:0;inset-inline:0;padding:18px;color:#fff}
.home-premium .home-area h3{margin:0 0 3px;color:#fff;font-size:20px}
.home-premium .home-area span{font-size:13px;color:#e8f2ed}
.home-premium .home-editorial{background:#fff}
.home-premium .home-editorial .editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.home-premium .home-editorial img.editorial-photo{width:100%;height:360px;object-fit:contain;border-radius:25px;box-shadow:0 14px 28px rgba(19,71,73,.13)}
.home-premium .home-editorial .editorial-copy h2{margin:10px 0 17px}
.home-premium .home-editorial .editorial-copy p{line-height:1.95;color:#536f73}
.home-premium .home-editorial .editorial-copy .btn{border-radius:12px;padding:13px 19px;margin-top:12px;display:inline-flex}
.home-premium .home-editorial.tint{background:#eaf4f1}
.home-premium .home-faq{background:#f8faf6}
.home-premium .home-faq-grid{max-width:920px;margin-inline:auto;display:grid;gap:12px}
.home-premium .home-faq details{background:#fff;border:1px solid #dcebe5;border-radius:16px;padding:18px 22px}
.home-premium .home-faq details[open]{box-shadow:0 5px 20px rgba(17,87,83,.07);border-color:#accfc5}
.home-premium .home-faq summary{cursor:pointer;font-weight:800;color:#16474e;padding-inline-end:25px;line-height:1.6}
.home-premium .home-faq details p{font-size:14px;line-height:1.9;color:#596e71;margin:12px 0 0}
.home-premium .home-faq a{color:#08756f;font-weight:800}
.home-premium .home-faq details:focus-within{outline:2px solid #5db5a7;outline-offset:1px}
.home-premium .home-cta{background:linear-gradient(135deg,#0e4c56,#126b6c);border-radius:24px;padding:38px 28px;color:#fff;text-align:center}
.home-premium .home-cta h2{color:#fff;margin:0 0 12px}
.home-premium .home-cta p{color:#e2f3ed;line-height:1.8}
.home-premium .home-cta .btn{display:inline-flex;background:white;color:#0d6561;border-radius:12px;padding:13px 22px;margin-top:10px}
@media(max-width:1000px){.home-premium .journey-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-premium .home-areas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.home-trust{padding:12px 0}.home-trust-grid{gap:4px}.home-trust-item{gap:8px;justify-content:flex-start}.home-trust-icon{width:42px;height:42px}.home-trust-icon svg{width:22px;height:22px}.home-trust-item strong{font-size:11px}.home-premium .home-services{padding:52px 0}.home-premium .journey-service-list{gap:10px}.home-premium .journey-service{border-radius:15px}.home-premium .journey-service-icon{width:44px;height:44px;margin-top:-22px}.home-premium .journey-service-icon svg{width:22px;height:22px}.home-premium .journey-service-copy{padding:0 9px 15px}.home-premium .journey-service-copy h3{font-size:15px}.home-premium .journey-service-copy p{font-size:11.5px}.home-premium .home-flow-steps{grid-template-columns:1fr}.home-premium .home-areas-grid{grid-template-columns:1fr 1fr;gap:10px}.home-premium .home-area{min-height:165px}.home-premium .home-area h3{font-size:16px}.home-premium .home-area span{font-size:11px}.home-premium .home-editorial .editorial-row{grid-template-columns:1fr;gap:20px}.home-premium .home-editorial img.editorial-photo{height:245px}.home-premium .home-editorial .editorial-copy{order:1}.home-premium .home-editorial .editorial-photo{order:0}.home-premium .home-faq details{padding:15px 16px}.home-premium .home-cta{padding:30px 18px}}
@media(prefers-reduced-motion:reduce){.home-premium .journey-service,.home-premium .home-area img{transition:none!important}}

/* Photography treatment for the service-card edition. */
.home-premium .journey-service .service-art{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1.58;
  object-fit:contain;
  object-position:center;
  filter:saturate(1.08) contrast(1.045);
  transition:transform .32s ease,filter .32s ease;
}
.home-premium .journey-service:hover .service-art{
  transform:scale(1.035);
  filter:saturate(1.15) contrast(1.04);
}
.home-premium .journey-service>a{overflow:hidden;}
.home-premium .journey-service .journey-service-copy{
  position:relative;
  background:#fff;
}
.home-premium .home-editorial .editorial-photo{
  filter:saturate(1.06) contrast(1.03);
}
@media(prefers-reduced-motion:reduce){
  .home-premium .journey-service .service-art{transition:none!important;}
}


/* Homepage paper rhythm; leave original photography and deep-colour sections. */
.home-premium :is(.home-flow,.home-areas,.home-editorial,.home-faq){background-color:#F0E5D5}
.home-premium :is(.journey-service,.home-trust,.home-faq details,.home-flow-step){background-color:#FBF6EE}
.home-premium .journey-service .journey-service-copy{background-color:#FBF6EE}
