.home-simple { padding-top: 116px; background: transparent; color: #121212; }
.home-simple * { box-sizing: border-box; }
.home-simple-container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }
.home-simple-section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.home-simple-eyebrow { margin: 0 0 0.65rem; color: #1f5b8f; font-size: 0.78rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.home-simple-heading { margin-bottom: 2rem; }
.home-simple-heading h2 { margin: 0; color: #062b4c; font: 700 clamp(2rem, 4vw, 3rem)/1.1 var(--tailorfit-font-display); }
.home-simple-heading--split { display: flex; align-items: end; justify-content: space-between; gap: 1.5rem; }
.home-simple-heading--split > a { color: #1f5b8f; font-weight: 800; text-underline-offset: 4px; }
.home-simple-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0.8rem 1.3rem; border: 1px solid transparent; border-radius: 999px; font-weight: 800; text-decoration: none; transition: transform 0.24s ease, box-shadow 0.24s ease; }
.home-simple-button:hover { transform: translateY(-2px); }
.home-simple-button--primary { background: #1f5b8f; color: #fff; box-shadow: 0 12px 28px rgba(31,91,143,.2); }
.home-simple-button--secondary { border-color: #c8a26b; background: #fff; color: #062b4c; }
.home-simple-button--light { background: #fff; color: #062b4c; }

.home-simple-hero { padding: 1rem 0 clamp(3.5rem, 7vw, 5.5rem); }
.home-simple-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .95fr); align-items: center; gap: clamp(2rem, 5vw, 5rem); }
.home-simple-hero__content h1 { max-width: 660px; margin: 0; color: #062b4c; font: 700 clamp(2.8rem, 5.5vw, 5rem)/.98 var(--tailorfit-font-display); }
.home-simple-hero__content .home-simple-hero__title--ar { font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1.45; }
@media (min-width: 1025px) {
	.home-simple-hero__title--ar > span { display: block; }
}
.home-simple-hero__content > p:not(.home-simple-eyebrow) { max-width: 610px; margin: 1.4rem 0 0; color: #6f6a63; font-size: clamp(1rem, 1.6vw, 1.15rem); line-height: 1.75; }
.home-simple-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.8rem; }
.home-simple-hero__media { aspect-ratio: 4 / 5; overflow: hidden; border-radius: 30px; box-shadow: 0 24px 60px rgba(6,43,76,.14); }
.mobile-hero-track, .mobile-hero-slide { width: 100%; height: 100%; }
.mobile-hero-track { display: flex; overflow-x: auto; overscroll-behavior-x: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; direction: ltr; }
.mobile-hero-track::-webkit-scrollbar { display: none; }
.mobile-hero-slide { flex: 0 0 100%; min-width: 0; scroll-snap-align: start; scroll-snap-stop: always; }
.mobile-hero-dots { display: none; }
.mobile-hero-slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

.home-simple-categories { background: transparent; }
.home-simple-categories, .home-simple-categories .home-simple-heading { font-family: var(--tailorfit-font-primary,"Tajawal",Arial,sans-serif); }
.home-simple-categories .home-simple-heading h2 { font-family: inherit; font-weight: 700; }
.services-categories__grid { display: grid; grid-template-columns: repeat(8,minmax(0,1fr)); gap: 1rem; }
.services-category-icon { display: flex; min-width: 0; flex-direction: column; align-items: center; justify-content: flex-start; gap: 9px; padding: 10px 2px; border-radius: 16px; color: #102d47; text-align: center; text-decoration: none; }
.services-category-icon__media { display: grid; width: 82px; max-width: 100%; aspect-ratio: 1; margin-inline: auto; place-items: center; border: 1px solid rgba(31,91,143,.08); border-radius: 50%; background: #edf6fb; transition: background-color .24s ease, transform .24s ease, box-shadow .24s ease; }
.services-category-icon__media svg { display: block; width: 58%; height: 58%; color: #0f2f4d; stroke: currentColor; }
.services-category-icon__label { display: block; width: 100%; min-width: 0; min-height: 2.8em; color: #102d47; font-family: var(--tailorfit-font-primary,"Tajawal",Arial,sans-serif); font-size: 1rem; font-weight: 700; line-height: 1.4; text-align: center; overflow-wrap: normal; word-break: normal; }
.services-category-icon:hover .services-category-icon__media,
.services-category-icon:focus-visible .services-category-icon__media { background: #d9edf8; box-shadow: 0 8px 20px rgba(31,91,143,.13); transform: translateY(-2px); }
.services-category-icon:focus-visible { outline: 2px solid #1f5b8f; outline-offset: 3px; }
.services-category-icon:active .services-category-icon__media { background: #cce6f4; transform: translateY(0) scale(.97); }

.home-simple-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.5rem; }
.home-simple-service-card { overflow: hidden; border: 1px solid #e8dfd1; border-radius: 24px; background: #fff; box-shadow: 0 14px 34px rgba(6,43,76,.06); }
.home-simple-service-card__image { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.home-simple-service-card__image img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.home-simple-service-card:hover .home-simple-service-card__image img { transform: scale(1.025); }
.home-simple-service-card__body { display: grid; gap: .8rem; padding: 1.25rem; }
.home-simple-service-card h3 { margin: 0; color: #062b4c; font-size: 1.2rem; line-height: 1.35; }
.home-simple-service-card p { min-height: 3.1em; margin: 0; color: #6f6a63; line-height: 1.55; }
.home-simple-service-card strong { color: #8e6235; }
.home-simple-service-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .6rem; margin-top: .3rem; }
.home-simple-service-card__actions a { display: inline-flex; min-height: 44px; align-items: center; justify-content: center; padding: .65rem .7rem; border-radius: 999px; background: #dcecf6; color: #062b4c; font-size: .84rem; font-weight: 800; text-align: center; text-decoration: none; }
.home-simple-service-card__actions a:last-child { background: #1f5b8f; color: #fff; }

.home-express-cta { box-sizing:border-box; display:flex; align-items:center; justify-content:center; gap:1rem; width:100%; max-width:980px; min-height:86px; margin:2rem auto 0; padding:.55rem 1.4rem; border:1px solid transparent; border-radius:20px; background:#176B59; color:#FFFFFF; box-shadow:0 8px 20px rgba(23,107,89,.16); text-decoration:none; transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease; }
.home-express-cta:visited { color:#FFFFFF; }
.home-express-cta:hover { background:#105344; color:#FFFFFF; text-decoration:none; transform:translateY(-2px); box-shadow:0 10px 26px rgba(16,83,68,.22); }
.home-express-cta:focus-visible { color:#FFFFFF; outline:3px solid #105344; outline-offset:4px; box-shadow:0 0 0 2px #FFFFFF,0 8px 20px rgba(23,107,89,.16); }
.home-express-cta__icon { display:grid; place-items:center; flex:0 0 52px; width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,.14); color:#FFFFFF; }
.home-express-cta__icon svg { width:30px; height:30px; }
.home-express-cta__copy { display:grid; min-width:0; gap:.125rem; }
.home-express-cta strong { color:#FFFFFF; font-size:1.08rem; line-height:1.3; }
.home-express-cta small { color:#FFFFFF; font-size:.875rem; line-height:1.4; font-weight:700; }
.home-express-cta__duration { display:flex; align-items:center; gap:.35rem; }
.home-express-cta__duration svg { flex:0 0 14px; width:14px; height:14px; color:#FFFFFF; }
@media (max-width:374px) { .home-express-cta { padding-inline:1rem; gap:.75rem; } .home-express-cta__icon { flex-basis:44px; width:44px; height:44px; } .home-express-cta__icon svg { width:26px; height:26px; } }
@media (prefers-reduced-motion:reduce) { .home-express-cta { transition:none; } .home-express-cta:hover { transform:none; } }
.home-simple-section-action { display: flex; justify-content: center; margin-top: 2rem; }

.home-simple-order { background: transparent; }
.home-simple-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.home-simple-step { display: flex; align-items: center; gap: 1rem; min-height: 110px; padding: 1.4rem; border: 1px solid #e8dfd1; border-radius: 22px; background: #f8f4ee; }
.home-simple-step span { display: grid; width: 46px; height: 46px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #1f5b8f; color: #fff; font-weight: 900; }
.home-simple-step h3 { margin: 0; color: #062b4c; font-size: 1rem; line-height: 1.5; }

#testimonials #home-testimonials-title { margin: 0; font-family: var(--tailorfit-font-primary); font-size: clamp(1.75rem,4.5vw,2.5rem); font-weight: 700; line-height: 1.3; }
#testimonials .home-simple-rating { display: flex; align-items: center; gap: .7rem; color: #8e6235; font-family: var(--tailorfit-font-primary); }
#testimonials .home-simple-rating span { color: #c8a26b; font-size: clamp(1.25rem,3.5vw,1.6rem); line-height: 1; letter-spacing: .08em; }
#testimonials .home-simple-rating strong { font-size: clamp(1.1rem,3vw,1.35rem); font-weight: 700; line-height: 1; }
.home-simple-review-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
#testimonials .home-simple-review { display: flex; flex-direction: column; gap: 14px; height: 100%; margin: 0; padding: clamp(20px,3vw,28px); border: 1px solid #e8dfd1; border-radius: 22px; background: #fff; font-family: var(--tailorfit-font-primary); }
#testimonials .home-simple-review > span { color: #c8a26b; font-size: clamp(1.05rem,3vw,1.3rem); line-height: 1; letter-spacing: .06em; }
#testimonials .home-simple-review p { margin: 0; color: #353535; font-family: var(--tailorfit-font-primary); font-size: clamp(1rem,2.8vw,1.18rem); font-weight: 400; line-height: 1.8; }
#testimonials .home-simple-review footer { margin-top: auto; color: #062b4c; font-family: var(--tailorfit-font-primary); font-size: clamp(1rem,2.8vw,1.16rem); font-weight: 700; line-height: 1.4; }

.home-simple-final-cta { padding: 1rem 0 5rem; }
.home-simple-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(2rem,5vw,3.5rem); border-radius: 28px; background: #062b4c; color: #fff; }
.home-simple-final-cta h2 { margin: 0; font: 700 clamp(2rem,4vw,3rem)/1.1 var(--tailorfit-font-display); }
.home-simple-final-cta p { margin: .8rem 0 0; color: rgba(255,255,255,.75); }

@media (max-width: 1024px) {
	.home-simple-service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.home-simple-hero { padding: 0; background: transparent; }
	.home-simple-hero__grid { display: block; width: 100%; }
	.home-simple-hero__content { display: block; box-sizing: border-box; max-width: 760px; margin-inline: auto; padding: 1.5rem 1.25rem 2rem; text-align: center; }
	.home-simple-hero__content h1,
	.home-simple-hero__content .home-simple-hero__title--ar { max-width: 100%; margin-inline: auto; font-size: clamp(1.65rem, 4.8vw, 2.75rem); line-height: 1.45; }
	.home-simple-hero__content > p:not(.home-simple-eyebrow) { margin: 1rem auto 0; }
	.home-simple-hero__content .home-simple-actions { justify-content: center; flex-wrap: wrap; }
	.home-simple-hero__media { position: relative; width: 100%; aspect-ratio: auto; border-radius: 0; box-shadow: none; }
	.mobile-hero-track { display: flex; height: auto; overflow-x: auto; overscroll-behavior-x: contain; scroll-behavior: smooth; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; direction: ltr; }
	.mobile-hero-track::-webkit-scrollbar { display: none; }
	.mobile-hero-slide, .mobile-hero-slide:not(:first-child) { display: block; width: 100%; height: auto; flex: 0 0 100%; overflow: hidden; scroll-snap-align: start; scroll-snap-stop: always; }
	.mobile-hero-slide img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
	.mobile-hero-dots { position: absolute; inset-inline: 0; bottom: 12px; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 7px; pointer-events: none; }
	.mobile-hero-dot { width: 9px; height: 9px; padding: 0; border: 1px solid rgba(255,255,255,.95); border-radius: 50%; background: rgba(6,43,76,.45); box-shadow: 0 1px 5px rgba(6,43,76,.3); cursor: pointer; pointer-events: auto; }
	.mobile-hero-dot[aria-current="true"] { background: #fff; transform: scale(1.22); }
}
@media (max-width: 768px) {
	.home-simple { padding-top: 96px; }
	.home-simple-steps, .home-simple-review-grid { grid-template-columns: 1fr; }
	.home-simple-final-cta__inner { align-items: stretch; flex-direction: column; text-align: center; }
}
@media (max-width: 767px) {
	.mobile-hero-slide img { aspect-ratio: 4 / 3; }
	.services-categories__grid { width: 100%; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px 6px; }
	.services-category-icon { gap: 9px; padding: 10px 2px; }
	.services-category-icon__media { width: clamp(60px,18vw,76px); }
	.services-category-icon__label { font-size: clamp(.76rem,3.2vw,.94rem); }
}
@media (max-width: 520px) {
	.home-simple-container { width: min(100% - 24px,1180px); }
	.home-simple-section { padding: 3.5rem 0; }
	.home-simple-service-grid { grid-template-columns: 1fr; }
	.home-simple-heading--split { align-items: start; flex-direction: column; }
	.home-simple-service-card__actions { grid-template-columns: 1fr; }
	.home-simple-rating { align-self: start; }
	#testimonials .home-simple-review { padding: 20px 18px; }
	#testimonials .home-simple-review p { line-height: 1.75; }
}
@media (max-width: 359px) {
	.services-categories__grid { gap-inline: 4px; }
	.services-category-icon__media { width: 58px; }
	.services-category-icon__label { font-size: .74rem; line-height: 1.35; }
}
@media (prefers-reduced-motion: reduce) {
	.home-simple-button, .services-category-icon__media, .home-simple-service-card__image img, .mobile-hero-track, .mobile-hero-dot { scroll-behavior: auto; transition: none; }
}

/* D08 option A: preserve the original layout slot; reserve the approved WhatsApp lane. */
.home-simple-hero__media-slot { min-width: 0; aspect-ratio: 4 / 5; }
.home-simple-hero__media-slot .home-simple-hero__media { height: 100%; aspect-ratio: auto; }
.home-simple-hero__media .mobile-hero-track, .home-simple-hero__media .mobile-hero-slide { height: 100%; }
.home-simple-hero__media .mobile-hero-slide { position: relative; isolation: isolate; background: #dcecf6; }
.home-simple-hero__media .mobile-hero-slide::before { content: ""; position: absolute; inset: -24px; z-index: 0; background-image: var(--kasah-gallery-image); background-position: center; background-size: cover; filter: blur(24px); opacity: .65; pointer-events: none; }
.home-simple-hero__media .mobile-hero-slide img { position: relative; z-index: 1; height: 100%; aspect-ratio: auto; object-fit: contain; }
@media (max-width: 1024px) {
 .home-simple-hero__media-slot { width: 100%; aspect-ratio: 16 / 9; }
 .home-simple-hero__media-slot .home-simple-hero__media { width: calc(100% - 72px); margin-inline: auto; }
}
@media (max-width: 767px) { .home-simple-hero__media-slot { aspect-ratio: 4 / 3; } }
@media (min-width: 1025px) and (max-width: 1300px) { html[dir="ltr"] .home-simple-hero__media-slot .home-simple-hero__media { width: calc(100% - max(48px, min(82px, 688px - 50vw))); margin-right: max(48px, min(82px, 688px - 50vw)); margin-left: 0; } }

/* Service coverage: homepage only, beside the existing express ordering area. */
.home-service-areas { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; align-items: center; gap: 16px; max-width: 980px; margin: 20px auto 0; padding: 22px 24px; border: 1px solid rgba(23,107,89,.16); border-radius: 18px; background: #f6f8f5; color: #142638; text-align: start; }
.home-service-areas__icon { display: block; width: 30px; height: 30px; color: #176B59; }
.home-service-areas__copy { min-width: 0; }
.home-service-areas .home-service-areas__copy h2 { margin: 0 0 6px; font-family: inherit; font-size: 20px; line-height: 1.5; color: #142638; }
.home-service-areas .home-service-areas__copy p { margin: 0; font-size: 16px; line-height: 1.8; }
.home-service-areas .home-service-areas__locations { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.home-service-areas__locations li { padding: 6px 12px; border-radius: 999px; background: #fff; color: #176B59; font-size: 14px; font-weight: 700; line-height: 1.6; }
@media (max-width: 1023px) { .home-service-areas { grid-template-columns: 30px minmax(0,1fr); gap: 12px; padding: 20px; } .home-service-areas__locations { grid-column: 2; } }
@media (max-width: 374px) { .home-service-areas { column-gap: 10px; padding: 16px; } .home-service-areas__locations { grid-column: 1 / -1; } }

/* Static working hours, confined to the existing service-area panel. */
.home-working-hours { display: grid; grid-column: 1 / -1; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 16px; margin: 0; padding-top: 18px; border-top: 1px solid rgba(23,107,89,.16); }
.home-working-hours__icon { display: block; width: 30px; height: 30px; color: #176B59; }
.home-working-hours__copy { min-width: 0; }
.home-working-hours .home-working-hours__copy h2 { margin: 0 0 6px; font-family: inherit; font-size: 20px; line-height: 1.5; color: #142638; }
.home-working-hours .home-working-hours__copy p { margin: 0; font-size: 16px; line-height: 1.8; }
@media (max-width: 1023px) { .home-working-hours { grid-template-columns: 30px minmax(0,1fr); gap: 12px; } }
@media (max-width: 374px) { .home-working-hours { gap: 10px; } }
