:root{
 --v5-ink:#102821;--v5-muted:#64746e;--v5-green:#07372d;--v5-green-2:#0b4b3b;
 --v5-mint:#14b982;--v5-mint-soft:#e8f8f1;--v5-gold:#c69a48;--v5-paper:#f7f8f5;
 --v5-white:#fff;--v5-line:#dfe8e3;--v5-shadow:0 16px 44px rgba(7,55,45,.09);
 --v5-shadow-lg:0 28px 75px rgba(7,45,37,.16);--v5-radius:22px;--v5-radius-sm:14px;
}
html{scroll-padding-top:92px}body{background:var(--v5-paper);color:var(--v5-ink);font-size:16px;line-height:1.68}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h1,:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h2,:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-style:normal;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h1{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.05}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h2{font-size:clamp(2rem,2.7vw,3rem);line-height:1.1}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h3{font-size:1.1rem;line-height:1.3}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) em{font-family:inherit;font-style:normal;color:var(--v5-mint)}
.container{width:min(1320px,calc(100% - 48px))}.section{padding:88px 0}.inner{background:var(--v5-paper)}
.kicker{font-size:.67rem;letter-spacing:.16em;color:#9a722c;margin-bottom:14px}.kicker:before{width:28px}
.btn{min-height:48px;padding:0 20px;border-radius:12px;font-size:.78rem;box-shadow:none}.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--v5-mint);border-color:var(--v5-mint);color:#fff}.btn-gold:hover{background:#0aa875;border-color:#0aa875;color:#fff;box-shadow:0 12px 28px rgba(20,185,130,.25)}
.btn-outline{background:#fff;border-color:#dfe7e2;color:var(--v5-ink)}.btn-cream{border-radius:12px}

/* Header */
.site-header{height:88px;background:rgba(255,255,255,.97);border-top:4px solid var(--v5-green);border-bottom:1px solid rgba(7,55,45,.08);box-shadow:0 7px 28px rgba(7,45,37,.07);backdrop-filter:blur(16px)}
.site-header .nav{height:100%;gap:22px}.brand{gap:12px}.brand-seal{width:48px;height:48px;border-radius:13px;border-color:#c9aa68;background:#fbf8ef;color:#9a732d}.brand-copy strong{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:850;letter-spacing:-.02em}.brand-copy small{font-size:.56rem;letter-spacing:.08em}
.main-nav{gap:18px}.main-nav>a,.nav-dd>a{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:.75rem;font-weight:650;letter-spacing:-.01em;color:#263b34}.nav-dd{padding:27px 0}.dd-menu{top:72px;width:320px;padding:9px;border:1px solid var(--v5-line);border-radius:14px;box-shadow:var(--v5-shadow-lg)}.dd-menu a{padding:10px 12px;border-radius:8px;border:0;font-size:.7rem}.dd-menu a:hover{background:var(--v5-mint-soft);color:#087553}.site-header .nav>.nav-cta{min-height:44px;border-radius:12px;background:var(--v5-mint);color:#fff;border:0;padding-inline:20px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:800}
.menu-toggle{width:44px;height:44px;border:1px solid var(--v5-line);border-radius:12px;padding:10px;align-content:center}.menu-toggle span{display:block;height:2px;background:var(--v5-ink);margin:5px 0;border-radius:2px}

/* Hero */
.hero-v4{position:relative;min-height:540px;background:var(--v5-green);color:#fff;overflow:hidden}
.hero-v4 .hero-grid{width:100%;max-width:none;min-height:540px;padding:0;display:grid;grid-template-columns:44% 56%;gap:0}
.hero-v4 .hero-copy{padding:58px 48px 58px max(28px,calc((100vw - 1320px)/2));display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 10% 10%,rgba(20,185,130,.16),transparent 35%),var(--v5-green)}
.hero-pill{width:max-content;margin-bottom:17px;padding:8px 13px;border:1px solid rgba(82,218,170,.32);border-radius:999px;background:rgba(20,185,130,.1);color:#8ce6c5;font-size:.62rem;font-weight:850}
.hero-v4 .hero-copy h1{font-size:clamp(2.45rem,3.15vw,3.65rem);line-height:1.06;max-width:600px;margin-bottom:16px;color:#fff}.hero-v4 .hero-copy h1 em{color:#28d79e}
.hero-v4 .hero-lead{max-width:600px;color:#c4d5ce;font-size:.87rem;line-height:1.7}.hero-v4 .hero-lead strong{color:#fff}
.hero-v4 .hero-assurance{display:flex;gap:8px;flex-wrap:wrap;margin:3px 0 0;padding:0;border:0}.hero-v4 .hero-assurance span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);font-size:.6rem;font-weight:750;color:#ecf7f2}.hero-v4 .hero-assurance i{color:#55dbad}
.hero-v4 .hero-actions{display:flex;gap:10px;margin:18px 0 0}.hero-v4 .hero-actions .btn{min-height:50px}.hero-v4 .hero-actions .btn-outline{background:#fff;color:var(--v5-ink);border-color:#fff}
.hero-v4 .hero-gallery{position:relative;min-height:540px;background:#1c5545;overflow:hidden}.hero-v4 .hero-main-photo{position:absolute;inset:0;width:100%;height:100%;margin:0}.hero-v4 .hero-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.hero-v4 .hero-main-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,24,.1),transparent 35%),linear-gradient(180deg,transparent 58%,rgba(2,25,19,.68))}
.hero-v4 .hero-main-photo figcaption{position:absolute;z-index:2;left:28px;bottom:22px;color:#fff}.hero-v4 .hero-main-photo figcaption span,.hero-v4 .hero-main-photo figcaption b,.hero-v4 .hero-main-photo figcaption small{display:block}.hero-v4 .hero-main-photo figcaption span{font-size:.55rem;letter-spacing:.14em;color:#96e2c6}.hero-v4 .hero-main-photo figcaption b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem}.hero-v4 .hero-main-photo figcaption small{font-size:.6rem;color:#d5e4de}
.hero-link-chips{position:absolute;right:20px;top:20px;z-index:4;display:flex;gap:7px}.hero-link-chips a{padding:8px 11px;border-radius:999px;background:rgba(4,47,36,.72);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.55rem;font-weight:800;backdrop-filter:blur(9px)}
.hero-contact-card{position:absolute;z-index:4;right:max(24px,calc((100vw - 1480px)/2));top:50%;transform:translateY(-45%);width:285px;padding:22px;border:1px solid rgba(255,255,255,.55);border-radius:20px;background:rgba(244,249,246,.9);box-shadow:var(--v5-shadow-lg);backdrop-filter:blur(12px);color:var(--v5-ink)}
.hero-contact-card .live-dot{font-size:.58rem;letter-spacing:.09em;color:#16865f}.hero-contact-card h2{font-size:1.2rem;margin:9px 0 7px}.hero-contact-card p{font-size:.69rem;line-height:1.55;color:#5c6d66}.hero-card-badges{display:flex;gap:7px;margin:11px 0}.hero-card-badges span{padding:5px 7px;border-radius:999px;background:#fff;font-size:.55rem;font-weight:800;color:#39715e}.hero-contact-card>a:not(.hero-wa){display:block;background:#fff;padding:9px 11px;border-radius:11px}.hero-contact-card>a small,.hero-contact-card>a strong{display:block}.hero-contact-card>a small{font-size:.55rem;color:#6c7b75}.hero-contact-card>a strong{font-size:.88rem}.hero-contact-card .hero-wa{display:block;margin-top:9px;color:#07845d;font-size:.59rem;font-weight:850}
.hero-quick-actions{position:absolute;z-index:4;right:24px;bottom:24px;display:flex;gap:10px}.hero-quick-actions a{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 18px;border-radius:12px;box-shadow:0 12px 30px rgba(3,28,21,.24);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.7rem;letter-spacing:.015em}.hero-quick-actions span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(255,255,255,.16);font-size:.62rem}.hero-call-button{background:#fff;color:#12372c}.hero-whatsapp-button{background:#11a873;color:#fff}

/* Proof and quick navigation */
.project-assurance,.proof-strip{background:#eef8f3}.project-assurance{padding-bottom:14px}.project-assurance .container{display:grid;grid-template-columns:1.3fr .7fr;background:#fff;border-radius:0 0 18px 18px;box-shadow:var(--v5-shadow);overflow:hidden}.assurance-main,.assurance-side{padding:17px 22px;display:flex;align-items:center;gap:14px}.assurance-side{display:block;background:#f8fcfa;border-left:1px solid var(--v5-line)}.assurance-icon{width:44px;height:38px;border-radius:10px;background:var(--v5-green);color:#72e0b8;display:grid;place-items:center;font-weight:900}.assurance-main p{margin:0}.assurance-main strong,.assurance-main small,.assurance-side span,.assurance-side small{display:block}.assurance-main strong{font-size:.78rem}.assurance-main small,.assurance-side small{font-size:.58rem;color:#788780}.assurance-side span{font-size:.67rem;color:#0c825d;font-weight:850}
.proof-strip{padding-bottom:16px}.proof-strip .container{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--v5-line);border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(7,45,37,.045)}.proof-strip .container>div{padding:17px 18px;border-right:1px solid var(--v5-line);display:grid;grid-template-columns:auto 1fr;gap:0 11px;align-items:center}.proof-strip .container>div:last-child{border:0}.proof-strip span{grid-row:1/3;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.23rem;font-weight:900;color:#08865f}.proof-strip b{font-size:.66rem}.proof-strip small{font-size:.55rem;color:#84918c}
.intent-nav{background:#fff;border-bottom:1px solid var(--v5-line)}.intent-nav .container{display:grid;grid-template-columns:repeat(5,1fr)}.intent-nav a{padding:17px 18px;border-left:1px solid var(--v5-line);display:grid;grid-template-columns:1fr auto}.intent-nav a:last-child{border-right:1px solid var(--v5-line)}.intent-nav span{grid-column:1;font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;color:#0b8a63}.intent-nav strong{grid-column:1;font-size:.72rem}.intent-nav i{grid-column:2;grid-row:1/3;color:#0a9168;font-style:normal}

/* Shared headings and cards */
.section-heading{display:grid;grid-template-columns:1fr .72fr;gap:70px;align-items:end;margin-bottom:34px}.section-heading h2{font-size:clamp(2.05rem,2.8vw,3.05rem);margin:0}.section-heading>p{max-width:500px;justify-self:end;color:var(--v5-muted);font-size:.82rem;line-height:1.7}.services-section{background:var(--v5-paper)}
.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.service-card{height:100%;overflow:hidden;background:#fff;border:1px solid var(--v5-line);border-radius:var(--v5-radius);box-shadow:0 9px 28px rgba(7,45,37,.055);transition:.25s}.service-card:hover{transform:translateY(-6px);border-color:#b7dacb;box-shadow:var(--v5-shadow)}.service-card>a{height:100%;display:flex;flex-direction:column}.service-media{position:relative;aspect-ratio:1.28/1;overflow:hidden;background:#e4ece8}.service-media>img{width:100%;height:100%;object-fit:cover;transition:.4s}.service-card:hover .service-media>img{transform:scale(1.04)}.service-index{position:absolute;left:13px;top:13px;width:34px;height:34px;border-radius:10px;background:#07875f;color:#fff;display:grid;place-items:center;font-size:.66rem;font-weight:900}.service-copy{padding:19px 19px 20px;display:flex;flex:1;flex-direction:column}.service-copy small{font-size:.54rem;letter-spacing:.12em;color:#9b732c;font-weight:850}.service-copy h3{font-size:1.05rem;margin:7px 0 8px}.service-copy p{color:var(--v5-muted);font-size:.7rem;line-height:1.58;min-height:66px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.arrow-link{margin-top:auto;padding-top:12px;border-top:1px solid #edf1ef;display:flex;justify-content:space-between;font-size:.64rem;font-weight:850;color:#0a7556}.section-bottom{text-align:center;margin-top:30px}.inline-link{font-size:.72rem;font-weight:850;color:#087858;border-bottom:1px solid #6eb99d}

/* Story, process, galleries */
.craft-section{padding:94px 0;background:var(--v5-green);color:#fff;overflow:hidden}.craft-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:76px;align-items:center}.craft-photo{position:relative;min-height:520px}.photo-frame{position:absolute;inset:0 50px 38px 0;border-radius:24px;overflow:hidden;background:#16493b}.photo-frame img{width:100%;height:100%;object-fit:cover}.craft-inset{position:absolute;right:0;top:38px;width:190px;margin:0;border:7px solid #fff;border-radius:17px;overflow:hidden;box-shadow:var(--v5-shadow-lg)}.craft-inset img{width:100%;aspect-ratio:3/4;object-fit:cover}.craft-inset figcaption{background:#fff;color:#53635d;padding:9px;font-size:.55rem}.photo-note{position:absolute;right:0;bottom:0;width:235px;padding:17px 18px;border-radius:14px;background:#fff;color:var(--v5-ink);box-shadow:var(--v5-shadow)}.photo-note span,.photo-note b{display:block}.photo-note span{font-size:.52rem;letter-spacing:.1em;color:#9a722c}.photo-note b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1.4}.craft-copy h2{font-size:clamp(2.1rem,3vw,3.25rem);color:#fff}.craft-copy>p{font-size:.8rem;color:#b8ccc4}.expert-points{padding:0;margin:25px 0;list-style:none;border-top:1px solid rgba(255,255,255,.12)}.expert-points li{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12)}.expert-points b{font-size:.72rem}.expert-points span{font-size:.67rem;color:#adc1b9}
.process-section{background:#fff}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.process-grid article{min-height:205px;padding:23px;border:1px solid var(--v5-line);border-radius:18px;background:#f9fbf9}.process-grid article>span{font-size:.65rem;color:#0b8c65;font-weight:900}.process-grid h3{margin:32px 0 8px;font-size:.95rem}.process-grid p{font-size:.7rem;color:var(--v5-muted)}
.gallery-preview{background:#f1f5f2}.masonry-preview{display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:220px 220px;gap:14px}.masonry-item{position:relative;border-radius:18px;overflow:hidden;background:#dce6e1}.masonry-item.i0{grid-row:1/3}.masonry-item.i3{grid-column:3;grid-row:1/3}.masonry-item img{width:100%;height:100%;object-fit:cover;transition:.4s}.masonry-item:hover img{transform:scale(1.035)}.masonry-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,29,22,.66))}.masonry-item span{position:absolute;z-index:2;left:14px;right:14px;bottom:12px;color:#fff;font-size:.62rem}

/* References, trust, knowledge */
.references-section{padding:90px 0;background:#092f27;color:#fff}.references-head{display:grid;grid-template-columns:1fr auto;align-items:end;margin-bottom:28px}.references-head .kicker,.references-head h2{grid-column:1}.references-head h2{font-size:clamp(2.05rem,2.8vw,3rem);margin:0}.references-head>a{grid-column:2;grid-row:1/3;color:#7eddbb;font-size:.68rem;font-weight:800}.reference-list{border-top:1px solid rgba(255,255,255,.12)}.reference-list a{display:grid;grid-template-columns:220px 1fr 25px;padding:15px 4px;border-bottom:1px solid rgba(255,255,255,.11);align-items:center}.reference-list span{font-size:.58rem;color:#9db5ac}.reference-list b{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.84rem}.reference-list i{font-style:normal;color:#4fd3a5}
.confidence-section{background:#f3f7f4}.confidence-head{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:30px}.confidence-head h2{font-size:clamp(2rem,2.7vw,3rem)}.confidence-head>p{font-size:.8rem;color:var(--v5-muted)}.confidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.confidence-grid article{min-height:200px;padding:22px;border:1px solid var(--v5-line);border-radius:18px;background:#fff;box-shadow:0 8px 25px rgba(7,45,37,.04)}.confidence-grid article>span{width:40px;height:40px;border-radius:11px;background:var(--v5-mint-soft);color:#08865f;display:grid;place-items:center}.confidence-grid h3{font-size:.92rem;margin:25px 0 7px}.confidence-grid p{font-size:.68rem;color:var(--v5-muted)}
.coverage-card{position:relative;min-height:225px;margin-top:16px;padding:26px 305px 26px 26px;border-radius:20px;background:var(--v5-green);color:#fff;overflow:hidden}.coverage-label{font-size:.55rem;letter-spacing:.13em;color:#62dbae}.coverage-card h3{font-size:1.45rem;margin:8px 0}.coverage-card p{font-size:.7rem;color:#b8cbc3}.coverage-tags{display:flex;gap:6px;flex-wrap:wrap}.coverage-tags span{padding:5px 8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;font-size:.53rem}.coverage-cta{position:absolute;right:17px;top:17px;bottom:17px;width:270px;padding:20px;border-radius:15px;background:#fff;color:var(--v5-ink);display:flex;flex-direction:column;justify-content:center}.coverage-cta small,.coverage-cta strong,.coverage-cta span{display:block}.coverage-cta small{font-size:.52rem;color:#07855e}.coverage-cta strong{font-size:.95rem;margin:8px 0 17px}.coverage-cta span{font-size:.62rem;color:#07845e;font-weight:850}
.knowledge-section{background:#fff}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.blog-grid article{border:1px solid var(--v5-line);border-radius:18px;background:#fff;overflow:hidden}.blog-grid article a{display:block;min-height:280px;padding:23px}.blog-number{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.6rem;color:#a9c7bc;margin-bottom:18px}.blog-grid h3,.blog-grid h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem}.blog-grid p{font-size:.72rem;color:var(--v5-muted)}.blog-grid article span{left:23px;bottom:20px;font-size:.65rem;color:#087a58}.expert-signature{margin-top:26px;padding:17px;border:1px solid var(--v5-line);border-radius:16px;background:#f8faf8;display:flex;align-items:center;gap:14px}.expert-signature p{margin:0}.expert-signature p strong,.expert-signature p span{display:block}.expert-signature p strong{font-size:.72rem}.expert-signature p span,.expert-signature>a{font-size:.6rem;color:var(--v5-muted)}.expert-signature>a{margin-left:auto;color:#087a58;font-weight:800}
.home-faq{background:#f5f7f5}.faq-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.faq-intro{position:sticky;top:115px;height:max-content}.faq-intro h2{font-size:clamp(2rem,2.7vw,3rem)}.faq-intro p{font-size:.77rem;color:var(--v5-muted)}.faq-list details{border:1px solid var(--v5-line);border-radius:14px;background:#fff;margin-bottom:9px;overflow:hidden}.faq-list summary{display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding:16px 18px;font-size:.76rem;cursor:pointer}.faq-list summary span{color:#0a8c64}.faq-list summary i{font-style:normal}.faq-list details p{padding:0 18px 16px 58px;margin:0;font-size:.7rem;color:var(--v5-muted)}

/* Lead and footer */
.lead-section{padding:90px 0;background:var(--v5-green);color:#fff}.lead-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.lead-copy h2{font-size:clamp(2rem,2.8vw,3.1rem);color:#fff}.lead-copy p{font-size:.8rem;color:#b9ccc4}.lead-points{display:grid;gap:10px;margin-top:25px}.lead-points span{display:flex;gap:10px;font-size:.7rem}.lead-points b{color:#5bd9ac}.lead-form{padding:28px;border-radius:20px;background:#f7f9f7;color:var(--v5-ink);box-shadow:var(--v5-shadow-lg)}.form-title span{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.15rem;font-weight:850}.form-title small{font-size:.62rem}.lead-form label{font-size:.63rem}.lead-form input,.lead-form textarea,.lead-form select{border:1px solid #d8e2dd;border-radius:10px;background:#fff;padding:11px 12px}.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{border-color:#2eb88a;box-shadow:0 0 0 3px rgba(20,185,130,.12)}
.site-footer{padding:72px 0 22px;background:#061d18}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.15fr;gap:44px}.footer-grid h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:.65rem}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>span{font-size:.69rem}.footer-bottom{margin-top:38px}.floating-wa{right:18px;bottom:18px;background:#0a966a}.mobile-action-bar{display:none}

/* Inner pages */
.page-hero{min-height:320px;padding:45px 0;display:flex;align-items:center;background:radial-gradient(circle at 80% 10%,rgba(20,185,130,.16),transparent 25%),var(--v5-green)}.page-hero h1{font-size:clamp(2.35rem,3.2vw,3.5rem);max-width:820px}.page-hero p{max-width:760px;font-size:.8rem;line-height:1.7;color:#b8ccc4}.breadcrumbs{margin-bottom:19px;font-size:.58rem}
.mukarnas-index-section{background:#f1f5f3}.mukarnas-gallery-heading{max-width:800px;margin:0 auto 30px;text-align:center}.mukarnas-gallery-heading h2{font-size:clamp(1.9rem,2.5vw,2.65rem);margin:7px 0 10px}.mukarnas-gallery-heading p{font-size:.76rem;color:var(--v5-muted)}.category-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.category-gallery-card{overflow:hidden;border:1px solid var(--v5-line);border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(7,45,37,.055);transition:.25s}.category-gallery-card:hover{transform:translateY(-5px);box-shadow:var(--v5-shadow)}.category-gallery-card figure{position:relative;margin:0;aspect-ratio:1.28/1;overflow:hidden;background:#e4ece8}.category-gallery-card figure img{width:100%;height:100%;object-fit:cover;transition:.4s}.category-gallery-card:hover figure img{transform:scale(1.04)}.category-gallery-card figure span{position:absolute;right:11px;bottom:10px;padding:6px 8px;border-radius:999px;background:rgba(4,44,34,.78);color:#fff;font-size:.52rem}.category-gallery-card>a>div{padding:18px}.category-gallery-card small{font-size:.53rem;letter-spacing:.11em;color:#987129}.category-gallery-card h3{font-size:1rem;margin:6px 0 8px}.category-gallery-card p{min-height:60px;font-size:.68rem;line-height:1.55;color:var(--v5-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.category-gallery-card b{display:block;padding-top:11px;border-top:1px solid #edf1ef;font-size:.62rem;color:#087958}.mukarnas-seo-intro.after-gallery{max-width:1050px;margin:55px auto 0;padding:36px 42px;border:1px solid var(--v5-line);border-radius:20px;background:#fff;text-align:center}.mukarnas-seo-intro h2{font-size:2.25rem}.mukarnas-seo-intro>p{font-size:.76rem;color:var(--v5-muted)}.seo-topic-links{display:flex;justify-content:center;gap:7px;flex-wrap:wrap}.seo-topic-links a{padding:7px 10px;border:1px solid var(--v5-line);border-radius:999px;background:#f7faf8;color:#087958;font-size:.58rem}
.service-hero{padding:62px 0;background:linear-gradient(135deg,#f3f7f4,#e8f2ed)}.service-hero-grid{grid-template-columns:1fr .85fr;gap:60px}.service-hero-copy h1{font-size:clamp(2.4rem,3.4vw,3.7rem)}.service-hero-copy>p{font-size:.83rem;line-height:1.7}.service-meta span{border-radius:999px}.service-visual{border-radius:22px;box-shadow:var(--v5-shadow-lg)}
.service-photo-section{padding:75px 0;background:#edf4f1}.photo-section-heading{display:grid;grid-template-columns:1fr .8fr;gap:55px;align-items:end;margin-bottom:27px}.photo-section-heading h2{font-size:clamp(1.9rem,2.5vw,2.7rem)}.photo-section-heading>p{font-size:.74rem;color:var(--v5-muted)}.service-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-photo-grid figure{overflow:hidden;margin:0;border:1px solid var(--v5-line);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(7,45,37,.05)}.service-photo-grid figure>a{display:block;position:relative;aspect-ratio:4/3;overflow:hidden}.service-photo-grid img{width:100%;height:100%;object-fit:cover;transition:.35s}.service-photo-grid figure:hover img{transform:scale(1.04)}.service-photo-grid figcaption{display:flex;justify-content:space-between;gap:8px;padding:9px 11px}.service-photo-grid figcaption strong{font-size:.61rem}.service-photo-grid figcaption span{font-size:.52rem;color:#89958f}
.service-content-section{background:#fff}.content-layout{gap:55px}.prose{font-size:.88rem}.prose h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.75rem;margin-top:38px}.prose h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.18rem}.side-card{border:1px solid var(--v5-line);border-radius:18px;padding:20px;box-shadow:0 9px 30px rgba(7,45,37,.05)}.side-card>a b{font-family:Inter,ui-sans-serif,system-ui,sans-serif}.side-cta{border-radius:0 0 15px 15px;background:var(--v5-green)}
.gallery-grid{columns:4 260px;column-gap:14px}.gallery-item{overflow:hidden;margin:0 0 14px;border:1px solid var(--v5-line);border-radius:16px;background:#fff;box-shadow:0 7px 22px rgba(7,45,37,.045)}.gallery-item figcaption{padding:9px 11px;font-size:.62rem}.reference-grid{grid-template-columns:repeat(3,1fr);gap:16px}.reference-grid article{border:1px solid var(--v5-line);border-radius:18px;box-shadow:0 8px 24px rgba(7,45,37,.04)}

/* Bootstrap modal + carousel lightbox */
.gallery-trigger{position:relative;cursor:zoom-in}.gallery-zoom{position:absolute;right:10px;top:10px;z-index:3;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(4,44,34,.86);border:1px solid rgba(255,255,255,.5);color:#fff;font-size:1.15rem;opacity:0;transform:translateY(-4px);transition:.2s}.gallery-trigger:hover .gallery-zoom,.gallery-trigger:focus-visible .gallery-zoom{opacity:1;transform:none}
.gallery-lightbox{--bs-modal-zindex:2000;--bs-modal-width:1320px;z-index:2000;padding:12px!important}.gallery-lightbox .modal-dialog{width:min(1320px,calc(100vw - 24px));max-width:none;margin:0 auto}.gallery-lightbox .modal-content{max-height:calc(100dvh - 24px);overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:#061a15;box-shadow:0 32px 100px rgba(0,0,0,.62)}
.gallery-lightbox .modal-header{display:flex;align-items:center;gap:18px;min-height:62px;padding:10px 16px 10px 20px;border-color:rgba(255,255,255,.11);background:#09231d;color:#fff}.gallery-lightbox .lightbox-heading{min-width:0;flex:1;display:flex;align-items:center;gap:13px}.gallery-lightbox .lightbox-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:55px;height:30px;padding:0 10px;border:1px solid rgba(93,213,170,.35);border-radius:999px;background:rgba(93,213,170,.08);color:#71e2b9;font-size:.7rem;font-weight:800;letter-spacing:.02em}.gallery-lightbox #galleryLightboxLabel{min-width:0;max-width:none;margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1rem!important;font-weight:750!important;line-height:1.25!important;letter-spacing:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#fff}.gallery-lightbox .btn-close{flex:0 0 auto;width:38px;height:38px;margin:0;padding:0;border-radius:50%;background-size:13px;opacity:.78}.gallery-lightbox .btn-close:hover{background-color:rgba(255,255,255,.1);opacity:1}
.gallery-lightbox .modal-body{padding:0;background:#020a08}.gallery-lightbox .carousel,.gallery-lightbox .carousel-inner{height:calc(100dvh - 124px);max-height:790px;min-height:380px}.gallery-lightbox .carousel-item{height:100%;padding:14px 86px}.gallery-lightbox .carousel-item.active,.gallery-lightbox .carousel-item-next,.gallery-lightbox .carousel-item-prev{display:flex;align-items:center;justify-content:center}.gallery-lightbox-image{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.3))}
.gallery-lightbox .carousel-control-prev,.gallery-lightbox .carousel-control-next{width:76px;opacity:1}.gallery-lightbox .carousel-control-prev-icon,.gallery-lightbox .carousel-control-next-icon{width:44px;height:44px;background-size:17px;border-radius:50%;background-color:rgba(11,78,60,.9);border:1px solid rgba(255,255,255,.38);box-shadow:0 8px 24px rgba(0,0,0,.28);transition:.2s}.gallery-lightbox .carousel-control-prev:hover .carousel-control-prev-icon,.gallery-lightbox .carousel-control-next:hover .carousel-control-next-icon{transform:scale(1.08);background-color:#0b9b70}.gallery-lightbox .lightbox-footer{display:flex;align-items:center;justify-content:center;gap:22px;min-height:38px;padding:7px 16px;border-top:1px solid rgba(255,255,255,.09);background:#09231d;color:#8fa69e;font-size:.62rem}.modal-backdrop{--bs-backdrop-zindex:1990}.modal-backdrop.show{opacity:.88}

/* Cohesive boxed interface */
:root{--box-border:#d5dfda;--box-bg:#fff;--box-soft:#f1f5f2;--box-radius:20px;--box-shadow:0 8px 24px rgba(7,45,37,.055)}
.site-header .nav{padding:0 8px}.main-nav{padding:5px;border:1px solid #e2e8e4;border-radius:14px;background:#f4f6f4;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.main-nav>a,.nav-dd>a{display:flex;align-items:center;min-height:36px;padding:0 11px;border-radius:9px;transition:background-color .2s,color .2s,box-shadow .2s}.nav-dd{padding:0}.main-nav>a:hover,.nav-dd>a:hover{background:#fff;color:#087657;box-shadow:0 2px 8px rgba(7,45,37,.08)}.dd-menu{top:48px}.site-header .nav>.nav-cta{box-shadow:0 5px 14px rgba(20,185,130,.2)}
.project-assurance,.proof-strip{background:var(--v5-paper)}.project-assurance{padding-top:14px}.project-assurance .container{border:1px solid var(--box-border);border-radius:var(--box-radius);box-shadow:var(--box-shadow)}
.proof-strip .container,.intent-nav .container{border-color:var(--box-border);box-shadow:var(--box-shadow)}.intent-nav{padding-bottom:16px;background:var(--v5-paper);border:0}.intent-nav .container{overflow:hidden;border:1px solid var(--box-border);border-radius:16px;background:#fff}.intent-nav a:first-child{border-left:0}.intent-nav a:last-child{border-right:0}
.service-card,.process-grid article,.confidence-grid article,.blog-grid article,.faq-list details,.category-gallery-card,.service-photo-grid figure,.gallery-item,.reference-grid article{border-color:var(--box-border);box-shadow:var(--box-shadow)}
.process-section,.knowledge-section{background:var(--v5-paper)}.process-section>.container,.knowledge-section>.container,.home-faq>.container,.gallery-preview>.container,.confidence-section>.container{padding:34px;border:1px solid var(--box-border);border-radius:24px;background:#fff;box-shadow:var(--box-shadow)}
.gallery-preview,.confidence-section{background:var(--v5-paper)}.confidence-section>.container{background:#f7faf8}.masonry-item{border:1px solid var(--box-border)}
.craft-section,.references-section,.lead-section{background:var(--v5-paper);color:var(--v5-ink)}.craft-section>.container,.references-section>.container,.lead-section>.container{padding:40px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:var(--v5-green);box-shadow:0 14px 38px rgba(7,45,37,.13)}.references-section>.container{background:#092f27}.craft-copy h2,.references-head h2,.lead-copy h2{color:#fff}
.reference-list{border:0}.reference-list a{padding-left:14px;padding-right:14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.035);margin-top:8px}.reference-list a:hover{background:rgba(255,255,255,.075);border-color:rgba(111,222,182,.34)}.expert-points{border:0}.expert-points li{padding-left:12px;padding-right:12px;border:1px solid rgba(255,255,255,.11);border-radius:12px;background:rgba(255,255,255,.035);margin-top:8px}
.coverage-card{border:1px solid #155b49;box-shadow:var(--box-shadow)}.coverage-cta,.lead-form{border:1px solid var(--box-border)}.section-heading,.confidence-head,.references-head{padding-bottom:22px;border-bottom:1px solid var(--box-border)}.references-head{border-color:rgba(255,255,255,.13)}
.service-card:hover,.category-gallery-card:hover,.process-grid article:hover,.confidence-grid article:hover,.blog-grid article:hover{border-color:#9fcdbb;box-shadow:0 14px 34px rgba(7,55,45,.1)}

@media(max-width:1180px){.main-nav{gap:3px}.main-nav>a,.nav-dd>a{font-size:.66rem}.service-grid,.category-gallery-grid{grid-template-columns:repeat(3,1fr)}.confidence-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1024px){
 .site-header{height:76px}.main-nav,.nav-cta{display:none}.menu-toggle{display:block}.nav.open .main-nav{display:flex;position:absolute;top:76px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 24px;border-bottom:1px solid var(--v5-line);background:#fff;box-shadow:var(--v5-shadow-lg)}.nav.open .main-nav>a,.nav.open .nav-dd{width:100%}.nav.open .main-nav>a,.nav.open .nav-dd>a{display:block;padding:9px 0}.nav-dd{padding:0}
 .hero-v4 .hero-grid{grid-template-columns:1fr}.hero-v4 .hero-copy{padding:55px max(24px,calc((100vw - 900px)/2));min-height:470px}.hero-v4 .hero-gallery{min-height:560px}.hero-contact-card{right:24px}
 .section-heading,.confidence-head,.photo-section-heading{grid-template-columns:1fr;gap:13px}.section-heading>p{justify-self:start}.craft-grid,.lead-grid,.service-hero-grid,.content-layout,.about-layout,.faq-layout{grid-template-columns:1fr}.faq-intro,.side-card,.about-photo{position:static}.process-grid{grid-template-columns:repeat(2,1fr)}.coverage-card{padding-right:26px;padding-bottom:225px}.coverage-cta{left:17px;right:17px;top:auto;width:auto;height:190px}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.service-photo-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:767px){
 body:not(.admin-shell):not(.admin-bg):not(.installer-body){padding-bottom:66px}.container,.narrow{width:min(100% - 28px,1320px)}.section{padding:64px 0}.site-header{height:70px}.brand-seal{width:40px;height:40px}.brand-copy small{display:none}.nav.open .main-nav{top:70px;max-height:calc(100vh - 70px);overflow:auto;border-radius:0 0 16px 16px}
 .hero-v4 .hero-copy{padding:40px 14px 36px;min-height:auto}.hero-v4 .hero-copy h1{font-size:clamp(2.05rem,9.8vw,2.65rem)}.hero-v4 .hero-lead{font-size:.8rem}.hero-v4 .hero-assurance{display:grid;grid-template-columns:1fr 1fr}.hero-v4 .hero-assurance span:last-child{grid-column:1/-1}.hero-v4 .hero-actions{display:grid}.hero-v4 .hero-gallery{min-height:455px}.hero-quick-actions{left:12px;right:12px;bottom:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-quick-actions a{min-width:0;padding:0 10px;font-size:.63rem}
 .project-assurance .container{grid-template-columns:1fr;width:calc(100% - 20px)}.assurance-side{display:none}.proof-strip .container{grid-template-columns:1fr 1fr;width:calc(100% - 20px)}.proof-strip .container>div{padding:13px 9px}.proof-strip span{font-size:1.05rem}.proof-strip b{font-size:.58rem}.proof-strip small{display:none}.intent-nav .container{display:flex;width:100%;overflow:auto;padding-left:14px}.intent-nav a{min-width:200px;border-left:0}
 .section-heading h2,.craft-copy h2,.references-head h2,.confidence-head h2,.faq-intro h2,.lead-copy h2{font-size:2rem}.service-grid,.category-gallery-grid,.confidence-grid,.blog-grid,.reference-grid{grid-template-columns:1fr}.service-card,.category-gallery-card{border-radius:17px}.service-media,.category-gallery-card figure{aspect-ratio:1.5/1}.service-copy p,.category-gallery-card p{min-height:0}.craft-section,.references-section,.lead-section{padding:68px 0}.craft-photo{min-height:420px}.photo-frame{inset:0 25px 42px 0}.craft-inset{width:135px;top:18px}.craft-inset figcaption{display:none}.photo-note{width:205px}.expert-points li{grid-template-columns:1fr;gap:3px}.process-grid{grid-template-columns:1fr}.masonry-preview{grid-template-columns:1fr 1fr;grid-template-rows:190px 190px 190px}.masonry-item.i0{grid-column:1/3;grid-row:1}.masonry-item.i3{grid-column:1/3;grid-row:3}.reference-list a{grid-template-columns:1fr 20px;gap:3px}.reference-list span,.reference-list b{grid-column:1}.reference-list i{grid-column:2;grid-row:1/3}.expert-signature{align-items:flex-start;flex-wrap:wrap}.expert-signature>a{margin-left:54px}.coverage-card{padding:21px 18px 215px}.lead-form{padding:20px}.two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column}
 .page-hero{min-height:275px;padding:36px 0}.page-hero h1,.service-hero-copy h1,.article h1{font-size:2.15rem}.page-hero p{font-size:.74rem}.mukarnas-gallery-heading{text-align:left}.mukarnas-gallery-heading h2,.mukarnas-seo-intro h2{font-size:1.8rem}.mukarnas-seo-intro.after-gallery{padding:25px 19px;text-align:left}.seo-topic-links{justify-content:flex-start}.service-hero{padding:45px 0}.service-photo-grid{grid-template-columns:1fr 1fr;gap:9px}.service-photo-grid figcaption{display:block}.service-photo-grid figcaption strong,.service-photo-grid figcaption span{display:block}.gallery-grid{columns:1}.gallery-zoom{opacity:1;transform:none;width:33px;height:33px}.floating-wa{display:none}.mobile-action-bar{position:fixed;display:grid;grid-template-columns:repeat(2,1fr);left:0;right:0;bottom:0;z-index:100;background:#fff;border-top:1px solid var(--v5-line);box-shadow:0 -8px 28px rgba(5,39,29,.12);padding:7px 8px calc(7px + env(safe-area-inset-bottom))}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;border-right:1px solid var(--v5-line);font-size:.64rem}.mobile-action-bar a:last-child{border:0;border-radius:10px;background:var(--v5-mint);color:#fff}
 .gallery-lightbox{padding:0!important}.gallery-lightbox .modal-dialog{width:100%;max-width:none;min-height:100%;margin:0}.gallery-lightbox .modal-content{min-height:100dvh;max-height:100dvh;border:0;border-radius:0}.gallery-lightbox .modal-header{min-height:58px;padding:9px 10px 9px 12px}.gallery-lightbox .lightbox-heading{gap:8px}.gallery-lightbox .lightbox-count{min-width:48px;height:27px;padding:0 7px;font-size:.61rem}.gallery-lightbox #galleryLightboxLabel{font-size:.78rem!important}.gallery-lightbox .btn-close{width:34px;height:34px}.gallery-lightbox .carousel,.gallery-lightbox .carousel-inner{height:calc(100dvh - 96px);max-height:none;min-height:0}.gallery-lightbox .carousel-item{padding:8px 46px}.gallery-lightbox .carousel-control-prev,.gallery-lightbox .carousel-control-next{width:45px}.gallery-lightbox .carousel-control-prev-icon,.gallery-lightbox .carousel-control-next-icon{width:38px;height:38px;background-size:14px}.gallery-lightbox .lightbox-footer{min-height:38px;padding:6px 10px;font-size:.56rem}.gallery-lightbox .lightbox-footer span:first-child{display:none}
}
@media(max-width:1024px){.nav.open .main-nav{left:14px;right:14px;padding:12px;border:1px solid var(--box-border);border-radius:0 0 16px 16px}.nav.open .main-nav>a,.nav.open .nav-dd>a{padding:9px 10px}}
@media(max-width:767px){.craft-section,.references-section,.lead-section{padding:54px 0}.craft-section>.container,.references-section>.container,.lead-section>.container,.process-section>.container,.knowledge-section>.container,.home-faq>.container,.gallery-preview>.container,.confidence-section>.container{padding:20px;border-radius:20px}.section-heading,.confidence-head,.references-head{padding-bottom:16px}.intent-nav .container{border-radius:14px}.intent-nav a:first-child{border-left:0}}
/* Professional site-wide design system */
:root{--ui-font:"Segoe UI Variable Text","Segoe UI",Arial,sans-serif;--ui-display:"Segoe UI Variable Display","Segoe UI",Arial,sans-serif;--ui-page:#f3f5f3;--ui-card:#fff;--ui-ink:#15251f;--ui-muted:#5e6d67;--ui-line:#d3dcd7;--ui-green:#0a4a3a;--ui-accent:#11aa78;--ui-radius:20px;--ui-shadow:0 8px 28px rgba(15,50,40,.07)}
body:not(.admin-shell):not(.admin-bg):not(.installer-body){font-family:var(--ui-font);font-size:16px;line-height:1.65;color:var(--ui-ink);background:var(--ui-page);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h1,:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h2,:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h3{font-family:var(--ui-display);font-weight:750;font-style:normal;color:var(--ui-ink);letter-spacing:-.035em;overflow-wrap:break-word;text-wrap:balance}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h1{font-size:clamp(2.8rem,4.2vw,3.75rem);line-height:1.03;letter-spacing:-.05em}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h2{font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.14}
:where(body:not(.admin-shell):not(.admin-bg):not(.installer-body)) h3{font-size:1.15rem;line-height:1.3;letter-spacing:-.02em}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) p{font-size:.94rem;line-height:1.7;color:var(--ui-muted)}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) small{font-family:var(--ui-font)}
.container{width:min(1280px,calc(100% - 48px))}.section{padding:72px 0}.kicker{font-size:.72rem;font-weight:750;letter-spacing:.14em}.btn{min-height:46px;padding:0 19px;font-family:var(--ui-font);font-size:.83rem;font-weight:750;border-radius:11px}

/* Header and navigation */
.site-header{height:82px;border-top:3px solid var(--ui-green);box-shadow:0 4px 16px rgba(15,45,36,.065)}.site-header .nav{gap:18px}.brand-copy strong{font-family:var(--ui-display);font-size:1.02rem;font-weight:750}.brand-copy small{font-size:.58rem}.brand-seal{width:44px;height:44px;border-radius:12px}
.main-nav{gap:2px;padding:4px;border-color:var(--ui-line);border-radius:13px;background:#f1f4f2}.main-nav>a,.nav-dd>a{min-height:34px;padding:0 10px;font-family:var(--ui-font);font-size:.77rem;font-weight:600;letter-spacing:0}.main-nav>a:hover,.nav-dd>a:hover{color:var(--ui-green)}.site-header .nav>.nav-cta{min-height:42px;padding-inline:18px;border-radius:11px}.dd-menu{border-color:var(--ui-line);font-family:var(--ui-font)}

/* Boxed hero */
.hero-v4{min-height:0;padding:24px 0;background:var(--ui-page);color:#fff}.hero-v4 .hero-grid{width:min(1280px,calc(100% - 48px));min-height:560px;margin:0 auto;grid-template-columns:46% 54%;overflow:hidden;border:1px solid #174f40;border-radius:24px;background:var(--ui-green);box-shadow:0 16px 42px rgba(10,52,41,.13)}
.hero-v4 .hero-copy{padding:54px;background:radial-gradient(circle at 10% 10%,rgba(20,185,130,.16),transparent 38%),var(--ui-green)}.hero-v4 .hero-copy h1{max-width:570px;font-size:clamp(2.7rem,3.8vw,3.55rem);line-height:1.05;letter-spacing:-.05em}.hero-v4 .hero-lead{max-width:580px;font-size:.94rem;line-height:1.7}.hero-v4 .hero-assurance span{font-size:.72rem}.hero-v4 .hero-gallery{min-height:560px}.hero-quick-actions a{font-size:.75rem;border:1px solid rgba(255,255,255,.45)}

/* Consistent grouping and cards */
.project-assurance{padding-top:0}.project-assurance .container,.proof-strip .container,.intent-nav .container,.process-section>.container,.knowledge-section>.container,.home-faq>.container,.gallery-preview>.container,.confidence-section>.container,.craft-section>.container,.references-section>.container,.lead-section>.container,.inner>.section>.container,.service-photo-section>.container{border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}
.project-assurance .container{border-radius:var(--ui-radius)}.assurance-main strong{font-size:.84rem}.assurance-main small,.assurance-side small{font-size:.68rem}.assurance-side span{font-size:.76rem}
.proof-strip b{font-size:.76rem}.proof-strip small{font-size:.66rem}.intent-nav span{font-size:.62rem}.intent-nav strong{font-size:.82rem}
.section-heading,.confidence-head,.references-head,.photo-section-heading{gap:44px;margin-bottom:28px}.section-heading h2,.craft-copy h2,.references-head h2,.confidence-head h2,.faq-intro h2,.lead-copy h2,.photo-section-heading h2,.mukarnas-gallery-heading h2{font-size:clamp(1.8rem,2.6vw,2.25rem);line-height:1.14}.section-heading>p,.confidence-head>p,.photo-section-heading>p{font-size:.9rem;line-height:1.65}
.service-card,.process-grid article,.confidence-grid article,.blog-grid article,.faq-list details,.category-gallery-card,.service-photo-grid figure,.gallery-item,.reference-grid article,.side-card,.mukarnas-seo-intro.after-gallery{border:1px solid var(--ui-line);border-radius:16px;background:var(--ui-card);box-shadow:none}
.service-card:hover,.category-gallery-card:hover,.process-grid article:hover,.confidence-grid article:hover,.blog-grid article:hover{transform:translateY(-3px);border-color:#9fc8b8;box-shadow:var(--ui-shadow)}
.service-copy{padding:20px}.service-copy small,.category-gallery-card small{font-size:.66rem}.service-copy h3{font-size:1.12rem}.service-copy p,.category-gallery-card p,.process-grid p,.confidence-grid p,.blog-grid p,.faq-list details p,.reference-grid p{font-size:.84rem;line-height:1.58}.arrow-link,.blog-grid article span{font-size:.74rem}
.process-grid article,.confidence-grid article{min-height:190px;padding:22px}.process-grid h3,.confidence-grid h3{font-size:1.04rem}.blog-grid article a{min-height:270px;padding:24px}.blog-grid h3,.blog-grid h2{font-size:1.18rem}
.craft-section,.references-section,.lead-section{padding:72px 0}.craft-section>.container,.references-section>.container,.lead-section>.container{padding:42px}.craft-copy>p,.lead-copy p{font-size:.92rem}.expert-points b{font-size:.82rem}.expert-points span{font-size:.78rem}.reference-list span{font-size:.7rem}.reference-list b{font-family:var(--ui-display);font-size:.94rem}
.faq-list summary{padding:17px 18px;font-size:.86rem}.faq-list details p{padding-bottom:18px}.expert-signature p strong{font-size:.82rem}.expert-signature p span,.expert-signature>a{font-size:.72rem}
.lead-form label{font-size:.75rem}.form-title span{font-family:var(--ui-display);font-size:1.22rem}.form-title small{font-size:.72rem}.lead-form input,.lead-form textarea,.lead-form select{font-family:var(--ui-font);font-size:.85rem}

/* Inner pages */
.inner{background:var(--ui-page)}.page-hero{min-height:0;padding:24px 0;background:var(--ui-page)}.page-hero>.container{position:relative;isolation:isolate;overflow:hidden;width:min(1280px,calc(100% - 48px));padding:48px;border:1px solid #175040;border-radius:24px;background:radial-gradient(circle at 85% 0,rgba(44,211,157,.14),transparent 30%),var(--ui-green);box-shadow:var(--ui-shadow)}.page-hero>.container:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background-image:linear-gradient(45deg,transparent 46%,rgba(255,255,255,.18) 47.5%,rgba(255,255,255,.18) 49%,transparent 50.5%),linear-gradient(-45deg,transparent 46%,rgba(255,255,255,.18) 47.5%,rgba(255,255,255,.18) 49%,transparent 50.5%),radial-gradient(circle,rgba(92,225,178,.22) 0 2px,transparent 2.5px);background-position:0 0,0 0,36px 36px;background-size:72px 72px;opacity:.48;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 22%,rgba(0,0,0,.72) 56%,#000 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 22%,rgba(0,0,0,.72) 56%,#000 100%)}.page-hero>.container:after{content:"";position:absolute;z-index:0;top:50%;right:-150px;width:460px;height:460px;border:1px solid rgba(241,207,121,.16);box-shadow:0 0 0 68px rgba(241,207,121,.045),0 0 0 136px rgba(73,213,163,.035);transform:translateY(-50%) rotate(45deg);pointer-events:none}.page-hero>.container>*{position:relative;z-index:1}.page-hero h1{max-width:850px;font-size:clamp(2.6rem,4vw,3.5rem)}.page-hero p{max-width:780px;font-size:.96rem;line-height:1.7;color:#c4d4ce}.breadcrumbs{font-size:.72rem}
.service-hero{padding:24px 0;background:var(--ui-page)}.service-hero-grid{padding:40px;border:1px solid var(--ui-line);border-radius:24px;background:#fff;box-shadow:var(--ui-shadow)}.service-hero-copy h1{font-size:clamp(2.5rem,3.7vw,3.5rem)}.service-hero-copy>p{font-size:.96rem}.service-visual{overflow:hidden;border:1px solid var(--ui-line);border-radius:18px;box-shadow:none}
.inner>.section>.container,.service-photo-section>.container{padding:34px;border:1px solid var(--ui-line);background:#fff}.service-photo-section,.service-content-section{background:var(--ui-page)}.photo-section-heading>p{font-size:.88rem}.service-photo-grid figcaption strong{font-size:.72rem}.service-photo-grid figcaption span{font-size:.66rem}
.prose{font-size:1rem;line-height:1.75}.prose p,.article-lead{font-size:1rem;line-height:1.75}.prose h2{font-family:var(--ui-display);font-size:1.8rem}.prose h3{font-family:var(--ui-display);font-size:1.25rem}.article{padding:28px 0 72px}.article>.container,.article>.narrow{max-width:980px;padding:40px;border:1px solid var(--ui-line);border-radius:24px;background:#fff;box-shadow:var(--ui-shadow)}.article h1{font-size:clamp(2.5rem,4.3vw,3.7rem)}
.gallery-item figcaption{font-size:.74rem}.reference-grid article>a{padding:24px}.reference-grid h2{font-family:var(--ui-display);font-size:1.25rem}.reference-grid small{font-size:.72rem}.about-layout{gap:45px}.side-card>a b{font-family:var(--ui-display)}

/* Footer */
.site-footer{padding:48px 0 20px;background:#061d18}.site-footer .footer-grid{padding:32px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:rgba(255,255,255,.025)}.footer-grid h3{font-family:var(--ui-display);font-size:.78rem}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>span{font-size:.78rem}.footer-brand p{font-size:.82rem}.footer-bottom{font-size:.72rem}

@media(max-width:1180px){.main-nav>a,.nav-dd>a{padding-inline:7px;font-size:.7rem}.hero-v4 .hero-copy{padding:44px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1024px){.site-header{height:76px}.hero-v4 .hero-grid{grid-template-columns:1fr}.hero-v4 .hero-copy{min-height:470px;padding:48px}.hero-v4 .hero-gallery{min-height:560px}.service-hero-grid{padding:30px}.main-nav>a,.nav-dd>a{font-size:.82rem}.nav.open .main-nav{top:76px}}
@media(max-width:767px){.container{width:min(100% - 24px,1280px)}.section{padding:52px 0}.hero-v4{padding:12px 0}.hero-v4 .hero-grid{width:calc(100% - 24px);border-radius:20px}.hero-v4 .hero-copy{min-height:auto;padding:34px 20px}.hero-v4 .hero-copy h1{font-size:clamp(2.25rem,10.5vw,2.85rem)}.hero-v4 .hero-lead{font-size:.9rem}.hero-v4 .hero-gallery{min-height:440px}.hero-v4 .hero-assurance span{font-size:.68rem}.page-hero{padding:12px 0}.page-hero>.container{width:calc(100% - 24px);padding:32px 22px;border-radius:20px}.page-hero>.container:before{background-size:58px 58px;background-position:0 0,0 0,29px 29px;opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.32) 48%,#000);mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.32) 48%,#000)}.page-hero>.container:after{right:-180px;width:360px;height:360px;opacity:.7}.page-hero h1,.service-hero-copy h1,.article h1{font-size:2.25rem}.page-hero p{font-size:.9rem}.service-hero{padding:12px 0}.service-hero-grid{padding:22px;border-radius:20px}.inner>.section>.container,.service-photo-section>.container,.article>.container,.article>.narrow{padding:22px;border-radius:20px}.craft-section>.container,.references-section>.container,.lead-section>.container,.process-section>.container,.knowledge-section>.container,.home-faq>.container,.gallery-preview>.container,.confidence-section>.container{padding:20px}.service-grid{grid-template-columns:1fr}.section-heading,.confidence-head,.references-head,.photo-section-heading{gap:12px}.service-copy p,.category-gallery-card p,.process-grid p,.confidence-grid p,.blog-grid p,.faq-list details p,.reference-grid p{font-size:.86rem}.site-footer .footer-grid{padding:22px}.mobile-action-bar a{font-size:.69rem}}
/* Full-cover homepage slider */
.hero-v4{padding:24px 0;background:var(--ui-page)}.hero-slider-shell{position:relative;height:600px;padding:0;overflow:hidden;border:1px solid #174f40;border-radius:24px;background:var(--ui-green);box-shadow:0 16px 42px rgba(10,52,41,.14)}
.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{width:100%;height:100%}.hero-carousel .carousel-item img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%;transform:scale(1.002)}
.hero-slider-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(3,38,29,.96) 0%,rgba(3,38,29,.88) 36%,rgba(3,38,29,.48) 61%,rgba(3,38,29,.12) 100%),linear-gradient(180deg,rgba(3,31,24,.08),rgba(3,31,24,.32))}
.hero-slider-shell .hero-copy{position:absolute;z-index:3;inset:0 auto 0 0;width:min(650px,55%);min-height:0;padding:58px 54px;display:flex;flex-direction:column;justify-content:center;background:none}.hero-slider-shell .hero-copy h1{max-width:590px;margin-bottom:17px;font-size:clamp(2.75rem,3.8vw,3.65rem);color:#fff}.hero-slider-shell .hero-lead{max-width:570px;margin:0;color:#d4e0dc;font-size:.96rem}.hero-slider-shell .hero-lead strong{color:#fff}
.hero-slider-shell .hero-pill{margin-bottom:18px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#83e1bf}.hero-slider-shell .hero-actions{display:flex;gap:10px;margin-top:24px}.hero-slider-shell .hero-actions .btn{min-width:168px;min-height:56px;padding:8px 16px;display:flex;align-items:center;justify-content:flex-start;gap:11px;border-radius:12px;text-align:left}.hero-slider-shell .hero-actions svg{flex:0 0 25px;width:25px;height:25px;fill:currentColor}.hero-slider-shell .hero-actions span{display:block}.hero-slider-shell .hero-actions small,.hero-slider-shell .hero-actions b{display:block;line-height:1.2}.hero-slider-shell .hero-actions small{margin-bottom:3px;font-size:.58rem;letter-spacing:.08em}.hero-slider-shell .hero-actions b{font-size:.78rem}.hero-slider-shell .hero-call-button{border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.96);color:var(--ui-green)}.hero-slider-shell .hero-whatsapp-button{border:1px solid #16bb82;background:#10a873;color:#fff}.hero-slider-shell .hero-actions .btn:hover{transform:translateY(-2px);filter:brightness(1.03)}
.hero-slider-dots{z-index:5;right:auto;left:54px;bottom:22px;margin:0;justify-content:flex-start}.hero-slider-dots [data-bs-target]{width:24px;height:3px;margin:0 4px;border:0;border-radius:99px;background:#fff}.hero-slider-shell .carousel-control-prev,.hero-slider-shell .carousel-control-next{z-index:4;width:5%;opacity:.55}.hero-slider-shell .carousel-control-prev:hover,.hero-slider-shell .carousel-control-next:hover{opacity:1}.hero-slider-shell .carousel-control-prev-icon,.hero-slider-shell .carousel-control-next-icon{width:34px;height:34px;padding:17px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background-size:14px;background-color:rgba(3,38,29,.35)}
@media(max-width:1024px){.hero-slider-shell{height:570px}.hero-slider-shell .hero-copy{width:68%;padding:48px}.hero-slider-shade{background:linear-gradient(90deg,rgba(3,38,29,.95),rgba(3,38,29,.75) 55%,rgba(3,38,29,.22))}.hero-slider-dots{left:48px}}
@media(max-width:767px){.hero-v4{padding:12px 0}.hero-slider-shell{width:calc(100% - 24px);height:640px;border-radius:20px}.hero-carousel .carousel-item img{object-position:58% center}.hero-slider-shade{background:linear-gradient(180deg,rgba(3,38,29,.82) 0%,rgba(3,38,29,.94) 62%,rgba(3,38,29,.98) 100%)}.hero-slider-shell .hero-copy{inset:0;width:100%;padding:32px 20px 58px;justify-content:flex-end}.hero-slider-shell .hero-copy h1{font-size:clamp(2.2rem,10.5vw,2.75rem)}.hero-slider-shell .hero-lead{font-size:.88rem}.hero-slider-shell .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.hero-slider-shell .hero-actions .btn{min-width:0;min-height:54px;padding:7px 10px;gap:8px}.hero-slider-shell .hero-actions svg{width:22px;height:22px;flex-basis:22px}.hero-slider-shell .hero-actions small{font-size:.5rem}.hero-slider-shell .hero-actions b{font-size:.68rem}.hero-slider-dots{left:20px;bottom:16px}.hero-slider-shell .carousel-control-prev,.hero-slider-shell .carousel-control-next{display:none}}

/* Full-width service-company hero */
.site-topbar{height:34px;background:#07372d;color:#dcebe5}.site-topbar .container{height:100%;display:flex;align-items:center;justify-content:space-between;font-size:.7rem}.site-topbar span{letter-spacing:.01em}.site-topbar div div{display:flex;align-items:center;gap:22px}.site-topbar a{color:#fff;font-weight:650}.site-topbar a:last-child{color:#6fe0b7}
.site-header{height:88px;border-top:0;border-bottom:1px solid #dfe5e2;box-shadow:0 3px 12px rgba(13,43,34,.07)}.site-header .nav{max-width:1320px;padding:0 12px}.main-nav{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.main-nav>a,.nav-dd>a{min-height:40px;padding:0 11px;border-radius:7px;font-weight:700}.main-nav>a:hover,.nav-dd>a:hover{background:#eef4f1;box-shadow:none}.dd-menu{top:52px}
.hero-v4{padding:0;background:var(--ui-green)}.hero-slider-shell{width:100%;max-width:none;height:610px;margin:0;border:0;border-radius:0;box-shadow:none}.hero-carousel .carousel-item img{object-position:center 38%}.hero-slider-shade{background:linear-gradient(90deg,rgba(3,37,29,.97) 0%,rgba(3,37,29,.91) 34%,rgba(3,37,29,.62) 55%,rgba(3,37,29,.18) 82%,rgba(3,37,29,.08) 100%),linear-gradient(180deg,rgba(3,31,24,.06),rgba(3,31,24,.28))}.hero-slider-shell .hero-copy{width:min(760px,58%);padding:58px max(32px,calc((100vw - 1280px)/2));padding-right:28px}.hero-slider-shell .hero-copy h1{max-width:700px;font-size:clamp(2.8rem,3.65vw,3.45rem);line-height:1.08}.hero-slider-shell .hero-lead{max-width:680px;font-size:1rem;line-height:1.75}.hero-slider-shell .hero-actions .btn{min-width:180px}.hero-slider-dots{left:max(32px,calc((100vw - 1280px)/2));bottom:24px}.hero-slider-shell .carousel-control-prev{justify-content:flex-start;padding-left:18px}.hero-slider-shell .carousel-control-next{justify-content:flex-end;padding-right:18px}
@media(max-width:1024px){.site-header{height:76px}.hero-slider-shell{height:590px}.hero-slider-shell .hero-copy{width:72%;padding:48px 36px}.hero-slider-dots{left:36px}.hero-slider-shade{background:linear-gradient(90deg,rgba(3,37,29,.96),rgba(3,37,29,.78) 62%,rgba(3,37,29,.2))}}
@media(max-width:767px){.site-topbar{display:none}.hero-v4{padding:0}.hero-slider-shell{width:100%;height:640px;border-radius:0}.hero-carousel .carousel-item img{object-position:58% center}.hero-slider-shell .hero-copy{width:100%;padding:32px 20px 58px}.hero-slider-dots{left:20px}}

/* Balanced navigation for the full-width hero */
.site-topbar{height:32px}.site-topbar .container{max-width:1320px;padding:0 12px;font-size:.72rem;font-weight:550}.site-topbar div div{gap:24px}.site-topbar a{display:inline-flex;align-items:center;min-height:32px;font-weight:700}
.site-header{height:82px;background:#fff;border-bottom:1px solid #d7e0dc;box-shadow:0 4px 16px rgba(7,45,37,.08)}.site-header .nav{width:min(1320px,calc(100% - 40px));gap:16px;padding:0}
.site-header .brand{flex:0 0 auto;gap:13px}.site-header .brand-seal{width:46px;height:46px;border-radius:12px}.site-header .brand-copy strong{font-size:1.1rem;font-weight:800;letter-spacing:-.025em;color:#142820}.site-header .brand-copy small{margin-top:2px;font-size:.61rem;font-weight:500;letter-spacing:.055em;color:#718079}
.site-header .main-nav{margin-left:auto;gap:1px}.site-header .main-nav>a,.site-header .nav-dd>a{position:relative;min-height:42px;padding:0 10px;font-size:.81rem;font-weight:700;letter-spacing:-.01em;color:#2c4038;white-space:nowrap}.site-header .main-nav>a:after,.site-header .nav-dd>a:after{content:"";position:absolute;left:10px;right:10px;bottom:3px;height:2px;border-radius:99px;background:var(--ui-accent);opacity:0;transform:scaleX(.35);transition:opacity .2s,transform .2s}.site-header .main-nav>a:hover,.site-header .nav-dd>a:hover{background:#eff6f3;color:#087757}.site-header .main-nav>a:hover:after,.site-header .nav-dd>a:hover:after,.site-header .main-nav>a:focus-visible:after,.site-header .nav-dd>a:focus-visible:after{opacity:1;transform:scaleX(1)}
.site-header .nav>.nav-cta{flex:0 0 auto;min-width:116px;min-height:46px;margin-left:4px;padding:0 18px;border-radius:10px;font-size:.85rem;font-weight:800;box-shadow:0 7px 18px rgba(17,170,120,.2)}.site-header .nav>.nav-cta:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(17,170,120,.28)}.site-header .menu-toggle{border-color:#cfdbd5;background:#f8faf9}
.site-header .dd-menu{top:50px;border:1px solid #d6e0db;border-radius:13px;background:#fff}.site-header .dd-menu a{font-family:var(--ui-font);font-size:.79rem;font-weight:600}
@media(max-width:1180px){.site-header .nav{width:min(100% - 28px,1320px)}.site-header .main-nav>a,.site-header .nav-dd>a{padding-inline:7px;font-size:.74rem}.site-header .nav>.nav-cta{min-width:104px;padding-inline:14px}}
@media(max-width:1024px){.site-header{height:74px}.site-header .brand-seal{width:43px;height:43px}.site-header .brand-copy strong{font-size:1.02rem}.nav.open .main-nav{top:74px}.site-header .nav.open .main-nav>a,.site-header .nav.open .nav-dd>a{width:100%;min-height:44px;padding:0 12px;font-size:.86rem}.site-header .main-nav>a:after,.site-header .nav-dd>a:after{display:none}}
@media(max-width:767px){.site-header{height:70px}.site-header .nav{width:calc(100% - 24px)}.site-header .brand-seal{width:41px;height:41px}.site-header .brand-copy strong{font-size:1rem}.nav.open .main-nav{top:70px}}

/* Homepage audit fixes: contrast, rhythm and conversion */
.section{padding:56px 0}.craft-section,.references-section,.lead-section{padding:56px 0}.services-section,.process-section,.gallery-preview,.knowledge-section,.home-faq{scroll-margin-top:92px}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .craft-section .craft-copy>p,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .craft-section .expert-points span,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .lead-section .lead-copy>p{color:#c7d7d1}.craft-section .expert-points b,.lead-section .lead-points span{color:#f2f8f5}.lead-section .lead-points b{color:#62ddb2}.lead-section .kicker{color:#79dfba}.lead-section .lead-copy h2{color:#fff}.lead-section .lead-copy h2 em{color:#35d7a2}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .site-footer .footer-brand p{color:#aebfb8}.site-footer .footer-grid>div:not(:first-child)>a,.site-footer .footer-grid>div:not(:first-child)>span,.site-footer .footer-grid>div:not(:first-child)>p{color:#b8c8c2}.site-footer .footer-grid>div:not(:first-child)>a:hover{color:#fff}.site-footer .footer-bottom,.site-footer .footer-bottom a{color:#91a79f}
.floating-wa span{display:grid;place-items:center}.floating-wa span svg{width:22px;height:22px;fill:currentColor}.mobile-action-bar a>svg{width:21px;height:21px;fill:currentColor}.mobile-action-bar a{gap:8px}
.lead-form textarea{min-height:92px}.lead-form .privacy{display:block;margin-top:4px;line-height:1.45}
@media(max-width:767px){.section{padding:42px 0}.craft-section,.references-section,.lead-section{padding:42px 0}.services-section .service-grid,.knowledge-section .blog-grid{display:flex;gap:14px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.services-section .service-card,.knowledge-section .blog-grid article{flex:0 0 min(82vw,310px);scroll-snap-align:start}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.process-grid article{min-height:220px;padding:16px}.process-grid h3{margin-top:20px;font-size:.95rem}.process-grid p{font-size:.78rem}.lead-form textarea{min-height:82px}}
/* Stable dropdown interaction and refined navigation type */
.site-header .main-nav>a,.site-header .nav-dd>a{font-family:var(--ui-font);font-size:.82rem;font-weight:650;letter-spacing:-.005em}
.site-header .nav-dd{position:relative;align-self:center}
.site-header .nav-dd:after{content:"";position:absolute;z-index:79;left:-25px;top:100%;width:calc(100% + 30px);height:12px}
.site-header .dd-menu{top:calc(100% + 8px);z-index:80}
.site-header .nav-dd:hover .dd-menu,.site-header .nav-dd:focus-within .dd-menu{display:block}
.site-header .nav>.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--ui-font);font-size:.78rem;font-weight:850;letter-spacing:.035em}
.site-header .nav>.nav-cta svg{width:19px;height:19px;fill:currentColor;flex:0 0 19px}
@media(max-width:1180px){.site-header .main-nav>a,.site-header .nav-dd>a{font-size:.75rem}.site-header .nav>.nav-cta{gap:7px;font-size:.72rem}.site-header .nav>.nav-cta svg{width:17px;height:17px;flex-basis:17px}}
@media(max-width:1024px){.site-header .nav>.nav-cta{display:none}.site-header .nav-dd:after{display:none}.site-header .dd-menu{top:auto}.site-header .main-nav>a,.site-header .nav-dd>a{font-size:.86rem}}
/* Accessibility: stronger contrast and clearer separation below the slider */
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .hero-slider-shell .hero-lead{color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.18)}
.hero-slider-shell .hero-lead strong{color:inherit}
.hero-slider-shell .hero-whatsapp-button,.mobile-action-bar a:last-child{border-color:#087653;background:#087653;color:#fff}
.btn-gold,.site-header .nav>.nav-cta{border-color:#087653;background:#087653;color:#fff}
.btn-gold:hover,.site-header .nav>.nav-cta:hover{border-color:#065f43;background:#065f43;color:#fff}
.floating-wa{background:#087653;color:#fff}
.brand-seal{color:#765315;border-color:#9b752e}
.site-header .brand-copy small{color:#56675f}
.proof-strip{padding-top:24px}
.proof-strip small{color:#52635c}
.intent-nav span{color:#087151}
.service-copy small,.category-gallery-card small{color:#76551d}
@media(max-width:767px){.proof-strip{padding-top:18px}}
/* Refined expertise cards */
.services-section{background:#f1f4f2}
.services-section>.container{padding:34px;border:1px solid #d5dfda;border-radius:26px;background:linear-gradient(145deg,#fff 0%,#fbfcfb 72%,#f2f8f5 100%);box-shadow:0 12px 38px rgba(9,50,39,.07)}
.services-section .section-heading{margin-bottom:24px;padding-bottom:26px;border-bottom:1px solid #dbe3df}
.services-section .section-heading h2{font-family:var(--ui-display);font-weight:780;letter-spacing:-.045em}
.services-section .section-heading>p{color:#4f625a;font-family:var(--ui-font);font-size:.91rem;line-height:1.7}
.services-section .service-grid{gap:16px}
.services-section .service-card{overflow:hidden;border:1px solid #d2ddd7;border-radius:20px;background:#fff;box-shadow:0 6px 20px rgba(10,52,41,.055);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.services-section .service-card:hover{transform:translateY(-5px);border-color:#91c5b1;box-shadow:0 16px 34px rgba(8,60,45,.12)}
.services-section .service-media{aspect-ratio:1.4/1;border-bottom:1px solid #e0e7e3;background:#dbe6e1}
.services-section .service-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(4,39,30,.13));pointer-events:none}
.services-section .service-media>img{filter:saturate(1.08) contrast(1.03)}
.services-section .service-card:hover .service-media>img{transform:scale(1.045)}
.services-section .service-index{z-index:2;left:14px;top:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.65);border-radius:12px;background:rgba(7,118,83,.92);box-shadow:0 6px 16px rgba(3,43,32,.18);font-family:var(--ui-font);font-size:.68rem;font-weight:850}
.services-section .service-copy{padding:20px 20px 18px}
.services-section .service-copy small{font-family:var(--ui-font);font-size:.65rem;font-weight:800;letter-spacing:.085em;color:#74551f}
.services-section .service-copy h3{margin:7px 0 9px;font-family:var(--ui-display)!important;font-size:1.14rem;font-weight:760;line-height:1.25;letter-spacing:-.025em;color:#15251f}
.services-section .service-copy p{min-height:72px;font-family:var(--ui-font);font-size:.84rem;line-height:1.58;color:#52635c}
.services-section .arrow-link{margin-top:auto;padding-top:14px;border-top:1px solid #e4eae7;font-family:var(--ui-font);font-size:.74rem;font-weight:800;color:#086d4f}
.services-section .arrow-link b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#edf7f3;color:#087653;font-family:var(--ui-font);font-size:.7rem}
.services-section .section-bottom{margin-top:26px}.services-section .inline-link{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #cbdad3;border-radius:999px;background:#fff;font-family:var(--ui-font);font-size:.74rem;color:#086d4f;box-shadow:0 4px 14px rgba(9,50,39,.045)}
@media(max-width:1180px){.services-section>.container{padding:28px}}
@media(max-width:767px){.services-section>.container{width:calc(100% - 24px);padding:20px;border-radius:22px}.services-section .section-heading{padding-bottom:20px}.services-section .service-copy p{min-height:0}.services-section .service-card{border-radius:18px}}
/* Unified homepage typography and an open, architectural experience section */
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.services-section,.craft-section,.process-section,.gallery-preview,.references-section,.knowledge-section,.home-faq,.lead-section) :where(h2,h3,p,small,a,b,span){font-family:var(--ui-font)}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.services-section,.craft-section,.process-section,.gallery-preview,.references-section,.knowledge-section,.home-faq,.lead-section) :where(h2,h3){font-family:var(--ui-display)}
.kicker,.service-copy small,.category-gallery-card small{font-size:.75rem;line-height:1.35}
.section-heading>p,.confidence-head>p,.references-head>p,.faq-intro>p,.photo-section-heading>p{font-size:.96rem;line-height:1.7}
.services-section .service-copy small{font-size:.74rem}.services-section .service-copy h3{font-size:1.22rem}.services-section .service-copy p{font-size:.92rem;line-height:1.65}.services-section .arrow-link,.services-section .inline-link{font-size:.82rem}
.process-grid h3,.confidence-grid h3,.blog-grid h3{font-size:1.05rem}.process-grid p,.confidence-grid p,.blog-grid p,.faq-list details p,.reference-grid p{font-size:.9rem;line-height:1.65}.faq-list summary{font-size:.96rem}.reference-list span{font-size:.76rem}.reference-list b{font-size:1rem}.footer-grid h3{font-size:.86rem}.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>span,.footer-brand p{font-size:.84rem}.footer-bottom{font-size:.78rem}

.proof-strip{padding-top:28px;padding-bottom:20px;background:#f4f7f5}.proof-strip .container>div{min-height:92px;padding:19px 22px;grid-template-columns:auto 1fr;gap:2px 14px}.proof-strip span{font-family:var(--ui-display);font-size:1.38rem;line-height:1;font-weight:850}.proof-strip b{font-family:var(--ui-display);font-size:.9rem;line-height:1.3;color:#20352d}.proof-strip small{display:block;font-family:var(--ui-font);font-size:.78rem;line-height:1.45;color:#52635c}.intent-nav span{font-size:.72rem}.intent-nav strong{font-size:.9rem}

.craft-section{position:relative;padding:88px 0;background:linear-gradient(145deg,#edf4f1 0%,#f8faf9 55%,#fff9ec 100%);color:var(--ui-ink);overflow:hidden}.craft-section:before{content:"";position:absolute;right:-170px;top:-220px;width:520px;height:520px;border:80px solid rgba(8,118,83,.055);border-radius:50%;pointer-events:none}.craft-section>.container{position:relative;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.craft-grid{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);gap:78px;align-items:center}.craft-photo{min-height:570px}.photo-frame{inset:0 78px 44px 0;border-radius:36px 8px 36px 8px;background:#d7e3dd;box-shadow:0 24px 52px rgba(8,51,39,.16)}.photo-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(3,38,29,.18));pointer-events:none}.photo-frame img{filter:saturate(1.08) contrast(1.03)}.craft-inset{right:0;top:54px;width:214px;height:214px;border:8px solid #f3f7f5;border-radius:50%;background:#fff;box-shadow:0 18px 42px rgba(7,45,37,.2)}.craft-inset img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.craft-inset figcaption{display:none}.photo-note{left:36px;right:auto;bottom:0;width:min(380px,72%);padding:17px 21px;border-radius:0 16px 16px 0;background:#087653;color:#fff;box-shadow:0 14px 30px rgba(7,73,53,.2)}.photo-note span{font-size:.7rem;line-height:1.3;letter-spacing:.09em;color:#baf0dc}.photo-note b{margin-top:5px;font-family:var(--ui-display);font-size:.95rem;line-height:1.45;color:#fff}.craft-copy .kicker{color:#087653}.craft-copy h2{margin-top:16px;font-size:clamp(2.25rem,3vw,3.15rem);line-height:1.08;letter-spacing:-.045em;color:#14271f}.craft-copy h2 em{color:#087653}.craft-copy>p{font-size:.98rem;line-height:1.75;color:#4c6158}.expert-points{counter-reset:craft-step;margin:30px 0 32px;padding:0 0 0 22px;border:0;border-left:1px solid #afc9be}.expert-points li{counter-increment:craft-step;position:relative;display:grid;grid-template-columns:175px 1fr;gap:18px;margin:0;padding:14px 0 14px 26px;border:0;border-radius:0;background:transparent}.expert-points li:before{content:counter(craft-step,decimal-leading-zero);position:absolute;left:-41px;top:12px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#087653;color:#fff;font-family:var(--ui-display);font-size:.72rem;font-weight:850;box-shadow:0 0 0 6px #eff5f2}.craft-section .expert-points b{font-family:var(--ui-display);font-size:.94rem;line-height:1.45;color:#193129}.craft-section .expert-points span{font-size:.88rem;line-height:1.55;color:#55675f}.craft-copy .btn{min-height:50px;border-color:#087653;background:#087653;color:#fff;box-shadow:0 9px 22px rgba(8,118,83,.17)}.craft-copy .btn:hover{border-color:#065f43;background:#065f43;color:#fff}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .craft-section .craft-copy>p{color:#4c6158}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .craft-section .expert-points span{color:#55675f}
@media(min-width:1181px){.craft-grid{grid-template-columns:minmax(0,.92fr) minmax(660px,1.08fr);gap:58px}.photo-note{width:max-content;max-width:calc(100% - 20px)}.photo-note b{font-size:.82rem;letter-spacing:-.01em}.photo-note b,.craft-section .expert-points span{white-space:nowrap}.expert-points li{grid-template-columns:175px minmax(0,1fr);gap:16px}}
/* Homepage spacing, gallery and contrast refinements */
.services-section{padding-top:56px}
.gallery-preview .masonry-item:after{display:none}.gallery-preview .masonry-item span{display:none}.gallery-preview .masonry-preview{grid-auto-rows:220px}
.references-section .reference-list b,.references-section .reference-list span,.references-section .reference-list i,.references-section .references-head>a{color:#fff}.references-section .reference-list a:hover b,.references-section .references-head>a:hover{color:#fff}
.faq-layout,.lead-grid{align-items:stretch}.faq-intro{height:100%;display:flex;flex-direction:column}.faq-intro p{color:#4f625a}.faq-intro .inline-link{margin-top:auto;align-self:flex-start}.lead-copy p{line-height:1.75}.lead-copy{height:100%;display:flex;flex-direction:column;justify-content:center}
@media(max-width:767px){.services-section{padding-top:42px}.gallery-preview .masonry-preview{grid-auto-rows:190px}.faq-intro{display:block}.faq-intro .inline-link{margin-top:20px}}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #f2c14e;outline-offset:3px;box-shadow:0 0 0 2px #07372d}
/* Readable helper actions and accessible interaction targets */
.expert-signature>a,.faq-intro .inline-link,.gallery-preview .inline-link,.references-section .references-head>a{min-height:44px;display:inline-flex;align-items:center;font-size:.88rem;line-height:1.4}
.lead-points{gap:13px}.lead-points span{min-height:30px;align-items:center;font-size:.86rem;line-height:1.5}.lead-points b{font-size:.94rem}
.expert-signature p span{font-size:.8rem;line-height:1.5}.form-title small,.lead-form label,.lead-form .privacy{font-size:.75rem;line-height:1.45}.lead-form label small{font-size:.72rem}.hero-slider-shell .hero-actions small{font-size:.68rem}
@media(max-width:767px){.expert-signature>a,.faq-intro .inline-link,.gallery-preview .inline-link,.references-section .references-head>a{font-size:.84rem}.lead-points span{font-size:.84rem}}
/* Lighthouse AA contrast corrections for light homepage surfaces */
:where(.services-section,.process-section,.gallery-preview,.knowledge-section,.home-faq) .kicker{color:#765315}
:where(.services-section,.process-section,.gallery-preview,.knowledge-section,.home-faq) :where(.section-heading,.faq-intro) h2 em{color:#087052}
.process-grid article>span,.faq-list summary span{color:#06694d}.process-grid article>span{font-size:.75rem}.process-grid p{color:#465a51}
.knowledge-section .blog-number{color:#526b61}.knowledge-section .blog-grid small{font-size:.75rem;color:#765315}.knowledge-section .blog-grid p{color:#465a51}
.form-title small,.lead-form label small,.lead-form .privacy{color:#465a51}
.lead-form label small{font-size:.75rem}
/* Caption-free galleries and minimal full-screen lightbox */
.service-visual figcaption,.service-photo-grid figcaption,.gallery-item figcaption{display:none}
.service-photo-grid figure,.gallery-item{background:transparent}.service-photo-grid figure>a{aspect-ratio:4/3}
.gallery-lightbox .modal-dialog{width:100vw;max-width:none;height:100dvh;min-height:100dvh;margin:0}.gallery-lightbox .modal-content{position:relative;width:100%;height:100dvh;min-height:100dvh;max-height:none;border:0;border-radius:0;background:#101b25;box-shadow:none}.gallery-lightbox .modal-header,.gallery-lightbox .lightbox-footer{display:none}.gallery-lightbox .gallery-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gallery-lightbox .gallery-close{position:absolute;z-index:12;top:16px;right:16px;width:44px;height:44px;margin:0;padding:0;border-radius:50%;background-color:#fff;opacity:1;box-shadow:0 8px 26px rgba(0,0,0,.26)}.gallery-lightbox .gallery-close:hover{transform:scale(1.05);background-color:#fff}.gallery-lightbox .modal-body{width:100%;height:100dvh;padding:24px 90px;background:#101b25}.gallery-lightbox .carousel,.gallery-lightbox .carousel-inner{width:100%;height:100%;max-height:none;min-height:0}.gallery-lightbox .carousel-item{height:100%;padding:0}.gallery-lightbox .carousel-item.active,.gallery-lightbox .carousel-item-next,.gallery-lightbox .carousel-item-prev{display:flex;align-items:center;justify-content:center}.gallery-lightbox-image{width:auto!important;height:auto!important;max-width:calc(100vw - 190px)!important;max-height:calc(100dvh - 48px)!important;object-fit:contain;filter:drop-shadow(0 18px 38px rgba(0,0,0,.35))}.gallery-lightbox .carousel-control-prev,.gallery-lightbox .carousel-control-next{width:82px;opacity:1}.gallery-lightbox .carousel-control-prev-icon,.gallery-lightbox .carousel-control-next-icon{width:48px;height:64px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background-color:rgba(255,255,255,.11);background-size:17px;box-shadow:none}.gallery-lightbox .carousel-control-prev:hover .carousel-control-prev-icon,.gallery-lightbox .carousel-control-next:hover .carousel-control-next-icon{transform:none;background-color:rgba(255,255,255,.2)}
@media(max-width:767px){.gallery-lightbox .gallery-close{top:12px;right:12px;width:40px;height:40px}.gallery-lightbox .modal-body{padding:60px 50px 20px}.gallery-lightbox-image{max-width:calc(100vw - 104px)!important;max-height:calc(100dvh - 82px)!important}.gallery-lightbox .carousel-control-prev,.gallery-lightbox .carousel-control-next{width:48px}.gallery-lightbox .carousel-control-prev-icon,.gallery-lightbox .carousel-control-next-icon{width:38px;height:52px}}

/* Keep lightbox navigation compact and outside the photograph. */
.gallery-lightbox{overflow:hidden!important}
.gallery-lightbox .gallery-close{right:24px}
.gallery-lightbox .carousel-control-prev,.gallery-lightbox .carousel-control-next{position:fixed;z-index:11;top:50%;bottom:auto;width:48px;height:64px;opacity:1;transform:translateY(-50%)}
.gallery-lightbox .carousel-control-prev{left:18px}.gallery-lightbox .carousel-control-next{right:18px}
@media(max-width:767px){.gallery-lightbox .gallery-close{right:18px}.gallery-lightbox .carousel-control-prev,.gallery-lightbox .carousel-control-next{width:38px;height:52px}.gallery-lightbox .carousel-control-prev{left:8px}.gallery-lightbox .carousel-control-next{right:8px}}

@media(max-width:1024px){.craft-grid{grid-template-columns:1fr;gap:54px}.craft-photo{min-height:540px}.craft-copy{max-width:760px}.proof-strip b{font-size:.84rem}.proof-strip small{font-size:.75rem}}
@media(max-width:767px){.proof-strip{padding-top:22px}.proof-strip .container>div{min-height:106px;padding:14px 12px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px}.proof-strip span{font-size:1.18rem}.proof-strip b{font-size:.78rem}.proof-strip small{display:block;font-size:.75rem;line-height:1.35}.craft-section{padding:58px 0}.craft-section>.container{width:calc(100% - 24px);padding:0}.craft-grid{gap:42px}.craft-photo{min-height:430px}.photo-frame{inset:0 36px 48px 0;border-radius:25px 7px 25px 7px}.craft-inset{right:0;top:32px;width:132px;height:132px;border-width:6px}.photo-note{left:18px;width:82%;padding:14px 16px}.photo-note span{font-size:.66rem}.photo-note b{font-size:.86rem}.craft-copy h2{font-size:2.15rem}.craft-copy>p{font-size:.94rem}.expert-points{margin-left:13px}.expert-points li{grid-template-columns:1fr;gap:3px;padding:12px 0 12px 23px}.craft-section .expert-points b{font-size:.9rem}.craft-section .expert-points span{font-size:.85rem}.process-grid p{font-size:.86rem}.hero-slider-shell .hero-actions small{font-size:.65rem}.hero-slider-shell .hero-actions b{font-size:.76rem}.mobile-action-bar a{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero-carousel{--bs-carousel-transition:none}}

/* Service detail typography and the contact bridge between gallery and content. */
.service-contact-section{padding:22px 0;background:var(--ui-page)}
.service-contact-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:24px 28px;border:1px solid #155846;border-radius:20px;background:radial-gradient(circle at 8% 0,rgba(43,210,156,.15),transparent 34%),#073f32;box-shadow:0 12px 34px rgba(7,63,50,.12)}
.service-contact-intro{display:flex;flex-direction:column;gap:5px}.service-contact-intro span{font-family:var(--ui-font);font-size:.72rem;font-weight:850;line-height:1.35;letter-spacing:.12em;color:#72e0ba}.service-contact-intro strong{max-width:620px;font-family:var(--ui-display);font-size:clamp(1.1rem,1.6vw,1.38rem);font-weight:760;line-height:1.35;letter-spacing:-.025em;color:#fff}
.service-contact-actions{display:flex;gap:12px}.service-contact-actions>a{min-width:210px;min-height:68px;display:flex;align-items:center;gap:13px;padding:11px 17px;border:1px solid rgba(255,255,255,.34);border-radius:13px;font-family:var(--ui-font);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.service-contact-actions>a:hover{transform:translateY(-2px);filter:brightness(1.03);box-shadow:0 10px 24px rgba(0,0,0,.15)}.service-contact-actions svg{flex:0 0 26px;width:26px;height:26px;fill:currentColor}.service-contact-actions span{display:block}.service-contact-actions small,.service-contact-actions b{display:block}.service-contact-actions small{margin-bottom:4px;font-size:.64rem;font-weight:800;line-height:1.2;letter-spacing:.075em}.service-contact-actions b{font-size:.9rem;font-weight:850;line-height:1.2}.service-contact-call{background:#fff;color:#075641}.service-contact-whatsapp{background:#09845e;color:#fff}
.service-content-section{padding-top:48px}.service-content-section>.container{padding:40px}.service-content-section .content-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:52px}.service-content-section .service-prose{font-family:var(--ui-font);font-size:1rem;line-height:1.78}.service-content-section .service-prose h2,.service-content-section .service-prose h3,.service-content-section .service-prose h4{font-family:var(--ui-display);font-style:normal;color:#13271f;letter-spacing:-.035em}.service-content-section .service-prose h2{margin:46px 0 14px;font-size:clamp(1.65rem,2.2vw,2rem);font-weight:780;line-height:1.2}.service-content-section .service-prose h2:first-child{margin-top:0}.service-content-section .service-prose h3{margin:30px 0 9px;font-size:1.22rem;font-weight:760;line-height:1.35;letter-spacing:-.025em}.service-content-section .service-prose h4{margin:25px 0 8px;font-size:1.05rem;font-weight:750;line-height:1.4;letter-spacing:-.015em}.service-content-section .service-prose p,.service-content-section .service-prose li{font-size:.97rem;line-height:1.78;color:#4b6057}.service-content-section .service-prose p{margin:0 0 17px}
.service-content-section .side-card{padding:22px;border-color:#ccd8d2;border-radius:18px;box-shadow:0 8px 26px rgba(10,52,41,.055)}.service-content-section .side-card>.kicker{font-family:var(--ui-font);font-size:.7rem;font-weight:850;letter-spacing:.115em;color:#765315}.service-content-section .side-card>a{gap:7px;padding:17px 0}.service-content-section .side-card>a b{font-family:var(--ui-display);font-size:1rem;font-weight:760;line-height:1.35;letter-spacing:-.02em;color:#172b23}.service-content-section .side-card>a small{font-family:var(--ui-font);font-size:.76rem;line-height:1.55;color:#52635c}.service-content-section .side-card>a i{font-size:.9rem;color:#087052}.service-content-section .side-cta{margin:22px -22px -22px;padding:22px;border-radius:0 0 17px 17px;background:#073f32}.service-content-section .side-cta small{font-size:.66rem;font-weight:800;letter-spacing:.07em;color:#bdebd9}.service-content-section .side-cta b{margin:7px 0 13px;font-family:var(--ui-display);font-size:1.05rem;line-height:1.4;color:#fff}.service-content-section .side-cta a{font-size:.78rem;color:#fff;text-decoration-color:#72e0ba}
@media(max-width:1080px){.service-contact-box{grid-template-columns:1fr}.service-contact-actions{width:100%}.service-contact-actions>a{flex:1}.service-content-section .content-layout{grid-template-columns:1fr}.service-content-section .side-card{position:static}}
@media(max-width:767px){.service-contact-section{padding:14px 0}.service-contact-box{width:calc(100% - 24px);gap:19px;padding:21px;border-radius:18px}.service-contact-intro strong{font-size:1.08rem}.service-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.service-contact-actions>a{min-width:0;min-height:64px;padding:10px 11px;gap:9px}.service-contact-actions svg{width:22px;height:22px;flex-basis:22px}.service-contact-actions small{font-size:.56rem}.service-contact-actions b{font-size:.76rem}.service-content-section{padding-top:36px}.service-content-section>.container{padding:22px}.service-content-section .service-prose h2{margin-top:36px;font-size:1.65rem}.service-content-section .service-prose h3{font-size:1.14rem}.service-content-section .service-prose p,.service-content-section .service-prose li{font-size:.94rem}.service-content-section .side-card>a small{font-size:.8rem}}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .service-content-section .service-prose p,.service-content-section .service-prose li{font-size:1rem}
.service-content-section .side-card>a small{font-size:.82rem}.service-content-section .side-cta small{font-size:.7rem}.service-content-section .side-cta a{font-size:.82rem}
@media(max-width:767px){body:not(.admin-shell):not(.admin-bg):not(.installer-body) .service-content-section .service-prose p,.service-content-section .service-prose li{font-size:.94rem}.service-content-section .side-card>a small{font-size:.8rem}}

/* More restrained heading scale on service detail pages. */
.service-hero-copy h1{font-size:clamp(2rem,2.7vw,2.5rem)}
.service-content-section .service-prose h2{font-size:1.35rem;line-height:1.3;letter-spacing:-.025em}
@media(max-width:767px){.service-hero-copy h1{font-size:1.9rem}.service-content-section .service-prose h2{font-size:1.3rem}}

/* Accessible inner-page heroes and a consistent project-photo grid. */
.page-hero h1,.page-hero h1 span,.page-hero h1 strong{color:#fff}.page-hero h1 em{color:#42d8a6}.page-hero p{color:#d7e5e0!important}.page-hero .breadcrumbs,.page-hero .breadcrumbs a,.page-hero .breadcrumbs span{color:#d7e5e0}.page-hero .kicker{color:#f0d58d}
.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;columns:auto}.gallery-item{width:100%;margin:0;overflow:hidden;aspect-ratio:4/3}.gallery-item>a{width:100%;height:100%}.gallery-item img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:1080px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-item{border-radius:13px}}
@media(max-width:430px){.gallery-grid{grid-template-columns:1fr}.gallery-item{aspect-ratio:4/3}}

/* One consistent H1 scale for all public inner-page hero panels. */
.page-hero h1{font-size:2.5rem;line-height:1.08;letter-spacing:-.045em}
@media(max-width:767px){.page-hero h1{font-size:2.05rem;line-height:1.12}}

/* Rich about, editorial and reference detail layouts. */
.about-story-section{padding:56px 0}.about-story-section>.container{padding:34px;border:1px solid var(--ui-line);border-radius:24px;background:#fff;box-shadow:var(--ui-shadow)}.about-story-section .about-layout{grid-template-columns:340px minmax(0,1fr);gap:52px}.about-story-section .about-photo{overflow:hidden;border-radius:18px;background:#073f32;box-shadow:none}.about-story-section .about-photo>img{aspect-ratio:4/3}.about-story-section .about-photo>div{padding:22px}.about-story-section .about-photo b{font-family:var(--ui-display);font-size:2rem;color:#f0d58d}.about-story-section .about-photo span{font-size:.78rem;color:#d7e5e0}.about-story-copy figure{display:none}.about-story-copy h2{margin-top:38px;font-size:1.55rem;line-height:1.25}.about-story-copy h2:first-child{margin-top:0}.about-story-copy p{font-size:1rem;line-height:1.78;color:#4b6057}
.about-proof-section{padding:0 0 72px;background:var(--ui-page)}.about-proof-section>.container{padding:38px;border:1px solid var(--ui-line);border-radius:24px;background:linear-gradient(145deg,#fff 0%,#f4f8f6 100%);box-shadow:var(--ui-shadow)}.about-proof-head{display:grid;grid-template-columns:1fr .8fr;gap:12px 50px;align-items:end;margin-bottom:28px}.about-proof-head .kicker{grid-column:1/-1;color:#765315}.about-proof-head h2{font-size:1.8rem}.about-proof-head p{font-size:.94rem;color:#4b6057}.about-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #cfdbd5;border-radius:18px;background:#fff}.about-proof-grid article{min-height:155px;padding:23px;border-right:1px solid #d9e2de}.about-proof-grid article:last-child{border:0}.about-proof-grid strong,.about-proof-grid b,.about-proof-grid span{display:block}.about-proof-grid strong{margin-bottom:14px;font-family:var(--ui-display);font-size:1.7rem;color:#087052}.about-proof-grid b{font-size:.9rem;color:#1a3027}.about-proof-grid span{margin-top:7px;font-size:.8rem;line-height:1.5;color:#52635c}.about-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.about-method-grid article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:19px;border:1px solid #d5dfda;border-radius:15px;background:#fff}.about-method-grid article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e7f3ee;font-size:.72rem;font-weight:850;color:#087052}.about-method-grid b{font-size:.92rem;color:#193027}.about-method-grid p{margin:5px 0 0;font-size:.82rem;line-height:1.55;color:#52635c}
.editorial-article>.container,.reference-article>.container{max-width:1080px;padding:42px 48px}.editorial-article h1,.reference-article h1{font-size:clamp(2.25rem,3.5vw,2.85rem);line-height:1.08}.editorial-article .article-lead,.reference-article .article-lead{font-size:1rem;line-height:1.7}.editorial-article .prose h2,.reference-article .prose h2{margin-top:38px;font-size:1.48rem;line-height:1.28}.editorial-article .prose p,.reference-article .prose p{font-size:1rem;line-height:1.78}.article-guide-strip,.reference-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 34px}.article-guide-strip>div,.reference-facts>div{min-height:86px;padding:16px 18px;border:1px solid #d4ded9;border-radius:14px;background:#f7faf8}.article-guide-strip small,.article-guide-strip b,.reference-facts small,.reference-facts strong{display:block}.article-guide-strip small,.reference-facts small{margin-bottom:7px;font-size:.65rem;font-weight:850;letter-spacing:.09em;color:#087052}.article-guide-strip b,.reference-facts strong{font-family:var(--ui-display);font-size:.9rem;line-height:1.35;color:#193027}.article-next-step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 26px;align-items:center;margin-top:44px;padding:24px 26px;border-radius:17px;background:#073f32}.article-next-step span{font-size:.66rem;font-weight:850;letter-spacing:.1em;color:#72e0ba}.article-next-step strong{grid-column:1;font-family:var(--ui-display);font-size:1.08rem;line-height:1.4;color:#fff}.article-next-step a{grid-column:2;grid-row:1/3;min-height:44px;display:inline-flex;align-items:center;padding:0 16px;border:1px solid rgba(255,255,255,.35);border-radius:11px;color:#fff;font-size:.78rem;font-weight:800}.article-next-step a:hover{background:#fff;color:#073f32}
@media(max-width:1024px){.about-story-section .about-layout{grid-template-columns:1fr}.about-story-section .about-photo{max-width:460px}.about-proof-head{grid-template-columns:1fr}.about-proof-grid{grid-template-columns:repeat(2,1fr)}.about-proof-grid article:nth-child(2){border-right:0}.about-proof-grid article:nth-child(-n+2){border-bottom:1px solid #d9e2de}.about-method-grid{grid-template-columns:1fr}}
@media(max-width:767px){.about-story-section{padding:36px 0}.about-story-section>.container,.about-proof-section>.container,.editorial-article>.container,.reference-article>.container{width:calc(100% - 24px);padding:22px;border-radius:20px}.about-story-section .about-layout{gap:30px}.about-story-copy h2{font-size:1.38rem}.about-proof-section{padding-bottom:48px}.about-proof-head h2{font-size:1.55rem}.about-proof-grid{grid-template-columns:1fr}.about-proof-grid article{min-height:0;border-right:0;border-bottom:1px solid #d9e2de!important}.about-proof-grid article:last-child{border-bottom:0!important}.article-guide-strip,.reference-facts{grid-template-columns:1fr;gap:9px}.article-guide-strip>div,.reference-facts>div{min-height:0}.editorial-article h1,.reference-article h1{font-size:2rem}.editorial-article .prose h2,.reference-article .prose h2{font-size:1.35rem}.article-next-step{grid-template-columns:1fr;padding:21px}.article-next-step a{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}}

/* Compact heading hierarchy for about, editorial and reference pages. */
.about-story-copy h2{margin-top:32px;font-size:1.3rem;line-height:1.32;letter-spacing:-.025em}.about-story-copy h3{margin-top:24px;font-size:1.08rem;line-height:1.4;letter-spacing:-.015em}
.editorial-article h1,.reference-article h1{font-size:2.2rem;line-height:1.12;letter-spacing:-.04em}.editorial-article .prose h2,.reference-article .prose h2{margin-top:32px;font-size:1.3rem;line-height:1.32;letter-spacing:-.025em}.editorial-article .prose h3,.reference-article .prose h3{margin-top:24px;font-size:1.08rem;line-height:1.4;letter-spacing:-.015em}.about-proof-head h2{font-size:1.55rem}
main:has(.about-story-section) .page-hero h1{font-size:2.2rem;line-height:1.12}
@media(max-width:767px){.about-story-copy h2,.editorial-article .prose h2,.reference-article .prose h2{font-size:1.22rem}.about-story-copy h3,.editorial-article .prose h3,.reference-article .prose h3{font-size:1.03rem}.editorial-article h1,.reference-article h1,main:has(.about-story-section) .page-hero h1{font-size:1.85rem}.about-proof-head h2{font-size:1.4rem}}

/* Contact page: direct actions, clear project brief and balanced typography */
.contact-page-section{padding:56px 0 72px;background:var(--ui-page)}
.contact-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid var(--ui-line);border-radius:24px;background:#fff;box-shadow:var(--ui-shadow)}
.contact-page-intro{position:relative;isolation:isolate;padding:48px;background:var(--ui-green);color:#fff;overflow:hidden}
.contact-page-intro:after{content:"";position:absolute;z-index:-1;right:-95px;bottom:-125px;width:330px;height:330px;border:1px solid rgba(240,213,141,.16);border-radius:50%;box-shadow:0 0 0 46px rgba(240,213,141,.045),0 0 0 92px rgba(79,219,167,.04)}
.contact-page-intro .kicker{color:#f0d58d}.contact-page-intro h2{max-width:480px;margin-bottom:19px;font-size:2.15rem;line-height:1.08;color:#fff}.contact-page-intro h2 em{color:#54ddb0}body:not(.admin-shell):not(.admin-bg):not(.installer-body) .contact-page-intro>p{max-width:520px;color:#d7e5e0;font-size:.98rem;line-height:1.75}
.contact-primary-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}.contact-primary-actions>a{min-height:72px;padding:13px 15px;display:grid;grid-template-columns:28px 1fr;align-content:center;column-gap:10px;border-radius:13px;font-family:var(--ui-font);transition:transform .2s,filter .2s}.contact-primary-actions>a:hover{transform:translateY(-2px);filter:brightness(1.03)}.contact-primary-actions>a>span{grid-row:1/3;align-self:center;font-size:1.3rem}.contact-primary-actions small,.contact-primary-actions strong{grid-column:2;display:block}.contact-primary-actions small{font-size:.62rem;letter-spacing:.08em}.contact-primary-actions strong{font-size:.88rem}.contact-call{background:#fff;color:#0a4a3a}.contact-whatsapp{border:1px solid #23c48e;background:#0c9d70;color:#fff}
.contact-detail-list{display:grid;padding:20px 42px}.contact-detail-list article{min-height:128px;display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;border-bottom:1px solid var(--ui-line)}.contact-detail-list article:last-child{border-bottom:0}.contact-detail-list article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#e8f5ef;color:#087653;font-size:.72rem;font-weight:800}.contact-detail-list small{display:block;margin-bottom:4px;color:#087653;font-size:.65rem;font-weight:800;letter-spacing:.1em}.contact-detail-list h3{margin:0 0 4px;font-size:1.05rem;letter-spacing:-.02em}.contact-detail-list p,.contact-detail-list a{margin:0;color:#52665d;font-size:.88rem;line-height:1.6}.contact-detail-list a{text-decoration:underline;text-decoration-color:#b9c9c2;text-underline-offset:4px}
.contact-requirements{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;margin-top:20px;padding:35px 40px;border:1px solid var(--ui-line);border-radius:22px;background:#fff;box-shadow:var(--ui-shadow)}.contact-requirements h2{font-size:1.7rem;line-height:1.18}.contact-requirements ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;counter-reset:none}.contact-requirements li{padding:14px 0;border-bottom:1px solid var(--ui-line)}.contact-requirements li:last-child{grid-column:1/-1}.contact-requirements b,.contact-requirements span{display:block}.contact-requirements b{font-family:var(--ui-display);font-size:.9rem}.contact-requirements span{margin-top:3px;color:#607169;font-size:.79rem;line-height:1.5}

/* Unboxed footer with a distinct, tiered muqarnas pattern */
.site-footer{isolation:isolate;padding:68px 0 22px;background:linear-gradient(180deg,#061f19,#051914);font-family:var(--ui-font)}
.site-footer .footer-pattern{z-index:0;opacity:.55;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='160' viewBox='0 0 260 160'%3E%3Cg fill='none' stroke='%23e8cf8c' stroke-opacity='.24' stroke-width='1.4'%3E%3Cpath d='M0 18h38l27 27 27-27h76l27 27 27-27h38'/%3E%3Cpath d='M65 45v18l20 20 20-20V45M195 45v18l-20 20-20-20V45'/%3E%3Cpath d='M85 83v14l45 45 45-45V83'/%3E%3Cpath d='M105 63l25 25 25-25'/%3E%3C/g%3E%3Cg fill='none' stroke='%2357cba1' stroke-opacity='.16' stroke-width='1'%3E%3Cpath d='M0 97h40l25 25 20-20M260 97h-40l-25 25-20-20'/%3E%3Cpath d='M110 18l20 20 20-20'/%3E%3C/g%3E%3C/svg%3E");background-position:center 0;background-size:260px 160px;background-repeat:repeat;-webkit-mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.65) 54%,transparent 96%);mask-image:linear-gradient(180deg,#000 0,rgba(0,0,0,.65) 54%,transparent 96%)}
.site-footer .footer-grid,.site-footer .footer-bottom{position:relative;z-index:1}.site-footer .footer-grid{padding:0 0 42px;border:0;border-bottom:1px solid rgba(255,255,255,.14);border-radius:0;background:transparent}.site-footer .footer-grid>div+div{padding-left:30px;border-left:1px solid rgba(255,255,255,.1)}
.site-footer .brand-copy strong,.site-footer .footer-phone{font-family:var(--ui-display)!important}.site-footer .brand-copy strong{font-size:1.05rem}.site-footer .brand-copy small{font-family:var(--ui-font);font-size:.62rem}.site-footer .footer-phone{font-size:1.02rem!important;font-weight:750}.site-footer .footer-grid h3{font-family:var(--ui-display);font-size:.78rem;font-weight:800;letter-spacing:.11em}.site-footer .footer-grid>div:not(:first-child)>a,.site-footer .footer-grid>div:not(:first-child)>span{font-family:var(--ui-font);font-size:.82rem;line-height:1.5}.site-footer .footer-brand p{font-family:var(--ui-font);font-size:.86rem;line-height:1.7}.site-footer .footer-bottom{margin-top:0;padding-top:20px;font-family:var(--ui-font);font-size:.76rem}
@media(max-width:1024px){.contact-page-grid,.contact-requirements{grid-template-columns:1fr}.contact-page-intro{padding:40px}.contact-detail-list{padding:14px 36px}.contact-requirements{gap:18px}.site-footer .footer-grid>div+div{padding-left:20px}}
@media(max-width:767px){.contact-page-section{padding:36px 0 48px}.contact-page-grid{border-radius:20px}.contact-page-intro{padding:30px 22px}.contact-page-intro h2{font-size:1.75rem}.contact-primary-actions{grid-template-columns:1fr}.contact-detail-list{padding:8px 22px}.contact-detail-list article{min-height:118px;grid-template-columns:38px 1fr;gap:13px}.contact-detail-list article>span{width:36px;height:36px}.contact-requirements{padding:25px 22px;border-radius:20px}.contact-requirements h2{font-size:1.45rem}.contact-requirements ol{grid-template-columns:1fr}.contact-requirements li:last-child{grid-column:auto}.site-footer{padding-top:54px}.site-footer .footer-grid{padding:0 0 32px}.site-footer .footer-grid>div+div{padding-left:0;border-left:0}.site-footer .footer-pattern{opacity:.42;background-size:220px 135px;background-position:center 0}}

/* Accessibility: WCAG AA contrast for every light-surface utility label */
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .breadcrumbs,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .breadcrumbs a,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .breadcrumbs span{color:#465a51}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .service-hero .kicker,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .service-photo-section .kicker,body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.services-section,.process-section,.gallery-preview,.knowledge-section,.home-faq) .kicker,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .service-copy small,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .category-gallery-card small{color:#68470f}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .service-meta span{color:#3f534a;background:#fff}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .service-photo-grid figcaption span,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .proof-strip small,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .reference-grid small{color:#465a51}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .blog-number{color:#526f64}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .page-hero .breadcrumbs,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .page-hero .breadcrumbs a,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .page-hero .breadcrumbs span{color:#d7e5e0}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .page-hero .kicker{color:#f0d58d}

/* Site-wide Lighthouse contrast completion */
body:not(.admin-shell):not(.admin-bg):not(.installer-body) main .kicker{color:#68470f}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.page-hero,.references-section,.contact-page-intro) .kicker{color:#f0d58d}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .lead-section .kicker{color:#79dfba}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.arrow-link,.inline-link,.category-gallery-card b,.blog-grid article span){color:#065f43}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.service-card,.category-gallery-card,.process-grid,.confidence-grid,.blog-grid) i{color:#065f43}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .photo-note span{color:#fff}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .contact-whatsapp{border-color:#087653;background:#087653;color:#fff}

/* Minimal centered footer copyright */
.site-footer .footer-bottom{display:flex;justify-content:center;align-items:center;text-align:center}

/* Global high-contrast text policy and consistent WhatsApp iconography */
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.site-topbar,.page-hero,.contact-page-intro,.lead-section,.references-section,.craft-section,.site-footer) :where(p,small,span,a){text-shadow:none}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .site-topbar,body:not(.admin-shell):not(.admin-bg):not(.installer-body) .site-topbar a{color:#e7f1ed}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.page-hero,.contact-page-intro,.lead-section) p{color:#e7f1ed!important}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.page-hero,.contact-page-intro,.lead-section,.references-section) .kicker{color:#f6dc99}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.contact-requirements,.contact-detail-list,.article,.mukarnas-index-section,.service-content-section) .kicker{color:#68470f}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.contact-requirements,.contact-detail-list) :where(p,li span,a){color:#40554c}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) :where(.article-lead,.author-line,.prose p,.prose li,.side-card a small){color:#40554c}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .site-footer :where(.footer-brand p,.footer-grid>div:not(:first-child)>a,.footer-grid>div:not(:first-child)>span,.footer-grid>div:not(:first-child)>p,.footer-bottom){color:#c7d7d1}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .site-footer .brand-copy small{color:#c7d7d1}

/* Kurumsal logo */
.site-header{height:96px}
.site-header .brand-logo{width:300px;height:88px;display:flex;align-items:center;flex:0 0 300px;overflow:visible}
.site-logo{display:block;max-width:100%;object-fit:contain;object-position:left center}
.site-header .site-logo{width:300px;height:auto;max-height:88px}
.site-footer .brand-logo{width:min(100%,320px);height:auto}
.site-footer .footer-logo{width:100%;height:auto;max-height:92px;filter:brightness(0) invert(1);opacity:.92}
@media(max-width:1180px){.site-header{height:82px}.site-header .brand-logo{width:240px;height:74px;flex-basis:240px}.site-header .site-logo{width:240px;max-height:74px}}
@media(max-width:1024px){.site-header{height:74px}.site-header .brand-logo{width:220px;height:64px;flex-basis:220px}.site-header .site-logo{width:220px;max-height:64px}.nav.open .main-nav{top:74px}}
@media(max-width:480px){.site-header{height:70px}.site-header .brand-logo{width:190px;height:58px;flex-basis:190px}.site-header .site-logo{width:190px;max-height:58px}.site-footer .brand-logo{width:min(100%,270px)}}
.whatsapp-icon{display:inline-block;flex:0 0 auto;width:19px;height:19px;fill:currentColor}
.site-topbar a[href*="wa.me"],.site-footer .wa-link{display:inline-flex!important;align-items:center;gap:7px}
.site-topbar .whatsapp-icon{width:15px;height:15px}.site-footer .wa-link .whatsapp-icon{width:18px;height:18px}
.contact-primary-actions>a>.whatsapp-icon{grid-row:1/3;align-self:center;width:24px;height:24px;fill:currentColor}

/* Final WCAG AA overrides for repeated small-text components */
body:not(.admin-shell):not(.admin-bg):not(.installer-body) main :where(.contact-page-intro,.references-section,.lead-section) .kicker{color:#f6dc99!important}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .inline-link span{color:#065f43}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .reference-grid .reference-card-top span{color:#68470f}
body:not(.admin-shell):not(.admin-bg):not(.installer-body) .blog-list article small{color:#68470f}

/* Mobile layout refinement */
@media(max-width:767px){
  .site-header .nav{width:100%;padding-inline:18px;gap:14px}
  .site-header .brand-logo{width:178px;height:56px;flex:0 1 178px;min-width:0}
  .site-header .site-logo{width:178px;max-width:100%;max-height:56px}
  .site-header .menu-toggle{flex:0 0 44px;width:44px;height:44px;margin-left:auto}

  .hero-slider-shell{height:590px}
  .hero-slider-shell .hero-copy{justify-content:flex-start;padding:96px 20px 54px}
  .hero-slider-shell .hero-copy h1{font-size:clamp(2.15rem,10vw,2.55rem);line-height:1.12;margin-bottom:16px}
  .hero-slider-shell .hero-pill{margin-bottom:17px}
  .hero-slider-shell .hero-lead{font-size:.9rem;line-height:1.68}
  .hero-slider-shell .hero-actions{display:none}
  .hero-slider-dots{left:20px;bottom:18px}

  .proof-strip{padding:18px 0 14px}
  .proof-strip .container{width:calc(100% - 24px)}
  .proof-strip .container>div{min-height:118px;padding:16px 12px;align-items:center;justify-content:center;text-align:center;gap:5px}
  .proof-strip span{font-size:1.25rem}
  .proof-strip b{font-size:.8rem;line-height:1.35}
  .proof-strip small{font-size:.74rem;line-height:1.42}

  .craft-section>.container{width:calc(100% - 24px)}
  .craft-copy{padding:2px 10px 8px}
  .craft-copy h2{margin:14px 0 18px;font-size:2rem;line-height:1.15}
  .craft-copy>p{margin-bottom:22px;line-height:1.72}
  .craft-copy .btn{width:100%;min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center}
  .expert-points{margin-top:24px;margin-bottom:28px}

  .gallery-preview>.container{width:calc(100% - 24px);padding-inline:14px}
  .gallery-preview .masonry-preview{grid-template-columns:1fr 1fr;gap:12px}
  .gallery-preview .masonry-item.i6{grid-column:1/-1;min-height:230px}
  .gallery-preview .section-bottom{padding-inline:4px}

  .lead-section>.container{width:calc(100% - 24px);padding:24px 20px}
  .lead-copy{padding:4px 0 8px}
  .lead-copy h2{margin:14px 0 18px;font-size:1.9rem;line-height:1.16}
  .lead-copy>p{line-height:1.72}

  main :where(h1,h2,h3){text-wrap:balance;overflow-wrap:break-word}
  main h1{line-height:1.13}
  main h2{line-height:1.18}
  main h3{line-height:1.28}
  main :where(.section-heading,.photo-section-heading,.references-head) h2{margin-bottom:12px}
  main :where(h2,h3)+p{margin-top:10px}
}

/* Mobile typography and navigation spacing */
@media(max-width:767px){
  .site-header .nav{padding-inline:16px}
  .site-header .brand-logo{width:190px;height:58px;flex-basis:190px}
  .site-header .site-logo{width:190px;max-height:58px}
  .site-header .nav.open .main-nav{
    position:fixed;
    top:70px;
    left:12px;
    right:12px;
    width:auto;
    margin:0;
    padding:0 10px 14px;
    border-radius:0 0 16px 16px;
  }
  .site-header .nav.open .main-nav>a,
  .site-header .nav.open .nav-dd>a{min-height:46px;padding-inline:12px}

  body:not(.admin-shell):not(.admin-bg):not(.installer-body) main h1{
    line-height:1.2;
    letter-spacing:-.025em;
  }
  body:not(.admin-shell):not(.admin-bg):not(.installer-body) main h2{
    line-height:1.24;
    letter-spacing:-.02em;
  }
  body:not(.admin-shell):not(.admin-bg):not(.installer-body) main h3{
    line-height:1.34;
    letter-spacing:-.012em;
  }
  .hero-slider-shell .hero-copy h1{
    line-height:1.2;
    letter-spacing:-.025em;
    margin-bottom:20px;
  }
  .craft-copy h2,
  .lead-copy h2,
  .section-heading h2,
  .photo-section-heading h2,
  .references-head h2,
  .confidence-head h2,
  .faq-intro h2{
    line-height:1.24;
    letter-spacing:-.02em;
  }
  .section-heading h2,
  .photo-section-heading h2,
  .references-head h2{margin-bottom:16px}
  main :where(h1,h2,h3)+p{margin-top:14px}
}

/* Full-width mobile menu and touch dropdown */
@media(max-width:1024px){
  .site-header .nav.open .main-nav{
    position:fixed;
    top:74px;
    left:0;
    right:0;
    width:100%;
    max-height:calc(100dvh - 74px);
    margin:0;
    padding:12px 20px 18px;
    overflow-y:auto;
    border-width:1px 0;
    border-radius:0 0 16px 16px;
  }
  .site-header .nav-dd:not(.open) .dd-menu{display:none!important}
  .site-header .nav-dd.open .dd-menu{display:block!important}
  .site-header .nav-dd.open>a span{transform:rotate(180deg)}
  .site-header .nav-dd>a span{display:inline-block;transition:transform .2s ease}
  .site-header .nav-dd .dd-menu{width:100%;margin:0 0 8px;padding:6px;border-radius:10px;box-shadow:none}
  .site-header .nav-dd .dd-menu a{min-height:42px;padding:10px 12px}
}
@media(max-width:767px){
  .site-header .nav.open .main-nav{
    top:70px;
    max-height:calc(100dvh - 70px);
    left:0;
    right:0;
    width:100%;
    padding:12px 20px 18px;
  }
}

/* The WhatsApp widget supplies the only mobile contact bar. */
@media(max-width:768px){
  body:not(.admin-shell):not(.admin-bg):not(.installer-body){padding-bottom:calc(38px + env(safe-area-inset-bottom,0px))}
}

/* Bring the mobile brand and menu control into a tighter header group */
@media(max-width:767px){
  .site-header .nav{padding-inline:26px}
}

/* Full-width mobile action groups */
@media(max-width:767px){
  .service-hero-copy .hero-actions,
  .service-contact-actions,
  .contact-primary-actions{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:10px;
  }
  .service-hero-copy .hero-actions .btn,
  .service-contact-actions>a,
  .contact-primary-actions>a{
    width:100%;
    max-width:none;
    min-width:0;
  }
  .service-hero-copy .hero-actions .btn{min-height:52px}
}
