 :root{
    --primary:#0b6073;
    --primary-dark:#084b5a;
    --accent:#f0a72b;
    --dark:#12232d;
    --muted:#647781;
    --light:#f5f9fa;
    --white:#fff;
    --border:#e5edef;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Cairo",sans-serif;color:var(--dark);background:#fff;line-height:1.9}
a{text-decoration:none}
.topbar{background:var(--dark);color:#eaf2f4;font-size:.9rem;padding:8px 0}
.topbar a{color:#fff;font-weight:700}
.topbar i{color:var(--accent);margin-left:5px}
.main-nav{background:#fff;border-bottom:1px solid rgba(0,0,0,.05);transition:.25s;z-index:1030}
.nav-scrolled{box-shadow:0 8px 25px rgba(18,35,45,.08)}
.navbar-brand{display:flex;align-items:center;gap:10px;color:var(--dark)}
.navbar-brand strong{display:block;font-size:1.1rem}
.navbar-brand small{display:block;color:var(--muted);font-size:.62rem;line-height:1.4}
.brand-mark{width:43px;height:43px;border-radius:12px;background:var(--primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;flex:0 0 43px}
.nav-link{color:#263a43!important;font-weight:600;padding:1.25rem .8rem!important}
.nav-link:hover{color:var(--primary)!important}
.nav-cta,.btn-primary{background:var(--primary);border-color:var(--primary);font-weight:700}
.nav-cta:hover,.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#f2f9fa 0%,#fff 55%,#edf6f8 100%);padding:90px 0 80px}
.hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(240,167,43,.1);left:-150px;top:-180px}
.hero-kicker{color:var(--primary);font-weight:800;font-size:1rem;margin-bottom:14px}
.hero h1{font-size:clamp(2rem,4.3vw,3.65rem);line-height:1.3;font-weight:800;margin-bottom:20px}
.hero h1 span{color:var(--primary)}
.hero p{font-size:1.08rem;color:var(--muted);max-width:720px;margin-bottom:30px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn-whatsapp{background:#159447;color:#fff;border:0;font-weight:700}
.btn-whatsapp:hover{background:#107a3a;color:#fff}
.hero-panel{background:#fff;border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:0 20px 60px rgba(13,65,78,.12)}
.hero-panel .mini-title{font-weight:800;font-size:1.1rem;margin-bottom:18px}
.hero-service{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.hero-service:last-child{border-bottom:0}
.hero-service i{width:38px;height:38px;border-radius:10px;background:#edf7f8;color:var(--primary);display:flex;align-items:center;justify-content:center}
.trust-strip{background:var(--primary);color:#fff;padding:18px 0}
.trust-item{display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700}
.trust-item i{color:var(--accent)}
.section{padding:75px 0}
.section-soft{background:var(--light)}
.section-heading{text-align:center;max-width:780px;margin:0 auto 42px}
.section-heading .eyebrow{color:var(--primary);font-weight:800;font-size:.9rem}
.section-heading h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;margin:7px 0 12px}
.section-heading p{color:var(--muted);margin:0}
.service-card{height:100%;background:#fff;border:1px solid var(--border);border-radius:20px;padding:24px;transition:.25s;position:relative;overflow:hidden}
.service-card:after{content:"";position:absolute;bottom:0;right:0;width:0;height:3px;background:var(--accent);transition:.25s}
.service-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(18,35,45,.09);border-color:#d7e7ea}
.service-card:hover:after{width:100%}
.service-icon{width:54px;height:54px;border-radius:15px;background:#edf7f8;color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}
.service-card h3{font-size:1.1rem;font-weight:800;margin-bottom:7px}
.service-card p{font-size:.9rem;color:var(--muted);margin:0}
.about-box{background:var(--dark);color:#fff;border-radius:28px;padding:42px}
.about-box h2{font-weight:800}
.about-box p{color:#d7e3e7}
.feature{display:flex;gap:14px;margin-bottom:20px}
.feature-icon{width:45px;height:45px;border-radius:12px;background:rgba(240,167,43,.14);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 45px}
.feature strong{display:block;margin-bottom:2px}
.feature span{font-size:.88rem;color:#bfd0d5}
.location-card{height:100%;padding:25px;border:1px solid var(--border);border-radius:20px;background:#fff}
.location-card h3{font-size:1.1rem;font-weight:800}
.location-card p{color:var(--muted);font-size:.9rem}
.location-card a{color:var(--primary);font-weight:800}
.blog-card{height:100%;border:1px solid var(--border);border-radius:20px;overflow:hidden;background:#fff;transition:.25s}
.blog-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px rgba(18,35,45,.09)}
.blog-image{width:100%;height:205px;object-fit:cover;background:#eef5f8}
.blog-body{padding:20px}
.blog-date{font-size:.78rem;color:var(--primary);font-weight:700}
.blog-card h3{font-size:1.05rem;font-weight:800;line-height:1.6;margin:7px 0}
.blog-card p{color:var(--muted);font-size:.88rem;margin-bottom:15px}
.read-more{color:var(--primary);font-weight:800}
.cta{background:linear-gradient(135deg,var(--primary-dark),var(--primary));color:#fff;border-radius:28px;padding:48px}
.cta h2{font-weight:800}
.cta p{color:#d9ecef}
.site-footer{background:#0e1d25;color:#d7e3e7;padding:60px 0 20px}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:15px}
.footer-brand strong{display:block;color:#fff}
.footer-brand small{display:block;font-size:.7rem}
.footer-text{color:#aebfc5;font-size:.9rem;max-width:520px}
.site-footer h5{color:#fff;font-weight:800;font-size:1rem;margin-bottom:17px}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:#b7c8cd;font-size:.9rem}
.footer-links a:hover{color:#fff}
.footer-contact{display:block;color:#d7e3e7;margin-bottom:10px;font-size:.9rem}
.footer-contact i{color:var(--accent);width:23px}
.site-footer hr{border-color:rgba(255,255,255,.1);margin:35px 0 18px}
.copyright{color:#8fa4ab;font-size:.76rem}
.floating-whatsapp{position:fixed;left:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:#159447;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.65rem;z-index:1050;box-shadow:0 10px 30px rgba(21,148,71,.3)}
@media(max-width:991.98px){
    .nav-link{padding:.65rem 0!important}
    .nav-cta{margin-bottom:15px}
    .hero{padding:60px 0}
}
@media(max-width:575.98px){
    .topbar{font-size:.78rem}
    .topbar .container{justify-content:center!important}
    .hero{padding:45px 0}
    .hero-panel{margin-top:25px}
    .section{padding:55px 0}
    .cta{padding:32px 24px}
    .blog-image{height:180px}
}

.service-hero{background:linear-gradient(135deg,#f2f9fa 0%,#fff 55%,#edf6f8 100%);padding:72px 0;position:relative;overflow:hidden}
.service-hero h1{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.35;margin:10px 0 18px}
.service-hero p{color:var(--muted);font-size:1.05rem;max-width:760px}
.service-hero .hero-panel{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}

.hero-photo-card{position:relative;border-radius:28px;overflow:hidden;min-height:420px;background:#dfecee;box-shadow:0 25px 60px rgba(13,65,78,.18)}
.hero-photo-card img{width:100%;height:420px;object-fit:cover;display:block}
.hero-photo-overlay{position:absolute;right:18px;left:18px;bottom:18px;background:rgba(8,49,60,.9);color:#fff;border-radius:18px;padding:16px 18px;backdrop-filter:blur(8px)}
.hero-photo-overlay span{display:block;color:#f5c76a;font-size:.82rem;font-weight:700;margin-bottom:3px}
.hero-photo-overlay strong{font-size:1.05rem}
.service-card-photo{padding:0;overflow:hidden}
.service-image-wrap{position:relative;height:175px;overflow:hidden;background:#edf4f6}
.service-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}
.service-card:hover .service-image-wrap img{transform:scale(1.06)}
.service-image-icon{position:absolute;right:14px;bottom:-17px;width:48px;height:48px;border-radius:50%;background:#fff;color:var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.14);font-size:1.1rem}
.service-card-body{padding:27px 20px 20px}
.service-card-body h3{margin-bottom:6px}
.section-gallery{background:linear-gradient(180deg,#fff 0%,#f5f9fa 100%)}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:220px 220px;gap:14px}
.gallery-item{position:relative;display:block;border-radius:20px;overflow:hidden;min-height:0;background:#dfecee}
.gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.gallery-item:hover img{transform:scale(1.06)}
.gallery-item:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.gallery-item span{position:absolute;right:18px;bottom:14px;color:#fff;font-weight:800;z-index:2}
.gallery-large{grid-row:1 / span 2}
.service-hero-photo{position:relative;height:100%;min-height:360px;border-radius:28px;overflow:hidden;box-shadow:0 20px 55px rgba(13,65,78,.16)}
.service-hero-photo img{width:100%;height:100%;min-height:360px;object-fit:cover;display:block}
.service-photo-badge{position:absolute;right:16px;bottom:16px;background:rgba(8,49,60,.92);color:#fff;border-radius:14px;padding:10px 14px;font-weight:700}
@media(max-width:767.98px){
    .hero-photo-card,.hero-photo-card img{min-height:300px;height:300px}
    .service-image-wrap{height:190px}
    .gallery-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px}
    .gallery-large{grid-row:auto;grid-column:1 / span 2}
}
@media(max-width:575.98px){
    .gallery-grid{grid-template-columns:1fr;grid-template-rows:220px 180px 180px 180px 180px}
    .gallery-large{grid-column:auto}
}

.category-strip{background:#fff;border-bottom:1px solid var(--border);padding:14px 0}
.category-strip-inner{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.category-strip-inner span{background:#f4f8f9;border:1px solid #e1ecef;border-radius:999px;padding:6px 13px;font-size:.82rem;font-weight:700;color:#28424c}
.category-strip-inner i{color:var(--primary);margin-left:5px}
.navbar-brand strong{letter-spacing:.2px}

.logo-brand{display:flex;align-items:center;padding:5px 0}
.logo-brand img{display:block;width:245px;height:74px;object-fit:contain;object-position:right center}
.footer-brand img{display:block;width:280px;max-width:100%;height:auto;object-fit:contain;object-position:right center}
@media(max-width:575.98px){
    .logo-brand img{width:205px;height:62px}
    .footer-brand img{width:245px}
}

/* V6 layout stabilization */
html,body{max-width:100%;overflow-x:hidden}
.main-nav{min-height:92px!important}
.logo-brand{width:260px!important;height:90px!important;max-width:260px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;overflow:hidden}
.logo-brand img{width:260px!important;height:90px!important;max-width:260px!important;max-height:90px!important;object-fit:contain!important;object-position:right center!important}
.hero{padding:64px 0 58px!important}
.hero .row{direction:rtl!important}
.hero .col-lg-7,.hero .col-lg-5{min-width:0}
.hero .col-lg-7{position:relative;z-index:3}
.hero h1,.hero p,.hero-kicker{visibility:visible!important;opacity:1!important;color:var(--dark)!important}
.hero h1 span{color:var(--primary)!important}
.hero-photo-card{height:410px!important;min-height:410px!important;width:100%!important}
.hero-photo-card img{height:410px!important;width:100%!important;object-fit:cover!important;object-position:center!important}
.service-card-photo{height:100%!important;display:flex!important;flex-direction:column!important}
.service-image-wrap{height:190px!important;aspect-ratio:16/9!important;flex:0 0 190px!important}
.service-image-wrap img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important;image-rendering:auto!important}
.service-card-body{flex:1 1 auto!important}
.gallery-item{min-width:0!important}
.gallery-item img{object-fit:cover!important;object-position:center!important}
@media(max-width:991.98px){
  .logo-brand,.logo-brand img{width:220px!important;max-width:220px!important}
  .hero{padding:45px 0!important}
  .hero-photo-card,.hero-photo-card img{height:340px!important;min-height:340px!important}
}
@media(max-width:575.98px){
  .logo-brand,.logo-brand img{width:190px!important;max-width:190px!important;height:70px!important}
  .logo-brand img{max-height:70px!important}
  .hero-photo-card,.hero-photo-card img{height:270px!important;min-height:270px!important}
  .service-image-wrap{height:180px!important;flex-basis:180px!important}
}

/* V7 visual consistency: local service artwork, compact header, predictable crops */
.main-nav{min-height:76px!important}
.logo-brand{width:230px!important;height:76px!important;max-width:230px!important}
.logo-brand img{width:230px!important;height:76px!important;max-width:230px!important;max-height:76px!important;object-fit:contain!important}
.hero{padding:42px 0 44px!important}
.hero .row{min-height:0!important}
.hero-photo-card,.hero-photo-card img{height:360px!important;min-height:360px!important}
.hero-photo-card img{object-fit:cover!important}
.service-image-wrap{height:165px!important;flex-basis:165px!important;aspect-ratio:16/9!important}
.service-image-wrap img{object-fit:cover!important;object-position:center!important}
.service-hero{padding:52px 0!important}
.service-hero-photo,.service-hero-photo img{min-height:320px!important;height:320px!important}
.service-hero-photo img{object-fit:cover!important}
@media(max-width:991.98px){
 .logo-brand,.logo-brand img{width:210px!important;max-width:210px!important}
 .hero{padding:36px 0 40px!important}
 .hero-photo-card,.hero-photo-card img{height:320px!important;min-height:320px!important}
}
@media(max-width:575.98px){
 .main-nav{min-height:68px!important}
 .logo-brand,.logo-brand img{width:180px!important;max-width:180px!important;height:64px!important;max-height:64px!important}
 .hero{padding:28px 0 34px!important}
 .hero-photo-card,.hero-photo-card img{height:250px!important;min-height:250px!important}
 .service-image-wrap{height:170px!important;flex-basis:170px!important}
 .service-hero{padding:36px 0!important}
 .service-hero-photo,.service-hero-photo img{min-height:250px!important;height:250px!important}
}
