/* Focused staging corrections: footer logo, compact mega menu and mobile accordion. */
.footer-logo-badge{display:inline-flex!important;align-items:center;justify-content:center;width:236px;height:76px;background:#fff;padding:8px 12px;margin:0 0 17px;border:0}
.footer-logo-badge img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;filter:none!important;margin:0!important}

.nav-products{z-index:61}
.mega-tree{left:50%!important;right:auto!important;top:100%!important;transform:translateX(-50%)!important;width:min(var(--max),calc(100vw - 40px))!important;max-height:510px!important;overflow-x:hidden!important;overflow-y:auto!important;padding:20px 16px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:auto!important;align-content:start!important;background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 18px 36px rgba(11,39,56,.13)!important;z-index:60!important;pointer-events:auto!important}
.mega-root{min-width:0;padding:0 16px 20px!important;border:0!important}
.mega-root-heading{display:flex;align-items:flex-start;gap:8px;border-bottom:2px solid var(--accent)}
.mega-root-link{flex:1;min-width:0;padding:0 0 10px!important;margin:0!important;border:0!important;color:var(--navy)!important;font-size:.86rem!important;font-weight:800!important;line-height:1.3!important;text-transform:none!important;letter-spacing:0!important}
.mega-toggle{display:none}
.mega-branches{display:grid!important;gap:0!important;margin:8px 0 0!important}
.mega-branch{padding:0!important;border:0!important}
.mega-branch>a{position:relative;z-index:1;display:block!important;padding:6px 0!important;color:#425d69!important;font-size:.81rem!important;font-weight:650!important;line-height:1.35!important;pointer-events:auto!important;cursor:pointer}
.mega-branch>a:hover,.mega-branch>a:focus-visible{background:transparent!important;color:var(--accent)!important}

/* Link hit-testing: keep the existing menu geometry while making both levels the top interactive layer. */
.nav-products{isolation:isolate}.mega-tree{isolation:isolate}.mega-root,.mega-root-heading,.mega-branches,.mega-branch{position:relative;pointer-events:auto!important}.mega-root-link,.mega-branch>a{position:relative!important;z-index:2!important;pointer-events:auto!important;touch-action:manipulation}.mega-root-heading::before,.mega-root-heading::after,.mega-tree::before,.mega-tree::after{pointer-events:none!important}

@media(max-width:980px){.mega-tree{position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;max-height:70vh!important;padding:8px 0!important;grid-template-columns:1fr!important;box-shadow:none!important}.mega-root{padding:0!important;border-bottom:1px solid var(--line)!important}.mega-root-heading{align-items:center;border:0}.mega-root-link{padding:13px 12px!important;font-size:.9rem!important}.mega-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:var(--steel);font:700 1.25rem/1 Arial;cursor:pointer}.mega-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mega-branches{display:none!important;margin:0!important;padding:0 12px 10px!important}.mega-root.is-open .mega-branches{display:grid!important}.mega-root.is-open .mega-toggle{font-size:0;color:var(--accent)}.mega-root.is-open .mega-toggle::after{content:'−';font-size:1.25rem}.mega-branch>a{padding:10px 4px!important;font-size:.88rem!important}}
@media(max-width:620px){.footer-logo-badge{width:220px;height:70px}.mega-tree{max-height:66vh!important}.mega-root-link{padding-left:4px!important}.mega-branches{padding-inline:16px!important}}

.whatsapp-float{width:auto!important;min-width:56px!important;height:52px!important;padding:0 17px!important;gap:8px!important;border-radius:28px!important;font:700 .78rem/1 Arial!important;text-transform:uppercase;letter-spacing:.035em}.whatsapp-float span{font-size:25px;line-height:1}.whatsapp-float b{white-space:nowrap}@media(max-width:620px){.whatsapp-float{width:52px!important;min-width:52px!important;padding:0!important;justify-content:center}.whatsapp-float b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}

/* The mobile disclosure control is deliberately a button; category and subcategory anchors retain native navigation. */
.products-trigger>a{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.035em}.products-toggle{display:none}
@media(max-width:980px){.products-trigger{display:flex;align-items:center}.products-trigger>a{flex:1;padding:10px}.products-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:0;background:transparent;color:var(--steel);font:700 1.25rem/1 Arial;cursor:pointer}.products-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-products>.mega-tree{display:none!important}.nav-products.is-open>.mega-tree{display:grid!important}.nav-products.is-open>.products-trigger .products-toggle{font-size:0;color:var(--accent)}.nav-products.is-open>.products-trigger .products-toggle::after{content:'−';font-size:1.25rem}}
.quality-credential{padding-block:58px!important;background:#f2f6f6;border-block:1px solid var(--line)}.quality-credential .wrap{display:flex;align-items:center;gap:34px}.quality-credential .eyebrow{margin:0;padding:14px 18px;border:1px solid #9eb0b8;color:var(--navy);white-space:nowrap}.quality-credential b{color:var(--accent);font:800 .82rem Arial;letter-spacing:.13em}.quality-credential h2{margin:.2em 0}.quality-credential p{max-width:760px;margin:0;color:#425d69}@media(max-width:620px){.quality-credential .wrap{display:block}.quality-credential .eyebrow{display:inline-block;margin-bottom:18px}}

/* Final UI refinement: responsive hierarchy, contact clarity and controlled header utilities. */
.utility-contacts{display:flex;align-items:center;gap:18px}.utility-contacts>span{white-space:nowrap}.utility-contacts a{font-weight:700}.language-selector{display:inline-flex;align-items:center;gap:5px;color:var(--navy);font-size:.83rem;font-weight:750}.language-selector span{font-size:1rem;color:var(--steel)}.language-selector select{appearance:none;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px 18px 6px 0;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 8px) 52%,calc(100% - 3px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.language-selector select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.language-selector option:disabled{color:#78888e}
.language-selector{min-height:36px;padding:0 8px;border:1px solid transparent;border-radius:3px;letter-spacing:.01em}.language-selector:hover{background:#f3f6f7;border-color:#dce5e8}.language-selector:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px rgba(222,94,38,.14)}.language-selector .language-globe{font-size:.92rem;line-height:1;color:var(--blue)}.language-selector select{font-weight:700;padding-left:1px;background-position:calc(100% - 8px) 52%,calc(100% - 3px) 52%}.category-image-manager{margin:4px 0 14px;padding:18px;background:#f7fafb;border:1px solid #dce5e8}.category-image-manager h2{margin:0 0 14px;font-size:1.05rem}.category-image-preview{width:min(260px,100%);max-height:160px;object-fit:contain;background:#fff;border:1px solid #dce5e8;margin:0 0 14px}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-card{border:1px solid var(--line);background:#fff;padding:16px}.video-card h3{font-size:1rem;margin:0 0 12px}.video-frame{aspect-ratio:16/9;background:#091d29}.video-frame iframe{display:block;width:100%;height:100%;border:0}.video-fallback{display:grid;place-items:center;min-height:220px;text-align:center;gap:7px;background:#091d29;color:#fff;padding:24px}.video-fallback span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--accent);font-size:1rem}.video-fallback small{color:#cad7dc}
.category-slider .slide-copy h1{font-size:clamp(2.65rem,3.7vw,3.05rem);line-height:1.08}.category-slider .slide-copy .eyebrow{font-size:clamp(.82rem,1.05vw,.98rem);font-weight:850;color:var(--steel);margin-bottom:18px}.category-slider .slide-copy p{font-size:clamp(1rem,1.25vw,1.12rem)}.slider-controls{bottom:30px}.slider-arrow{width:44px;height:44px}.slider-dots button{width:12px;height:12px}
.section-copy h2,.section-head h2,.quality-credential h2,.inquiry-band h2,.contact-form-panel h2{font-size:clamp(2rem,3vw,2.38rem);line-height:1.12}.engineering .eyebrow,.industries-section .eyebrow,.tanzania .eyebrow,.updates-showcase .eyebrow{font-size:clamp(1.3rem,2vw,1.9rem);letter-spacing:.035em;color:var(--navy);line-height:1.15;margin-bottom:17px}.engineering-panel div{grid-template-columns:clamp(3rem,5vw,4.3rem) 1fr;gap:20px}.engineering-panel b,.project-flow b,.category-card .number{font-size:clamp(1.65rem,2.4vw,2.55rem)!important;line-height:1;color:var(--accent)}.project-flow{gap:13px;margin:30px 0}.project-flow span{padding:17px}.updates-showcase .section-head{margin-bottom:46px}.updates-showcase .updates-grid{gap:26px}.inquiry-band{padding-block:66px!important}.inquiry-band .eyebrow{font-size:clamp(1.35rem,2vw,1.9rem)!important;letter-spacing:.025em}.product-card .product-body{padding:25px}.product-body h3{font-size:clamp(1.18rem,1.45vw,1.38rem);line-height:1.25}.product-body p{margin-block:12px 20px}.quality-credential h2{font-size:clamp(2rem,3vw,2.38rem)}
.about-hero .eyebrow,.about-who .eyebrow,.quality-section .eyebrow{font-size:clamp(1.35rem,2.05vw,1.95rem);letter-spacing:.03em;font-weight:850;line-height:1.12}.about-hero .eyebrow{color:#fff}.quality-section .eyebrow{color:#fff}.capability-grid article>b,.industry-chip-grid b{font-size:clamp(1.7rem,2.5vw,2.6rem);line-height:1;color:var(--accent);letter-spacing:0}.contact-intro>.eyebrow,.contact-form-panel>.eyebrow{font-size:clamp(1.65rem,2.6vw,2.25rem);line-height:1.12;letter-spacing:.02em;color:var(--navy);font-weight:850}.contact-form-panel>h2{font-size:clamp(2rem,3vw,2.32rem)}
.whatsapp-float{right:22px!important;bottom:22px!important;min-width:64px!important;height:54px!important;padding:0 18px!important;background:#178a4b!important;border-color:#fff!important;font-size:.76rem!important;box-shadow:0 10px 26px rgba(12,74,42,.27)!important}.whatsapp-float span{font-size:24px!important}.whatsapp-float:hover,.whatsapp-float:focus-visible{background:#116e3b!important}
/* Keep narrative copy easy to scan while preserving headings, tables, controls and card labels. */
.prose p,.section-copy>p,.hero-copy p,.category-slider .slide-copy>p,.page-hero .wrap>p,.about-hero p,.about-final-cta p,.contact-intro>p,.contact-card-refined p,.form-intro,.update-detail .prose p{text-align:justify;text-justify:inter-word;hyphens:auto}
@media(max-width:980px){.utility{display:block!important}.utility .wrap{min-height:auto;padding:7px 0;gap:5px;align-items:flex-start;flex-direction:column}.utility-summary,.utility-cta{display:none}.utility-contacts{gap:12px;font-size:.75rem;flex-wrap:wrap}.language-selector{padding:6px 8px}.language-selector select{font-size:.92rem}.category-slider .category-slide{padding-bottom:90px}.about-hero .eyebrow,.about-who .eyebrow,.quality-section .eyebrow{font-size:clamp(1.2rem,3vw,1.65rem)}.video-grid{grid-template-columns:1fr}}
@media(max-width:620px){.utility .wrap{width:min(100% - 28px,var(--max))}.utility-contacts{display:grid;grid-template-columns:1fr;gap:2px}.category-slider .slide-copy h1{font-size:clamp(2rem,8vw,2.35rem)}.section-copy h2,.section-head h2,.quality-credential h2,.inquiry-band h2,.contact-form-panel h2{font-size:clamp(1.55rem,6.4vw,1.85rem)}.engineering .eyebrow,.industries-section .eyebrow,.tanzania .eyebrow,.updates-showcase .eyebrow,.inquiry-band .eyebrow,.about-hero .eyebrow,.about-who .eyebrow,.quality-section .eyebrow{font-size:clamp(1.18rem,5.1vw,1.45rem)}.engineering-panel div{grid-template-columns:2.4rem 1fr;gap:14px}.engineering-panel b,.project-flow b,.category-card .number,.capability-grid article>b{font-size:clamp(1.5rem,8vw,1.85rem)!important}.project-flow{grid-template-columns:1fr}.updates-showcase .section-head{margin-bottom:30px}.whatsapp-float{right:14px!important;bottom:14px!important;width:54px!important;min-width:54px!important;padding:0!important}.whatsapp-float b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
