:root{--blue:#0e4b7f;--deep:#082f54;--cyan:#18a7c9;--ink:#142333;--muted:#667789;--soft:#f3f7fa;--line:#dce7ef;--white:#fff;--shadow:0 16px 40px rgba(14,75,127,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;color:var(--ink);font-family:Inter,Arial,sans-serif;background:#fff;overflow-x:hidden}[dir=rtl] body{font-family:Cairo,Arial,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 32px));margin:auto}.topbar{background:var(--deep);color:#dbeaf5;font-size:13px}.topbar-inner{min-height:38px;display:flex;align-items:center;gap:24px}.topbar i{color:#60d1e6;margin-inline-end:6px}.top-address{margin-inline-start:auto}.nav-wrap{background:#fff;position:relative;z-index:50;box-shadow:0 2px 18px rgba(0,0,0,.07)}.nav-inner{height:82px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand img{width:54px;height:54px;object-fit:cover;object-position:left center;border-radius:8px}.brand strong{display:block;color:var(--blue);font-size:20px;letter-spacing:.3px}.brand small{font-size:11px;color:#455c70;letter-spacing:1px}.main-nav{display:flex;align-items:center;gap:24px;margin-inline-start:auto;font-size:14px;font-weight:600}.main-nav a:hover{color:var(--cyan)}.lang{color:var(--blue)!important}.quote-btn,.btn{border:0;border-radius:8px;cursor:pointer;font-weight:700}.quote-btn{background:var(--blue);color:#fff;padding:12px 16px}.menu-btn{display:none;background:none;border:0;font-size:30px;color:var(--deep)}.hero{position:relative;min-height:640px;display:flex;align-items:center;color:#fff;background-size:cover;background-position:center}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,58,.9),rgba(4,34,58,.5),rgba(4,34,58,.2))}[dir=rtl] .hero:before{background:linear-gradient(270deg,rgba(4,34,58,.9),rgba(4,34,58,.5),rgba(4,34,58,.2))}.hero .container{position:relative;z-index:2}.hero-content{max-width:720px}.eyebrow{display:inline-flex;gap:8px;align-items:center;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:1.6px;color:#9fe6f3}.hero h1{font-size:58px;line-height:1.05;margin:18px 0 18px;max-width:850px}.hero p{font-size:18px;line-height:1.75;max-width:680px;color:#edf6fb}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px}.btn.primary{background:var(--cyan);color:#05283e}.btn.secondary{background:#fff;color:var(--blue)}.btn.outline{border:1px solid var(--blue);color:var(--blue);background:#fff}.trust-strip{margin-top:-46px;position:relative;z-index:5}.trust-grid{background:#fff;box-shadow:var(--shadow);border-radius:16px;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.trust-item{display:flex;align-items:center;gap:12px;padding:8px}.trust-item i{font-size:28px;color:var(--cyan)}.trust-item strong{display:block;color:var(--deep)}.trust-item span{font-size:12px;color:var(--muted)}section{padding:88px 0}.section-head{max-width:760px;margin-bottom:38px}.section-head.center{text-align:center;margin-inline:auto;margin-bottom:42px}.section-head .kicker{color:var(--cyan);font-weight:800;text-transform:uppercase;letter-spacing:1.5px;font-size:12px}.section-head h2{font-size:40px;line-height:1.2;margin:10px 0 12px;color:var(--deep)}.section-head p{color:var(--muted);line-height:1.75}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-card .photo{height:205px;background-size:cover;background-position:center}.service-body{padding:22px}.service-icon{width:46px;height:46px;border-radius:10px;background:#e9f7fb;color:var(--blue);display:grid;place-items:center;font-size:22px;margin-top:-45px;margin-bottom:14px;border:4px solid #fff}.service-card h3{margin:0 0 8px;color:var(--deep);font-size:19px}.service-card p{color:var(--muted);font-size:14px;line-height:1.65}.learn{display:inline-flex;color:var(--blue);font-weight:700;font-size:13px;margin-top:8px}.about-band{background:var(--soft)}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center}.split-media{position:relative}.split-media img{border-radius:18px;min-height:460px;width:100%;object-fit:cover}.badge-card{position:absolute;bottom:24px;inset-inline-start:24px;background:#fff;padding:18px 20px;border-radius:12px;box-shadow:var(--shadow);max-width:260px}.badge-card strong{display:block;color:var(--deep);font-size:26px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.check-list div{display:flex;gap:8px;align-items:flex-start}.check-list i{color:var(--cyan)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.feature{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.feature i{font-size:28px;color:var(--cyan)}.feature h3{font-size:18px;color:var(--deep)}.feature p{font-size:14px;line-height:1.65;color:var(--muted)}.cta{background:var(--deep);color:#fff;padding:60px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{font-size:34px;margin:0 0 8px}.cta p{margin:0;color:#cddce8}.page-hero{padding:110px 0 76px;background:linear-gradient(135deg,var(--deep),var(--blue));color:#fff}.page-hero h1{font-size:48px;margin:0 0 14px}.page-hero p{max-width:760px;color:#dce8f2;line-height:1.75}.content-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.service-detail{display:grid;grid-template-columns:2fr 1fr;gap:30px}.service-detail img{border-radius:14px;max-height:440px;width:100%;object-fit:cover}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.scope-list div{padding:12px;background:var(--soft);border-radius:9px}.sidebar{position:sticky;top:24px;height:max-content}.sidebar a{display:block;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.sidebar a:hover{color:var(--cyan)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sector{min-height:220px;border-radius:14px;background-size:cover;background-position:center;position:relative;overflow:hidden}.sector:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,34,58,.88),rgba(4,34,58,.12))}.sector span{position:absolute;z-index:2;bottom:20px;inset-inline-start:20px;color:#fff;font-size:20px;font-weight:800}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px}.contact-box{background:var(--soft);padding:28px;border-radius:14px}.contact-item{display:flex;gap:12px;margin:18px 0}.contact-item i{color:var(--cyan);font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:700;color:var(--deep);margin-bottom:14px}input,select,textarea{width:100%;margin-top:7px;padding:13px 14px;border:1px solid #cddbe6;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}textarea{resize:vertical}.notice{padding:14px;border-radius:9px;background:#eaf8fb;color:#175369;margin-bottom:20px}.footer{background:#061f35;color:#d5e2eb;padding:64px 0 0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}.footer h4{color:#fff}.footer a{display:block;margin:10px 0;color:#c9d7e0;font-size:14px}.footer p{line-height:1.7;font-size:14px}.footer-brand{color:#fff;font-size:24px;font-weight:800}.cr{display:inline-block;background:#0c385e;padding:8px 10px;border-radius:7px;margin-top:10px}.copyright{text-align:center;border-top:1px solid #123a5b;margin-top:40px;padding:18px;font-size:13px}.whatsapp{position:fixed;right:22px;bottom:22px;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:27px;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:80}[dir=rtl] .whatsapp{right:auto;left:22px}.modal{position:fixed!important;inset:0!important;background:rgba(4,22,34,.72);display:none;align-items:center;justify-content:center;padding:18px;z-index:2147483000!important;isolation:isolate;transform:translateZ(0)}.modal.open{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.modal-card{background:#fff;width:min(760px,100%);max-height:92vh;overflow:auto;border-radius:16px;padding:28px;position:relative;z-index:2147483001!important;box-shadow:0 30px 90px rgba(0,0,0,.35)}.modal-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:30px;cursor:pointer}[dir=rtl] .modal-close{right:auto;left:14px}
@media(max-width:980px){.top-address{display:none}.menu-btn{display:block;margin-inline-start:auto}.main-nav{position:fixed;top:0;bottom:0;width:min(340px,88vw);inset-inline-end:-110%;background:#fff;z-index:91;display:flex;flex-direction:column;align-items:stretch;padding:90px 24px 30px;gap:0;box-shadow:var(--shadow);transition:.3s}.main-nav.open{inset-inline-end:0}.main-nav a,.main-nav .quote-btn{margin:0;padding:14px 4px;border-bottom:1px solid var(--line);text-align:start}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:90}.nav-overlay.open{display:none!important}.services-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.split,.contact-grid,.service-detail{grid-template-columns:1fr}.sidebar{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:48px}.trust-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.topbar-inner{gap:12px;justify-content:center}.topbar-inner span:nth-child(2){display:none}.nav-inner{height:72px}.brand{min-width:auto}.brand img{width:46px;height:46px}.brand strong{font-size:17px}.brand small{font-size:9px}.hero{min-height:590px}.hero h1{font-size:38px}.hero p{font-size:16px}.trust-strip{margin-top:-28px}.trust-grid{grid-template-columns:1fr;padding:16px}.services-grid,.feature-grid,.sector-grid,.footer-grid,.form-grid,.scope-list{grid-template-columns:1fr}.section-head h2{font-size:32px}.split-media img{min-height:330px}.cta-inner{align-items:flex-start;flex-direction:column}.page-hero{padding:86px 0 58px}.page-hero h1{font-size:38px}section{padding:66px 0}}
body.locked{overflow:hidden}.main-nav a.active{color:var(--cyan)}.nav-close{display:none}.hero-slider{position:relative;background:none}.hero-slide{position:absolute;inset:0;display:flex;align-items:center;background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .7s ease}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,34,58,.92),rgba(4,34,58,.55),rgba(4,34,58,.18))}[dir=rtl] .hero-slide:before{background:linear-gradient(270deg,rgba(4,34,58,.92),rgba(4,34,58,.55),rgba(4,34,58,.18))}.hero-slide .container{position:relative;z-index:2}.slider-controls{position:absolute;z-index:5;bottom:56px;right:max(24px,calc((100vw - 1180px)/2));display:flex;gap:10px}[dir=rtl] .slider-controls{right:auto;left:max(24px,calc((100vw - 1180px)/2));flex-direction:row-reverse}.slider-controls button{width:45px;height:45px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(4,34,58,.45);color:white;display:grid;place-items:center;font-size:18px;cursor:pointer}.mini-list{padding-inline-start:19px;color:var(--muted);font-size:13px;line-height:1.75;margin:12px 0 0}.service-copy{margin-top:24px}.service-copy h3{color:var(--deep);margin-top:32px}.scope-list div{display:flex;gap:8px}.scope-list i{color:var(--cyan)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0 28px}.process-grid div{background:var(--soft);border-radius:10px;padding:15px}.process-grid strong{display:block;color:var(--cyan);font-size:22px;margin-bottom:4px}.process-grid span{font-size:13px;font-weight:700;color:var(--deep)}.sidebar a.current{color:var(--cyan);font-weight:800}.single{grid-template-columns:1fr}.industries{background:#fff}.sector-grid.large{grid-template-columns:repeat(3,1fr)}.sector-grid.large .sector{min-height:290px}.whatsapp-btn{background:#25d366;color:white;margin-top:16px}.notice.success{background:#eaf8ef;color:#195d31}.notice.error{background:#fff0f0;color:#8b2626}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.reveal{opacity:0;transform:translateY(14px);transition:.55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.nav-close{display:block;position:absolute;top:20px;inset-inline-end:22px;background:none;border:0;font-size:34px;color:var(--deep);cursor:pointer}.process-grid{grid-template-columns:repeat(2,1fr)}.hero-slider{min-height:640px}.hero-slide{min-height:640px}}
@media(max-width:640px){.slider-controls{bottom:28px}.hero-slider,.hero-slide{min-height:620px}.process-grid,.sector-grid.large{grid-template-columns:1fr}.sector-grid.large .sector{min-height:230px}.modal-card{padding:24px 18px}.topbar-inner span:first-child{display:inline}.topbar-inner span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
/* Fastlink approved logo */
.brand{min-width:210px}
.brand img{width:190px;height:68px;object-fit:contain;object-position:center;border-radius:0}
.footer-logo{max-width:220px;height:auto;object-fit:contain;background:#fff;border-radius:10px;padding:8px}
@media(max-width:640px){.brand img{width:145px;height:58px}.brand{min-width:auto}}

/* 2026 responsive + Bahrain visual refresh */
:root{--red:#b31326;--red2:#d21f34;--navy:#0a2b4d;--deep:#061f35;--blue:#0d4f7c;--cyan:#0c8cb5;--soft:#f5f8fb;--line:#dfe7ee;--ink:#13202c;--muted:#667786}
html{scroll-behavior:smooth}body{overflow-x:hidden;background:#fff}.site-header{position:relative;z-index:120}.nav-wrap{background:#fff;border-bottom:1px solid #e7edf2}.nav-inner{min-height:82px;height:auto;display:flex;align-items:center;gap:18px}.brand{min-width:150px;flex:0 0 auto;margin:0}.brand img{width:150px;height:68px;display:block;object-fit:contain}.main-nav{display:flex;align-items:center;gap:22px;margin-inline-start:0}.main-nav a{position:relative;font-weight:700}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:var(--red);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.quote-btn{background:var(--navy);border:0;color:#fff;border-radius:9px;padding:12px 16px;font-weight:800;cursor:pointer}.quote-btn:hover{background:var(--red)}[dir=rtl] .nav-inner{flex-direction:row}[dir=rtl] .brand{order:0}[dir=rtl] .main-nav{order:1;margin-inline-start:0;gap:20px}[dir=rtl] .menu-btn{margin-inline-start:auto}
.image-hero{position:relative;isolation:isolate;background-size:cover!important;background-position:center!important;min-height:390px;display:flex;align-items:center;padding:95px 0 72px}.image-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,31,53,.05),rgba(6,31,53,.18));z-index:-1}.image-hero .container{position:relative;z-index:2}.image-hero h1{max-width:850px;text-shadow:0 2px 12px rgba(0,0,0,.25)}.image-hero p{max-width:780px;text-shadow:0 1px 8px rgba(0,0,0,.24)}
.footer-logo-wrap{display:inline-block;background:#fff;border-radius:12px;padding:8px 12px;margin-bottom:14px}.footer-logo{display:block!important;width:205px!important;max-width:100%;height:auto!important;background:transparent!important;padding:0!important;border-radius:0!important}.footer{border-top:4px solid var(--red)}
.float-actions{position:fixed;right:20px;bottom:20px;z-index:95;display:flex;flex-direction:column;gap:10px;align-items:flex-end}.float-actions .whatsapp{position:static;width:54px;height:54px}.call-float{height:48px;display:flex;align-items:center;gap:9px;padding:0 16px;border-radius:999px;background:var(--red);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);font-weight:800}.call-float i{font-size:18px}[dir=rtl] .float-actions{right:auto;left:20px;align-items:flex-start}
.hero-copy .eyebrow,.image-hero .eyebrow{display:inline-block;animation:floatText 3.8s ease-in-out infinite}.hero h1,.image-hero h1{animation:headlineIn .8s ease both}.hero p,.image-hero p{animation:copyIn 1s .08s ease both}@keyframes floatText{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes headlineIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes copyIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.service-card .photo,.sector,.split-media img{transition:transform .45s ease,filter .45s ease}.service-card:hover .photo{transform:scale(1.035)}.sector:hover{filter:saturate(1.08) contrast(1.03)}.reveal.visible{animation:softRise .6s ease both}@keyframes softRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.nav-overlay{display:block!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s;background:rgba(2,16,28,.58)}.nav-overlay.open{opacity:1;visibility:visible;pointer-events:auto}
@media(max-width:980px){.topbar{display:none}.nav-inner{min-height:76px;height:76px;justify-content:space-between}.brand img{width:126px;height:58px}.menu-btn{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:#eef4f8;color:var(--navy);border-radius:9px;font-size:28px;cursor:pointer;z-index:122}.main-nav{display:flex!important;position:fixed;top:0;bottom:0;width:min(340px,88vw);inset-inline-end:-110%;background:#fff;z-index:131;flex-direction:column!important;align-items:stretch!important;padding:82px 24px 28px;gap:0!important;box-shadow:0 20px 55px rgba(0,0,0,.24);transition:inset-inline-end .3s ease;overflow-y:auto}.main-nav.open{inset-inline-end:0}.main-nav a,.main-nav .quote-btn{width:100%;padding:14px 4px;margin:0;border-bottom:1px solid var(--line);text-align:start;background:transparent}.main-nav .quote-btn{background:var(--navy);padding:13px 14px;margin-top:16px;border-radius:8px;text-align:center}.main-nav a:after{display:none}.nav-close{display:block!important;position:absolute;top:17px;inset-inline-end:20px;width:42px;height:42px;border:0;border-radius:9px;background:#eef4f8;color:var(--navy);font-size:29px;line-height:1;cursor:pointer}.nav-overlay{z-index:130}.image-hero{min-height:330px;padding:72px 0 54px}.image-hero h1{font-size:40px}.float-actions{right:14px;bottom:14px}[dir=rtl] .float-actions{right:auto;left:14px}}
@media(max-width:640px){.container{width:min(100% - 34px,1180px)}.brand img{width:112px;height:52px}.nav-inner{height:68px;min-height:68px}.main-nav{width:min(330px,91vw);padding-inline:22px}.image-hero{min-height:300px;padding:60px 0 46px}.image-hero h1{font-size:32px;line-height:1.2}.image-hero p{font-size:15px}.footer-logo{width:175px!important}.call-float span{display:none}.call-float{width:52px;height:52px;padding:0;justify-content:center}.float-actions .whatsapp{width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow,.image-hero .eyebrow,.hero h1,.image-hero h1,.hero p,.image-hero p,.reveal.visible{animation:none!important}}


/* Mobile navigation overlay fix: no dark screen/shade behind menu */
.nav-overlay, .nav-overlay.open{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:transparent!important;}
@media(max-width:980px){.nav-overlay,.nav-overlay.open{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;} .main-nav{z-index:140!important;} .menu-btn{z-index:142!important;} }


/* 2026 advanced navigation, SEO pages and light footer */
.main-nav{overflow:visible}.nav-item{position:relative;display:flex;align-items:center}.nav-parent-row{display:flex;align-items:center}.nav-parent{white-space:nowrap}.submenu-toggle{border:0;background:transparent;color:var(--ink);padding:8px 4px;cursor:pointer;font-size:12px}.submenu{position:absolute;top:calc(100% + 18px);inset-inline-start:0;min-width:280px;background:#fff;border:1px solid #e5ebf0;border-radius:13px;padding:10px;box-shadow:0 18px 55px rgba(7,27,43,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:.22s ease;z-index:150}.submenu:before{content:"";position:absolute;top:-20px;left:0;right:0;height:20px}.submenu a{display:block!important;padding:11px 12px!important;border-radius:8px;font-size:13px;font-weight:700;color:#1c2834!important;white-space:nowrap}.submenu a:hover{background:#f3f7fa;color:var(--red)!important}.has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu,.has-submenu.submenu-open>.submenu{opacity:1;visibility:visible;transform:none}.active-parent>.nav-parent-row>.nav-parent{color:var(--red)}
.footer-light{background:#fff!important;color:#161b20!important;border-top:1px solid #dfe6ec!important;padding-top:58px}.footer-light a{color:#252b31!important}.footer-light h4{color:#0a2b4d!important;font-size:17px;margin-bottom:18px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:44px}.footer-brand-col p,.footer-address{color:#5d6873!important;line-height:1.75}.footer-logo-wrap{background:#fff!important;padding:0!important}.footer-logo{width:210px!important}.footer-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-badges span{display:inline-flex;align-items:center;gap:7px;background:#f3f6f8;border:1px solid #e2e8ed;padding:8px 10px;border-radius:999px;font-size:12px;color:#28333d}.footer-badges i{color:var(--red)}.footer-light> .container>div:not(.footer-brand-col) a,.footer-top>div:not(.footer-brand-col)>a{display:block;margin:10px 0;font-size:13px}.footer-contact{display:flex!important;gap:10px;align-items:flex-start}.footer-contact i{color:var(--red);margin-top:2px}.footer-quote{margin-top:12px;border:0;border-radius:9px;background:var(--navy);color:#fff;padding:12px 15px;font-weight:800;cursor:pointer}.footer-quote:hover{background:var(--red)}.footer-bottom{border-top:1px solid #e4e9ee;padding:22px 0 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#66717b}.footer-bottom div{display:flex;gap:18px}.footer-bottom a{font-weight:700}
.service-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.directory-card{background:#fff;border:1px solid #e4e9ed;border-radius:16px;overflow:hidden;box-shadow:0 8px 28px rgba(16,39,58,.07);transition:.3s}.directory-card:hover{transform:translateY(-5px);box-shadow:0 18px 44px rgba(16,39,58,.13)}.directory-card img{width:100%;height:220px;object-fit:cover}.directory-card>div{padding:22px}.directory-card span{color:var(--red);font-weight:900;font-size:12px}.directory-card h3{font-size:20px;color:var(--navy);margin:8px 0}.directory-card p{color:#68737d;font-size:14px;min-height:64px}.directory-card strong{color:var(--navy);font-size:13px}.seo-strip{background:#f5f8fa;border-top:1px solid #e4eaee}.seo-strip h2{color:var(--navy);font-size:30px;max-width:820px}.seo-strip p{max-width:920px;color:#5d6873;line-height:1.8}.sector-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.sector-large{min-height:390px;background-size:cover;background-position:center;border-radius:18px;display:flex;align-items:flex-end;padding:34px;color:#fff;overflow:hidden;transition:.35s}.sector-large:hover{transform:translateY(-4px)}.sector-large h2{font-size:28px;margin:8px 0 18px;color:#fff}.sector-large span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.seo-service-page{padding-top:74px}.lead-copy{font-size:18px;line-height:1.9;color:#4f5b66}.content-photo{margin:28px 0 38px;border-radius:18px;overflow:hidden}.content-photo img{display:block;width:100%;height:430px;object-fit:cover}.scope-list.expanded{grid-template-columns:repeat(2,1fr);margin:22px 0 40px}.scope-list.expanded>div{background:#f6f8fa;padding:16px;border-radius:10px}.chip-list{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 40px}.chip-list span{background:#eef3f6;border:1px solid #dfe7ec;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700;color:#24313c}.faq-block{padding:0;margin-top:40px}.faq-block details{border-top:1px solid #e2e8ed;padding:16px 0}.faq-block details:last-child{border-bottom:1px solid #e2e8ed}.faq-block summary{font-weight:800;color:var(--navy);cursor:pointer}.faq-block p{color:#62707b}.side-cta{margin-top:22px;background:var(--navy);color:#fff;border-radius:14px;padding:20px}.side-cta h4{color:#fff}.side-cta p{color:#d8e2ea}.side-cta .btn{width:100%}
@media(max-width:1100px){.service-directory{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:repeat(2,1fr)}}
@media(max-width:980px){.nav-item{display:block;width:100%}.nav-parent-row{width:100%;border-bottom:1px solid var(--line)}.nav-parent-row .nav-parent{flex:1;border-bottom:0!important}.submenu-toggle{width:44px;height:44px;font-size:14px}.submenu{position:static!important;min-width:0;width:100%;box-shadow:none;border:0;border-radius:0;padding:0 0 6px 12px;opacity:1;visibility:visible;transform:none;display:none}.has-submenu.submenu-open>.submenu{display:block}.submenu a{padding:10px 12px!important;border-bottom:0!important;background:#f7f9fb;margin:3px 0!important}.main-nav>a{border-bottom:1px solid var(--line)}.footer-top{grid-template-columns:1fr 1fr}.content-photo img{height:330px}}
@media(max-width:700px){.service-directory,.sector-directory,.footer-top{grid-template-columns:1fr}.directory-card img{height:210px}.sector-large{min-height:310px;padding:25px}.footer-bottom{flex-direction:column;align-items:flex-start}.scope-list.expanded{grid-template-columns:1fr}.content-photo img{height:260px}.seo-service-page{padding-top:54px}}


/* Construction-site facilities focus */
.site-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0 42px}.site-gallery a{display:block;border-radius:14px;overflow:hidden;background:#eef3f7;box-shadow:0 10px 28px rgba(10,43,77,.10)}.site-gallery img{width:100%;height:240px;object-fit:cover;transition:transform .4s ease}.site-gallery a:hover img{transform:scale(1.045)}.home-gallery{grid-template-columns:repeat(3,1fr)}
.project-masonry{columns:3 300px;column-gap:18px}.project-shot{position:relative;display:block;break-inside:avoid;margin:0 0 18px;border-radius:16px;overflow:hidden;background:#eef3f7;box-shadow:0 10px 30px rgba(10,43,77,.10)}.project-shot img{width:100%;height:auto;display:block;transition:transform .4s ease}.project-shot span{position:absolute;inset-inline-end:12px;bottom:12px;background:rgba(255,255,255,.94);color:var(--navy);padding:8px 11px;border-radius:8px;font-size:12px;font-weight:800}.project-shot:hover img{transform:scale(1.025)}
.services-grid .service-card:first-child{border:2px solid rgba(179,19,38,.22);box-shadow:0 18px 46px rgba(10,43,77,.14)}.services-grid .service-card:first-child h3{color:var(--red)}
.footer-light{background:#fff!important}.footer-light,.footer-light p,.footer-light span,.footer-light a{color:#161b20}.footer-brand-col .footer-logo{width:220px!important}.footer-badges span{color:#222!important;background:#f7f8fa}.footer-contact span{color:#161b20!important}
[dir=rtl] .nav-inner{gap:12px}[dir=rtl] .brand{margin-left:8px}.main-nav{gap:18px}
@media(max-width:980px){.site-gallery,.home-gallery{grid-template-columns:repeat(2,1fr)}.main-nav{box-shadow:0 18px 45px rgba(10,43,77,.18)}.nav-overlay,.nav-overlay.open{display:none!important}.main-nav.open{pointer-events:auto!important}.main-nav a,.main-nav button{pointer-events:auto!important}}
@media(max-width:620px){.site-gallery,.home-gallery{grid-template-columns:1fr}.site-gallery img{height:230px}.project-masonry{columns:1}.hero h1{font-size:38px}.hero p{font-size:16px}.trust-grid{grid-template-columns:1fr 1fr}.footer-top{gap:28px}}

/* FFM approved brand theme - navy, red, white */
:root{
  --blue:#0b3768;
  --deep:#062b55;
  --cyan:#d71920;
  --ink:#111820;
  --muted:#606a74;
  --soft:#f6f7f9;
  --line:#e1e5e9;
  --white:#fff;
  --navy:#062b55;
  --red:#d71920;
  --shadow:0 16px 40px rgba(6,43,85,.12);
}
.topbar{background:var(--deep);color:#fff}.topbar i,.eyebrow,.section-head .kicker,.trust-item i,.feature i,.check-list i,.scope-list i{color:var(--red)}
.nav-wrap{border-bottom:3px solid var(--deep)}
.brand{min-width:180px}.brand img{width:142px;height:66px;object-fit:contain;object-position:center;border-radius:0;background:#fff}
.main-nav a:hover,.main-nav a.active,.learn,.sidebar a:hover{color:var(--red)}
.quote-btn,.btn.primary,.footer-quote{background:var(--red)!important;color:#fff!important}
.btn.outline{border-color:var(--deep);color:var(--deep)}
.service-icon{background:#fcebed;color:var(--red)}
.hero:before,.hero-slide:before{background:linear-gradient(90deg,rgba(3,28,57,.94),rgba(6,43,85,.66),rgba(6,43,85,.22))}
[dir=rtl] .hero:before,[dir=rtl] .hero-slide:before{background:linear-gradient(270deg,rgba(3,28,57,.94),rgba(6,43,85,.66),rgba(6,43,85,.22))}
.page-hero{background:linear-gradient(135deg,var(--deep),#0b3768)}
.footer-light{border-top:4px solid var(--deep)}.footer-light h4{color:var(--deep)!important}.footer-light a:hover{color:var(--red)!important}.footer-logo{object-fit:contain;background:#fff}
.call-float{background:var(--deep)!important}.whatsapp{background:#25d366!important}
@media(max-width:980px){.brand{min-width:0}.brand img{width:108px;height:56px}.nav-wrap{border-bottom-width:2px}}

/* FFM HD image + top-layer modal refinements */
.content-photo img,.site-gallery img,.service-card .photo,.image-hero{image-rendering:auto}.modal *{box-sizing:border-box}.modal-card form{position:relative;z-index:1}
