 :root{--navy:#07172F;--navy2:#0D2340;--navy3:#142F4D;--copper:#C6A078;--champagne:#D8C2A5;--silver:#AAB8C5;--ink:#152337;--paper:#F2F0EC;--white:#fff;--muted:#66717D;--line:#D8D4CD;--font:"DM Sans",Arial,sans-serif;--display:"Manrope","DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.65;background:var(--paper)}a{color:inherit;text-decoration:none}.container{width:min(1220px,89%);margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:white;padding:1rem;z-index:999}.site-header{height:92px;background:rgba(7,23,47,.98);color:white;position:relative;z-index:50;border-bottom:1px solid #d8c2a526}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;min-width:205px}.brand-symbol{width:58px;height:43px;object-fit:contain;flex:0 0 auto}.brand-wordmark{display:flex;flex-direction:column;line-height:1.05;letter-spacing:2px}.brand-wordmark strong{font:800 14px var(--display);color:#f7f4ef;white-space:nowrap}.brand-wordmark strong span{color:#d4dce4}.brand-wordmark strong em{font-style:normal;color:#d5ad78}.brand-wordmark small{font-size:9px;letter-spacing:5px;color:#d4dce4;margin-top:6px}.primary-nav ul{display:flex;align-items:center;gap:clamp(15px,2.2vw,30px);list-style:none;padding:0;margin:0}.primary-nav a{font-size:11px;font-weight:700;letter-spacing:.55px;color:#e6eaf0;transition:color .2s}.primary-nav a:hover{color:var(--champagne)}.header-cta{display:flex;align-items:center;gap:18px;padding:12px 15px;border:1px solid #c6a0788c;color:var(--champagne);font-size:10px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.header-cta b{font-size:17px}.menu-toggle{display:none;background:none;border:1px solid #c6a07866;padding:10px}.menu-toggle i{display:block;width:22px;height:2px;background:#e7d6c0;margin:4px}
.hero{min-height:740px;position:relative;overflow:hidden;background:var(--navy);color:#fff;display:flex;align-items:center}.hero-visual{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(5,17,35,.97) 0%,rgba(5,17,35,.83) 43%,rgba(5,17,35,.24) 100%),linear-gradient(0deg,rgba(5,17,35,.7),transparent 40%),url('https://images.unsplash.com/photo-1474487548417-781cb71495f3?auto=format&fit=crop&w=2200&q=88');background-size:cover;background-position:center 52%;filter:saturate(.55)}.hero-blueprint,.closing-blueprint{position:absolute;inset:0;opacity:.2;pointer-events:none;background-image:linear-gradient(115deg,transparent 0 48%,#c6a07855 48.1%,transparent 48.3%),linear-gradient(25deg,transparent 0 65%,#aab8c555 65.1%,transparent 65.3%),repeating-linear-gradient(0deg,transparent 0 58px,#d8c2a51b 59px,transparent 60px);mask-image:linear-gradient(90deg,black,transparent 78%)}.hero-content{position:relative;padding:125px 0 155px;z-index:2}.eyebrow{font-size:10px;letter-spacing:2.7px;font-weight:800;color:var(--champagne);margin:0 0 25px;text-transform:uppercase}.eyebrow span{display:inline-block;width:27px;height:1px;background:var(--copper);vertical-align:middle;margin-right:10px}.eyebrow.dark{color:#98754e}.hero h1,.section-heading h2,.method-layout h2,.safety-layout h2,.closing-content h2{font:800 clamp(48px,7.1vw,92px)/.99 var(--display);letter-spacing:-4px;margin:0}.hero h1 em,.section-heading h2 em,.method-layout h2 em,.safety-layout h2 em,.closing-content h2 em{font-style:normal;color:var(--champagne)}.hero-lead{max-width:540px;font-size:16px;color:#d5dce4;margin:30px 0 0;line-height:1.8}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.btn{display:inline-flex;align-items:center;gap:26px;padding:15px 19px;font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;transition:.2s}.btn b{font-size:17px}.btn-copper{background:linear-gradient(120deg,#b9895c,#dfc7a8);color:#101d2c}.btn-copper:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-ghost{border:1px solid #ffffff70;color:#fff}.btn-ghost:hover{border-color:var(--champagne);color:var(--champagne)}.hero-bottom{position:absolute;bottom:0;left:5.5%;right:5.5%;width:89%;border-top:1px solid #ffffff35;padding:18px 0;display:flex;justify-content:space-between;color:#c8d0d9;font-size:9px;font-weight:700;letter-spacing:1.8px}.hero-scroll i{font-style:normal;color:var(--champagne);margin-left:10px}.hero-index{position:absolute;right:4%;top:50%;writing-mode:vertical-rl;color:#d8c2a5;font-size:11px;letter-spacing:2px}.hero-index span{color:#fff8}
.section-light{background:var(--paper)}.intro-section{padding:115px 0 70px;position:relative}.intro-layout{display:grid;grid-template-columns:190px 1fr;gap:45px}.intro-kicker{display:flex;align-items:flex-start;gap:16px}.section-no{font:700 14px var(--display);color:var(--copper);border-top:1px solid var(--copper);padding-top:10px}.intro-kicker .eyebrow{margin-top:10px}.intro-main{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.intro-main h2{font:700 clamp(32px,4vw,52px)/1.15 var(--display);letter-spacing:-2px;margin:0;color:var(--navy)}.intro-main h2 em{font-style:normal;color:#ad855b}.intro-copy p{margin:0 0 25px;color:#5e6873;font-size:14px;line-height:1.9}.under-link{font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:#98754e;border-bottom:1px solid #c6a078;padding-bottom:9px}.under-link b{margin-left:12px}.principle-row{margin-top:85px;padding-top:22px;border-top:1px solid #d4cec4;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.principle-row div{display:flex;gap:13px;align-items:center}.principle-row span{font-size:10px;color:#a78359}.principle-row b{font:700 11px var(--display);text-transform:uppercase;letter-spacing:.7px;color:#27384b}
.sectors-section{background:var(--navy);padding:110px 0 120px;color:white;position:relative;overflow:hidden}.sectors-section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 85% 12%,#24466a55,transparent 35%),linear-gradient(135deg,transparent 60%,#c6a0780b);pointer-events:none}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px;position:relative}.section-heading h2{font-size:clamp(38px,5vw,62px);letter-spacing:-2.8px}.section-heading>p{max-width:390px;color:#b5c0cc;font-size:14px;line-height:1.9;margin:0 0 5px}.heading-dark h2{color:var(--navy)}.heading-dark>p{color:#687480}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}.sector-card{height:310px;position:relative;padding:20px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background-color:#18304b;background-size:cover;background-position:center;isolation:isolate}.sector-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,14,28,.96),rgba(4,14,28,.12) 80%);z-index:-1;transition:opacity .3s}.sector-card:after{content:"";position:absolute;inset:8px;border:1px solid #e6d2b12b;pointer-events:none}.sector-card:hover:before{background:linear-gradient(0deg,rgba(4,14,28,.96),rgba(4,14,28,.35) 90%)}.sector-meta{display:flex;justify-content:space-between;align-items:center;color:var(--champagne);font-size:11px}.sector-meta i{font-style:normal;font-size:19px;opacity:.8}.sector-card h3{font:700 21px/1.15 var(--display);margin:0 0 7px;color:white}.sector-card p{font-size:11px;color:#d0d7df;margin:0;line-height:1.55}.sector-rail{background-image:url('https://images.unsplash.com/photo-1474487548417-781cb71495f3?auto=format&fit=crop&w=900&q=82')}.sector-marine{background-image:url('https://images.unsplash.com/photo-1500375592092-40eb2168fd21?auto=format&fit=crop&w=900&q=82')}.sector-telecom{background-image:url('https://images.unsplash.com/photo-1518770660439-4636190af475?auto=format&fit=crop&w=900&q=82')}.sector-industrial{background-image:url('https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=900&q=82')}.sector-tech{background-image:url('https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=900&q=82')}.sector-support{background-image:url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=900&q=82')}.sector-outsourcing{background-image:url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=900&q=82');grid-column:span 2;background-position:center 40%}
.services-section{padding:115px 0 120px}.service-list{border-top:1px solid #cfc9c0}.service-row{display:grid;grid-template-columns:70px 1.05fr 1.15fr 35px;gap:20px;align-items:center;padding:23px 10px;border-bottom:1px solid #cfc9c0;transition:background .2s,padding .2s}.service-row:hover{background:#e9e5de;padding-left:20px;padding-right:20px}.service-number{font-size:11px;color:#ad855b;font-weight:800}.service-title{font:700 clamp(17px,2vw,22px) var(--display);color:var(--navy)}.service-desc{font-size:11px;color:#6e7780}.service-row>b{font-size:20px;color:#a77f54;text-align:right}
.method-section{background:linear-gradient(130deg,#0b1d35,#142f4b);padding:115px 0;color:#fff;position:relative;overflow:hidden}.method-section:after{content:"";position:absolute;width:580px;height:580px;border:1px solid #c6a07830;border-radius:50%;right:-220px;top:-180px;box-shadow:0 0 0 35px #c6a0780a,0 0 0 80px #c6a07808}.method-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative;z-index:1}.method-layout h2,.safety-layout h2{font-size:clamp(37px,4.7vw,58px);letter-spacing:-2.5px}.method-intro{color:#bdc7d1;max-width:420px;margin-top:28px;font-size:14px;line-height:1.9}.method-steps>div{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid #ffffff27}.method-steps>div:first-child{border-top:1px solid #ffffff27}.method-steps>div>span{color:var(--champagne);font-size:11px;padding-top:4px}.method-steps h3{font:700 18px var(--display);margin:0 0 5px}.method-steps p{font-size:12px;color:#b7c2cd;margin:0;max-width:420px}
.safety-section{position:relative;background:#121e2c;color:white;padding:110px 0;overflow:hidden}.safety-image{position:absolute;inset:0;background-image:linear-gradient(90deg,#101b29f5 0%,#101b29e8 54%,#101b29b0 100%),url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=1800&q=82');background-size:cover;background-position:center}.safety-layout{position:relative;display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.safety-layout>div:first-child>p:last-child{max-width:460px;color:#c0cad3;font-size:14px;line-height:1.9;margin-top:28px}.safety-checks{border-top:1px solid #ffffff40}.safety-checks>div{display:flex;align-items:center;gap:22px;padding:15px 0;border-bottom:1px solid #ffffff40}.safety-checks span{color:var(--champagne);font-size:10px}.safety-checks b{font:700 13px var(--display);letter-spacing:.3px}
.closing-section{position:relative;overflow:hidden;background:var(--navy);color:white;padding:110px 0 100px}.closing-blueprint{opacity:.35;mask-image:linear-gradient(270deg,black,transparent 85%);transform:scaleX(-1)}.closing-content{position:relative}.closing-content h2{font-size:clamp(48px,7vw,88px)}.closing-bottom{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-top:35px;padding-top:25px;border-top:1px solid #ffffff35}.closing-bottom p{max-width:440px;color:#c1cad4;font-size:14px;margin:0}
.site-footer{background:#050f20;color:white;padding:65px 0 18px}.footer-top{display:grid;grid-template-columns:1.5fr .7fr .9fr 1fr;gap:45px;padding-bottom:55px}.brand-footer{margin-bottom:20px}.footer-brand p{font-size:13px;color:#b3bdc8;line-height:1.9}.footer-brand em{font-style:normal;color:var(--champagne)}.footer-label{font-size:9px;letter-spacing:2px;color:var(--champagne);font-weight:800;display:block;margin-bottom:18px}.footer-col p,.footer-col a{font-size:12px;color:#bdc6d0;margin:8px 0;display:block}.footer-contact>a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c6a07888;padding:10px 0;color:#fff;font:700 20px var(--display)}.footer-contact b{color:var(--champagne)}.footer-bottom{border-top:1px solid #ffffff24;padding-top:17px;display:flex;justify-content:space-between;color:#8d9aaa;font-size:9px;letter-spacing:1px}
.archive-content,.page-content{padding:80px 0;min-height:45vh}.content-entry{max-width:850px;margin:0 auto 50px}.content-entry h1,.page-hero h1{font:800 clamp(35px,5vw,60px) var(--display);color:var(--navy)}.page-hero{background:var(--navy);color:white;padding:75px 0}.page-hero h1{color:white;margin:0}.page-content{max-width:900px;color:#53606c}.page-content h2,.page-content h3{color:var(--navy)}
body.rtl{direction:rtl}body.rtl .hero-content,body.rtl .intro-main,body.rtl .method-layout,body.rtl .safety-layout{text-align:right}body.rtl .hero-visual{background-image:linear-gradient(270deg,rgba(5,17,35,.97),rgba(5,17,35,.83) 43%,rgba(5,17,35,.24)),linear-gradient(0deg,rgba(5,17,35,.7),transparent 40%),url('https://images.unsplash.com/photo-1474487548417-781cb71495f3?auto=format&fit=crop&w=2200&q=88')}body.rtl .eyebrow span{margin-right:0;margin-left:10px}body.rtl .service-row>b{text-align:left}body.rtl .hero-index{right:auto;left:4%}
@media(max-width:1000px){.primary-nav ul{gap:13px}.primary-nav a{font-size:10px}.header-cta{display:none}.sector-grid{grid-template-columns:repeat(2,1fr)}.sector-outsourcing{grid-column:span 2}.intro-layout{grid-template-columns:140px 1fr}.intro-main{gap:35px}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px}}
@media(max-width:760px){.site-header{height:76px}.brand-symbol{width:51px;height:38px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#07172f;padding:18px 5.5% 25px;border-top:1px solid #ffffff22}.primary-nav.is-open{display:block}.primary-nav ul{display:flex;flex-direction:column;align-items:flex-start;gap:17px}.primary-nav a{font-size:13px}.hero{min-height:660px}.hero-content{padding:90px 0 140px}.hero h1{letter-spacing:-2px}.hero-lead{font-size:14px}.hero-bottom{font-size:7px;letter-spacing:1px}.hero-scroll{display:none}.hero-index{display:none}.intro-section,.sectors-section,.services-section,.method-section,.safety-section,.closing-section{padding:75px 0}.intro-layout{display:block}.intro-kicker{margin-bottom:25px}.intro-main{display:block}.intro-copy{margin-top:24px}.principle-row{grid-template-columns:repeat(2,1fr);margin-top:50px;gap:22px}.section-heading{display:block}.section-heading>p{margin-top:20px}.sector-grid{grid-template-columns:1fr 1fr;gap:8px}.sector-card{height:245px;padding:13px}.sector-card h3{font-size:17px}.sector-card p{font-size:10px}.sector-outsourcing{grid-column:span 2}.service-row{grid-template-columns:35px 1fr 25px;gap:10px;padding:18px 5px}.service-title{font-size:16px}.service-desc{grid-column:2;grid-row:2;font-size:10px}.service-row>b{grid-column:3;grid-row:1/3}.method-layout,.safety-layout{grid-template-columns:1fr;gap:35px}.method-layout h2,.safety-layout h2{font-size:42px}.closing-content h2{font-size:56px;letter-spacing:-2px}.closing-bottom{display:block}.closing-bottom .btn{margin-top:25px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-bottom{display:block;line-height:2.1}.footer-bottom span{display:block}}
@media(max-width:420px){.sector-grid{grid-template-columns:1fr}.sector-card{height:260px}.sector-outsourcing{grid-column:auto}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero h1{font-size:49px}.hero-actions .btn{width:100%;justify-content:space-between}}

/* V3.2 — use the supplied approved full OT logo artwork as one lockup */
.brand-full-logo{display:flex;align-items:center;min-width:0}
.brand-full-image{display:block;width:220px;height:auto;max-height:78px;object-fit:contain;object-position:left center}
.brand-footer .brand-full-image{width:210px;max-height:74px}
@media(max-width:760px){.brand-full-image{width:180px;max-height:64px}.brand-footer .brand-full-image{width:190px}}

/* COMPLETE V4.0 — internal pages, navigation and forms */
.header-actions{display:flex;align-items:center;gap:18px}.language-switch{display:flex;gap:7px;align-items:center;color:#8190a0;font-size:10px;font-weight:800}.language-switch a{color:#c5ced8}.language-switch a.is-active,.language-switch a:hover{color:var(--champagne)}
.brand-full-image{display:block;width:205px;height:auto;max-height:76px;object-fit:contain;object-position:left center}
.brand-footer .brand-full-image{width:210px;max-height:74px}
.inner-page{background:var(--paper)}.inner-hero{background:linear-gradient(115deg,#07172f 0%,#102a48 72%,#183653 100%);padding:88px 0 78px;color:#fff;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-100px;top:-240px;width:540px;height:540px;border:1px solid #c6a07830;border-radius:50%;box-shadow:0 0 0 34px #c6a0780c,0 0 0 75px #c6a07808}.inner-hero .container{position:relative;z-index:1}.inner-hero h1{font:800 clamp(40px,6vw,68px)/1.05 var(--display);letter-spacing:-2.5px;margin:0;max-width:900px}.inner-lead{color:#c7d0da;max-width:650px;font-size:15px;margin:22px 0 0;line-height:1.8}
.inner-content{padding:90px 0}.split-content,.project-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.split-content h2,.project-intro h2,.cta-inline h2,.contact-layout h2{font:800 clamp(34px,4.3vw,54px)/1.12 var(--display);letter-spacing:-2px;color:var(--navy);margin:0}.split-content h2 em,.project-intro h2 em,.cta-inline h2 em,.contact-layout h2 em{font-style:normal;color:#b18454}.split-content p,.project-intro p,.contact-layout>div:first-child>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#5d6975;margin:0 0 17px}
.values-band,.hse-grid-wrap{background:#0d2340;padding:70px 0;color:white}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.value-grid article,.hse-grid article{border-top:1px solid #c6a07880;padding-top:18px}.value-grid span,.hse-grid span{color:var(--champagne);font-size:11px}.value-grid h3,.hse-grid h3{font:700 17px var(--display);margin:16px 0 8px}.value-grid p,.hse-grid p{font-size:12px;line-height:1.8;color:#bdc8d3;margin:0}
.cta-inline{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inline h2{max-width:650px}.sector-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}.sector-detail{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid #d4cec4}.sector-detail>span{font-size:11px;color:#b18454;font-weight:800;padding-top:5px}.sector-detail h2{font:700 22px var(--display);color:var(--navy);margin:0 0 5px}.sector-detail h3{font-size:12px;color:#9a764f;margin:0 0 10px}.sector-detail p{font-size:13px;color:#65717c;line-height:1.8;margin:0}
.service-detail-list{max-width:1000px}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:32px 0;border-bottom:1px solid #d4cec4;scroll-margin-top:110px}.service-detail:first-child{padding-top:0}.service-detail-head{display:grid;grid-template-columns:48px 1fr;gap:15px}.service-detail-head>span{color:#b18454;font-size:12px;font-weight:800;padding-top:5px}.service-detail h2{font:700 24px var(--display);color:var(--navy);margin:0 0 8px}.service-detail-head p{font-size:13px;color:#9a764f;margin:0}.service-detail ul{list-style:none;padding:0;margin:0}.service-detail li{position:relative;padding:0 0 10px 20px;font-size:13px;color:#5d6975}.service-detail li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--copper);border-radius:50%}
.method-section .method-layout{padding-top:0;padding-bottom:0}.inner-cta{background:#e7e3dc;padding:55px 0}.inner-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}.inner-cta h2{font:700 clamp(24px,3vw,36px) var(--display);color:var(--navy);margin:0}
.hse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.contact-layout h2{margin-bottom:20px}.contact-note{border-top:1px solid #d2cbc0;margin-top:35px;padding-top:20px;display:flex;flex-direction:column;gap:7px;font-size:12px;color:#687480}.contact-note b{font:700 16px var(--display);color:var(--navy)}.contact-form-wrap{background:#fff;padding:32px;border:1px solid #e2ddd5;box-shadow:0 18px 55px #12243a0a}.ots-contact-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;letter-spacing:.4px;color:#27384b}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .full{grid-column:1/-1}.ots-contact-form input,.ots-contact-form select,.ots-contact-form textarea{width:100%;border:1px solid #d8dce0;background:#fbfbfa;padding:12px 13px;font:400 13px var(--font);color:#1a2a3e;border-radius:0;outline:none}.ots-contact-form input:focus,.ots-contact-form select:focus,.ots-contact-form textarea:focus{border-color:#b18454;box-shadow:0 0 0 2px #c6a07820}.ots-contact-form button{border:0;margin-top:20px;cursor:pointer}.form-notice{padding:13px 15px;margin-bottom:20px;font-size:13px}.form-notice.success{background:#e8f2ea;color:#275b35}.form-notice.error{background:#f8e9e7;color:#8c3026}
@media(max-width:1100px){.primary-nav ul{gap:12px}.primary-nav a{font-size:9px}.header-cta{padding:10px}.header-cta span{display:none}.brand-full-image{width:175px}}
@media(max-width:760px){.header-actions{display:none}.inner-hero{padding:65px 0 58px}.inner-content{padding:65px 0}.split-content,.project-intro,.contact-layout{grid-template-columns:1fr;gap:30px}.value-grid{grid-template-columns:1fr 1fr}.sector-detail-grid{grid-template-columns:1fr}.service-detail{grid-template-columns:1fr;gap:20px}.hse-grid{grid-template-columns:1fr 1fr}.inner-cta .container,.cta-inline{align-items:flex-start;flex-direction:column}.contact-form-wrap{padding:22px}.footer-top{grid-template-columns:1fr 1fr}.brand-footer{grid-column:span 2}}
@media(max-width:460px){.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.value-grid,.hse-grid{grid-template-columns:1fr}.inner-hero h1{font-size:40px}.footer-top{grid-template-columns:1fr}.brand-footer{grid-column:auto}}

.home-capability-strip{background:#0a1c33;color:#d8c2a5;padding:17px 0;border-top:1px solid #c6a07835;border-bottom:1px solid #c6a07835}
.home-capability-strip .container{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.home-capability-strip span{font-size:9px;letter-spacing:1.6px;font-weight:800;color:#aebbc9}
.home-capability-strip b{font-size:10px;letter-spacing:1px}.home-capability-strip i{font-style:normal;color:#a77f54}
@media(max-width:760px){.home-capability-strip .container{justify-content:center}.home-capability-strip span{width:100%;text-align:center}}

/* V4.1 — homepage art direction based on the supplied full-page reference */
:root{--v4-navy:#06172c;--v4-deep:#0b2340;--v4-gold:#d2a85f;--v4-champagne:#e4c68f;--v4-white:#f5f6f7;--v4-ink:#101b2a}
.site-header{background:#06172cf5;border-bottom:1px solid #c9a36b55;backdrop-filter:blur(14px)}
.site-header .container{max-width:1440px}.brand-full-image{width:210px;max-height:70px}
.primary-nav a{color:#f2f4f7;text-transform:none;font-size:12px;font-weight:600;letter-spacing:0}
.header-cta{background:linear-gradient(135deg,#e4c68f,#b98542);color:#101a29;border:0}
.v4-home{overflow:hidden;background:#06172c}
.v4-hero{min-height:570px;position:relative;color:#fff;display:flex;align-items:center;background:#07182d}
.v4-hero-photo{position:absolute;inset:0;background-image:url('../images/v4-hero.webp');background-size:cover;background-position:center 53%;filter:saturate(.9)}
.v4-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06172cf7 0%,#06172cdb 30%,#06172c25 67%,#06172c40 100%),linear-gradient(0deg,#06172c9c,transparent 35%)}
.v4-hero-inner{position:relative;z-index:1;padding-top:75px;padding-bottom:100px}
.v4-eyebrow{font-size:11px;font-weight:800;letter-spacing:3px;color:#f0f2f5;margin:0 0 20px}.v4-eyebrow.gold{color:#e6bd77}
.v4-hero h1{font:800 clamp(44px,6.2vw,78px)/.99 var(--display);letter-spacing:-2.8px;color:#fff;margin:0 0 18px;max-width:570px}
.v4-hero h1 em{font-style:normal;color:#e1b969}
.v4-hero-copy{font-size:15px;line-height:1.6;max-width:420px;color:#edf0f4;margin:0 0 25px}
.v4-actions{display:flex;gap:14px;flex-wrap:wrap}
.v4-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:14px 22px;background:linear-gradient(135deg,#f0d49b,#c3914e);color:#111c2c!important;font-size:12px;font-weight:800;border:1px solid #e4c68f;text-decoration:none;transition:.25s}
.v4-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.v4-btn-outline{background:#07172d65;color:#fff!important;border-color:#e8edf2}
.v4-btn .play{width:20px;height:20px;border:1px solid white;border-radius:50%;display:grid;place-items:center;font-size:9px}
.v4-hero-foot{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:15px max(calc((100% - 1240px)/2),4%);border-top:1px solid #ffffff42;color:#d6dce4;font-size:9px;letter-spacing:1.4px}
.v4-about{display:grid;grid-template-columns:1fr 1.1fr;min-height:310px;background:#081b32;color:#fff}
.v4-about-photo{min-height:310px;background:url('../images/v4-about.webp') center/cover no-repeat;position:relative}
.v4-about-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#081b32 100%)}
.v4-about-content{padding:38px clamp(30px,5vw,78px) 32px 20px;align-self:center}
.v4-about-content h2{font:800 clamp(28px,3.2vw,42px) var(--display);margin:0 0 8px;color:#f5f6f8}
.v4-about-content>p:not(.v4-eyebrow){font-size:13px;line-height:1.65;color:#d5dce5;max-width:650px;margin:5px 0}
.v4-values{display:grid;grid-template-columns:repeat(5,1fr);margin-top:20px}
.v4-values div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;border-right:1px solid #c6a07870;padding:0 7px}
.v4-values div:last-child{border:0}.v4-values b{font-size:24px;color:#e4bd79}.v4-values span{font-size:9px;font-weight:800;line-height:1.3;color:#f5f6f7}
.section-light.v4-sectors,.section-light.v4-services{background:#f2f3f4;color:#101b2a;padding:30px 0 36px}
.v4-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}
.v4-section-title h2{font:800 28px var(--display);color:#101b2a;margin:0;letter-spacing:-.8px}
.v4-section-title h2 i{display:inline-block;width:9px;height:30px;background:#c99c57;transform:skew(-25deg);margin-left:12px;vertical-align:middle}
.v4-section-title p{font-size:12px;color:#303b48;margin:0}
.v4-sector-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.v4-sector-card{height:205px;position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:13px 12px;text-decoration:none;color:#fff!important;background-image:linear-gradient(0deg,#06172cf5 0%,#06172c12 75%),var(--card-image);background-size:cover;background-position:center;overflow:hidden;border-bottom:3px solid #c99c57;transition:.25s}
.v4-sector-card:after{content:"";position:absolute;inset:0;border:1px solid #ffffff50;pointer-events:none}
.v4-sector-card:hover{transform:translateY(-4px);filter:brightness(1.12)}
.v4-card-number{font-size:10px;color:#f2d7a7;font-weight:800}.v4-sector-label{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1}.v4-sector-label b{font:800 13px/1.1 var(--display);text-transform:uppercase}.v4-sector-label small{font-size:10px;line-height:1.35;color:#f0f2f4}.v4-sector-card>i{position:absolute;right:10px;top:10px;font-style:normal;color:#f4d39b}
.v4-services{padding-top:27px!important}
.v4-service-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}
.v4-service-card{height:155px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:12px;color:#fff!important;text-decoration:none;background-image:linear-gradient(0deg,#06172cf5 0%,#06172c05 100%),var(--card-image);background-size:cover;background-position:center;border-bottom:3px solid #c99c57;transition:.2s}
.v4-service-card span{font-size:9px;color:#f0d39b;margin-bottom:8px}.v4-service-card b{font:800 12px/1.2 var(--display);text-transform:uppercase;max-width:130px}.v4-service-card i{position:absolute;right:10px;top:10px;font-style:normal}
.v4-approach{background:#f5f6f7;color:#101b2a;padding:27px 0;border-top:1px solid #d9dde1}
.v4-approach-inner{display:grid;grid-template-columns:250px 1fr;gap:35px;align-items:center}
.v4-approach-heading h2{font:800 25px var(--display);margin:0 0 7px}.v4-approach-heading p{font-size:12px;line-height:1.5;color:#526070;margin:0}
.v4-process{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.v4-step{position:relative;text-align:center;border-left:1px solid #c9cdd1;padding:0 8px}.v4-step:first-child{border:0}.v4-step span{display:grid;place-items:center;width:44px;height:44px;border:2px solid #c99c57;border-radius:50%;margin:0 auto 8px;color:#9a6e35;font-size:12px;font-weight:800;background:#fff}.v4-step b{display:block;font:800 13px var(--display);color:#101b2a}.v4-step small{display:block;font-size:10px;color:#596574;margin-top:4px}
.v4-feature-bands{display:grid;grid-template-columns:1fr 1fr;background:#f3f4f5}
.v4-feature{min-height:235px;display:grid;grid-template-columns:40% 60%;position:relative;overflow:hidden}
.v4-feature-photo{background-size:cover;background-position:center;min-height:235px}
.v4-hse .v4-feature-photo{background-image:url('../images/v4-safety.webp')}
.v4-project .v4-feature-photo{background-image:url('../images/v4-projects.webp')}
.v4-feature-copy{padding:28px 28px 24px;align-self:center;color:#101b2a}
.v4-feature-copy h2{font:800 26px var(--display);margin:0 0 5px}.v4-feature-copy h2 em{font-style:normal;color:#b6813c}
.v4-feature-copy p{font-size:12px;line-height:1.5;margin:4px 0;color:#3c4856}
.v4-feature-copy .v4-btn{padding:10px 14px;margin-top:10px;font-size:10px}
.v4-final-cta{background:linear-gradient(110deg,#07172d,#112d4c);padding:55px 0;text-align:center;color:#fff;position:relative}
.v4-final-cta h2{font:800 clamp(30px,4vw,48px) var(--display);margin:0 0 20px}.v4-final-cta h2 em{font-style:normal;color:#dfb66f}
.site-footer{background:#06172c;color:#e7ebef;border-top:1px solid #c6a07865}
.site-footer a{color:#dce2e9;text-decoration:none}.site-footer a:hover{color:#e2bd7d}
@media(max-width:1050px){.v4-sector-grid,.v4-service-grid{grid-template-columns:repeat(4,1fr)}.v4-approach-inner{grid-template-columns:1fr}.v4-feature{grid-template-columns:35% 65%}}
@media(max-width:760px){.v4-hero{min-height:560px}.v4-hero-photo{background-position:62% center}.v4-hero-shade{background:linear-gradient(90deg,#06172cf0,#06172c75 100%)}.v4-hero-inner{padding-top:75px;padding-bottom:105px}.v4-hero-foot span:last-child{display:none}.v4-about{grid-template-columns:1fr}.v4-about-photo{min-height:210px}.v4-about-photo:after{background:linear-gradient(0deg,#081b32 0%,transparent 60%)}.v4-about-content{padding:5px 22px 30px}.v4-values{grid-template-columns:repeat(5,1fr)}.v4-values span{font-size:7px}.v4-sector-grid,.v4-service-grid{grid-template-columns:repeat(2,1fr)}.v4-sector-card{height:190px}.v4-service-card{height:145px}.v4-section-title{align-items:flex-start;flex-direction:column;gap:7px}.v4-process{grid-template-columns:repeat(2,1fr);row-gap:22px}.v4-step:nth-child(3){border:0}.v4-feature-bands{grid-template-columns:1fr}.v4-feature{min-height:210px}.v4-feature-photo{min-height:210px}.v4-feature-copy{padding:20px}.v4-feature-copy h2{font-size:22px}}
@media(max-width:420px){.v4-hero h1{font-size:45px}.v4-actions{gap:8px}.v4-btn{padding:12px 14px}.v4-values{grid-template-columns:repeat(5,1fr)}.v4-sector-grid,.v4-service-grid{gap:5px}.v4-sector-card{padding:10px;height:175px}.v4-sector-label b{font-size:11px}.v4-sector-label small{font-size:9px}.v4-feature{grid-template-columns:34% 66%}.v4-feature-copy p{font-size:10px}}

/* V4.2 — distribute supplied reference photography throughout inner pages */
.v42-page-intro{max-width:760px;margin:0 auto 38px;text-align:center}
.v42-page-intro h2{font:800 clamp(34px,4.4vw,52px)/1.08 var(--display);color:var(--navy);letter-spacing:-1.7px;margin:0 0 12px}
.v42-page-intro h2 em{font-style:normal;color:#b18454}
.v42-page-intro>p:last-child{font-size:14px;color:#687480;line-height:1.7}
.v42-about-hero{display:grid;grid-template-columns:1fr 1fr;background:#081b32;color:#fff;min-height:340px}
.v42-about-hero-photo{background:url('../images/page-about-team.webp') center/cover no-repeat;min-height:340px}
.v42-about-hero-copy{padding:55px clamp(28px,5vw,78px);align-self:center}
.v42-about-hero-copy h2{font:800 clamp(30px,3.5vw,44px) var(--display);margin:0 0 12px}
.v42-about-hero-copy p:not(.eyebrow){font-size:14px;line-height:1.8;color:#d8e0e8;max-width:620px}
.v42-about-gallery{background:#0d2340;color:white;padding:55px 0}
.v42-about-gallery .container{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}
.v42-about-gallery img{width:100%;height:270px;object-fit:cover}
.v42-about-gallery h2{font:800 32px/1.1 var(--display);margin:0 0 12px}
.v42-about-gallery h2 em{font-style:normal;color:#dfb66f}
.v42-about-gallery p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d4dce5}
.v42-image-sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.v42-sector-tile{display:grid;grid-template-columns:42% 58%;background:#fff;box-shadow:0 12px 34px #0a1a2a12;min-height:225px;border-bottom:2px solid #c99c57}
.v42-tile-image{min-height:225px;overflow:hidden;background:#102a48}
.v42-tile-image img{width:100%;height:100%;min-height:225px;object-fit:cover;transition:transform .5s}
.v42-sector-tile:hover img{transform:scale(1.05)}
.v42-tile-copy{padding:23px 22px;align-self:center}
.v42-tile-copy>span,.v42-number{font-size:11px;font-weight:800;color:#b18454;letter-spacing:1px}
.v42-tile-copy h2{font:800 21px/1.15 var(--display);color:#0b2039;margin:7px 0}
.v42-tile-copy h3{font-size:11px;line-height:1.5;color:#a17a4d;margin:0 0 9px}
.v42-tile-copy p{font-size:12px;line-height:1.7;color:#66717c;margin:0}
.v42-service-cards{display:flex;flex-direction:column;gap:25px;max-width:1100px;margin:auto}
.v42-service-feature{display:grid;grid-template-columns:43% 57%;background:#fff;box-shadow:0 12px 34px #0a1a2a12;scroll-margin-top:100px;min-height:280px}
.v42-service-feature:nth-child(even){grid-template-columns:57% 43%}
.v42-service-feature:nth-child(even) .v42-service-photo{order:2}
.v42-service-photo{min-height:280px;overflow:hidden;background:#102a48}
.v42-service-photo img{width:100%;height:100%;min-height:280px;object-fit:cover;transition:transform .5s}
.v42-service-feature:hover .v42-service-photo img{transform:scale(1.04)}
.v42-service-info{padding:28px 32px;align-self:center}
.v42-service-info h2{font:800 25px var(--display);color:#0b2039;margin:7px 0}
.v42-service-tagline{font-size:13px;color:#a17a4d;margin:0 0 15px}
.v42-service-info ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}
.v42-service-info li{font-size:11px;line-height:1.5;color:#5d6975;position:relative;padding-left:14px}
.v42-service-info li:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;background:#c99c57;border-radius:50%}
.v42-project-hero{display:grid;grid-template-columns:1.1fr .9fr;background:#081b32;color:#fff;min-height:330px}
.v42-project-hero>img{width:100%;height:100%;min-height:330px;object-fit:cover}
.v42-project-hero>div{padding:50px clamp(25px,4vw,65px);align-self:center}
.v42-project-hero h2,.v42-careers-hero h2,.v42-contact-banner h2{font:800 clamp(30px,3.8vw,45px)/1.1 var(--display);margin:0 0 14px}
.v42-project-hero h2 em,.v42-careers-hero h2 em,.v42-contact-banner h2 em{font-style:normal;color:#dfb66f}
.v42-project-hero p:not(.eyebrow),.v42-careers-hero p:not(.eyebrow),.v42-contact-banner p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d5dce5}
.v42-process-gallery{padding:65px 0;background:#eef0f2}
.v42-process-gallery h2{font:800 34px var(--display);color:#0b2039;margin:0 0 28px}
.v42-process-gallery h2 em{font-style:normal;color:#b18454}
.v42-process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.v42-process-cards article{background:#fff;position:relative;padding-bottom:18px;border-bottom:2px solid #c99c57}
.v42-process-cards img{width:100%;height:140px;object-fit:cover}
.v42-process-cards article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#0b2039;color:#e5c184;font-size:10px;font-weight:800;margin:15px 17px 8px}
.v42-process-cards h3,.v42-process-cards p{margin-left:17px;margin-right:17px}
.v42-process-cards h3{font:800 17px var(--display);color:#0b2039;margin-top:0;margin-bottom:5px}
.v42-process-cards p{font-size:11px;color:#697480;line-height:1.5}
.v42-hse-hero{display:grid;grid-template-columns:42% 58%;background:#0b2039;color:#fff;min-height:310px}
.v42-hse-photo img{width:100%;height:100%;min-height:310px;object-fit:cover}
.v42-hse-copy{padding:45px clamp(28px,5vw,70px);align-self:center}
.v42-hse-copy h2{font:800 44px var(--display);margin:0 0 5px}.v42-hse-copy h2 em{font-style:normal;color:#dfb66f}
.v42-hse-copy h3{font:600 16px var(--display);margin:0 0 12px}.v42-hse-copy p:not(.eyebrow){font-size:13px;line-height:1.8;color:#d6dee7}
.v42-careers-hero{display:grid;grid-template-columns:1fr 1fr;background:#0b2039;color:#fff;min-height:320px}
.v42-careers-hero>img{width:100%;height:100%;min-height:320px;object-fit:cover}
.v42-careers-hero>div{padding:45px clamp(28px,5vw,70px);align-self:center}
.v42-contact-banner{min-height:245px;display:flex;align-items:center;padding:45px max(calc((100% - 1180px)/2),5%);color:#fff;background:linear-gradient(90deg,#06172cf5,#06172c7a),url('../images/page-project-rail.webp') center/cover no-repeat}
.v42-contact-banner>div{max-width:680px}
.v42-contact-banner h2{max-width:700px}
@media(max-width:760px){
 .v42-about-hero,.v42-about-gallery .container,.v42-project-hero,.v42-hse-hero,.v42-careers-hero{grid-template-columns:1fr}
 .v42-about-hero-photo{min-height:220px}.v42-about-hero-copy{padding:28px 23px}
 .v42-about-gallery .container{gap:22px}.v42-about-gallery img{height:210px}
 .v42-image-sector-grid{grid-template-columns:1fr}
 .v42-sector-tile{grid-template-columns:38% 62%;min-height:190px}
 .v42-tile-image,.v42-tile-image img{min-height:190px}
 .v42-tile-copy{padding:16px}.v42-tile-copy h2{font-size:18px}
 .v42-service-feature,.v42-service-feature:nth-child(even){grid-template-columns:1fr}
 .v42-service-feature:nth-child(even) .v42-service-photo{order:0}
 .v42-service-photo,.v42-service-photo img{min-height:190px;height:190px}
 .v42-service-info{padding:22px}.v42-service-info ul{grid-template-columns:1fr}
 .v42-project-hero>img,.v42-careers-hero>img,.v42-hse-photo img{height:210px;min-height:210px}
 .v42-project-hero>div,.v42-careers-hero>div,.v42-hse-copy{padding:28px 23px}
 .v42-process-cards{grid-template-columns:1fr 1fr}
 .v42-contact-banner{padding:40px 24px}
}
@media(max-width:420px){.v42-process-cards{grid-template-columns:1fr}.v42-sector-tile{grid-template-columns:1fr}.v42-tile-image,.v42-tile-image img{height:180px;min-height:180px}}

/* V4.3 — exact source-image crops only */
.v4-hero-photo{background-image:url('../images/v4-hero.webp');background-position:center center}
.v4-about-photo{background-image:url('../images/v4-about.webp');background-position:center center}
.v4-hse .v4-feature-photo{background-image:url('../images/v4-safety.webp');background-position:center}
.v4-project .v4-feature-photo{background-image:url('../images/v4-projects.webp');background-position:center}
.v42-process-cards img{height:86px;object-fit:contain;background:#f1f2f3;padding:8px}
.v42-process-cards article{min-height:185px}


/* Contact details and Arabic layout */
.header-contact{display:flex;gap:14px;align-items:center;margin-inline-end:16px;font-size:11px;color:#d7e0e9;white-space:nowrap}
.header-contact a,.footer-contact a,.contact-note a{color:inherit;text-decoration:none}
.header-contact a:hover,.footer-contact a:hover,.contact-note a:hover{color:#d5ae78}
.footer-contact{display:flex;flex-direction:column;gap:9px}
.footer-contact>a{font-size:14px}
.contact-note a{display:block;margin-top:8px;color:#c6a078}
.ots-arabic{direction:rtl}
.ots-arabic body{direction:rtl;text-align:right}
.ots-arabic .nav-wrap,.ots-arabic .header-actions,.ots-arabic .v4-hero-inner,.ots-arabic .v4-about,.ots-arabic .v4-approach-inner,.ots-arabic .footer-top{direction:rtl}
.ots-arabic .primary-nav ul,.ots-arabic .menu{direction:rtl}
.ots-arabic .v4-hero-inner,.ots-arabic .v4-about-content,.ots-arabic .v4-section-title,.ots-arabic .v42-tile-copy,.ots-arabic .v42-service-info,.ots-arabic .inner-content,.ots-arabic .inner-hero,.ots-arabic .inner-cta,.ots-arabic .v42-contact-banner{ text-align:right}
.ots-arabic .v4-hero h1,.ots-arabic .v4-hero-copy{margin-inline-start:0;margin-inline-end:auto}
.ots-arabic .v4-actions,.ots-arabic .v4-values,.ots-arabic .v4-process{direction:rtl}
.ots-arabic .v42-service-feature,.ots-arabic .split-content,.ots-arabic .contact-layout{direction:rtl}
.ots-arabic .v42-service-feature:nth-child(even){direction:ltr}
.ots-arabic .v42-service-feature:nth-child(even) .v42-service-info{direction:rtl;text-align:right}
.ots-arabic .v42-tile-copy ul,.ots-arabic .v42-service-info ul{padding-right:20px;padding-left:0}
.ots-arabic .eyebrow span{margin-left:10px;margin-right:0}
@media(max-width:900px){.header-contact{display:none}}

@media(max-width:900px){.header-contact{display:flex;gap:8px;font-size:10px}.header-contact a:nth-child(2){display:none}.header-actions{gap:8px}}
