/*
Theme Name: MuscatCity Premium
Theme URI: https://muscatcity.top
Author: MuscatCity
Description: Premium responsive frontend for building maintenance and home services in Muscat.
Version: 5.18
Requires PHP: 7.4
Text Domain: muscatcity
*/
:root{--navy:#071b37;--blue:#1266b1;--orange:#f49b22;--light:#f3f7fc}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:#20314b}a{text-decoration:none;color:inherit}.wrap{max-width:1180px;margin:auto;padding:0 22px}.top{background:var(--navy);color:white;padding:10px 0;font-size:14px}.top .wrap,.head .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px}.head{background:white;box-shadow:0 3px 15px #0001;position:sticky;top:0;z-index:9}.brand{font-size:28px;font-weight:900;color:var(--navy);padding:22px 0}.brand span{color:var(--orange)}nav a{margin-left:20px;font-weight:bold;font-size:14px}.btn{display:inline-block;background:var(--orange);padding:15px 23px;border-radius:6px;color:#10213d;font-weight:800}.btn.secondary{background:white;color:var(--navy)}.hero{background:linear-gradient(100deg,#071b37ed,#0b376fbb),url('https://images.unsplash.com/photo-1504307651254-35680f356dfd?auto=format&fit=crop&w=1800&q=85') center/cover;color:white;padding:115px 0}.hero h1{font-size:clamp(38px,5vw,66px);line-height:1.08;max-width:790px;margin:18px 0}.hero p{font-size:20px;max-width:650px;line-height:1.7}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:2px;text-transform:uppercase}.hero .btn{margin:20px 12px 0 0}.section{padding:75px 0}.section.alt{background:var(--light)}.section h2{font-size:38px;color:var(--navy);margin:12px 0}.lead{font-size:18px;line-height:1.7;color:#627189;max-width:750px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:35px}.service{background:white;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #10233d13}.service img{width:100%;height:205px;object-fit:cover}.service .inner{padding:24px}.service h3{color:var(--navy);font-size:21px}.service p{line-height:1.65;color:#617084}.service a{color:var(--blue);font-weight:bold}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:35px}.benefit{padding:25px;background:white;border-radius:10px;border-bottom:4px solid var(--orange)}.benefit strong{display:block;color:var(--navy);font-size:19px;margin-bottom:12px}.cta{background:linear-gradient(120deg,#071b37,#1266b1);color:white;text-align:center;padding:70px 20px}.cta h2{color:white;font-size:40px}.foot{background:#06152c;color:#b9c8dc;padding:48px 0}.foot strong{color:white}.foot .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.pagehero{background:var(--navy);color:white;padding:75px 0}.pagehero h1{font-size:46px;margin:0}.content{min-height:300px;line-height:1.85}.content h2{color:var(--navy)}.wa{position:fixed;bottom:25px;right:25px;background:#21c063;color:white;padding:16px 20px;border-radius:50px;box-shadow:0 6px 25px #0003;z-index:20;font-weight:bold}@media(max-width:850px){nav{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:15px}nav a{margin:0}.head .wrap{display:block}.grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.grid,.benefits{grid-template-columns:1fr}.hero{padding:75px 0}.section{padding:50px 0}.section h2{font-size:30px}.top .wrap{display:block}.brand{padding:16px 0}}

/* v1.2 detailed services */
.service-tagline{font-size:1.25rem;color:#e07821;margin:1rem 0 1.5rem}.service-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0 42px}.service-detail{padding:22px;border:1px solid #e4e9f1;border-radius:14px;background:#f7faff;box-shadow:0 5px 18px rgba(10,36,66,.04)}.service-detail h3{font-size:1.12rem;margin:0 0 9px;color:#0d3053}.service-detail p{margin:0;line-height:1.65}@media(max-width:700px){.service-details{grid-template-columns:1fr}}

/* v1.3 premium category layouts */
.mc-service-hero{background:radial-gradient(circle at 86% 30%,#206cc5 0%,transparent 33%),linear-gradient(120deg,#061b38,#0b376d);padding:94px 0}.mc-service-hero h1{font-size:clamp(38px,5vw,64px);max-width:840px;line-height:1.1}.mc-service-hero p{font-size:21px;color:#e3edf9;max-width:700px}.mc-service-hero .btn{margin-top:20px}.mc-section-title{max-width:860px}.mc-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:38px}.mc-category{background:#fff;border:1px solid #e0e8f1;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px #10243d12;transition:transform .2s,box-shadow .2s}.mc-category:hover{transform:translateY(-4px);box-shadow:0 22px 44px #10243d20}.mc-category-visual{height:190px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(125deg,#0b3165,#1687ca)}.mc-visual-2{background:linear-gradient(125deg,#136c9d,#55bdd1)}.mc-visual-3{background:linear-gradient(125deg,#143c68,#c38939)}.mc-visual-4{background:linear-gradient(125deg,#263a7b,#9974d1)}.mc-visual-5{background:linear-gradient(125deg,#185567,#63ac96)}.mc-visual-6{background:linear-gradient(125deg,#12345b,#dd8747)}.mc-visual-7{background:linear-gradient(125deg,#173e7d,#478ee3)}.mc-category-visual:after{content:'';position:absolute;width:250px;height:250px;border:35px solid #ffffff18;border-radius:50%;right:-60px;top:-100px}.mc-category-art{font-size:115px;color:#ffffff9c;line-height:1;font-weight:900;filter:drop-shadow(0 8px 16px #0003)}.mc-category-number{position:absolute;left:24px;top:21px;background:#ffb83e;color:#0b2547;border-radius:12px;padding:8px 14px;font-weight:900;z-index:1}.mc-category-body{padding:28px}.mc-category h3{font-size:25px;line-height:1.2;color:#0b284a;margin:0 0 12px}.mc-category p{color:#54647b;line-height:1.75;margin:0 0 16px}.mc-category h4{color:#153b68;margin:20px 0 7px}.mc-inline-link{font-weight:800;color:#086eaf;display:inline-block;margin-top:8px}.cta p{font-size:19px;color:#dce8f5}@media(max-width:750px){.mc-category-grid{grid-template-columns:1fr}.mc-category-visual{height:155px}.mc-category-body{padding:22px}.mc-category h3{font-size:22px}}

/* MuscatCity Premium 1.4 */
.mc14-hero{background:linear-gradient(120deg,#061d3e,#0c427a);color:white;overflow:hidden}.mc14-hero-inner{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:42px;min-height:540px;padding-top:54px;padding-bottom:54px}.mc14-hero h1{font-size:clamp(40px,5vw,72px);line-height:1.07;letter-spacing:-2px;margin:15px 0 20px;color:#fff}.mc14-hero h1 span{color:#ffc04d}.mc14-hero p{font-size:20px;line-height:1.65;color:#e2ebf7;max-width:620px}.mc14-hero .eyebrow{color:#ffce6c}.mc14-hero-image img{width:100%;height:410px;object-fit:cover;border-radius:28px;box-shadow:0 30px 60px #0005}.mc14-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.mc14-points{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#d7eaff}.mc14-services h2 em{font-style:normal;color:#ef6a28}.mc14-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:35px}.mc14-service-card{background:#fff;border:1px solid #dfe7f0;border-radius:22px;overflow:hidden;box-shadow:0 14px 38px #10243d12;transition:transform .2s}.mc14-service-card:hover{transform:translateY(-5px)}.mc14-service-photo{display:block;height:205px;overflow:hidden;background:#e8f1f9}.mc14-service-photo img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.mc14-service-card:hover img{transform:scale(1.045)}.mc14-service-info{padding:24px}.mc14-service-index{font-size:12px;color:#d86d27;font-weight:800;letter-spacing:2px}.mc14-service-info h3{font-size:23px;margin:9px 0;color:#09274c}.mc14-service-info p{line-height:1.65;color:#5b6d83;min-height:75px}.mc14-service-info a{font-weight:800;color:#076db2}.mc14-split{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center}.mc14-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.mc14-feature-grid>div{background:white;padding:24px;border:1px solid #dfe7f0;border-radius:17px}.mc14-feature-grid b{color:#e87827}.mc14-feature-grid h3{color:#09274c}.mc14-feature-grid p{color:#536780}.mc14-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.mc14-steps>div{background:#f3f7fb;border:1px solid #dfe7f0;border-radius:20px;padding:27px}.mc14-steps strong{font-size:28px;color:#e97824}.mc-category-visual{height:240px}.mc-category-visual img{height:100%;width:100%;object-fit:cover;display:block}.mc-category-visual:after{display:none}.mc-category-number{box-shadow:0 5px 16px #0003}@media(max-width:950px){.mc14-service-grid{grid-template-columns:repeat(2,1fr)}.mc14-hero-inner,.mc14-split{grid-template-columns:1fr}.mc14-hero-image img{height:320px}}@media(max-width:620px){.mc14-service-grid,.mc14-feature-grid,.mc14-steps{grid-template-columns:1fr}.mc14-hero h1{letter-spacing:-1px}.mc14-hero-inner{padding-top:40px}.mc14-service-photo{height:220px}}

/* v1.5 colorful photographic solution tiles */
.mc-category-visual{height:275px;background:#e9f1fa;overflow:hidden;position:relative}
.mc-category-visual img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}
.mc-category:hover .mc-category-visual img{transform:scale(1.035)}
.mc-category-number{position:absolute;top:14px;left:14px;background:#fff;color:#063b77;border-radius:10px;padding:5px 10px;font-weight:900;font-size:13px;z-index:2}
@media(max-width:600px){.mc-category-visual{height:255px}}


/* v1.6: photographic hero banners and gradient headings */
.mc16-hero{position:relative;isolation:isolate;min-height:460px;display:flex;align-items:center;overflow:hidden;background:#f5f9fd}
.mc16-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 29%,rgba(255,255,255,.83) 48%,rgba(255,255,255,.1) 100%);z-index:-1}
.mc16-hero-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
.mc16-hero-content{position:relative;padding:65px 0;max-width:1200px;width:100%;margin:auto}
.mc16-copy{max-width:650px}.mc16-copy h1{font-size:clamp(36px,5.2vw,74px);line-height:1.08;letter-spacing:-.045em;margin:18px 0;color:#082957;font-weight:900}
.mc16-gradient{background:linear-gradient(100deg,#006ee9,#00b4a8 42%,#f59b0b 70%,#e7448d);-webkit-background-clip:text;background-clip:text;color:transparent}
.mc16-copy p{font-size:clamp(16px,1.7vw,21px);line-height:1.6;color:#284567;max-width:570px}
.mc16-eyebrow{font-weight:850;color:#0766a5;letter-spacing:.13em;font-size:12px;text-transform:uppercase}
.mc16-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:24px}.mc16-hero-actions .btn.secondary{background:white;color:#07529b;border:1px solid #c3d9ee}
.mc16-features{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.mc16-features span{background:#ffffffdc;border:1px solid #dce9f4;border-radius:12px;padding:10px 14px;color:#153b63;font-size:13px;font-weight:700}
.mc16-service-label{display:inline-flex;background:#e7f6ff;border:1px solid #b8e4fb;padding:9px 15px;border-radius:30px}
.mc16-service-hero{min-height:480px}
@media(max-width:700px){.mc16-hero{min-height:470px}.mc16-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.91) 67%,rgba(255,255,255,.56))}.mc16-hero-content{padding:45px 18px}.mc16-copy h1{font-size:39px}.mc16-features span{font-size:11px}}

/* Version 1.7: category-relevant photographic tiles and benefit visuals */
.mc17-benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mc17-benefit-card{overflow:hidden;background:#fff;border:1px solid #dbe5f0;border-radius:20px;box-shadow:0 12px 32px #10325210}
.mc17-benefit-card img{display:block;width:100%;height:160px;object-fit:cover}
.mc17-benefit-body{padding:20px}.mc17-benefit-body span{color:#ee7a25;font-weight:900;letter-spacing:1px}
.mc17-benefit-body h3{font-size:19px;margin:8px 0;color:#09274c}.mc17-benefit-body p{font-size:15px;color:#536780;line-height:1.55;margin:0}
.mc17-contact-tiles{background:#f6f9fe}.mc17-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.mc17-contact-tile{background:linear-gradient(135deg,#e7f3ff,#fff);border:1px solid #cddff3;border-radius:22px;padding:28px;text-decoration:none;display:block;color:#0a2c55;box-shadow:0 14px 30px #0c2a4810}
.mc17-contact-tile.mc17-whatsapp{background:linear-gradient(135deg,#e3fff1,#fff);border-color:#bdebd3}
.mc17-contact-icon{font-size:30px;color:#0877cb}.mc17-whatsapp .mc17-contact-icon{color:#079a59}
.mc17-contact-tile h3{font-size:24px;margin:8px 0}.mc17-contact-tile p{line-height:1.65;color:#536780}.mc17-contact-tile span{font-weight:800;color:#006ebc}.mc17-whatsapp span{color:#098d55}
.mc14-service-photo img{object-position:center center}
@media(max-width:720px){.mc17-benefit-grid,.mc17-contact-grid{grid-template-columns:1fr}.mc17-benefit-card img{height:190px}}

/* v1.8: category-matched painting and plumbing photos */
.mc14-service-photo img{width:100%;height:100%;object-fit:cover;object-position:center center}

/* v1.9 business contact */
.mc19-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.mc19-top a,.foot a{color:inherit;text-decoration:none}.mc19-top a:hover,.foot a:hover{text-decoration:underline}.mc19-contact{padding:12px 0 24px}.mc19-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.mc19-contact-grid>div{background:#f5f9ff;border:1px solid #dbe8f5;border-radius:18px;padding:24px}.mc19-contact-grid h3{margin-top:0}.mc19-contact-grid a:not(.btn){overflow-wrap:anywhere;color:#075bb3}@media(max-width:750px){.mc19-contact-grid{grid-template-columns:1fr}}

/* v2.0 About Us premium layout */
.mc20-about-hero{min-height:480px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.90) 43%,rgba(255,255,255,.10) 100%),url('assets/images/hero.webp') center/cover no-repeat;padding:76px 0}.mc20-about-inner{width:100%}.mc20-about-inner h1{font-size:clamp(40px,5.4vw,76px);line-height:1.09;letter-spacing:-.045em;color:#092a55;max-width:860px;margin:20px 0}.mc20-about-inner h1 span,.mc20-rainbow{background:linear-gradient(95deg,#0077ff,#00b7a5,#f3a022,#f34a6a);-webkit-background-clip:text;background-clip:text;color:transparent}.mc20-about-inner p{font-size:19px;max-width:620px;color:#274866;line-height:1.7}.mc20-kicker{font-size:12px;letter-spacing:.15em;font-weight:800;color:#0072a8}.mc20-intro{max-width:1060px}.mc20-intro p{font-size:17px;line-height:1.85;color:#38546d}.mc20-about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}.mc20-about-card{background:white;border:1px solid #dbe8f5;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(8,41,82,.07)}.mc20-about-photo{height:195px;position:relative;overflow:hidden}.mc20-about-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.mc20-about-card:hover img{transform:scale(1.045)}.mc20-about-photo span{position:absolute;left:15px;top:15px;background:#ff9b18;color:#09274e;font-weight:900;border-radius:12px;padding:8px 13px}.mc20-about-body{padding:22px}.mc20-about-body h3{font-size:21px;color:#092a55;margin:0 0 10px}.mc20-about-body p{color:#48637c;line-height:1.65;min-height:100px}.mc20-about-body a{font-weight:800;color:#0079bb;text-decoration:none}.mc20-values{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.mc20-values article{border:1px solid #dbe8f5;border-radius:18px;padding:24px;background:#f5f9ff}.mc20-values h3{color:#092a55}@media(max-width:850px){.mc20-about-grid{grid-template-columns:repeat(2,1fr)}.mc20-values{grid-template-columns:1fr}.mc20-about-hero{background-position:center right}}@media(max-width:560px){.mc20-about-grid{grid-template-columns:1fr}.mc20-about-hero{padding:55px 0;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.72)),url('assets/images/hero.webp') center/cover}.mc20-about-photo{height:215px}}

/* v2.1 About Us: two photographic service cards per desktop row */
@media(min-width:851px){.mc20-about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc20-about-photo{height:275px}}
.mc20-about-body h4{font-size:16px;line-height:1.45;color:#ed791a;margin:0 0 12px}.mc20-about-body p{min-height:0}.mc21-reasons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0;list-style:none}.mc21-reasons li{padding:20px;border-radius:15px;border:1px solid #dce8f5;background:#f6faff;line-height:1.65;color:#38546d}.mc21-reasons strong{color:#0b2c54}@media(max-width:650px){.mc21-reasons{grid-template-columns:1fr}}

/* v2.2: sixth homepage service */
.mc22-decoration .mc14-service-index{color:#8b35cf}.mc22-decoration .mc14-service-info a{color:#7c29c9}

/* v2.3: consistent service images and a single clean navigation row */
.mc14-service-photo{height:205px;display:block;overflow:hidden}
.mc14-service-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.mc22-decoration .mc14-service-photo img{object-position:center 54%}
.head .wrap>nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:20px}
.head .wrap>nav a{margin:0;white-space:nowrap}
@media(max-width:850px){.head .wrap>nav{justify-content:flex-start;gap:14px}}
@media(max-width:620px){.mc14-service-photo{height:220px}}

/* v2.4 Our Projects premium layout */
.mc24-hero{position:relative;min-height:440px;background:linear-gradient(90deg,rgba(5,31,65,.94),rgba(6,50,90,.78) 49%,rgba(6,50,90,.12)),url('assets/images/renovation-services-1.webp') center/cover;display:flex;align-items:center;color:#fff}.mc24-hero-inner{padding-top:72px;padding-bottom:72px}.mc24-hero h1{font-size:clamp(36px,5vw,72px);line-height:1.1;color:#fff;margin:20px 0}.mc24-hero h1 span{background:linear-gradient(100deg,#ffc04d,#ff743d,#35d5d4);-webkit-background-clip:text;background-clip:text;color:transparent}.mc24-hero p{max-width:650px;font-size:19px;color:#f0f6ff}.mc24-eyebrow{font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#f27b22;font-size:12px}.mc24-hero .mc24-eyebrow{color:#ffd36a}.mc24-intro{max-width:1000px}.mc24-intro p{font-size:17px;line-height:1.8}.mc24-gradient{background:linear-gradient(100deg,#ff7a19,#e94d7e,#167ac5);-webkit-background-clip:text;background-clip:text;color:transparent}.mc24-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:32px}.mc24-project-card{background:white;border:1px solid #e0eaf5;border-radius:22px;overflow:hidden;box-shadow:0 12px 32px rgba(10,45,90,.07)}.mc24-project-photo{height:240px;position:relative;overflow:hidden}.mc24-project-photo img{width:100%;height:100%;object-fit:cover;display:block}.mc24-project-photo span{position:absolute;top:16px;left:16px;background:#ff8b1b;color:#fff;padding:8px 16px;border-radius:50px;font-weight:800}.mc24-project-card:nth-child(3n+2) .mc24-project-photo span{background:#116ce4}.mc24-project-card:nth-child(3n) .mc24-project-photo span{background:#0caa85}.mc24-project-body{padding:24px}.mc24-project-body h3{font-size:24px;margin:0 0 8px;color:#09284c}.mc24-project-body h4{font-size:16px;margin:0 0 12px;color:#ef6c19}.mc24-project-body p{line-height:1.65}.mc24-project-body ul{padding-left:20px;line-height:1.85}.mc24-project-body a{font-weight:800;color:#086cc5}.mc24-team{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.mc24-team img{width:100%;height:360px;object-fit:cover;border-radius:22px}.mc24-pill-grid,.mc24-values,.mc24-gallery,.mc24-vision{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc24-pill-grid span,.mc24-values>div,.mc24-vision>div{padding:18px;border-radius:16px;background:#f1f7ff}.mc24-values{margin-top:26px}.mc24-values strong{color:#09284c}.mc24-gallery{margin-top:26px}.mc24-gallery figure{margin:0;border-radius:18px;overflow:hidden;background:#f4f8ff}.mc24-gallery img{width:100%;height:230px;object-fit:cover;display:block}.mc24-gallery figcaption{padding:14px 18px;font-weight:800;color:#09284c}@media(max-width:760px){.mc24-project-grid,.mc24-team,.mc24-values,.mc24-vision{grid-template-columns:1fr}.mc24-hero{min-height:390px}.mc24-project-photo{height:210px}.mc24-gallery img{height:150px}}

/* v2.5: actual private work gallery */
.mc25-real-work{background:linear-gradient(145deg,#f4faff,#fff 65%)}.mc25-private-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.mc25-private-card{margin:0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(6,39,74,.10);border:1px solid #e2ebf5}.mc25-private-card img{display:block;width:100%;height:460px;object-fit:cover;object-position:center}.mc25-private-card figcaption{padding:22px;display:grid;gap:8px}.mc25-private-card figcaption strong{font-size:22px;color:#0b2d55}.mc25-private-card figcaption span{line-height:1.6;color:#4c6179}.mc25-video{margin-top:32px;padding:25px;border-radius:22px;background:#eaf4ff;display:grid;grid-template-columns:1fr 1.1fr;gap:24px;align-items:center}.mc25-video h3{font-size:26px;color:#0b2d55}.mc25-video video{display:block;width:100%;max-height:380px;border-radius:14px;background:#102844}@media(max-width:760px){.mc25-private-grid,.mc25-video{grid-template-columns:1fr}.mc25-private-card img{height:350px}}

/* v2.6 painting and decoration redesign */
.mc26-header{position:relative;z-index:20}.mc26-nav{display:flex;align-items:center;gap:24px}.mc26-dropdown{position:relative}.mc26-dropdown-list{display:none;position:absolute;top:100%;left:-15px;width:290px;padding:10px;background:#fff;box-shadow:0 16px 45px #0a254533;border-radius:12px;z-index:100}.mc26-dropdown:hover .mc26-dropdown-list,.mc26-dropdown:focus-within .mc26-dropdown-list{display:grid}.mc26-dropdown-list a{padding:10px 12px!important;white-space:normal}.mc26-home-hero{background:linear-gradient(90deg,rgba(244,250,255,.97) 0%,rgba(245,250,255,.94) 43%,rgba(245,250,255,.14) 78%),url('assets/images/hero.webp') center/cover;min-height:490px;display:flex;align-items:center}.mc26-home-hero>.wrap{width:100%}.mc26-home-copy{max-width:620px;padding:70px 0}.mc26-kicker{font-weight:800;font-size:12px;letter-spacing:1.2px;color:#ec5a14}.mc26-home-copy h1{font-size:clamp(40px,5vw,70px);line-height:1.06;margin:15px 0;color:#08294f}.mc26-home-copy h1 em,.mc26-page h1 span{font-style:normal;color:#f36a18}.mc26-home-copy p{font-size:19px;color:#244768}.mc26-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.mc26-trust{font-size:14px!important;font-weight:700}.mc26-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.mc26-card{border:1px solid #dbe7f5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 9px 24px #123d6612}.mc26-card img{width:100%;height:190px;object-fit:cover;display:block}.mc26-card-content{padding:20px}.mc26-card h3{font-size:20px;margin:8px 0}.mc26-card p{font-size:14px;line-height:1.65;min-height:80px}.mc26-card a{color:#0863bd;font-weight:700}.mc26-number{display:inline-flex;border-radius:10px;padding:5px 10px;background:#eaf2ff;color:#0863bd;font-weight:800}.mc26-card:nth-child(4n+2) .mc26-number{background:#fff0e7;color:#e7650e}.mc26-card:nth-child(4n+3) .mc26-number{background:#f2eaff;color:#8434c6}.mc26-card:nth-child(4n) .mc26-number{background:#e7f8ef;color:#159455}.mc26-service-hero{background:linear-gradient(120deg,#eaf4ff,#fff8f1);padding:55px 0}.mc26-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:44px}.mc26-hero-grid h1{font-size:clamp(34px,4vw,55px);line-height:1.12;margin:16px 0;color:#08294f}.mc26-hero-grid p{font-size:19px;line-height:1.7}.mc26-hero-grid img{width:100%;height:380px;object-fit:cover;border-radius:24px;box-shadow:0 20px 45px #1c426a26}.mc26-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}.mc26-subcard{padding:27px;background:#fff;border:1px solid #dce8f5;border-radius:17px;box-shadow:0 7px 20px #1c426a0a}.mc26-subcard span{color:#ef651a;font-weight:900}.mc26-subcard h3{margin:10px 0;color:#08294f}.mc26-subcard p,.mc26-article p{line-height:1.85;color:#40566e}.mc26-article{max-width:930px}.mc26-article h3{margin-top:26px;color:#0a3968}.mc26-faq{max-width:930px}.mc26-faq h3{margin-top:20px}.mc26-cta{padding:65px 0;text-align:center;background:#092d55;color:white}.mc26-cta h2,.mc26-cta p{color:white}@media(max-width:1000px){.mc26-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc26-nav{gap:10px;flex-wrap:wrap}.mc26-nav a{font-size:13px}}@media(max-width:650px){.mc26-grid,.mc26-subgrid,.mc26-hero-grid{grid-template-columns:1fr}.mc26-home-hero{background-position:65% center}.mc26-home-copy{padding:45px 0}.mc26-hero-grid img{height:240px}.mc26-nav{gap:8px}.mc26-dropdown-list{left:auto;right:0;max-width:90vw}}

/* v2.7 detailed editable service content */
.mc27-seo-content{max-width:1040px;margin:auto;line-height:1.85;color:#30435c}.mc27-seo-content h2{font-size:clamp(1.5rem,2.4vw,2.1rem);color:#082957;margin:38px 0 12px}.mc27-seo-content h3{font-size:1.2rem;color:#0968b9;margin:24px 0 8px}.mc27-seo-content p{margin:0 0 17px}.mc27-intro{padding:22px 25px;border-left:5px solid #ff761a;background:#f4f9ff;border-radius:14px}.mc27-seo-content .btn{display:inline-block;margin:18px 0 35px}

/* v2.8: six Muscat wilayat painting landing pages */
.mc28-district-hero{background-position:center;background-size:cover;min-height:490px;display:flex;align-items:center;color:#fff}.mc28-district-hero .wrap{width:100%;padding-top:65px;padding-bottom:65px}.mc28-eyebrow{font-size:13px;font-weight:800;letter-spacing:2px;color:#f9c66a}.mc28-district-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.09;max-width:730px;margin:20px 0;color:white}.mc28-district-hero h1 em{color:#ffad46;font-style:normal}.mc28-district-hero p{font-size:19px;max-width:640px;line-height:1.6;color:#fff}.mc28-breadcrumb{padding:24px 0;color:#59677d}.mc28-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:38px;align-items:start}.mc28-article{min-width:0}.mc28-article h2{border-left:5px solid #ff7a24;padding-left:17px;margin-top:35px;color:#082d62}.mc28-article h3{color:#1265bd}.mc28-side{background:#f1f7ff;padding:25px;border:1px solid #dbe9fc;border-radius:22px;position:sticky;top:30px}.mc28-side a{display:flex;justify-content:space-between;padding:12px 4px;border-bottom:1px solid #d6e3f3;color:#0a4e9d;font-weight:700;text-decoration:none}.mc28-side a.active{color:#e96c14}.mc28-area-links{margin:30px 0 12px;padding:22px;background:#f5f9ff;border-radius:20px}.mc28-area-links h2{margin:0 0 16px}.mc28-area-links-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mc28-area-links-grid a{display:block;background:#fff;border:1px solid #d8e5f5;border-radius:12px;padding:14px;text-decoration:none;color:#073f80;font-weight:750}.mc28-area-links-grid a:hover{background:#e8f3ff}@media(max-width:780px){.mc28-layout{grid-template-columns:1fr}.mc28-side{position:static}.mc28-area-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc28-district-hero{min-height:410px}}

.mc26-dropdown-list .mc28-nav-area{font-size:13px;padding-left:26px;background:#f4f8ff;color:#17538f}

/* v2.9: forty-two district service pages */
.mc29-hero{background-position:center;background-size:cover}.mc29-seo{line-height:1.82}.mc29-intro{padding:22px 25px;background:#f1f7ff;border-left:5px solid #fa791d;border-radius:12px;font-size:17px}.mc29-seo h2{margin-top:38px}.mc29-seo h3{margin-top:25px}.mc26-dropdown-list{max-height:75vh;overflow-y:auto}.mc29-district-page .mc28-side{top:22px}

/* v3.0: horizontal, compact service mega-menu and district navigation */
.mc26-header .wrap{position:relative}.mc26-nav .mc26-dropdown{position:static}
.mc30-mega{display:none;position:absolute;z-index:999;top:100%;left:0;right:0;width:100%;max-height:min(76vh,780px);overflow-y:auto;background:#fff;border:1px solid #d9e7f5;border-top:4px solid #f37925;border-radius:0 0 20px 20px;box-shadow:0 22px 50px #092b4b33;padding:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.mc26-dropdown:hover .mc30-mega,.mc26-dropdown:focus-within .mc30-mega{display:grid}
.mc30-mega-category{min-width:0;border:1px solid #e1eaf4;background:#f8fbff;border-radius:14px;padding:13px 15px}
.mc30-mega-heading{display:flex!important;justify-content:space-between;gap:8px;font-size:15px!important;font-weight:800!important;color:#093e79!important;margin-bottom:9px;text-decoration:none}
.mc30-mega-heading span{color:#ed7223}.mc30-mega-areas{display:flex;flex-wrap:wrap;gap:6px}
.mc30-mega-areas a{display:inline-block!important;font-size:12px!important;line-height:1.3!important;padding:7px 9px!important;border-radius:8px;background:#eaf2fc;color:#15548e!important;text-decoration:none;white-space:nowrap}
.mc30-mega-areas a:hover{background:#d8e9fc;color:#0a3769!important}
.mc30-other-districts{margin:40px 0 10px;padding:28px;background:linear-gradient(120deg,#f0f7ff,#fff8f1);border-radius:20px}
.mc30-other-districts h2{margin:0 0 8px;color:#0a3769}.mc30-district-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}
.mc30-district-grid a{display:flex;align-items:center;justify-content:space-between;gap:8px;background:white;border:1px solid #dbe7f6;border-radius:12px;padding:14px;color:#0c4d8b;font-weight:750;text-decoration:none}
.mc30-district-grid a:hover{background:#e4f1ff}
@media(max-width:900px){.mc30-mega{grid-template-columns:1fr;max-height:70vh}.mc30-district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mc30-mega{left:0;right:0;padding:12px}.mc30-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mc30-other-districts{padding:18px}}

/* v3.1: prevent hover gaps and accidental menu closure */
.mc26-header,.mc26-header .wrap,.mc26-nav,.mc26-dropdown{overflow:visible!important}
.mc26-header{z-index:9999!important}
.mc26-dropdown::after{content:"";position:absolute;left:-12px;right:-12px;top:100%;height:24px;pointer-events:auto}
.mc30-mega{top:calc(100% - 2px)!important;z-index:99999!important}
.mc26-dropdown:hover .mc30-mega,.mc26-dropdown:focus-within .mc30-mega,.mc26-dropdown.mc31-open .mc30-mega{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.mc26-dropdown .mc30-mega:hover{display:grid!important}
.mc31-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0 35px}
.mc31-area{border:1px solid #dbe7f5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #0b305014}
.mc31-area a{color:inherit;text-decoration:none}.mc31-area img{width:100%;height:190px;object-fit:cover;display:block}.mc31-area div{padding:18px}.mc31-area h3{margin:0 0 8px;color:#0b3f78}.mc31-area p{font-size:14px;line-height:1.65}.mc31-area strong{color:#006cc2;font-size:13px}
.wa{background:#0866cf!important;color:#fff!important;font-weight:900!important;font-size:16px!important;box-shadow:0 8px 26px #0751a766!important;border:2px solid #fff!important;white-space:nowrap}
@media(max-width:800px){.mc31-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.mc31-areas{grid-template-columns:1fr}.wa{font-size:13px!important}}

/* v3.3: approved circular logo and complete service footer */
.mc33-logo-link{display:inline-flex;align-items:center;flex-shrink:0;padding:7px 0!important;line-height:1}.mc33-logo{width:94px;height:83px;object-fit:contain;display:block}.mc33-footer-services{flex:1 1 260px}.mc33-footer-services ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px 20px}.mc33-footer-services li{margin:0}.mc33-footer-services a{color:#dbe8f8;font-size:14px;line-height:1.45}.mc33-footer-services a:hover{color:#fff;text-decoration:underline}.mc33-footer-copyright{flex:0 1 190px}.foot .wrap{align-items:flex-start}.foot .wrap>div:first-child{max-width:200px}@media(max-width:650px){.mc33-logo{width:80px;height:72px}.mc33-footer-services ul{grid-template-columns:1fr}.mc33-footer-services{flex-basis:100%}}

/* v3.4: user supplied logo in smaller header and footer */
.mc33-logo{width:72px!important;height:65px!important;object-fit:contain}.mc33-logo-link{padding:5px 0!important}.mc34-footer-logo-link{display:inline-block;line-height:0}.mc34-footer-logo{display:block;width:118px;height:auto;max-width:100%;object-fit:contain}.foot .wrap>div:first-child{max-width:205px}@media(max-width:650px){.mc33-logo{width:64px!important;height:58px!important}.mc34-footer-logo{width:105px}}

/* v3.5: centered mobile brand and responsive blog */
@media(max-width:850px){.mc26-header>.wrap{display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;gap:2px!important}.mc26-header .mc33-logo-link{align-self:center!important;margin:0 auto!important;padding:8px 0 2px!important}.mc26-header .mc26-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;width:100%;gap:10px 16px;padding:6px 0 14px}.mc26-header .mc26-nav>a,.mc26-header .mc26-nav>.mc26-dropdown>a{margin:0!important}.mc26-header .mc33-logo{width:64px!important;height:58px!important}}
.mc35-blog-hero{padding:95px 0;color:#fff;background:linear-gradient(95deg,rgba(5,28,61,.94),rgba(9,57,107,.72),rgba(5,30,58,.25)),url('assets/images/hero.webp') center/cover}.mc35-blog-hero h1{font-size:clamp(36px,5vw,62px);max-width:780px;line-height:1.1;margin:16px 0}.mc35-blog-hero p{font-size:19px;line-height:1.7;max-width:660px;color:#e8f2ff}.mc35-blog-hero .btn{margin-top:14px}.mc35-blog-intro{text-align:center;margin:0 auto 36px;max-width:760px}.mc35-blog-intro p{color:#65738a;font-size:17px}.mc35-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:28px;align-items:start}.mc35-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mc35-blog-card{background:#fff;border:1px solid #dfe9f4;border-radius:18px;overflow:hidden;box-shadow:0 12px 30px #071d3712}.mc35-blog-photo{display:block;height:210px;overflow:hidden}.mc35-blog-photo img{display:block;width:100%;height:100%;object-fit:cover}.mc35-blog-body{padding:23px}.mc35-blog-date{color:#e47720;font-size:12px;font-weight:800}.mc35-blog-body h3{color:#0a2d57;font-size:22px;line-height:1.3;margin:10px 0}.mc35-blog-body p{line-height:1.7;color:#596a81}.mc35-read{color:#096bb5;font-weight:800}.mc35-side-card{padding:24px;background:#f4f8fd;border:1px solid #dce9f5;border-radius:18px;margin-bottom:20px}.mc35-side-card h3{margin:0 0 18px;color:#0a2d57}.mc35-side-card ul{padding:0;margin:0;list-style:none}.mc35-side-card li{padding:10px 0;border-bottom:1px solid #dbe5ef}.mc35-side-card li a{color:#19558e}.mc35-contact-card{background:linear-gradient(135deg,#083565,#136fc1);color:white}.mc35-contact-card h3,.mc35-contact-card a{color:white}.mc35-contact-card a{font-weight:800}.mc35-empty{padding:45px 35px;background:#f4f8fd;border-radius:20px}.mc35-empty h3{color:#0b3565;font-size:26px}.mc35-empty p{line-height:1.8}.mc35-pagination{margin-top:26px}.mc35-pagination .page-numbers{display:inline-block;margin:3px;padding:8px 13px;border:1px solid #c9dbed;border-radius:8px}.mc35-post-hero{padding:70px 0;background:linear-gradient(110deg,#092345,#0e5a9d);color:white}.mc35-post-hero h1{font-size:clamp(32px,4vw,52px);max-width:900px}.mc35-single-content{max-width:900px}.mc35-single-image img{max-width:100%;height:auto;border-radius:18px}.mc35-single-content .content{font-size:17px;line-height:1.85}@media(max-width:900px){.mc35-blog-layout{grid-template-columns:1fr}.mc35-blog-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mc35-side-card{margin-bottom:0}}@media(max-width:600px){.mc35-blog-grid,.mc35-blog-sidebar{grid-template-columns:1fr}.mc35-blog-hero{padding:65px 0}.mc35-blog-photo{height:205px}}

/* v3.6 — subtle, accessible motion; no flashing/strobing */
@keyframes mc36-rise{from{opacity:.35;transform:translateY(17px)}to{opacity:1;transform:translateY(0)}}
@keyframes mc36-glow{0%,100%{box-shadow:0 9px 26px rgba(5,76,154,.22)}50%{box-shadow:0 11px 34px rgba(5,111,199,.38)}}
@keyframes mc36-sheen{from{transform:translateX(-180%) skewX(-18deg)}to{transform:translateX(420%) skewX(-18deg)}}
@media(prefers-reduced-motion:no-preference){
 .mc16-hero h1,.mc35-blog-hero h1,.mc35-post-hero h1{animation:mc36-rise .85s ease-out both}
 .mc16-hero p,.mc35-blog-hero p{animation:mc36-rise 1s .12s ease-out both}
 .mc14-service-grid>*{animation:mc36-rise .65s ease-out both}
 .mc14-service-grid>*:nth-child(2n){animation-delay:.09s}
 .mc14-service-grid>*:nth-child(3n){animation-delay:.17s}
 .mc31-area,.mc35-blog-card,.mc14-service-grid>*,.mc33-logo,.mc34-footer-logo{transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}
 .mc31-area:hover,.mc35-blog-card:hover,.mc14-service-grid>*:hover{transform:translateY(-6px);box-shadow:0 17px 38px rgba(7,43,81,.18)}
 .mc31-area img,.mc35-blog-photo img,.mc14-service-photo img{transition:transform .6s ease}
 .mc31-area:hover img,.mc35-blog-card:hover img,.mc14-service-grid>*:hover .mc14-service-photo img{transform:scale(1.055)}
 .mc33-logo-link:hover .mc33-logo,.mc34-footer-logo-link:hover .mc34-footer-logo{transform:scale(1.055)}
 .wa{animation:mc36-glow 3.5s ease-in-out infinite}
 .mc36-sheen{position:relative;overflow:hidden;isolation:isolate}
 .mc36-sheen::after{content:"";position:absolute;inset:0;width:22%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);pointer-events:none;transform:translateX(-180%) skewX(-18deg)}
 .mc36-sheen:hover::after{animation:mc36-sheen .85s ease-out}
}
@media(prefers-reduced-motion:reduce){.mc14-service-grid>*,.mc16-hero h1,.mc35-blog-hero h1,.mc35-post-hero h1,.wa{animation:none!important}.mc31-area,.mc35-blog-card,.mc14-service-grid>*,.mc33-logo,.mc34-footer-logo,.mc31-area img,.mc35-blog-photo img,.mc14-service-photo img{transition:none!important}}

/* v3.8: persistent active navigation indication */
.mc26-nav > a.mc38-active, .mc26-nav > a.mc38-active:visited,
.mc26-nav > .mc38-service-active > a, .mc26-nav > .mc38-service-active > a:visited {
  color:#0867d9 !important; font-weight:800 !important; position:relative;
}
.mc26-nav > a.mc38-active::after, .mc26-nav > .mc38-service-active > a::after {
  content:""; position:absolute; bottom:-8px; left:0; right:0; height:3px;
  border-radius:3px; background:#0867d9;
}
.mc26-nav > a:focus-visible, .mc26-nav > .mc26-dropdown > a:focus-visible {outline:2px solid #0867d9; outline-offset:4px;}
@media(max-width:800px){.mc26-nav > a.mc38-active::after,.mc26-nav > .mc38-service-active > a::after{bottom:-3px;}}


/* v3.9 — polished service mega-menu, category and date-rich blog sidebar */
.mc26-dropdown .mc30-mega{
 background:linear-gradient(135deg,#f7fbff 0%,#fff 56%,#fff7f0 100%)!important;
 border:1px solid #d6e5f4!important;border-top:4px solid #0b74d1!important;
 border-radius:0 0 22px 22px!important;box-shadow:0 25px 65px rgba(8,36,76,.2)!important;
 padding:24px!important;gap:15px!important;
}
.mc30-mega-category{background:#fff!important;border:1px solid #dce9f6!important;border-radius:16px!important;padding:16px!important;box-shadow:0 7px 18px rgba(10,57,105,.055)!important;transition:box-shadow .25s,transform .25s}
.mc30-mega-category:nth-child(4n+2){border-top:3px solid #f18430!important}
.mc30-mega-category:nth-child(4n+3){border-top:3px solid #8e54dd!important}
.mc30-mega-category:nth-child(4n){border-top:3px solid #1eaa8b!important}
.mc30-mega-category:nth-child(4n+1){border-top:3px solid #1479d4!important}
.mc30-mega-category:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(10,57,105,.12)!important}
.mc30-mega-heading{font-weight:850!important;color:#073c76!important;font-size:15px!important;line-height:1.4!important;display:flex!important;align-items:center;justify-content:space-between;gap:6px;white-space:normal!important;margin-bottom:13px!important}
.mc30-mega-heading:hover{color:#e46c17!important}
.mc30-mega-areas{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
.mc30-mega-areas a{padding:9px 5px!important;text-align:center!important;background:#eef6ff!important;border:1px solid #e0ebf8!important;border-radius:9px!important;font-size:12px!important;font-weight:750!important;transition:background .2s,color .2s!important}
.mc30-mega-areas a:hover,.mc30-mega-areas a:focus-visible{background:#096bd0!important;color:white!important}
.mc39-post-meta{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:12px;font-weight:750;color:#376591}
.mc39-recent-posts li{display:grid;gap:4px}
.mc39-recent-posts li a{font-weight:800;line-height:1.45}
.mc39-recent-posts li small{font-size:12px;color:#687e97}
.mc35-blog-sidebar .mc35-side-card{box-shadow:0 7px 22px rgba(7,46,91,.06);border-left:3px solid #0b73d1}
.mc35-blog-sidebar .mc35-side-card:nth-child(2n){border-left-color:#f18430}
@media(max-width:900px){.mc26-dropdown .mc30-mega{padding:14px!important}.mc30-mega-category{padding:14px!important}}
@media(max-width:480px){.mc30-mega-areas{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.mc30-mega-category,.mc30-mega-areas a{transition:none!important}}


/* v4.0 bilingual language picker */
.mc26-header .wrap{display:flex;align-items:center;gap:18px}
.mc40-lang{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:5px;background:#f0f6ff;border:1px solid #d8e6fa;border-radius:30px;font-family:Arial,sans-serif}
.mc40-lang a,.mc40-lang span{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;font-size:12px;font-weight:800;text-decoration:none!important;color:#11447b;border-radius:24px;white-space:nowrap}
.mc40-lang a:hover,.mc40-lang a.current{background:#086bd5;color:#fff}
.mc40-lang span{color:#667b94}
@media(max-width:960px){.mc26-header .wrap{flex-wrap:wrap;justify-content:center}.mc40-lang{order:3;margin:0 auto 10px}.mc26-nav{order:2}}
@media(min-width:961px){.mc26-nav{flex:1;justify-content:flex-end}}

/* v4.1: contact icons, readable blue hyperlinks, individual post sidebar */
.mc41-contact-icon{display:inline-flex;align-items:center;justify-content:center;width:21px;height:21px;border-radius:50%;background:#e4f1ff;color:#086bd5;font-size:14px;font-weight:900;margin-right:5px;vertical-align:middle}
.top .mc41-contact-icon{background:rgba(255,255,255,.18);color:#fff}
.foot .mc41-contact-icon{background:rgba(86,171,255,.18);color:#81c4ff}
.mc41-single-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;align-items:start}
.mc41-single-primary{min-width:0}.mc41-post-content{line-height:1.85}
.mc41-single-layout .mc35-blog-sidebar{display:grid;gap:20px;min-width:0}
/* Link styling intentionally excludes CTA buttons, top navigation, and colored hero surfaces. */
.content a:not(.btn),.mc41-post-content a:not(.btn),.mc35-blog-main a:not(.btn),.mc35-single-content a:not(.btn),.mc41-single-main a:not(.btn),.foot a,.section a:not(.btn):not(.mc35-read):not(.mc35-blog-photo){color:#086bd5;text-decoration:none}
.content a:not(.btn):hover,.mc35-blog-main a:not(.btn):hover,.mc41-single-main a:not(.btn):hover,.foot a:hover,.section a:not(.btn):hover{color:#00509e;text-decoration:underline}
.mc26-nav .mc38-active,.mc26-nav .mc38-active:visited{color:#086bd5!important}
@media(max-width:850px){.mc41-single-layout{grid-template-columns:1fr}.mc41-single-layout .mc35-blog-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.mc41-single-layout .mc35-blog-sidebar{grid-template-columns:1fr}}


/* v4.2: premium gradient headings across service, district, about, contact, blog, project pages. */
:root{--mc42-gradient:linear-gradient(105deg,#0755a8 0%,#0789d5 25%,#8b48cb 55%,#e66a39 82%,#ec9b22 100%);--mc42-hero-gradient:linear-gradient(105deg,#fff 0%,#91d7ff 29%,#efc0ff 59%,#ffd08a 100%)}
/* Colourful headings on light backgrounds; no gradient background blocks or flashing. */
:where(.section,.content,.mc-category-body,.mc20-about-body,.mc35-blog-main,.mc35-blog-sidebar,.mc35-blog-grid,.mc35-blog-list,.mc35-blog-post,.mc35-side-card,.mc39-recent-posts,.mc20-intro,.mc14-service-info,.mc14-feature-grid,.mc14-steps,.mc30-mega-category) :is(h2,h3,h4),
:where(.section,.content) > :is(h1,h2,h3,h4),
.mc-section-title,.mc-category-body h3,.mc-category-body h4,.mc20-about-body h3,.mc20-about-body h4,.mc14-service-info h3,
.mc35-side-card h3,.mc35-blog-card h2,.mc35-blog-card h3,.mc35-post-title,.mc35-post-body h2,.mc35-post-body h3,
.mc30-mega-heading,.mc20-intro h2{
 background-image:var(--mc42-gradient)!important;background-size:100% 100%!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#0755a8!important;
}
/* The hero stays legible over its dark photographic overlay. */
:where(.mc16-hero,.mc20-about-hero,.mc35-blog-hero,.pagehero,.mc-service-hero,.mc14-hero,.mc35-post-hero) :is(h1,h2),
.mc16-gradient,.mc20-about-hero h1 span{
 background-image:var(--mc42-hero-gradient)!important;background-size:100% 100%!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#fff!important;
}
/* Gradient section headings on all district pages, even if their content is generated in the editor. */
body.page :where(main,.content,.entry-content,.wp-block-post-content) :is(h2,h3,h4),
body.single-post :where(main,.content,.entry-content,.wp-block-post-content) :is(h2,h3,h4){
 background-image:var(--mc42-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#0755a8!important;
}
/* Preserve white text on dark call-to-action strips and footer for contrast. */
.cta :is(h1,h2,h3,h4),.foot :is(h1,h2,h3,h4),footer :is(h1,h2,h3,h4),
.mc16-hero .btn,.mc35-blog-hero .btn{
 -webkit-text-fill-color:initial!important;background-image:none!important;
}
.cta :is(h1,h2,h3,h4),.foot :is(h1,h2,h3,h4),footer :is(h1,h2,h3,h4){color:#fff!important}
@media(forced-colors:active){body :is(h1,h2,h3,h4){-webkit-text-fill-color:CanvasText!important;background-image:none!important}}

/* v4.3: photographic links to other wilayats on all 48 service/district pages */
.mc30-district-grid.mc43-district-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-top:24px}
.mc43-district-grid a.mc43-district-card{display:block;padding:0;overflow:hidden;border:1px solid #d6e5f5;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(7,40,80,.09);text-decoration:none;transition:transform .22s,box-shadow .22s}
.mc43-district-grid a.mc43-district-card:hover,.mc43-district-grid a.mc43-district-card:focus-visible{background:#fff;transform:translateY(-5px);box-shadow:0 18px 34px rgba(7,40,80,.18)}
.mc43-district-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:#e4eff9}
.mc43-district-photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}
.mc43-district-card:hover .mc43-district-photo img{transform:scale(1.07)}
.mc43-district-label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 13px;color:#0868c8}
.mc43-district-label strong{font-size:16px;line-height:1.3}
.mc43-district-arrow{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e7f2ff;color:#096ac7;flex-shrink:0}
@media(max-width:1050px){.mc30-district-grid.mc43-district-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.mc30-district-grid.mc43-district-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc43-district-label{padding:11px}.mc43-district-label strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.mc43-district-grid a.mc43-district-card,.mc43-district-photo img{transition:none}}

/* v4.4 — internal link discovery across all site pages */
.mc44-links-section{padding:48px 0;background:linear-gradient(135deg,#f1f8ff 0%,#fff 58%,#fff8f0 100%);border-top:1px solid #deebfa}
.mc44-links-head{text-align:center;margin:0 auto 24px;max-width:850px}
.mc44-links-head h2{font-size:clamp(26px,3vw,36px);margin:8px 0;color:#0b4f98}
.mc44-links-head p{margin:0;color:#536b84}
.mc44-eyebrow{font-size:12px;font-weight:900;letter-spacing:.14em;color:#f07525}
.mc44-links-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mc44-links-panel{padding:22px;background:white;border:1px solid #dbe8f7;border-radius:18px;box-shadow:0 10px 25px rgba(9,54,102,.055)}
.mc44-links-panel h3,.mc44-district-links h3{margin:0 0 14px;color:#104a86;font-size:19px}
.mc44-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.mc44-link-grid a,.mc44-district-grid a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f3f8ff;border:1px solid #e1ebfa;border-radius:10px;padding:11px 13px;text-decoration:none!important;color:#0864c9!important;font-weight:750;font-size:14px;transition:background .2s,transform .2s}
.mc44-link-grid a:hover,.mc44-district-grid a:hover{background:#e1f0ff;transform:translateY(-2px)}
.mc44-district-links{margin-top:18px;padding:22px;background:#fff;border:1px solid #dbe8f7;border-radius:18px}
.mc44-district-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mc44-website{margin-top:20px;text-align:center;color:#143d6d;font-size:15px;overflow-wrap:anywhere}
.mc44-website a{color:#0864c9!important;font-weight:850;text-decoration:underline;text-underline-offset:3px}
.mc33-footer-copyright a{color:#6ab8ff!important;text-decoration:underline}
@media(max-width:780px){.mc44-links-columns{grid-template-columns:1fr}.mc44-district-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mc44-link-grid{grid-template-columns:1fr}.mc44-links-section{padding:30px 0}}
@media(prefers-reduced-motion:reduce){.mc44-link-grid a,.mc44-district-grid a{transition:none}}

/* v4.5 Customer Trust & Lead Generation */
.mc45-global-wrap{padding-top:54px;padding-bottom:64px}.mc45-quote{background:linear-gradient(125deg,#f3f9ff,#fff 55%,#fff6ee);border:1px solid #dbe8f7;border-radius:25px;box-shadow:0 14px 44px #0b2b5012;padding:clamp(24px,4vw,50px);margin:0 auto;max-width:1100px}.mc45-eyebrow{font-size:12px;letter-spacing:2px;color:#176db6;font-weight:900}.mc45-quote h2{font-size:clamp(27px,3vw,39px);line-height:1.15;margin:10px 0;background:linear-gradient(105deg,#0755a8,#0789d5,#8b48cb,#e66a39);background-clip:text;-webkit-background-clip:text;color:transparent}.mc45-quote-intro p{line-height:1.65;color:#465d78}.mc45-quote a{color:#095cba;text-decoration:underline;font-weight:700}.mc45-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px;margin-top:26px}.mc45-form label{display:flex;flex-direction:column;gap:7px;font-weight:750;color:#1d3c5c;font-size:14px}.mc45-form input,.mc45-form select,.mc45-form textarea{font:inherit;color:#17314e;width:100%;padding:13px 14px;border:1px solid #bfcfdf;border-radius:10px;background:white}.mc45-form input:focus,.mc45-form select:focus,.mc45-form textarea:focus{outline:3px solid #8dcaff;outline-offset:1px}.mc45-wide{grid-column:1/-1}.mc45-submit{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.mc45-submit button{border:0;cursor:pointer}.mc45-submit small{max-width:410px;color:#52667c;line-height:1.5}.mc45-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.mc45-notice{padding:14px 18px;background:#e8f7ec;color:#125a2a;border-radius:10px}.mc45-error{background:#fff0ee;color:#a32c25}@media(max-width:650px){.mc45-form{grid-template-columns:1fr}.mc45-global-wrap{padding-top:30px;padding-bottom:40px}}

/* v4.6: legible, deeper blue-purple-coral gradient on pale About and Contact hero photos. */
body.page :is(.mc20-about-hero,.mc16-hero):is(.mc20-about-hero,.mc16-hero) h1,
body.page .mc20-about-hero h1 span,body.page .mc16-hero h1.mc16-gradient{
 background-image:linear-gradient(105deg,#07518e 0%,#0871b3 26%,#7142ad 54%,#bd4c67 77%,#ba5b28 100%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#07518e!important;
}
/* Brighter sky-blue footer navigation links, including all service and page links. */
footer a:not(.btn),.foot a:not(.btn),.mc33-footer-services a,.mc44-footer-links a{color:#69c9ff!important;text-decoration:none}
footer a:not(.btn):hover,footer a:not(.btn):focus-visible,.foot a:not(.btn):hover,.foot a:not(.btn):focus-visible{color:#b9ebff!important;text-decoration:underline}

/* v4.7: crisp circular identity and five genuine-review slots */
.mc33-logo-link,.mc34-footer-logo-link{display:inline-flex!important;align-items:center;justify-content:center;overflow:visible!important;flex-shrink:0}
.mc33-logo{width:90px!important;height:90px!important;max-width:none!important;object-fit:contain!important;object-position:center!important;border-radius:50%;filter:drop-shadow(0 2px 4px rgba(7,42,75,.12))}
.mc34-footer-logo{width:132px!important;height:132px!important;max-width:100%!important;object-fit:contain!important;border-radius:50%;filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}
@media(max-width:850px){.mc26-header .mc33-logo{width:76px!important;height:76px!important}}
@media(max-width:520px){.mc26-header .mc33-logo{width:70px!important;height:70px!important}.mc34-footer-logo{width:112px!important;height:112px!important}}
.mc47-testimonials{background:linear-gradient(135deg,#f2f8ff,#fff8f3 58%,#f8f3ff)}
.mc47-testimonials h2{font-size:clamp(30px,3.4vw,44px);color:#0a396d;margin:12px 0}
.mc47-review-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:32px}
.mc47-review-card{display:flex;flex-direction:column;min-height:255px;padding:24px 19px;background:white;border:1px solid #dae7f6;border-radius:22px;box-shadow:0 12px 32px rgba(20,55,105,.09);transition:transform .2s ease,box-shadow .2s ease}
.mc47-review-card:nth-child(5n+1){border-top:5px solid #1687d6}.mc47-review-card:nth-child(5n+2){border-top:5px solid #8b53ce}.mc47-review-card:nth-child(5n+3){border-top:5px solid #e57c32}.mc47-review-card:nth-child(5n+4){border-top:5px solid #10a7a3}.mc47-review-card:nth-child(5n){border-top:5px solid #d9588b}
.mc47-review-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,55,105,.14)}
.mc47-review-symbol{font-size:38px;color:#1687d6;line-height:1}.mc47-review-copy{font-size:15px;color:#40536c;line-height:1.7;flex:1;margin:10px 0 23px}.mc47-review-foot{display:flex;align-items:center;gap:11px;border-top:1px solid #e6edf5;padding-top:14px}.mc47-review-avatar{display:grid;place-items:center;flex-shrink:0;width:39px;height:39px;border-radius:50%;background:linear-gradient(130deg,#1578c2,#9256cf);color:white;font-weight:800}.mc47-review-foot strong{display:block;color:#12365c;font-size:13px}.mc47-review-foot small{display:block;color:#65758b;font-size:12px;margin-top:3px}
@media(max-width:1100px){.mc47-review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.mc47-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.mc47-review-grid{grid-template-columns:1fr}.mc47-review-card{min-height:200px}}
@media(prefers-reduced-motion:reduce){.mc47-review-card{transition:none}}

.mc48-extra:empty{display:none}

/* v5.0: preserve circular proportions of the new badge in header and footer */
.mc33-logo,.mc34-footer-logo{object-fit:contain;object-position:center;border-radius:50%;aspect-ratio:1/1;height:auto;max-width:100%}


/* v5.1: colourful two-column editorial testimonials */
.mc47-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.mc47-review-card{display:grid;grid-template-columns:38% minmax(0,1fr);min-height:285px;padding:0;overflow:hidden;border:2px solid #d3e6fc;border-radius:27px;background:#fff;box-shadow:0 16px 38px rgba(18,65,119,.13)}
.mc47-review-card:nth-child(5n+1){border:2px solid #1687e4}.mc47-review-card:nth-child(5n+2){border:2px solid #ef4e99}.mc47-review-card:nth-child(5n+3){border:2px solid #e57c32}.mc47-review-card:nth-child(5n+4){border:2px solid #10a7a3}.mc47-review-card:nth-child(5n){border:2px solid #a55ed8}
.mc51-review-image{position:relative;min-height:260px;background:linear-gradient(135deg,#04b8df,#1165de)}
.mc47-review-card:nth-child(even) .mc51-review-image{background:linear-gradient(135deg,#f0009e,#ff9c2b)}
.mc51-review-image img{display:block;width:100%;height:100%;min-height:260px;object-fit:cover;transition:transform .35s}
.mc47-review-card:hover .mc51-review-image img{transform:scale(1.04)}
.mc51-review-count{position:absolute;top:14px;left:14px;background:linear-gradient(120deg,#ff9a15,#f45c1e);color:#fff;padding:7px 13px;border-radius:30px;font-size:12px;font-weight:800}
.mc47-review-card:nth-child(even) .mc51-review-count{background:linear-gradient(120deg,#1765d9,#803dd4)}
.mc51-review-body{position:relative;display:flex;flex-direction:column;padding:23px 23px 20px;min-width:0}
.mc47-review-symbol{position:absolute;right:19px;top:7px;font-size:54px;color:#bed7fc;line-height:1}
.mc47-review-copy{font-size:16px;line-height:1.6;color:#15243a;font-weight:600;margin:42px 0 20px;overflow-wrap:anywhere}
.mc47-review-foot{margin-top:auto;order:-1;border:0;padding:0;padding-right:24px}
.mc47-review-foot strong{font-size:16px;color:#d91f50}.mc47-review-foot small{font-size:13px;color:#315c9a;font-weight:700}
.mc47-review-avatar{width:43px;height:43px;background:linear-gradient(135deg,#047fe0,#9146d9)}
.mc47-review-card:nth-child(even) .mc47-review-avatar{background:linear-gradient(135deg,#ed1c8c,#ef8b26)}
@media(max-width:920px){.mc47-review-grid{grid-template-columns:1fr}}
@media(max-width:540px){.mc47-review-card{grid-template-columns:1fr}.mc51-review-image,.mc51-review-image img{height:205px;min-height:205px}.mc51-review-body{padding:20px}.mc47-review-copy{margin-top:24px}}

/* v5.3 — editable photo and video gallery */
.mc53-gallery,.mc53-single{padding-top:48px;padding-bottom:65px}.mc53-hero{text-align:center;padding:48px 22px 55px;border-radius:25px;background:linear-gradient(125deg,#e6f8ff,#f7eefe,#fff3e6);margin-bottom:28px}.mc53-kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#0873ac}.mc53-hero h1{font-size:clamp(29px,4.5vw,52px);line-height:1.14;margin:15px 0;color:#12528d}.mc53-hero p{max-width:750px;margin:auto;color:#425873;font-size:17px}.mc53-filters{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin:0 0 28px}.mc53-filter{cursor:pointer;border:1px solid #d1e3f5;border-radius:30px;padding:11px 17px;background:#fff;color:#14568d;font-weight:700;box-shadow:0 4px 12px #163c6310}.mc53-filter:hover,.mc53-filter.is-active{background:linear-gradient(110deg,#087cbe,#7954bf,#ee7953);color:#fff;border-color:transparent}.mc53-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.mc53-card{min-width:0;border:1px solid #dce9f8;border-radius:19px;overflow:hidden;background:#fff;box-shadow:0 9px 28px #18365b19;transition:transform .2s,box-shadow .2s}.mc53-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #18365b30}.mc53-card[hidden]{display:none!important}.mc53-card-image{display:block;height:215px;overflow:hidden;background:linear-gradient(135deg,#a8def2,#e1c4f7)}.mc53-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.mc53-card:hover .mc53-card-image img{transform:scale(1.05)}.mc53-placeholder{height:100%;display:grid;place-items:center;font-size:80px;color:#fff}.mc53-card-body{padding:18px 20px 23px}.mc53-card-meta{font-size:12px;color:#1681aa;font-weight:700}.mc53-card h2{font-size:21px;line-height:1.3;margin:8px 0}.mc53-card h2 a{color:#1b437d;text-decoration:none}.mc53-card p{font-size:14px;line-height:1.7;color:#516179}.mc53-view,.mc53-back{font-weight:800;color:#087bbb}.mc53-empty{padding:48px;text-align:center;border:2px dashed #c2d8ee;border-radius:20px;background:#f8fbff}.mc53-cta{margin-top:48px;padding:32px;text-align:center;border-radius:20px;background:linear-gradient(110deg,#e2f5ff,#f1e8ff,#fff0e7)}.mc53-cta h2{margin:0 0 10px}.mc53-cta a{display:inline-block;margin-top:10px;border-radius:30px;background:#087bbb;color:#fff!important;text-decoration:none;padding:12px 22px;font-weight:800}.mc53-single{max-width:950px}.mc53-single h1{font-size:clamp(28px,4vw,44px);color:#15518b}.mc53-featured img{width:100%;height:auto;border-radius:18px}.mc53-project-content img{max-width:100%;height:auto;border-radius:12px}.mc53-video iframe,.mc53-video video{max-width:100%;width:100%;aspect-ratio:16/9;border:0;border-radius:15px}.mc53-location{color:#4b6783}.mc53-empty-filter{text-align:center;color:#50637b;padding:30px}@media(max-width:900px){.mc53-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.mc53-grid{grid-template-columns:1fr}.mc53-card-image{height:240px}.mc53-hero{padding:34px 16px}.mc53-gallery,.mc53-single{padding-top:25px}.mc53-filter{font-size:12px;padding:9px 12px}}

/* v5.4: compact testimonial cards and full-width six-district section */
.home .mc26-article,body.home .mc26-article{max-width:none;width:100%}
.home .mc31-areas,body.home .mc31-areas{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}
.home .mc47-review-grid,body.home .mc47-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.home .mc47-review-card,body.home .mc47-review-card{min-height:165px;max-height:185px;grid-template-columns:32% minmax(0,1fr);border-radius:20px}
.home .mc51-review-image,body.home .mc51-review-image,.home .mc51-review-image img,body.home .mc51-review-image img{height:100%;min-height:0}
.home .mc51-review-body,body.home .mc51-review-body{padding:13px 17px 12px;overflow:hidden}
.home .mc47-review-foot strong,body.home .mc47-review-foot strong{font-size:14px;line-height:1.25}
.home .mc47-review-foot small,body.home .mc47-review-foot small{font-size:11px}
.home .mc47-review-avatar,body.home .mc47-review-avatar{width:32px;height:32px}
.home .mc47-review-copy,body.home .mc47-review-copy{font-size:13px;line-height:1.45;margin:13px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
.home .mc47-review-symbol,body.home .mc47-review-symbol{font-size:34px;top:4px;right:12px}
.home .mc51-review-count,body.home .mc51-review-count{padding:5px 9px;font-size:10px;top:9px;left:9px}
@media(max-width:920px){.home .mc47-review-grid,body.home .mc47-review-grid{grid-template-columns:1fr}}
@media(max-width:760px){.home .mc31-areas,body.home .mc31-areas{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.home .mc31-areas,body.home .mc31-areas{grid-template-columns:1fr}.home .mc47-review-card,body.home .mc47-review-card{grid-template-columns:35% minmax(0,1fr);min-height:170px;max-height:200px}.home .mc47-review-copy,body.home .mc47-review-copy{-webkit-line-clamp:5;line-clamp:5;font-size:12px}.home .mc51-review-image,body.home .mc51-review-image,.home .mc51-review-image img,body.home .mc51-review-image img{height:100%;min-height:0}}

/* v5.5: Gallery image consistency and contact location */
.mc53-card-image{height:auto!important;aspect-ratio:4/3;overflow:hidden;display:block;background:#edf5ff}
.mc53-card-image img{display:block!important;width:100%!important;height:100%!important;aspect-ratio:4/3;object-fit:cover!important;object-position:center;image-rendering:auto}
.mc53-grid .mc53-card{display:flex;flex-direction:column;min-width:0}
.mc53-card-body{flex:1}
.mc55-map{margin-top:32px;border:1px solid #d4e7f5;border-radius:22px;padding:24px;background:linear-gradient(135deg,#f0faff,#f9f4ff);box-shadow:0 10px 25px #143d6510}
.mc55-map h2{color:#115b9c;margin:0 0 8px}.mc55-map p{color:#3c5673}
.mc55-map iframe{display:block;width:100%;height:420px;border:0;border-radius:16px;background:#e6f0fa}
.mc55-map-link{display:inline-block;color:#0876bc;font-weight:800;margin-top:8px}
@media(max-width:600px){.mc55-map{padding:15px}.mc55-map iframe{height:310px}}

/* v5.6 sponsored placements & improved mobile navigation */
.mc56-ad{max-width:1180px;margin:24px auto;padding:0 16px;clear:both}.mc56-ad-inner{border:1px solid #d8e9f9;border-radius:20px;background:#f5faff;padding:12px;box-shadow:0 6px 22px rgba(8,51,97,.07)}.mc56-sponsored{display:block;text-align:right;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#63778b;margin-bottom:6px}.mc56-ad-link{display:flex;align-items:center;justify-content:center;gap:20px;color:#0862b7;text-decoration:none}.mc56-ad-link img{display:block;max-height:250px;max-width:100%;width:auto;object-fit:contain;border-radius:12px}.mc56-ad-copy{flex:1;min-width:0}.mc56-ad-copy strong{font-size:21px;color:#09569c}.mc56-ad-copy p{margin:5px 0;color:#284b70}.mc56-ad-blog{margin:18px 0}.mc56-ad-blog .mc56-ad-link{flex-direction:column}.mc56-ad-blog .mc56-ad-link img{max-height:250px}
@media(max-width:850px){.mc26-header>.wrap{display:flex!important;flex-direction:column!important;align-items:center!important;gap:8px!important}.mc26-header .mc33-logo-link{order:0!important;align-self:center!important;margin:0 auto!important}.mc26-header .mc33-logo{width:78px!important;height:78px!important}.mc26-header .mc26-nav{order:1!important;display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px 12px!important;padding:4px 0 8px!important}.mc26-header .mc40-lang{order:2!important;margin:0 auto 8px!important}.mc26-header .mc26-nav>a,.mc26-header .mc26-nav>.mc26-dropdown>a{font-size:13px!important;padding:7px 5px!important}.mc56-ad-link{flex-direction:column;text-align:center}.mc56-ad-copy strong{font-size:17px}.mc56-ad-link img{max-height:170px}.mc26-header .mc30-mega{max-width:calc(100vw - 20px)!important;max-height:65vh;overflow-y:auto!important}}
@media(max-width:520px){.top .wrap{flex-wrap:wrap;justify-content:center;text-align:center;gap:5px;font-size:11px}.mc26-header .mc26-nav{gap:3px 8px!important}.mc26-header .mc26-nav>a,.mc26-header .mc26-nav>.mc26-dropdown>a{font-size:12px!important}.mc26-header .mc33-logo{width:76px!important;height:76px!important}.mc56-ad{margin:16px auto}.mc56-ad-inner{padding:10px}.mc56-ad-link img{max-height:130px}.wa{max-width:calc(100vw - 24px);white-space:normal;text-align:center;font-size:12px!important;padding:9px 12px!important}}

/* v5.7 Arabic responsive refinements */
@media(max-width:767px){body.mc57-arabic .mc26-header .wrap{display:flex;flex-direction:column;align-items:center;gap:10px}body.mc57-arabic .mc26-nav{justify-content:center;text-align:center;width:100%}body.mc57-arabic .mc30-mega{text-align:right;max-width:calc(100vw - 24px)}body.mc57-arabic .mc40-lang{display:flex;justify-content:center}}

/* v5.8: testimonials and opportunity pages */
.mc58-hero{padding:82px 0;background:linear-gradient(115deg,#093e80,#146ed4 54%,#6a45cb);color:white}.mc58-hero h1{font-size:clamp(2.5rem,5vw,4.5rem);color:white;margin:10px 0}.mc58-hero p{color:#f1f7ff;max-width:750px;font-size:1.15rem}.mc58-kicker{font-size:.85rem;letter-spacing:.14em;font-weight:800;color:#ffe285}.mc58-hero-opportunity{background:linear-gradient(115deg,#063b74,#116ab8,#7c43c6)}.mc58-review-grid{margin:0 auto 22px;max-width:1200px}.mc58-review-grid .mc47-review-card{min-width:0}.mc58-review-grid .mc47-review-copy{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}.mc58-note{font-size:.9rem;color:#52647c;margin-top:24px}.mc58-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.mc58-opportunities article{padding:28px;border-radius:22px;background:#fff;box-shadow:0 12px 38px #173f771c;border:1px solid #dce9fa}.mc58-opportunities h2{font-size:1.4rem;color:#0c4e96}.mc58-icon{font-size:2.2rem}.mc58-opportunity-cta{margin:36px 0;padding:34px;border-radius:22px;background:linear-gradient(110deg,#edf7ff,#f6efff)}.mc58-extra-content{margin-top:24px}@media(max-width:780px){.mc58-hero{padding:54px 0}.mc58-opportunities{grid-template-columns:1fr}.mc58-review-grid{grid-template-columns:1fr!important}.mc58-opportunity-cta{padding:22px}}

/* v5.9 — Photographic heroes and luminous gradient headings for both new pages */
.mc58-hero.mc59-hero-testimonials,.mc58-hero.mc59-hero-opportunity{position:relative;isolation:isolate;overflow:hidden;min-height:360px;display:flex;align-items:center;padding:92px 0;background-color:#123f76;background-size:cover;background-position:center}
.mc58-hero.mc59-hero-testimonials{background-image:linear-gradient(100deg,rgba(5,29,66,.93) 0%,rgba(8,59,110,.75) 52%,rgba(14,77,130,.3) 100%),url('assets/images/painting-hero.webp')}
.mc58-hero.mc59-hero-opportunity{background-image:linear-gradient(100deg,rgba(21,24,77,.94) 0%,rgba(62,38,117,.75) 55%,rgba(27,86,137,.32) 100%),url('assets/images/mc29-villa-building-decoration-muttrah.webp')}
.mc58-hero.mc59-hero-testimonials:after,.mc58-hero.mc59-hero-opportunity:after{content:'';position:absolute;inset:auto 0 0;height:7px;background:linear-gradient(90deg,#12bfe4,#49d7b0,#ffd45e,#f38eac,#9276fa);z-index:-1}
.mc58-hero.mc59-hero-testimonials h1,.mc58-hero.mc59-hero-opportunity h1{display:inline-block;font-weight:900;line-height:1.15;letter-spacing:-.035em;background:linear-gradient(105deg,#fff 5%,#b6efff 38%,#ffe9a0 72%,#ffc2e4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 3px 10px rgba(0,0,0,.15))}
.mc58-hero.mc59-hero-testimonials .mc58-kicker,.mc58-hero.mc59-hero-opportunity .mc58-kicker{color:#ffdf84;text-shadow:0 2px 6px rgba(0,0,0,.3)}
.mc58-hero.mc59-hero-testimonials p,.mc58-hero.mc59-hero-opportunity p{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45);line-height:1.7}
.mc58-opportunities h2,.mc58-opportunity-cta h2{background:linear-gradient(100deg,#075fbd,#6942c9,#d23f8d);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:850}
@media(max-width:700px){.mc58-hero.mc59-hero-testimonials,.mc58-hero.mc59-hero-opportunity{min-height:285px;padding:62px 0;background-position:60% center}.mc58-hero.mc59-hero-testimonials h1,.mc58-hero.mc59-hero-opportunity h1{font-size:clamp(2.25rem,10vw,3.5rem)}}

/* v5.10 — Testimonials page: same compact card proportions as homepage */
.mc58-review-grid.mc47-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.mc58-review-grid .mc47-review-card{min-width:0;min-height:165px;max-height:185px;grid-template-columns:32% minmax(0,1fr);border-radius:20px;overflow:hidden}
.mc58-review-grid .mc51-review-image,.mc58-review-grid .mc51-review-image img{height:100%;min-height:0}
.mc58-review-grid .mc51-review-body{padding:13px 17px 12px;overflow:hidden;min-width:0}
.mc58-review-grid .mc47-review-foot strong{font-size:14px;line-height:1.25}
.mc58-review-grid .mc47-review-foot small{font-size:11px}
.mc58-review-grid .mc47-review-avatar{width:32px;height:32px}
.mc58-review-grid .mc47-review-copy{font-size:13px;line-height:1.45;margin:13px 0 0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden}
.mc58-review-grid .mc47-review-symbol{font-size:34px;top:4px;right:12px}
.mc58-review-grid .mc51-review-count{padding:5px 9px;font-size:10px;top:9px;left:9px}
@media(max-width:920px){.mc58-review-grid.mc47-review-grid{grid-template-columns:1fr}}
@media(max-width:540px){.mc58-review-grid .mc47-review-card{grid-template-columns:35% minmax(0,1fr);min-height:170px;max-height:200px}.mc58-review-grid .mc47-review-copy{font-size:12px;-webkit-line-clamp:5;line-clamp:5}.mc58-review-grid .mc51-review-image,.mc58-review-grid .mc51-review-image img{height:100%;min-height:0}}

/* v5.11: six homepage testimonials maximum; all approved additions on Testimonials page */
.mc511-all-link{text-align:center;margin-top:24px}

/* v5.13: remove empty homepage spacer, retain actual editable content. */
body.home .mc47-testimonials{padding-bottom:34px}
body.home .mc511-all-link{margin-bottom:0}
body.home .mc44-links-section{padding-top:32px}
body.home .mc513-home-extra{padding-top:26px;padding-bottom:26px}
/* Preserve text printed inside original artwork: no cropping or hover zoom. */
.mc26-card>a:first-child{display:block;background:#edf5ff}
.mc26-card>a:first-child img{width:100%;height:auto;aspect-ratio: 16 / 9;object-fit:contain;object-position:center;display:block}
.mc-category-visual{background:#edf5ff}
.mc-category-visual img,.mc14-service-photo img{width:100%;height:100%;object-fit:contain;object-position:center;transform:none!important}
.mc-category:hover .mc-category-visual img,.mc14-service-card:hover img{transform:none!important}
@media(max-width:650px){body.home .mc47-testimonials{padding-bottom:24px}body.home .mc44-links-section{padding-top:26px}.mc-category-visual{height:auto;min-height:180px;aspect-ratio:16/9}.mc-category-visual img{height:100%}}

/* v5.14 — Preserve all lettering embedded in the original service artwork.
   The previous fixed 380px / 240px hero height cropped bottom captions. */
.mc26-service-hero .mc26-hero-grid > img{
  display:block!important; width:100%!important; height:auto!important;
  max-height:none!important; aspect-ratio:auto!important;
  object-fit:contain!important; object-position:center center!important;
  border-radius:22px;
}
@media(max-width:850px){
  .mc26-service-hero .mc26-hero-grid > img{height:auto!important;max-height:none!important}
}

/* v5.15 Arabic presentation only: English content/layout is unchanged. */
body.mc57-arabic{direction:rtl;text-align:right}body.mc57-arabic .mc26-home-copy,body.mc57-arabic .mc26-article{text-align:right}body.mc57-arabic .mc26-actions{justify-content:flex-start}body.mc57-arabic .mc26-card-content{text-align:right}body.mc57-arabic .mc40-lang{direction:ltr}body.mc57-arabic .mc26-grid,body.mc57-arabic .mc31-areas{direction:rtl}

/* v5.16 service landing and district enhancements */
.mc516-district .mc28-district-hero{background-position:center;background-size:cover}.mc516-lead{font-size:1.15rem;line-height:1.8}.mc516-district .mc28-article h2{margin-top:1.8em}

/* v5.18 SEO breadcrumb navigation */
.mc518-breadcrumb{max-width:1180px;margin:0 auto;padding:10px 22px;font-size:13px;line-height:1.6;color:#465976;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mc518-breadcrumb a{color:#1266b1;text-decoration:underline;text-underline-offset:2px}
.mc518-breadcrumb a:focus-visible{outline:2px solid #1266b1;outline-offset:3px}
