.selangor-page{color:#092c3b;background:#f6f4ed}
.selangor-main h1,.selangor-main h2{color:#092c3b;letter-spacing:-.035em;line-height:1.12}
.selangor-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px;max-width:1240px;margin:auto;padding:36px 28px}
.selangor-hero h1{font-size:clamp(36px,4vw,52px);max-width:540px;margin:16px 0}
.selangor-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#007a76}
.selangor-location-label{display:flex;align-items:center;gap:12px}
.selangor-location-label img{display:block;width:48px;height:24px;object-fit:contain;flex:0 0 48px;border:1px solid #092c3b20}
.selangor-lead{font-size:18px;line-height:1.6;max-width:460px}
.selangor-since{font-size:20px;font-weight:800;margin:18px 0}
.selangor-hero figure{margin:0;border-radius:22px;overflow:hidden}
.selangor-hero figure img{display:block;width:100%;height:370px;object-fit:cover}
.selangor-main [data-cta="whatsapp"]{display:inline-flex;justify-content:center;align-items:center;background:#25d366;color:#092c3b;padding:17px 24px;border:0;border-radius:999px;font-weight:800;text-decoration:none;min-height:48px}
.selangor-main a:focus-visible,.selangor-main summary:focus-visible{outline:3px solid #007a76;outline-offset:4px}
.selangor-page .customer-proof{padding:25px 28px;background:transparent}
.selangor-page .customer-proof-inner{max-width:1184px;margin:auto}
.selangor-page .customer-proof-heading{display:block;margin-bottom:18px}
.selangor-page .customer-proof-eyebrow{display:none}
.selangor-page .customer-proof-heading h2{font-size:18px}
.selangor-page .customer-proof-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.selangor-page .customer-proof-card{padding:8px;background:transparent;border:0;box-shadow:none}
.selangor-page .customer-proof-logo{height:65px;padding:0;background:transparent}
.selangor-page .customer-proof-logo img{max-height:55px}
.selangor-page .customer-proof-card figcaption{display:none}
.selangor-page .customer-proof-boundary{font-size:11px;margin-top:14px;color:#526b74}
.selangor-pain{background:#e7f0eb;text-align:center;padding:70px 24px;margin-top:30px}
.selangor-pain h2{font-size:clamp(30px,3.5vw,42px);max-width:760px;margin:0 auto 20px}
.selangor-pain p{max-width:670px;margin:auto;font-size:19px;line-height:1.65}
.selangor-section{max-width:1240px;margin:auto;padding:60px 28px}
.selangor-section h2{font-size:clamp(30px,3.3vw,40px);margin:12px 0 24px}
.selangor-section p{color:#526b74;line-height:1.65}
.selangor-main .service-catalog{max-width:1240px;margin:auto;padding:60px 28px}
.selangor-main .service-catalog__featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 22px}
.selangor-main .service-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.selangor-main .service-card{display:flex;flex-direction:column;color:#092c3b;background:#fff;border:1px solid #dce5e1;border-radius:18px;text-decoration:none;overflow:hidden}
.selangor-main .service-card figure{margin:0}
.selangor-main .service-card__copy{padding:24px;display:flex;flex:1;flex-direction:column}
.selangor-main .service-card__copy h3{margin:0 0 14px}
.selangor-main .service-card__link{display:flex;justify-content:space-between;color:#007a76;font-weight:800;margin-top:auto;padding-top:22px}
.selangor-main .service-card__copy p{margin:0 0 20px}
.selangor-main .service-card--featured figure{margin-bottom:20px}
.selangor-main .service-catalog h2{font-size:36px;margin:12px 0}
@media(max-width:1023px){.selangor-main .service-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.selangor-main .service-catalog{padding:44px 20px}.selangor-main .service-catalog__featured,.selangor-main .service-catalog__grid{grid-template-columns:1fr}}
.selangor-areas{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}
.selangor-areas span{padding:14px 20px;border:1px solid #092c3b25;background:white;border-radius:999px;font-weight:700}
.selangor-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.selangor-photos figure{margin:0;border-radius:18px;overflow:hidden;background:white}
.selangor-photos img{display:block;width:100%;height:220px;object-fit:cover}
.selangor-photos figcaption{padding:18px;font-size:19px;font-weight:700}
.selangor-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.selangor-steps article{border-top:1px solid #092c3b30;padding-top:18px}
.selangor-steps small{color:#007a76;font-weight:800}
.selangor-steps h3{font-size:20px;line-height:1.3;margin:14px 0}
.selangor-faq details{padding:22px;background:white;border:1px solid #092c3b20;border-radius:14px;margin:12px 0}
.selangor-faq summary{cursor:pointer;font-weight:800;font-size:18px}
.selangor-faq p{margin:16px 0 0}
.selangor-close{max-width:1184px;margin:20px auto 65px;padding:40px;border-radius:22px;background:#092c3b;color:white;display:flex;gap:24px;align-items:center;justify-content:space-between}
.selangor-close h2{color:white;font-size:36px;margin:0 0 12px}
.selangor-close p{line-height:1.5}
@media(max-width:1023px){.selangor-hero{gap:28px;padding:28px}.selangor-hero h1{font-size:40px}.selangor-hero figure img{height:320px}.selangor-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.selangor-hero{display:flex;flex-direction:column;padding:20px;align-items:stretch}.selangor-hero figure{order:-1}.selangor-hero figure img{height:210px}.selangor-hero h1{font-size:36px}.selangor-page .customer-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.selangor-section{padding:44px 20px}.selangor-photos{grid-template-columns:1fr}.selangor-close{margin:20px;padding:28px;flex-direction:column;align-items:stretch}.selangor-close h2{font-size:30px}.selangor-close a{text-align:center}}
@media(max-width:359px){.selangor-steps{grid-template-columns:1fr}.selangor-hero h1{font-size:32px}}
