:root{--navy:#062b47;--gold:#d9a526;--ink:#102f46;--paper:#f7f7f4;--line:#cfd4d5;--white:#fff;--max:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.5}img{display:block;width:100%}a{color:inherit;text-decoration:none}.site-header{height:104px;max-width:var(--max);margin:auto;padding:0 5.6%;display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:40px;background:#fafaf8}.brand img{width:175px;height:auto}.main-nav{display:flex;justify-content:center;gap:35px;font-size:12px;font-weight:700}.main-nav a,.language{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--gold);transition:.25s}.main-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 24px;border:1px solid var(--navy);text-transform:uppercase;font-size:10px;letter-spacing:.04em;font-weight:800;transition:.2s}.button:hover{transform:translateY(-2px)}.button.dark{background:var(--navy);color:white}.button.outline{background:transparent}.menu-toggle{display:none}.hero{max-width:var(--max);margin:auto;min-height:740px;display:grid;grid-template-columns:minmax(430px,1.1fr) 112px minmax(420px,.95fr);padding-left:5.6%;background:#fafaf8}.hero-copy{align-self:center;padding:54px 40px 58px 0}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.hero h1,.section h2,.hse h2,.cta h2{font-family:Oswald,"Arial Narrow",sans-serif;text-transform:uppercase;font-weight:400;letter-spacing:.005em;line-height:.91;margin:0}.hero h1{font-size:clamp(70px,7vw,126px);color:var(--navy);max-width:650px}.hero-text{font-size:22px;font-weight:600;line-height:1.25;max-width:530px;margin:28px 0}.hero-note{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.06em;display:flex;align-items:center;gap:12px}.hero-note i{display:block;width:2px;height:26px;background:var(--gold)}.hero-buttons{display:flex;gap:14px;margin:30px 0 48px}.hero-buttons .button{min-width:173px}.hero-location{display:flex;align-items:center;gap:14px;text-transform:uppercase;font-weight:700;line-height:1.45}.target-icon{font-size:34px;color:var(--gold)}.depth-scale{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:41px 0 55px 32px;font-size:9px;font-weight:700}.scale-line{position:absolute;left:13px;top:30px;bottom:39px;border-left:2px solid var(--gold)}.scale-line:after{content:"";position:absolute;top:0;bottom:0;left:-7px;width:12px;background:repeating-linear-gradient(to bottom,transparent 0 15px,var(--gold) 15px 16px)}.depth-scale span:first-of-type,.depth-scale span:last-of-type{font-weight:800}.hero-image{min-height:740px;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:center}.stats{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);padding:48px 6%;background:white;border-bottom:1px solid var(--line)}.stats article{text-align:center;border-right:1px solid var(--gold);display:flex;flex-direction:column}.stats article:last-child{border:0}.stats strong{font-family:Oswald,"Arial Narrow",sans-serif;font-size:70px;line-height:1;color:var(--navy);font-weight:400}.stats span{text-transform:uppercase;font-size:11px;font-weight:700;margin-top:10px}.section{max-width:var(--max);margin:auto;padding:70px 6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f8f8f5}.section-heading{border-left:4px solid var(--gold);padding-left:24px}.section h2{font-size:49px;color:var(--navy)}.section p{max-width:560px}.feature-list{list-style:none;margin:8px 0 0;padding:0}.feature-list li{padding:9px 0 9px 28px;position:relative}.feature-list li:before{content:"+";position:absolute;left:0;font-weight:700}.field-banner{height:245px;max-width:var(--max);margin:auto;position:relative;overflow:hidden}.field-banner img{height:100%;object-fit:cover}.drone{position:absolute;top:34px;right:20%;font-size:28px;color:#1e3748}.services{padding-top:45px;padding-bottom:45px}.services-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.services article{display:grid;grid-template-columns:75px 1fr;align-items:center;min-height:88px;border-bottom:1px solid #8aa0af;position:relative}.services article:after{content:"";position:absolute;right:0;bottom:-4px;width:7px;height:7px;border:1px solid var(--navy);background:var(--paper)}.services article span{font-family:Oswald,"Arial Narrow",sans-serif;color:var(--gold);font-size:54px}.services h3{font-size:18px;text-transform:uppercase;line-height:1.1}.workflow{max-width:var(--max);height:390px;margin:auto;position:relative;background:#172d3b;overflow:hidden}.workflow img{height:100%;object-fit:cover}.workflow:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,26,42,.05),rgba(2,26,42,.1),rgba(2,26,42,.45))}.workflow-overlay{position:absolute;z-index:1;left:35%;right:5%;top:32%;color:white;text-align:center}.workflow-overlay h2{font-family:Oswald,"Arial Narrow",sans-serif;font-size:54px;line-height:.94;font-weight:400;margin:0}.workflow-overlay div{display:flex;justify-content:center;gap:42px;margin-top:85px;text-transform:uppercase;font-size:9px;font-weight:700}.capability{display:grid;grid-template-columns:.85fr 1fr 1.1fr 40px;gap:50px;align-items:start}.capability>div:first-child{padding-right:25px;border-right:1px solid #7b8d98}.cap-metric{display:flex;flex-direction:column}.cap-metric small{font-weight:700;font-size:9px}.cap-metric strong{font-family:Oswald,"Arial Narrow",sans-serif;font-size:68px;line-height:1;margin:3px 0 35px;font-weight:400}.cap-metric em{font-size:30px;font-style:normal}.cap-types article{min-height:120px;border-bottom:1px solid #b6c0c6;margin-bottom:25px}.cap-types h3,.focus h3{font-size:12px;text-transform:uppercase;margin:0}.cap-types p,.focus p{font-size:12px}.mini-depth{display:flex;flex-direction:column;align-items:center;font-size:8px;gap:6px}.mini-depth i{height:34px;border-left:1px solid var(--navy)}.coverage{display:grid;grid-template-columns:1fr 1.35fr .75fr;align-items:center;gap:65px}.saudi-map svg{width:100%;height:auto}.saudi-map path{fill:none;stroke:var(--navy);stroke-width:2}.saudi-map path+path{stroke:#d4b358;stroke-width:1}.focus{border-left:3px solid var(--gold);padding-left:25px}.hse{max-width:var(--max);margin:auto;background:var(--navy);color:white;padding:58px 6%;display:grid;grid-template-columns:260px 1fr;align-items:center;gap:50px}.hse h2{font-size:43px;color:white}.hse-title{padding-right:35px;border-right:1px solid #9aabba}.hse-title i{display:block;width:90px;border-bottom:4px solid var(--gold);margin-top:24px}.hse-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px}.hse-steps article{text-align:left;position:relative}.hse-steps article:not(:last-child):after{content:"→";position:absolute;right:-18px;top:20px;color:#c8d3d9}.hse-steps span{font-size:30px}.hse-steps h3{font-size:11px;text-transform:uppercase;margin:15px 0 8px}.hse-steps p{font-size:8px;color:#b6c6d0}.esg{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:35px}.esg>article{border-left:2px solid var(--gold);padding-left:25px}.esg article span{font-family:Oswald,"Arial Narrow",sans-serif;font-size:75px;line-height:.8}.esg h3{font-size:12px;text-transform:uppercase}.esg p{font-size:11px}.cta{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.08fr .92fr;min-height:330px}.cta-image img{height:100%;object-fit:cover}.cta-copy{background:var(--gold);padding:55px 8%;display:flex;flex-direction:column;justify-content:center}.cta h2{font-size:65px;color:var(--navy);margin-bottom:30px}.cta-copy>div{display:flex;gap:14px}.footer{max-width:var(--max);margin:auto;padding:34px 5.5% 24px;display:grid;grid-template-columns:220px 1.2fr .6fr .6fr 50px;gap:35px;align-items:start;background:#fff;font-size:10px}.footer img{width:175px}.footer>div{display:flex;flex-direction:column;gap:5px}.linkedin{border:1px solid var(--navy);font-weight:800;font-size:17px;text-align:center;width:28px;height:28px}.footer small{grid-column:1/-1;margin-top:18px;color:#6e7d88}
@media(max-width:980px){.site-header{height:82px;grid-template-columns:150px 1fr}.brand img{width:145px}.menu-toggle{display:flex;justify-self:end;width:42px;height:42px;border:1px solid var(--navy);background:white;flex-direction:column;justify-content:center;gap:6px;padding:10px}.menu-toggle span{height:2px;background:var(--navy);width:100%}.main-nav{display:none;position:absolute;z-index:20;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column;text-align:center}.nav-open .main-nav{display:flex}.header-actions{display:none}.hero{grid-template-columns:1fr 70px .9fr;padding-left:5%}.hero h1{font-size:75px}.hero-image{min-height:620px}.hero{min-height:620px}.capability{grid-template-columns:1fr 1fr}.mini-depth{display:none}.hse{grid-template-columns:1fr}.hse-title{border:0}.footer{grid-template-columns:1fr 1fr 1fr}.footer small{grid-column:1/-1}}
@media(max-width:700px){body{font-size:14px}.site-header{padding:0 20px}.hero{display:grid;grid-template-columns:1fr;padding:0}.hero-copy{padding:55px 22px 38px}.hero h1{font-size:65px}.hero-text{font-size:17px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-location{margin-top:35px}.depth-scale{display:none}.hero-image{min-height:490px;order:2}.stats{padding:30px 12px}.stats strong{font-size:43px}.stats span{font-size:8px}.section{padding:52px 22px}.intro,.coverage{grid-template-columns:1fr}.section h2{font-size:42px}.field-banner{height:175px}.services-grid{grid-template-columns:1fr}.services article{grid-template-columns:62px 1fr}.services article span{font-size:45px}.services h3{font-size:15px}.workflow{height:330px}.workflow-overlay{left:10%;right:10%;top:26%}.workflow-overlay h2{font-size:42px}.workflow-overlay div{gap:13px;margin-top:90px}.capability{grid-template-columns:1fr}.capability>div:first-child{border-right:0;border-bottom:1px solid #9eabb4;padding-bottom:25px}.cap-metric{display:grid;grid-template-columns:70px 1fr}.cap-metric strong{font-size:57px}.coverage{gap:30px}.saudi-map{max-width:380px;margin:auto}.hse{padding:48px 22px}.hse-steps{grid-template-columns:1fr 1fr}.hse-steps article:not(:last-child):after{display:none}.esg{grid-template-columns:1fr}.esg>article{display:grid;grid-template-columns:55px 1fr;column-gap:15px}.esg>article p{grid-column:2}.cta{grid-template-columns:1fr}.cta-image{height:270px}.cta h2{font-size:52px}.cta-copy{padding:45px 22px}.cta-copy>div{flex-direction:column}.footer{grid-template-columns:1fr 1fr;padding:35px 22px}.footer>img{grid-column:1/-1}.linkedin{grid-column:1/-1}}

/* Approved-design precision pass */
@media(min-width:981px){
  body{font-size:14px;line-height:1.42}
  .site-header{height:88px;padding-left:5.8%;padding-right:5.8%;grid-template-columns:205px 1fr auto}
  .brand img,.footer img{width:166px}
  .main-nav{gap:31px;font-size:11px}
  .hero{min-height:650px;grid-template-columns:minmax(430px,1.13fr) 96px minmax(420px,.92fr)}
  .hero-copy{padding-top:36px;padding-bottom:38px}
  .hero h1{font-size:104px;font-weight:700;line-height:.86;letter-spacing:-.018em}
  .hero-text{font-size:20px;max-width:500px;margin:24px 0 22px}
  .hero-note{margin:0;font-size:10px}
  .hero-buttons{margin:25px 0 34px}
  .hero-location small{font-size:9px}
  .hero-image{min-height:650px}
  .hero-image img{object-position:center 60%}
  .depth-scale{padding-top:32px;padding-bottom:44px}
  .stats{padding-top:34px;padding-bottom:34px}
  .stats strong{font-size:62px;font-weight:700}
  .section{padding-top:46px;padding-bottom:46px}
  .intro{gap:10%}
  .section h2{font-size:47px;font-weight:700;line-height:.92}
  .section-heading{padding-left:20px}
  .intro p{font-size:12px;margin-bottom:0}
  .feature-list{font-size:12px}
  .feature-list li{padding-top:7px;padding-bottom:7px}
  .field-banner{height:210px}
  .services{padding-top:28px;padding-bottom:30px}
  .services article{min-height:72px;grid-template-columns:67px 1fr}
  .services article span{font-size:49px;font-weight:700}
  .services h3{font-size:16px}
  .workflow{height:350px}
  .workflow-overlay{top:30%}
  .workflow-overlay h2{font-size:50px;font-weight:700}
  .workflow-overlay div{margin-top:74px}
  .capability{padding-top:42px;padding-bottom:34px;gap:42px}
  .capability p{font-size:11px}
  .cap-metric strong{font-size:62px;font-weight:700;margin-bottom:25px}
  .cap-types article{min-height:100px;margin-bottom:17px}
  .coverage{padding-top:28px;padding-bottom:38px;gap:50px}
  .coverage p,.focus p{font-size:10px}
  .saudi-map{max-width:390px;margin:auto}
  .hse{padding-top:42px;padding-bottom:42px}
  .hse h2{font-size:41px;font-weight:700}
  .esg{padding-top:45px;padding-bottom:45px}
  .esg article span{font-weight:600}
  .cta{min-height:300px}
  .cta h2{font-size:60px;font-weight:700;line-height:.9}
  .footer{padding-top:27px;padding-bottom:18px}
}

@media(max-width:700px){
  .hero h1,.section h2,.hse h2,.cta h2{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:700}
  .hero h1{letter-spacing:-.02em;line-height:.87}
  .hero-image img{object-position:center 65%}
  .workflow-overlay h2{font-family:Oswald,"Arial Narrow",sans-serif;font-weight:700}
}

/* About page */
.main-nav a.active::after{right:0}
.about-page main{background:#fff}
.about-hero{position:relative;max-width:var(--max);min-height:675px;margin:auto;display:grid;grid-template-columns:46% 54%;background:var(--navy);overflow:hidden}
.about-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:78px 8% 72px 12%;color:#fff}
.about-hero-copy::before{content:"";position:absolute;left:0;top:74px;width:72px;height:2px;background:var(--gold)}
.about-hero-copy .eyebrow{color:var(--gold);font-size:13px;margin-bottom:27px}
.about-hero h1{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(76px,7vw,112px);font-weight:600;line-height:.89;letter-spacing:-.025em;text-transform:uppercase}
.about-hero-copy>p:not(.eyebrow){max-width:530px;margin:31px 0 0;color:#d8e2e8;font-size:18px;line-height:1.55}
.about-scroll{display:flex;align-items:center;gap:18px;margin-top:52px;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.about-scroll i{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.42);border-radius:50%;color:var(--gold);font-style:normal;transition:.2s}
.about-scroll:hover i{transform:translateY(4px);border-color:var(--gold)}
.about-hero-image{position:relative;min-height:675px}
.about-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0,rgba(6,43,71,.33) 20%,transparent 58%),linear-gradient(0deg,rgba(6,43,71,.18),transparent 45%)}
.about-hero-image img{height:100%;object-fit:cover;object-position:center}
.about-hero-tag{position:absolute;z-index:3;right:0;bottom:0;width:205px;min-height:150px;padding:26px 30px;background:var(--gold);color:var(--navy);display:flex;flex-direction:column;text-transform:uppercase}
.about-hero-tag span,.about-hero-tag small{font-size:10px;font-weight:800;letter-spacing:.09em}
.about-hero-tag strong{font-family:Oswald,"Arial Narrow",sans-serif;font-size:55px;font-weight:600;line-height:1;margin:7px 0}
.about-story{display:grid;grid-template-columns:130px 1.05fr 1fr;gap:55px;padding-top:95px;padding-bottom:95px;align-items:start}
.about-kicker{display:flex;gap:15px;align-items:flex-start;color:var(--gold)}
.about-kicker span{font-family:Oswald,"Arial Narrow",sans-serif;font-size:34px;line-height:1}
.about-kicker p{margin:4px 0 0;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.about-story-title{padding-left:34px;border-left:3px solid var(--gold)}
.about-story .about-story-title h2{font-size:58px;line-height:.94}
.about-story-copy p{margin:0 0 24px;font-size:17px;line-height:1.68;color:#344f61}
.about-story-copy p:first-child{font-size:20px;font-weight:600;line-height:1.5;color:var(--navy)}
.parent-company-name{display:inline;font-size:1.18em;font-weight:800;color:var(--navy);letter-spacing:.01em}
.about-facts{max-width:var(--max);margin:auto;padding:0 6% 80px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}
.about-facts article{min-height:155px;padding:30px 8%;display:flex;align-items:center;gap:27px;border:1px solid #d7dcdf;border-right:0}
.about-facts article:last-child{border-right:1px solid #d7dcdf}
.about-facts strong{font-family:Oswald,"Arial Narrow",sans-serif;font-size:65px;font-weight:600;line-height:1;color:var(--gold)}
.about-facts span{font-size:13px;font-weight:800;line-height:1.35;text-transform:uppercase}
.direction{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:0;padding-top:0;padding-bottom:0;background:#f2f2ee}
.direction-heading{padding:68px 55px 68px 0}
.direction-heading .eyebrow{margin-bottom:21px}
.direction .direction-heading h2{font-size:53px}
.direction>article{padding:70px 45px;border-left:1px solid #c8ced1}
.direction>article span{display:inline-block;margin-bottom:36px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.direction>article h3{margin:0;font-size:21px;line-height:1.52;font-weight:600}
.about-image-band{position:relative;max-width:var(--max);height:520px;margin:auto;overflow:hidden}
.about-image-band img{height:100%;object-fit:cover;object-position:center 48%}
.about-image-band img,.advantage-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.about-image-band:hover img,.advantage-image:hover img{transform:scale(1.025)}
.about-image-band::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,41,.74),rgba(3,25,41,.18) 60%,transparent)}
.about-image-band>div{position:absolute;z-index:2;left:6%;top:50%;transform:translateY(-50%);color:#fff}
.about-image-band span{display:block;margin-bottom:19px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.about-image-band h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:67px;font-weight:600;line-height:.93;text-transform:uppercase}
.values{display:grid;grid-template-columns:32% 68%;padding-top:90px;padding-bottom:95px;background:#fff}
.values-heading{padding-right:68px}
.values .values-heading h2{font-size:60px}
.values-heading>p:last-child{margin-top:27px;font-size:16px;line-height:1.6;color:#445d6c}
.values-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #ccd4d8;border-left:1px solid #ccd4d8}
.values-grid article{grid-column:span 2;min-height:235px;padding:30px 27px;border-right:1px solid #ccd4d8;border-bottom:1px solid #ccd4d8;transition:.25s}
.values-grid article:nth-child(4),.values-grid article:nth-child(5){grid-column:span 3}
.values-grid article:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
.values-grid article span{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:25px}
.values-grid h3{margin:25px 0 15px;font-size:18px;line-height:1.15;text-transform:uppercase}
.values-grid p{margin:0;font-size:14px;line-height:1.55;color:#536977}
.values-grid article:hover p{color:#cbd8df}
.advantage{display:grid;grid-template-columns:1fr 1fr;padding-top:0;padding-bottom:0;background:#f2f2ee}
.advantage-image{min-height:680px;margin-left:-12%;overflow:hidden}
.advantage-image img{height:100%;object-fit:cover;object-position:center}
.advantage-copy{padding:80px 0 70px 10%}
.advantage .advantage-copy h2{font-size:61px}
.advantage-copy>p:not(.eyebrow){max-width:520px;margin:27px 0 32px;font-size:17px;line-height:1.6;color:#415967}
.advantage ol{list-style:none;margin:0;padding:0}
.advantage li{display:grid;grid-template-columns:58px 1fr;align-items:center;min-height:61px;border-top:1px solid #bbc6cc;font-size:15px;font-weight:700}
.advantage li:last-child{border-bottom:1px solid #bbc6cc}
.advantage li span{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:24px}
.about-cta{max-width:var(--max);min-height:390px;margin:auto;padding:70px 6%;display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:8%;background:var(--gold);color:var(--navy)}
.about-cta .eyebrow{color:var(--navy);opacity:.72}
.about-cta h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:70px;font-weight:600;line-height:.91;text-transform:uppercase}
.about-cta>div:last-child{padding-bottom:5px}
.about-cta>div:last-child p{max-width:390px;margin:0 0 30px;font-size:17px;line-height:1.6;font-weight:600}
.about-cta .button{min-height:52px;padding:0 31px;font-size:12px}
.about-cta-actions{display:flex;align-items:center;gap:25px}
.about-cta-actions>a:last-child{padding-bottom:3px;border-bottom:1px solid rgba(6,43,71,.55);font-size:14px;font-weight:800}

@media(max-width:980px){
  .about-hero{grid-template-columns:52% 48%;min-height:590px}.about-hero-copy{padding-left:9%}.about-hero h1{font-size:76px}.about-hero-image{min-height:590px}
  .about-story{grid-template-columns:95px 1fr 1fr;gap:30px}.about-story .about-story-title h2{font-size:49px}
  .about-facts article{padding:25px 5%;gap:17px}.about-facts strong{font-size:52px}
  .direction{grid-template-columns:1fr 1fr}.direction-heading{grid-column:1/-1;padding:55px 0}.direction>article:first-of-type{border-left:0}
  .values{grid-template-columns:1fr}.values-heading{padding:0 0 42px;max-width:600px}.advantage-copy{padding-left:8%}
}
@media(max-width:700px){
  .about-hero{display:flex;flex-direction:column;min-height:0}.about-hero-copy{min-height:510px;padding:64px 22px 55px}.about-hero-copy::before{display:none}.about-hero h1{font-size:62px}.about-hero-copy>p:not(.eyebrow){font-size:16px}.about-scroll{margin-top:35px}.about-hero-image{min-height:360px}.about-hero-image::after{background:linear-gradient(0deg,rgba(6,43,71,.35),transparent)}.about-hero-tag{width:155px;min-height:125px;padding:20px}.about-hero-tag strong{font-size:45px}
  .about-story{grid-template-columns:1fr;gap:27px;padding-top:58px;padding-bottom:58px}.about-kicker p{font-size:10px}.about-story-title{padding-left:20px}.about-story .about-story-title h2{font-size:43px}.about-story-copy p,.about-story-copy p:first-child{font-size:16px}
  .about-facts{grid-template-columns:1fr;padding:0 22px 55px}.about-facts article,.about-facts article:last-child{min-height:110px;padding:20px 25px;border:1px solid #d7dcdf;border-bottom:0}.about-facts article:last-child{border-bottom:1px solid #d7dcdf}.about-facts strong{min-width:78px;font-size:48px}
  .direction{grid-template-columns:1fr;padding:0 22px}.direction-heading{padding:50px 0}.direction .direction-heading h2{font-size:43px}.direction>article,.direction>article:first-of-type{padding:42px 0;border-left:0;border-top:1px solid #c8ced1}.direction>article span{margin-bottom:20px}.direction>article h3{font-size:18px}
  .about-image-band{height:430px}.about-image-band>div{left:22px;right:22px}.about-image-band h2{font-size:47px}
  .values{padding-top:58px;padding-bottom:62px}.values .values-heading h2{font-size:46px}.values-grid{grid-template-columns:1fr}.values-grid article,.values-grid article:nth-child(4),.values-grid article:nth-child(5){grid-column:auto;min-height:190px}.values-grid h3{font-size:17px}
  .advantage{grid-template-columns:1fr;padding:0}.advantage-image{min-height:380px;margin:0}.advantage-copy{padding:55px 22px 62px}.advantage .advantage-copy h2{font-size:46px}.advantage li{grid-template-columns:48px 1fr;min-height:72px;font-size:14px}
  .about-cta{grid-template-columns:1fr;gap:38px;min-height:0;padding:58px 22px}.about-cta h2{font-size:50px}.about-cta>div:last-child p{font-size:16px}
  .about-cta-actions{align-items:flex-start;flex-direction:column;gap:18px}
}

/* Final approved typography scale */
.hero h1,.section h2,.hse h2,.cta h2,.stats strong,.services article span,.workflow-overlay h2,.cap-metric strong,.esg article span{font-family:Oswald,"Arial Narrow",sans-serif}
@media(min-width:981px){
  .hero h1{font-size:118px;font-weight:600;line-height:.9;letter-spacing:-.025em}
  .hero-text{font-size:18px;font-weight:600;line-height:1.28}
  .hero-note{font-size:10px}
  .stats strong{font-size:70px;font-weight:600;letter-spacing:-.03em}
  .stats span{font-size:10px}
  .section h2{font-size:53px;font-weight:600;line-height:.96;letter-spacing:-.018em}
  .services h3{font-family:Inter,Arial,sans-serif;font-size:15px;font-weight:700}
  .workflow-overlay h2{font-size:48px;font-weight:500;line-height:1.02;letter-spacing:-.015em}
  .cap-metric strong{font-size:64px;font-weight:600}
  .hse h2{font-size:46px;font-weight:500;line-height:.95}
  .esg article span{font-size:68px;font-weight:400}
  .cta h2{font-size:62px;font-weight:500;line-height:.95;letter-spacing:-.02em}
}
@media(max-width:700px){
  .hero h1{font-size:68px;font-weight:600}
  .section h2{font-size:44px;font-weight:600}
  .hse h2{font-size:42px;font-weight:500}
  .cta h2{font-size:50px;font-weight:500}
}

/* Polished hero typography */
.hero h1{
  font-size:clamp(92px,7.5vw,112px);
  font-weight:600;
  line-height:.9;
  letter-spacing:-.026em;
  text-shadow:none;
  max-width:650px;
}
.hero-text{
  max-width:490px;
  margin:22px 0 20px;
  font-size:17px;
  font-weight:600;
  line-height:1.35;
  letter-spacing:-.01em;
}
.eyebrow{font-size:13px;line-height:1.3;margin-bottom:17px;font-weight:800;letter-spacing:.14em}
.hero-note{font-size:10px;line-height:1.3;letter-spacing:.055em}
.hero-buttons{margin:24px 0 31px}
.hero-buttons .button{min-width:172px;font-size:10px}
.hero-location{gap:12px}
.hero-location small{font-size:11px;line-height:1.5;letter-spacing:.015em;font-weight:800}
.target-icon{display:block;flex:0 0 40px;width:40px;height:40px;color:var(--gold)}
.target-icon svg{width:40px;height:40px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.35}
.target-icon .target-fine{stroke-width:.55;opacity:.72}

/* Approved depth ruler proportions */
.depth-scale{
  min-width:108px;
  padding:39px 0 46px 38px;
  font-size:9px;
  line-height:1.15;
  font-weight:700;
}
.scale-line{left:18px;top:31px;bottom:39px;border-left-width:1px}
.scale-line:after{
  left:-5px;
  width:10px;
  background:repeating-linear-gradient(to bottom,transparent 0 14px,var(--gold) 14px 15px);
}
.depth-scale span{position:relative;z-index:1;display:flex;flex-direction:column;white-space:nowrap;color:var(--navy)}
.depth-scale span b{font-size:9px;line-height:1;font-weight:700}
.depth-scale span small{margin-top:3px;font-size:7px;line-height:1;font-weight:800;letter-spacing:.035em}
.depth-scale span:first-of-type b,.depth-scale span:last-of-type b{font-weight:800}

@media(max-width:1100px) and (min-width:701px){
  .hero h1{font-size:clamp(82px,9vw,98px)}
  .hero-text{font-size:16px}
  .hero-location small{font-size:10px}
}

@media(max-width:700px){
  .hero h1{font-size:clamp(54px,15vw,68px);line-height:.96;text-shadow:none}
  .eyebrow{font-size:11px}
  .hero-text{font-size:16px;line-height:1.4;margin:19px 0}
  .hero-buttons{margin:23px 0 28px}
}

/* Client-approved statistics strip */
.stats{
  min-height:154px;
  padding:34px 6%;
  align-items:center;
  background:#fff;
  border-top:0;
  border-bottom:1px solid #d9dcdd;
}
.stats article{
  position:relative;
  min-height:86px;
  justify-content:center;
  border-right:0;
}
.stats article:not(:last-child)::after{
  content:"";
  position:absolute;
  top:50%;
  right:0;
  width:1px;
  height:70px;
  background:var(--gold);
  transform:translateY(-50%);
}
.stats strong{
  font-size:62px;
  font-weight:600;
  line-height:.95;
  letter-spacing:-.025em;
  color:var(--navy);
}
.stats span{
  margin-top:9px;
  font-size:10px;
  font-weight:700;
  line-height:1.15;
  letter-spacing:.005em;
}

@media(max-width:700px){
  .stats{grid-template-columns:repeat(3,minmax(0,1fr));min-height:118px;padding:20px 8px;align-items:stretch}
  .stats article{min-width:0;min-height:76px;padding:0 8px;align-items:center;justify-content:center}
  .stats article:not(:last-child)::after{height:56px}
  .stats strong{max-width:100%;font-size:clamp(31px,9.4vw,42px);line-height:.95;letter-spacing:-.035em;white-space:nowrap}
  .stats span{min-height:2.5em;margin-top:8px;display:flex;align-items:flex-start;justify-content:center;font-size:clamp(7px,2.15vw,9px);line-height:1.25;text-align:center}
}

/* Client-approved certainty section */
.intro{align-items:start}
.intro .section-heading h2{
  font-size:47px;
  font-weight:600;
  line-height:.96;
  letter-spacing:-.018em;
}
.intro .section-heading p{
  max-width:550px;
  margin:17px 0 0;
  font-size:14px;
  line-height:1.55;
}
.intro .feature-list{
  margin-top:3px;
  font-size:14px;
  line-height:1.45;
}
.intro .feature-list li{
  min-height:39px;
  padding:8px 0 8px 31px;
}
.intro .feature-list li::before{
  content:"✓";
  top:8px;
  width:18px;
  height:18px;
  color:var(--gold);
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  font-weight:800;
  line-height:18px;
}

@media(max-width:700px){
  .intro .section-heading h2{font-size:40px}
  .intro .section-heading p,.intro .feature-list{font-size:14px}
  .intro .feature-list{margin-top:22px}
}

/* Client-approved field strip and service diagram */
.field-banner{
  height:245px;
  background:#d8d1c5;
}
.field-banner img{
  height:100%;
  object-fit:cover;
  object-position:center top;
}
.services{
  position:relative;
  padding:25px 6% 34px;
  background:#fff;
}
.services-grid{
  position:relative;
  grid-template-columns:1fr 1fr;
  column-gap:74px;
}
.services article{
  grid-template-columns:78px 1fr;
  min-height:84px;
  padding:0 10px 0 16px;
  border-bottom:1px solid #698399;
  background:#fff;
  z-index:1;
}
.services article::before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  width:2px;
  height:36px;
  background:var(--gold);
  transform:translateY(-50%);
}
.services article::after{
  right:0;
  bottom:-3px;
  width:5px;
  height:5px;
  border:1px solid var(--navy);
  background:#fff;
}
.services article span{
  font-size:50px;
  font-weight:600;
  line-height:1;
  letter-spacing:-.03em;
}
.services h3{
  margin:0;
  font-family:Inter,Arial,sans-serif;
  font-size:15px;
  font-weight:700;
  line-height:1.12;
  color:var(--navy);
}
.service-connectors{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  pointer-events:none;
  fill:#fff;
  stroke:#698399;
  stroke-width:1;
  shape-rendering:geometricPrecision;
  vector-effect:non-scaling-stroke;
}

@media(max-width:700px){
  .field-banner{height:175px}
  .services{padding:20px 22px 30px}
  .services-grid{grid-template-columns:1fr;column-gap:0}
  .services article{grid-template-columns:65px 1fr;min-height:72px;padding-left:12px}
  .services article span{font-size:43px}
  .services h3{font-size:14px}
  .service-connectors{display:none}
}

/* Exact technical service-grid construction */
.services{padding-top:16px;padding-bottom:24px}
.services-grid{column-gap:0}
.services-grid::before{
  content:"";
  position:absolute;
  z-index:3;
  left:0;
  top:0;
  bottom:0;
  width:1px;
  background:#698399;
}
.services article{
  min-height:96px;
  grid-template-columns:80px 1fr;
  padding:0 12px 0 20px;
}
.services article:nth-child(even){padding-left:30px}
.services article::before{left:5px;height:38px;width:2px}
.services article span{font-size:54px}
.services h3{font-size:15px;line-height:1.12}
.services article::after{
  width:8px;
  height:8px;
  right:-4px;
  bottom:-4px;
  border:0;
  background:linear-gradient(#698399,#698399) center/1px 8px no-repeat,linear-gradient(90deg,#698399,#698399) center/8px 1px no-repeat;
}
.service-connectors{height:384px;fill:none;stroke:#698399;stroke-width:.8}
.service-connectors .connector-node{stroke-width:.7}

@media(max-width:700px){
  .services{padding-top:16px;padding-bottom:25px}
  .services-grid::before{display:none}
  .services article,.services article:nth-child(even){min-height:72px;padding-left:12px}
}

/* Final service diagram: one controlled drawing plane */
.services{
  padding:0 6% 20px;
  background:#fff;
}
.services-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(4,64px);
  column-gap:0;
}
.services-grid::before{display:none}
.services article,
.services article:nth-child(even){
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  align-items:center;
  min-height:64px;
  padding:0 18px 0 11px;
  border:0;
  background:transparent;
}
.services article:nth-child(even){padding-left:18px}
.services article::before{
  left:3px;
  top:50%;
  width:2px;
  height:28px;
  transform:translateY(-50%);
  background:var(--gold);
}
.services article:nth-child(even)::before{left:10px}
.services article::after{display:none}
.services article span{
  font-size:42px;
  font-weight:600;
  line-height:1;
}
.services h3{
  max-width:190px;
  font-size:13px;
  font-weight:700;
  line-height:1.12;
}
.services article:nth-child(even) h3{max-width:180px}
.service-connectors{
  position:absolute;
  z-index:1;
  inset:0;
  display:block;
  width:100%;
  height:256px;
  overflow:visible;
  fill:none;
  stroke:#71899c;
  stroke-width:.72;
  shape-rendering:geometricPrecision;
  pointer-events:none;
}
.service-connectors .connector-node{stroke-width:.65}

@media(max-width:700px){
  .services{padding:12px 22px 26px}
  .services-grid{grid-template-columns:1fr;grid-template-rows:none}
  .services article,.services article:nth-child(even){grid-template-columns:65px 1fr;min-height:72px;padding:0 8px 0 12px;border-bottom:1px solid #71899c}
  .services article::before,.services article:nth-child(even)::before{left:0;height:29px}
  .services article span{font-size:43px}
  .services h3{font-size:14px}
  .service-connectors{display:none}
}

/* Premium editorial services section */
.field-banner{height:285px}
.field-banner::after{content:"";position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,rgba(6,43,71,.14));pointer-events:none}
.services{padding:70px 6% 78px;background:#f4f3ef}
.services-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:70px;margin-bottom:44px}
.services-intro>div>span{display:block;margin-bottom:13px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.services .services-intro h2{font-size:58px;font-weight:600;line-height:.94;letter-spacing:-.02em}
.services-intro p{max-width:440px;margin:0 0 3px;font-size:18px;line-height:1.5;color:#405868}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;gap:16px}
.services article,
.services article:nth-child(even){
  position:relative;
  display:grid;
  grid-template-columns:100px minmax(0,1fr) 34px;
  align-items:center;
  min-height:146px;
  padding:25px 27px;
  border:1px solid #d6dcdf;
  background:#fff;
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.services article::before{content:"";position:absolute;left:0;top:0;width:5px;height:100%;background:var(--gold);transform:none}
.services article:nth-child(even)::before{left:0;top:0;width:5px;height:100%;transform:none}
.services article::after{display:none}
.services article:hover{z-index:3;transform:translateY(-4px);border-color:#b8c4ca;box-shadow:0 15px 35px rgba(6,43,71,.09)}
.services article span{font-size:68px;font-weight:600;line-height:1;letter-spacing:-.04em;color:var(--gold)}
.services h3,
.services article:nth-child(even) h3{max-width:330px;margin:0;font-size:20px;font-weight:800;line-height:1.12;letter-spacing:-.015em}
.services article i{justify-self:end;font-family:Inter,Arial,sans-serif;font-size:25px;font-style:normal;font-weight:400;color:#7890a0;transition:transform .25s ease,color .25s ease}
.services article:hover i{color:var(--gold);transform:translate(3px,-3px)}
.services article:last-child{grid-column:1/-1;background:var(--navy);border-color:var(--navy)}
.services article:last-child::before{width:7px}
.services article:last-child h3{max-width:none;color:#fff;font-size:22px}
.services article:last-child i{color:#fff}
.service-connectors{display:none}
@media(max-width:700px){
  .field-banner{height:205px}
  .services{padding:48px 22px 55px}
  .services-intro{display:block;margin-bottom:30px}
  .services .services-intro h2{font-size:44px}
  .services-intro p{margin-top:22px;font-size:16px}
  .services-grid{grid-template-columns:1fr;gap:12px}
  .services article,.services article:nth-child(even){grid-template-columns:72px minmax(0,1fr) 28px;min-height:112px;padding:20px 18px}
  .services article span{font-size:52px}
  .services h3,.services article:nth-child(even) h3,.services article:last-child h3{font-size:17px}
  .services article:last-child{grid-column:auto}
}

/* Client-approved ground-to-data workflow banner */
.workflow{height:390px;background:#142a38}
.workflow img{height:100%;object-fit:cover;object-position:center}
.workflow::after{
  background:linear-gradient(90deg,rgba(3,20,31,.12),rgba(3,20,31,.24) 34%,rgba(3,20,31,.28) 67%,rgba(3,20,31,.18));
}
.workflow-meta{
  position:absolute;
  z-index:2;
  top:31px;
  color:rgba(255,255,255,.86);
  font-size:8px;
  font-weight:600;
  line-height:1.42;
  letter-spacing:.035em;
  text-transform:uppercase;
}
.workflow-meta-left{left:27.5%}
.workflow-meta-right{left:58.5%}
.workflow-overlay{
  z-index:3;
  inset:0;
  width:100%;
  height:100%;
  color:#fff;
  text-align:center;
}
.workflow-overlay h2{
  position:absolute;
  left:34%;
  right:34%;
  top:45%;
  margin:0;
  transform:translateY(-50%);
  font-size:47px;
  font-weight:500;
  line-height:.96;
  letter-spacing:-.018em;
  text-shadow:none;
}
.workflow-overlay div{
  position:absolute;
  left:30%;
  right:30%;
  bottom:31px;
  display:flex;
  justify-content:space-between;
  gap:0;
  margin:0;
  font-size:8px;
  font-weight:700;
  letter-spacing:.04em;
}
.workflow-overlay div span{position:relative}
.workflow-overlay div span:not(:last-child)::after{
  content:"→";
  position:absolute;
  left:calc(100% + 18px);
  color:rgba(255,255,255,.85);
}

@media(max-width:700px){
  .workflow{height:330px}
  .workflow-meta{top:18px;font-size:6px}
  .workflow-meta-left{left:4%}
  .workflow-meta-right{left:auto;right:4%;text-align:right}
  .workflow-overlay h2{left:12%;right:12%;top:46%;font-size:38px}
  .workflow-overlay div{left:7%;right:7%;bottom:25px;font-size:7px}
  .workflow-overlay div span:not(:last-child)::after{left:calc(100% + 8px)}
}

/* Unified site typography */
body,.main-nav,.header-actions,.button,.eyebrow,.hero-text,.hero-note,.hero-location,.section p,.section li,.services h3,.workflow-meta,.workflow-overlay div,.cap-types,.focus,.hse-steps,.esg p,.footer{font-family:Inter,Arial,sans-serif}
.hero h1,.section h2,.stats strong,.services article span,.workflow-overlay h2,.cap-metric strong,.hse h2,.esg article span,.cta h2{font-family:Oswald,"Arial Narrow",sans-serif}

/* Client-approved drilling capability section */
.capability{
  min-height:405px;
  padding-top:48px;
  padding-bottom:48px;
  grid-template-columns:1.02fr 2.47fr 48px;
  gap:54px;
  align-items:stretch;
  background:#fff;
}
.capability>div:first-child{
  padding:8px 34px 0 0;
  border-right:1px solid #8295a2;
}
.capability h2{font-size:64px;font-weight:600;line-height:.92;letter-spacing:-.02em}
.capability>div:first-child p{max-width:245px;margin-top:27px;font-size:15px;line-height:1.5}
.capability-body{
  position:relative;
  display:grid;
  grid-template-columns:1.12fr 1.35fr;
  gap:54px;
  min-width:0;
}
.capability-body::after{
  content:"";
  position:absolute;
  z-index:2;
  left:0;
  right:0;
  top:50%;
  border-top:1px solid #8295a2;
}
.cap-metric{display:grid;grid-template-rows:1fr 1fr;padding-top:4px}
.cap-metric article{min-height:0}
.cap-metric article+article{padding-top:27px}
.cap-metric small{font-size:11px;line-height:1;font-weight:700}
.cap-metric strong{display:block;font-size:78px;font-weight:600;line-height:.92;margin:8px 0 0;letter-spacing:-.025em}
.cap-metric em{font-size:31px;font-weight:500}
.cap-types{display:grid;grid-template-rows:1fr 1fr;padding-top:3px}
.cap-types article{min-height:0;margin:0;padding:0;border:0}
.cap-types article+article{padding-top:31px}
.cap-types h3{font-size:14px;line-height:1.2;font-weight:800}
.cap-types p{max-width:335px;margin-top:11px;font-size:14px;line-height:1.48}
.mini-depth{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:flex-start;
  min-height:292px;
  padding:4px 0 3px 18px;
  font-size:10px;
  line-height:1;
}
.mini-depth-line{
  position:absolute;
  left:2px;
  top:3px;
  bottom:2px;
  width:11px;
  border-left:1px solid var(--navy);
  background:repeating-linear-gradient(to bottom,transparent 0 31px,#7890a1 31px 32px);
}
.mini-depth span{white-space:nowrap}

/* Client-approved Saudi coverage section */
.coverage{
  min-height:375px;
  padding-top:42px;
  padding-bottom:42px;
  grid-template-columns:1.02fr 1.30fr .88fr;
  gap:46px;
  background:#fff;
  border-top:1px solid #e0e3e4;
}
.coverage>div:first-child{align-self:center;padding-left:2px}
.coverage h2{font-size:48px;font-weight:600;line-height:.93;letter-spacing:-.015em}
.coverage>div:first-child p{max-width:285px;margin-top:24px;font-size:13px;line-height:1.5}
.saudi-map{align-self:center;display:flex;align-items:center;justify-content:center}
.saudi-map img{width:100%;max-width:365px;height:auto;object-fit:contain}
.focus{align-self:center;min-height:245px;padding:8px 0 6px 28px;border-left:3px solid var(--gold);display:flex;flex-direction:column;justify-content:center}
.focus h3{font-size:17px;font-weight:800;line-height:1.15;letter-spacing:.01em}
.focus p{margin:11px 0 24px;font-size:15px;line-height:1.48}
.focus p:last-child{margin-bottom:0}

/* Client-approved HSE process section */
.hse{
  min-height:270px;
  padding:48px 6%;
  grid-template-columns:300px 1fr;
  gap:52px;
  align-items:center;
}
.hse-title{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding-right:42px}
.hse h2{max-width:295px;font-size:32px;font-weight:500;line-height:1.04;letter-spacing:-.012em;text-transform:none}
.hse-title i{width:105px;margin-top:20px;border-bottom-width:4px}
.hse-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:38px;align-items:start}
.hse-steps article{text-align:left;min-width:0}
.hse-steps article:not(:last-child)::after{content:"→";right:-27px;top:17px;font-size:20px;color:#d8e1e6}
.hse-icon{display:block;width:48px;height:48px;font-size:0;color:#dce6eb}
.hse-icon svg{display:block;width:48px;height:48px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}
.hse-steps h3{margin:15px 0 7px;font-size:13px;line-height:1.1;font-weight:800;letter-spacing:.02em}
.hse-steps p{max-width:145px;margin:0;font-size:10px;line-height:1.45;color:#c6d3da}

/* Client-approved sustainability section */
.esg{
  min-height:295px;
  padding-top:48px;
  padding-bottom:48px;
  grid-template-columns:1.38fr repeat(3,1fr);
  gap:0;
  align-items:stretch;
  background:#f8f8f5;
}
.esg-intro{padding:5px 48px 0 0}
.esg .esg-intro h2{font-size:45px;font-weight:600;line-height:1.03;letter-spacing:-.012em;white-space:nowrap}
.esg-intro p{max-width:355px;margin:27px 0 0;font-size:14px;line-height:1.5}
.esg>article{padding:0 34px 0 36px;border-left:2px solid var(--gold)}
.esg article span{display:block;font-size:72px;font-weight:400;line-height:.82;margin:0 0 24px}
.esg h3{margin:0 0 13px;font-size:14px;font-weight:800;line-height:1.15;text-transform:uppercase}
.esg p{max-width:245px;margin:0;font-size:13px;line-height:1.5}

@media(max-width:700px){
  .capability,.coverage{min-height:0;padding-top:45px;padding-bottom:45px}
  .capability{grid-template-columns:1fr;gap:28px}
  .capability>div:first-child{padding:0 0 26px;border-right:0;border-bottom:1px solid #aeb9c0}
  .capability h2,.coverage h2{font-size:40px}
  .capability>div:first-child p,.coverage>div:first-child p{max-width:100%;font-size:13px}
  .capability-body{grid-template-columns:1fr;gap:24px}
  .capability-body::after{display:none}
  .cap-metric{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:22px}
  .cap-metric article+article,.cap-types article+article{padding-top:0}
  .cap-types{grid-template-columns:1fr 1fr;grid-template-rows:none;gap:22px}
  .cap-metric strong{font-size:54px}
  .mini-depth{display:none}
  .coverage{grid-template-columns:1fr;gap:28px}
  .focus{margin-top:5px}
  .hse{grid-template-columns:1fr;padding:42px 22px;gap:35px}
  .hse-title{padding:0;border:0}
  .hse h2{max-width:330px;font-size:36px}
  .hse-steps{grid-template-columns:1fr 1fr;gap:30px 24px}
  .hse-steps article:not(:last-child)::after{display:none}
  .esg{grid-template-columns:1fr;gap:28px;padding:42px 22px}
  .esg-intro{padding:0 0 8px}
  .esg .esg-intro h2{font-size:40px;white-space:normal}
  .esg-intro p{font-size:13px}
  .esg>article{display:grid;grid-template-columns:55px 1fr;padding:0 0 0 18px;column-gap:15px}
  .esg article span{font-size:58px;margin:0}
  .esg h3{font-size:14px}
  .esg p{grid-column:2;font-size:13px}
}

/* Polished site header and footer */
@media(min-width:981px){
  .site-header{
    height:106px;
    padding:0 5.6%;
    grid-template-columns:235px minmax(0,1fr) auto;
    gap:34px;
    border-bottom:1px solid rgba(6,43,71,.08);
    box-shadow:0 4px 18px rgba(6,43,71,.035);
  }
  .brand img{width:205px}
  .main-nav{gap:32px;font-size:14px;font-weight:700;line-height:1}
  .main-nav a::after{bottom:-12px}
  .header-actions{gap:24px;font-size:13px}
  .header-actions .button{min-height:47px;padding:0 25px;font-size:12px}
}
.footer{
  min-height:190px;
  padding:38px 5.6% 25px;
  grid-template-columns:235px 1.2fr .55fr 1fr;
  grid-template-rows:1fr auto;
  gap:38px;
  border-top:1px solid rgba(6,43,71,.09);
  font-size:13px;
  line-height:1.55;
}
.footer img{width:205px;height:auto}
.footer>div{gap:7px}
.footer>div:nth-of-type(1){font-size:14px}
.footer a{transition:color .2s ease}
.footer a:hover{color:var(--gold)}
.footer-project{justify-self:end;width:100%;max-width:285px;padding:18px 20px!important;border-left:3px solid var(--gold);background:#f4f4f1}
.footer-project span{font-size:11px;line-height:1.35;color:#667985;text-transform:uppercase;letter-spacing:.055em;font-weight:700}
.footer-project a{display:flex;align-items:center;justify-content:space-between;margin-top:7px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:22px;line-height:1.1;font-weight:600;text-transform:uppercase;color:var(--navy)}
.footer-project a b{font-family:Inter,Arial,sans-serif;font-size:17px;color:var(--gold);transition:transform .2s ease}
.footer-project a:hover b{transform:translate(3px,-3px)}
.social-links{grid-column:3/-1;grid-row:2;justify-self:end;align-self:end;display:flex!important;flex-direction:row!important;gap:10px!important}
.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(6,43,71,.28);border-radius:2px;color:var(--navy);background:#fff;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
.social-links a:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}
.social-links svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.social-links svg .social-fill{fill:currentColor;stroke:none}
.footer small{grid-column:1/3;grid-row:2;align-self:center;margin-top:0;font-size:11px;line-height:1.4}
@media(max-width:980px){
  .site-header{padding:0 28px;border-bottom:1px solid rgba(6,43,71,.08);box-shadow:0 4px 16px rgba(6,43,71,.04)}
  .footer{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto auto;padding:34px 28px 23px;font-size:13px}
  .footer img{width:185px}
  .footer-project{justify-self:stretch;max-width:none}
  .social-links{grid-column:2/-1;grid-row:3;justify-self:end}
  .footer small{grid-column:1/2;grid-row:3}
}
@media(max-width:700px){
  .site-header .brand img{width:160px}
  .main-nav{font-size:15px;gap:22px}
  .footer{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:28px 22px;padding:32px 22px 22px}
  .footer>img{grid-column:1/-1}
  .footer-project{grid-column:1/-1;justify-self:stretch;max-width:none}
  .social-links{grid-column:1/-1;grid-row:auto;justify-self:start;flex-wrap:wrap}
  .footer small{grid-column:1/-1;grid-row:auto;font-size:10px}
}

/* Services page */
.service-page main{background:#fff}
.service-hero{position:relative;max-width:var(--max);min-height:690px;margin:auto;display:grid;grid-template-columns:48% 52%;overflow:hidden;background:var(--navy)}
.service-hero-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:80px 9% 72px 12%;color:#fff}
.service-hero-copy::before{content:"";position:absolute;left:0;top:74px;width:75px;height:2px;background:var(--gold)}
.service-hero-copy .eyebrow{margin-bottom:28px;font-size:13px}
.service-hero h1{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(88px,8vw,126px);font-weight:600;line-height:.86;letter-spacing:-.035em;text-transform:uppercase}
.service-hero-copy>p:not(.eyebrow){max-width:530px;margin:31px 0 35px;color:#dbe5ea;font-size:18px;line-height:1.55}
.service-hero-button{align-self:flex-start;min-height:52px;border-color:var(--gold);background:var(--gold);color:var(--navy);font-size:11px;gap:18px}
.service-hero-image{position:relative;min-height:690px;overflow:hidden}
.service-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy),rgba(6,43,71,.22) 31%,transparent 68%),linear-gradient(0deg,rgba(6,43,71,.22),transparent 45%)}
.service-hero-image img{height:100%;object-fit:cover;object-position:45% center;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.service-hero:hover .service-hero-image img{transform:scale(1.02)}
.service-hero-index{position:absolute;z-index:4;right:0;bottom:0;width:220px;min-height:145px;padding:24px 29px;background:var(--gold);color:var(--navy);display:flex;flex-direction:column;text-transform:uppercase}
.service-hero-index span{font-size:10px;font-weight:800;letter-spacing:.12em}.service-hero-index b{margin-top:7px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:47px;line-height:1;font-weight:600}
.service-manifesto{display:grid;grid-template-columns:170px 1.05fr 1fr;gap:50px;align-items:start;padding-top:95px;padding-bottom:90px}
.service-label{margin:8px 0 0!important;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.service-manifesto h2{font-size:59px;line-height:.94;padding-left:34px;border-left:3px solid var(--gold)}
.service-manifesto>p:last-child{margin:4px 0 0;max-width:520px;font-size:18px;line-height:1.68;color:#3d5666}
.service-workflow{max-width:var(--max);min-height:120px;margin:auto;padding:0 8%;display:flex;align-items:center;justify-content:space-between;background:#f1f1ed;color:var(--navy)}
.service-workflow span{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.service-workflow i{position:relative;flex:1;max-width:125px;height:1px;margin:0 20px;background:#91a1ab}.service-workflow i::after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #91a1ab;border-right:1px solid #91a1ab;transform:rotate(45deg)}
.service-catalogue{display:grid;grid-template-columns:34% 66%;padding-top:95px;padding-bottom:105px;background:#fff}
.catalogue-heading{position:sticky;top:35px;align-self:start;padding-right:65px}.catalogue-heading h2{font-size:61px;line-height:.94}.catalogue-heading .eyebrow{margin-bottom:21px}
.catalogue-list{border-top:1px solid #b9c5cb}
.catalogue-list article{position:relative;display:grid;grid-template-columns:100px 1fr 35px;gap:20px;min-height:245px;padding:35px 22px 32px;border-bottom:1px solid #b9c5cb;transition:.25s;overflow:hidden}
.catalogue-list article::before{content:"";position:absolute;inset:0;background:var(--navy);transform:translateX(-101%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.catalogue-list article:hover::before{transform:translateX(0)}
.catalogue-list article>*{position:relative;z-index:2}.service-number{font-family:Oswald,"Arial Narrow",sans-serif;font-size:55px;line-height:1;color:var(--gold);font-weight:600}.catalogue-list h3{margin:2px 0 14px;font-size:25px;line-height:1.08;text-transform:uppercase}.catalogue-list p{max-width:640px;margin:0 0 23px;font-size:16px;line-height:1.58;color:#4d6472}.catalogue-list ul{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;margin:0;padding:0}.catalogue-list li{position:relative;padding-left:13px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.catalogue-list li::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;background:var(--gold)}.catalogue-list article>b{justify-self:end;color:#77909f;font-size:23px;font-weight:400}.catalogue-list article:hover h3,.catalogue-list article:hover p,.catalogue-list article:hover li,.catalogue-list article:hover>b{color:#fff}
.drilling-feature{max-width:var(--max);min-height:700px;margin:auto;display:grid;grid-template-columns:48% 52%;background:#f2f2ee}
.drilling-feature-image{min-height:700px;overflow:hidden}.drilling-feature-image img{height:100%;object-fit:cover;object-position:center}
.drilling-feature-copy{padding:82px 10% 72px}.drilling-feature-copy h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:62px;line-height:.93;font-weight:600;text-transform:uppercase}.drilling-feature-copy>p:not(.eyebrow){max-width:530px;margin:27px 0 42px;font-size:17px;line-height:1.62;color:#445c6a}
.drilling-metrics{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #aebbc2;border-bottom:1px solid #aebbc2}.drilling-metrics article{min-height:205px;padding:27px 25px 25px 0}.drilling-metrics article+article{padding-left:28px;border-left:1px solid #aebbc2}.drilling-metrics small{display:block;font-size:11px;font-weight:800;text-transform:uppercase}.drilling-metrics strong{display:block;margin:12px 0 8px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:66px;line-height:1;color:var(--navy);font-weight:600}.drilling-metrics em{font-size:27px;font-style:normal}.drilling-metrics span{font-size:12px;color:#536a78}
.field-data{display:grid;grid-template-columns:37% 63%;padding-top:100px;padding-bottom:100px;background:#fff}.field-data-copy{padding-right:65px;align-self:center}.field-data-copy h2{font-size:60px;line-height:.93}.field-data-copy>p:not(.eyebrow){margin-top:27px;font-size:17px;line-height:1.6;color:#455d6b}.field-data-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.field-data-tags span{padding:8px 12px;border:1px solid #b5c1c8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.field-data-images{display:grid;grid-template-columns:1fr 1fr;gap:13px;height:510px}.field-data-images img{height:100%;object-fit:cover}.field-data-images img:first-child{object-position:38% center}.field-data-images img:last-child{object-position:65% center}
.service-standards{display:grid;grid-template-columns:31% 69%;padding-top:85px;padding-bottom:90px;background:var(--navy);color:#fff}.service-standards h2{color:#fff;font-size:58px}.standards-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.standards-grid article{min-height:190px;padding:27px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.standards-grid span{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:24px}.standards-grid h3{margin:18px 0 10px;font-size:18px;text-transform:uppercase}.standards-grid p{margin:0;max-width:310px;font-size:14px;line-height:1.55;color:#c8d5dc}.service-cta{min-height:365px}.service-cta h2{font-size:68px}

@media(max-width:980px){
  .service-hero{grid-template-columns:55% 45%;min-height:610px}.service-hero-copy{padding-left:9%}.service-hero h1{font-size:89px}.service-hero-image{min-height:610px}.service-manifesto{grid-template-columns:120px 1fr 1fr;gap:28px}.service-manifesto h2{font-size:48px}.service-catalogue{grid-template-columns:1fr}.catalogue-heading{position:static;padding:0 0 48px;max-width:650px}.catalogue-list article{min-height:225px}.drilling-feature{grid-template-columns:43% 57%}.drilling-feature-copy{padding-left:8%;padding-right:8%}.field-data{grid-template-columns:1fr}.field-data-copy{padding:0 0 46px;max-width:650px}.service-standards{grid-template-columns:1fr;gap:45px}
}
@media(max-width:700px){
  .service-hero{display:flex;flex-direction:column;min-height:0}.service-hero-copy{min-height:510px;padding:62px 22px 52px}.service-hero-copy::before{display:none}.service-hero h1{font-size:67px}.service-hero-copy>p:not(.eyebrow){font-size:16px}.service-hero-image{min-height:360px}.service-hero-image::after{background:linear-gradient(0deg,rgba(6,43,71,.38),transparent)}.service-hero-index{width:150px;min-height:115px;padding:18px}.service-hero-index b{font-size:37px}
  .service-manifesto{grid-template-columns:1fr;gap:24px;padding-top:58px;padding-bottom:58px}.service-manifesto h2{padding-left:20px;font-size:43px}.service-manifesto>p:last-child{font-size:16px}.service-workflow{min-height:95px;padding:0 20px;overflow:auto;justify-content:flex-start;gap:14px}.service-workflow span{white-space:nowrap;font-size:10px}.service-workflow i{flex:0 0 40px;margin:0}
  .service-catalogue{grid-template-columns:1fr;padding-top:62px;padding-bottom:65px}.catalogue-heading{padding-bottom:38px}.catalogue-heading h2{font-size:46px}.catalogue-list article{grid-template-columns:64px 1fr;gap:12px;min-height:0;padding:28px 5px}.catalogue-list article>b{display:none}.service-number{font-size:43px}.catalogue-list h3{font-size:20px}.catalogue-list p{font-size:15px}.catalogue-list ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalogue-list li{font-size:10px}
  .drilling-feature{grid-template-columns:1fr;min-height:0}.drilling-feature-image{min-height:390px}.drilling-feature-copy{padding:55px 22px 62px}.drilling-feature-copy h2{font-size:45px}.drilling-feature-copy>p:not(.eyebrow){font-size:16px}.drilling-metrics{grid-template-columns:1fr}.drilling-metrics article{min-height:165px}.drilling-metrics article+article{padding-left:0;border-left:0;border-top:1px solid #aebbc2}.drilling-metrics strong{font-size:57px}
  .field-data{padding-top:62px;padding-bottom:65px}.field-data-copy h2{font-size:46px}.field-data-copy>p:not(.eyebrow){font-size:16px}.field-data-images{height:auto;grid-template-columns:1fr}.field-data-images img{height:300px}
  .service-standards{padding-top:58px;padding-bottom:62px}.service-standards h2{font-size:46px}.standards-grid{grid-template-columns:1fr}.standards-grid article{min-height:165px}.service-cta h2{font-size:49px}
}

/* Services v2 — interactive editorial experience */
.services-v2 main{background:#fff}.sv-hero{position:relative;max-width:var(--max);height:760px;margin:auto;overflow:hidden;background:#071d2c;color:#fff}.sv-hero>img{height:100%;object-fit:cover;object-position:center 63%;filter:saturate(.82) contrast(1.04)}.sv-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,36,.93) 0,rgba(3,22,36,.73) 38%,rgba(3,22,36,.16) 75%),linear-gradient(0deg,rgba(3,22,36,.68),transparent 55%)}.sv-hero-copy{position:absolute;z-index:2;left:6%;bottom:78px;max-width:880px}.sv-hero-copy>p,.sv-explorer-head>p,.sv-proof-copy>p,.sv-flow-head>p,.sv-final article>p{margin:0 0 19px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sv-hero h1{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:106px;font-weight:600;line-height:.86;letter-spacing:-.03em;text-transform:uppercase;text-shadow:none}.sv-hero-copy>div{display:flex;gap:9px;margin-top:34px}.sv-hero-copy>div span{padding:8px 13px;border:1px solid rgba(255,255,255,.38);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sv-hero-side{position:absolute;z-index:3;right:0;bottom:0;width:230px;min-height:186px;padding:28px;background:var(--gold);color:var(--navy);display:flex;flex-direction:column}.sv-hero-side small{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sv-hero-side strong{margin:8px 0 19px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:48px;line-height:1}.sv-hero-side a{font-size:11px;font-weight:800;text-transform:uppercase}
.sv-statement{display:grid;grid-template-columns:190px 1fr .62fr;gap:55px;align-items:start;padding-top:95px;padding-bottom:95px}.sv-statement>div{display:flex;flex-direction:column;gap:14px}.sv-statement>div span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sv-statement>div span::before{content:"";display:inline-block;width:18px;height:2px;margin:0 11px 3px 0;background:var(--gold)}.sv-statement h2{font-size:54px;line-height:1.02;text-transform:none}.sv-statement>p{margin:4px 0 0;font-size:17px;line-height:1.65;color:#49616f}
.sv-explorer{max-width:var(--max);margin:auto;padding:90px 6% 105px;background:var(--navy);color:#fff;display:grid;grid-template-columns:31% 69%;grid-template-rows:auto auto}.sv-explorer-head{grid-column:1/-1;display:grid;grid-template-columns:31% 42% 27%;align-items:end;margin-bottom:48px}.sv-explorer-head>p{align-self:start}.sv-explorer-head h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:62px;font-weight:600;line-height:.93;text-transform:uppercase}.sv-explorer-head>span{justify-self:end;padding-bottom:7px;color:#aebdc6;font-size:13px}.sv-tabs{padding-right:38px;border-top:1px solid rgba(255,255,255,.25)}.sv-tabs button{width:100%;min-height:75px;padding:0 12px 0 0;border:0;border-bottom:1px solid rgba(255,255,255,.2);background:transparent;color:#aebdc6;display:grid;grid-template-columns:48px 1fr 24px;align-items:center;text-align:left;cursor:pointer;transition:.22s}.sv-tabs button b{font-family:Oswald,"Arial Narrow",sans-serif;font-size:22px;color:var(--gold)}.sv-tabs button span{font-size:13px;font-weight:700;line-height:1.2}.sv-tabs button i{font-size:17px;font-style:normal;transition:.22s}.sv-tabs button:hover,.sv-tabs button.active{padding-left:13px;background:rgba(255,255,255,.07);color:#fff}.sv-tabs button.active i{transform:translateX(5px);color:var(--gold)}
.sv-panels{min-width:0}.sv-panels>article{min-height:590px;background:#f4f3ef;color:var(--navy);display:grid;grid-template-columns:1.04fr .96fr;animation:svFade .35s ease}.sv-panels>article[hidden]{display:none}@keyframes svFade{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}.sv-panel-image{position:relative;min-height:590px;overflow:hidden}.sv-panel-image img{height:100%;object-fit:cover}.sv-panel-image em{position:absolute;right:22px;bottom:10px;color:rgba(255,255,255,.86);font-family:Oswald,"Arial Narrow",sans-serif;font-size:102px;font-style:normal;line-height:1}.sv-panel-copy{padding:55px 46px 42px}.sv-kicker{margin:0 0 20px!important;color:var(--gold);font-size:11px!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sv-panel-copy h3{margin:0 0 22px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:43px;font-weight:600;line-height:.96;text-transform:uppercase}.sv-panel-copy>p:not(.sv-kicker){margin:0 0 28px;font-size:16px;line-height:1.6;color:#425b6a}.sv-panel-copy ul{list-style:none;margin:0;padding:0}.sv-panel-copy li{position:relative;padding:10px 0 10px 23px;border-top:1px solid #c4ced3;font-size:13px;font-weight:700}.sv-panel-copy li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}.sv-metrics{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-top:25px}.sv-metrics span{font-size:10px;font-weight:800;text-transform:uppercase}.sv-metrics b{display:block;margin-bottom:5px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:29px;color:var(--gold)}
.sv-proof{max-width:var(--max);margin:auto;display:grid;grid-template-columns:42% 58%;background:var(--gold);color:var(--navy)}.sv-proof-copy{padding:70px 13%}.sv-proof-copy>p{color:var(--navy);opacity:.7}.sv-proof-copy h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:52px;font-weight:600;line-height:.98;text-transform:uppercase}.sv-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(6,43,71,.28)}.sv-proof-grid article{min-height:285px;padding:60px 25px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(6,43,71,.28)}.sv-proof-grid strong{font-family:Oswald,"Arial Narrow",sans-serif;font-size:58px;line-height:1;font-weight:600}.sv-proof-grid span{margin-top:15px;font-size:11px;font-weight:800;line-height:1.4;text-transform:uppercase}
.sv-flow{padding-top:95px;padding-bottom:100px}.sv-flow-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:50px}.sv-flow-head h2{font-size:60px}.sv-flow-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #8ea1ad}.sv-flow-line article{position:relative;min-height:200px;padding:28px 28px 20px 0}.sv-flow-line article::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--gold)}.sv-flow-line b{font-family:Oswald,"Arial Narrow",sans-serif;font-size:24px;color:var(--gold)}.sv-flow-line h3{margin:24px 0 10px;font-size:16px;text-transform:uppercase}.sv-flow-line p{max-width:170px;margin:0;font-size:13px;line-height:1.5;color:#526a78}
.sv-final{position:relative;max-width:var(--max);height:565px;margin:auto;overflow:hidden}.sv-final>img{height:100%;object-fit:cover;object-position:center 55%}.sv-final>div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,22,36,.93),rgba(3,22,36,.6) 56%,rgba(3,22,36,.08))}.sv-final article{position:absolute;z-index:2;left:6%;top:50%;max-width:750px;transform:translateY(-50%);color:#fff}.sv-final h2{margin:0 0 35px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:68px;font-weight:600;line-height:.94;text-transform:uppercase}.sv-final a{display:inline-flex;align-items:center;gap:28px;min-height:52px;padding:0 24px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:800;text-transform:uppercase}.sv-final a span{font-size:18px}
@media(max-width:980px){.sv-hero{height:650px}.sv-hero h1{font-size:82px}.sv-statement{grid-template-columns:130px 1fr 1fr;gap:30px}.sv-statement h2{font-size:44px}.sv-explorer{grid-template-columns:36% 64%}.sv-explorer-head{grid-template-columns:36% 64%}.sv-explorer-head>span{display:none}.sv-panels>article{grid-template-columns:1fr}.sv-panel-image{min-height:330px}.sv-panel-copy{padding:40px}.sv-proof{grid-template-columns:1fr}.sv-proof-grid{border-left:0;border-top:1px solid rgba(6,43,71,.28)}.sv-flow-line article{padding-right:18px}}
@media(max-width:700px){.sv-hero{height:650px}.sv-hero>img{object-position:58% center}.sv-hero-shade{background:linear-gradient(0deg,rgba(3,22,36,.94),rgba(3,22,36,.05) 80%)}.sv-hero-copy{left:22px;right:22px;bottom:42px}.sv-hero h1{font-size:57px;line-height:.92}.sv-hero-copy>div{margin-top:24px;flex-wrap:wrap}.sv-hero-side{display:none}.sv-statement{grid-template-columns:1fr;gap:30px;padding-top:58px;padding-bottom:62px}.sv-statement>div{flex-direction:row;flex-wrap:wrap}.sv-statement h2{font-size:39px}.sv-statement>p{font-size:16px}.sv-explorer{display:block;padding:58px 22px 65px}.sv-explorer-head{display:block;margin-bottom:35px}.sv-explorer-head h2{font-size:46px}.sv-tabs{padding:0;margin-bottom:24px;display:flex;gap:7px;overflow-x:auto;border:0}.sv-tabs button{flex:0 0 62px;min-height:55px;padding:0!important;display:flex;justify-content:center;border:1px solid rgba(255,255,255,.26)}.sv-tabs button span,.sv-tabs button i{display:none}.sv-tabs button b{font-size:21px}.sv-tabs button.active{background:var(--gold)}.sv-tabs button.active b{color:var(--navy)}.sv-panels>article{min-height:0;grid-template-columns:1fr}.sv-panel-image{min-height:310px}.sv-panel-image em{font-size:72px}.sv-panel-copy{padding:35px 25px 38px}.sv-panel-copy h3{font-size:36px}.sv-panel-copy>p:not(.sv-kicker){font-size:15px}.sv-proof{grid-template-columns:1fr}.sv-proof-copy{padding:52px 22px}.sv-proof-copy h2{font-size:42px}.sv-proof-grid{grid-template-columns:1fr}.sv-proof-grid article{min-height:130px;padding:27px 22px;border-right:0;border-bottom:1px solid rgba(6,43,71,.28)}.sv-proof-grid strong{font-size:48px}.sv-flow{padding-top:60px;padding-bottom:65px}.sv-flow-head{display:block}.sv-flow-head h2{font-size:45px}.sv-flow-line{grid-template-columns:1fr;border-top:0;border-left:1px solid #8ea1ad}.sv-flow-line article{min-height:120px;padding:0 0 25px 28px}.sv-flow-line article::before{top:0;left:-5px}.sv-flow-line h3{margin:10px 0 6px}.sv-flow-line p{max-width:250px}.sv-final{height:520px}.sv-final article{left:22px;right:22px}.sv-final h2{font-size:47px}}

/* Services v3 — all capabilities visible */
.sv3-hero{max-width:var(--max);min-height:700px;margin:auto;display:grid;grid-template-columns:47% 53%;background:#fff}.sv3-hero-copy{position:relative;padding:82px 10% 70px 12%;display:flex;flex-direction:column;justify-content:center}.sv3-hero-copy::before{content:"";position:absolute;left:0;top:82px;width:72px;height:2px;background:var(--gold)}.sv3-hero-copy>p:first-child,.sv3-overview-head>p{margin:0 0 25px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sv3-hero h1{margin:0;color:var(--navy);font-family:Oswald,"Arial Narrow",sans-serif;font-size:102px;font-weight:600;line-height:.87;letter-spacing:-.035em;text-transform:uppercase;text-shadow:none}.sv3-lead{max-width:560px;margin:31px 0 0;font-size:18px;line-height:1.6;color:#405a69}.sv3-metrics{display:flex;gap:55px;margin-top:45px;padding-top:25px;border-top:1px solid #b8c4ca}.sv3-metrics span{display:flex;align-items:center;gap:13px;font-size:10px;font-weight:800;line-height:1.25;text-transform:uppercase}.sv3-metrics b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:35px;line-height:1;font-weight:600}.sv3-hero-image{position:relative;min-height:700px;overflow:hidden}.sv3-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,43,71,.16),transparent 35%),linear-gradient(0deg,rgba(4,28,44,.48),transparent 42%)}.sv3-hero-image>img{height:100%;object-fit:cover;object-position:center 62%}.sv3-hero-image>div{position:absolute;z-index:2;left:34px;bottom:30px;padding-left:19px;border-left:3px solid var(--gold);display:grid;color:#fff}.sv3-hero-image span{margin-bottom:7px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sv3-hero-image b{font-size:12px;line-height:1.45}
.sv3-overview{max-width:var(--max);margin:auto;padding:75px 6% 0;background:var(--navy);color:#fff}.sv3-overview-head{display:grid;grid-template-columns:28% 1fr 220px;align-items:end;padding-bottom:55px}.sv3-overview-head>p{align-self:start}.sv3-overview h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:64px;font-weight:600;line-height:.92;text-transform:uppercase}.sv3-overview-head>span{padding-bottom:7px;color:#b8c7d0;font-size:11px;font-weight:700;text-align:right;text-transform:uppercase;letter-spacing:.06em}.sv3-index{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid rgba(255,255,255,.25);border-left:1px solid rgba(255,255,255,.25)}.sv3-index span{min-height:112px;padding:22px 14px;border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;font-size:10px;font-weight:800;text-transform:uppercase}.sv3-index b{margin-bottom:10px;color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:24px;font-weight:600}
.sv-explorer-all{display:block;padding:92px 6% 110px;background:#eeefeb;color:var(--navy)}.sv-explorer-all .sv-explorer-head{display:grid;grid-template-columns:28% 1fr 220px;margin-bottom:58px}.sv-explorer-all .sv-explorer-head>p{color:var(--gold)}.sv-explorer-all .sv-explorer-head h2{color:var(--navy)}.sv-explorer-all .sv-explorer-head>span{color:#647985}.sv-explorer-all .sv-panels{display:flex;flex-direction:column;gap:28px}.sv-explorer-all .sv-panels>article,.sv-explorer-all .sv-panels>article[hidden]{display:grid;grid-template-columns:1.03fr .97fr;min-height:570px;background:#fff;box-shadow:0 12px 35px rgba(6,43,71,.06);animation:none}.sv-explorer-all .sv-panels>article:nth-child(even){grid-template-columns:.97fr 1.03fr}.sv-explorer-all .sv-panels>article:nth-child(even) .sv-panel-image{order:2}.sv-explorer-all .sv-panel-copy{display:flex;flex-direction:column;justify-content:center;padding:55px 62px}.sv-explorer-all .sv-panel-copy h3{font-size:47px}.sv-explorer-all .sv-panel-copy>p:not(.sv-kicker){font-size:16px}.sv-explorer-all .sv-panel-image{min-height:570px}.sv-explorer-all .sv-panel-image img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.sv-explorer-all .sv-panels>article:hover .sv-panel-image img{transform:scale(1.025)}
@media(max-width:980px){.sv3-hero{grid-template-columns:54% 46%;min-height:630px}.sv3-hero h1{font-size:78px}.sv3-hero-image{min-height:630px}.sv3-overview-head,.sv-explorer-all .sv-explorer-head{grid-template-columns:30% 70%}.sv3-overview-head>span,.sv-explorer-all .sv-explorer-head>span{display:none}.sv3-index{grid-template-columns:repeat(4,1fr)}.sv3-index span{border-bottom:1px solid rgba(255,255,255,.25)}.sv-explorer-all .sv-panels>article,.sv-explorer-all .sv-panels>article:nth-child(even){grid-template-columns:45% 55%;min-height:510px}.sv-explorer-all .sv-panels>article:nth-child(even) .sv-panel-image{order:0}.sv-explorer-all .sv-panel-image{min-height:510px}.sv-explorer-all .sv-panel-copy{padding:42px}.sv-explorer-all .sv-panel-copy h3{font-size:39px}}
@media(max-width:700px){.sv3-hero{display:flex;flex-direction:column;min-height:0}.sv3-hero-copy{min-height:490px;padding:58px 22px 48px}.sv3-hero-copy::before{display:none}.sv3-hero h1{font-size:61px}.sv3-lead{font-size:16px}.sv3-metrics{gap:25px;margin-top:32px}.sv3-metrics span{display:block}.sv3-metrics b{display:block;margin-bottom:6px}.sv3-hero-image{min-height:360px}.sv3-overview{padding:55px 22px 0}.sv3-overview-head,.sv-explorer-all .sv-explorer-head{display:block}.sv3-overview h2{font-size:46px}.sv3-index{grid-template-columns:repeat(2,1fr)}.sv3-index span{min-height:86px}.sv-explorer-all{padding:60px 22px 68px}.sv-explorer-all .sv-explorer-head h2{font-size:44px}.sv-explorer-all .sv-panels{gap:20px}.sv-explorer-all .sv-panels>article,.sv-explorer-all .sv-panels>article:nth-child(even){display:grid;grid-template-columns:1fr;min-height:0}.sv-explorer-all .sv-panels>article:nth-child(even) .sv-panel-image{order:0}.sv-explorer-all .sv-panel-image{min-height:300px}.sv-explorer-all .sv-panel-copy{padding:34px 25px 39px}.sv-explorer-all .sv-panel-copy h3{font-size:36px}}

/* Services v4 — continuous premium editorial layout */
.services-v4 .site-header{position:relative;z-index:20;background:#fff}.sv4-hero{position:relative;max-width:var(--max);height:min(790px,calc(100vh - 78px));min-height:680px;margin:auto;overflow:hidden;background:#061f32;color:#fff}.sv4-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.sv4-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,24,40,.97) 0%,rgba(2,24,40,.87) 37%,rgba(2,24,40,.2) 71%,rgba(2,24,40,.08) 100%),linear-gradient(0deg,rgba(2,24,40,.55),transparent 40%)}.sv4-hero-grid{position:relative;z-index:2;height:calc(100% - 66px);padding:0 6.2%;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:9%;align-items:center}.sv4-hero-copy{max-width:800px}.sv4-hero-copy>p:first-child{margin:0 0 25px;color:#e2a91b;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sv4-hero h1{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(76px,7.7vw,126px);font-weight:600;line-height:.87;letter-spacing:-.035em;text-transform:uppercase;text-shadow:none}.sv4-hero-copy>p:nth-of-type(2){max-width:650px;margin:32px 0 0;font-size:20px;line-height:1.55;color:#eef3f4}.sv4-hero-copy>a{width:max-content;margin-top:38px;padding:15px 0 12px;border-bottom:2px solid #e2a91b;color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.sv4-hero-copy>a span{display:inline-block;margin-left:26px;color:#e2a91b;font-size:20px}.sv4-hero aside{padding:31px 0 30px 32px;border-left:1px solid rgba(255,255,255,.4);background:linear-gradient(90deg,rgba(4,30,48,.44),transparent)}.sv4-hero aside span{display:block;color:#d7e0e5;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sv4-hero aside strong{display:block;margin:5px 0 0;color:#e2a91b;font-family:Oswald,"Arial Narrow",sans-serif;font-size:61px;font-weight:600;line-height:1}.sv4-hero aside p{margin:4px 0 0;font-size:14px;line-height:1.4}.sv4-hero aside hr{height:1px;margin:23px 0;border:0;background:rgba(255,255,255,.28)}.sv4-hero-foot{position:absolute;z-index:3;left:0;right:0;bottom:0;height:66px;padding:0 6.2%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border-top:1px solid rgba(255,255,255,.32);background:rgba(2,24,40,.76);backdrop-filter:blur(8px);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.sv4-hero-foot b{text-align:center;color:#e2a91b}.sv4-hero-foot span:last-child{text-align:right}
.sv4-manifesto{max-width:var(--max);margin:auto;padding:105px 6.2% 110px;display:grid;grid-template-columns:minmax(320px,.82fr) minmax(560px,1.18fr);gap:8%;background:#f2f2ee;color:#082d49}.sv4-manifesto-copy>p:first-child{margin:0 0 23px;color:#d99f13;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sv4-manifesto h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(54px,5vw,78px);font-weight:600;line-height:.91;text-transform:uppercase}.sv4-manifesto h2 span{color:#d99f13}.sv4-manifesto-copy>p:last-child{max-width:570px;margin:34px 0 0;color:#425c6b;font-size:17px;line-height:1.7}.sv4-service-map{border-top:1px solid #8ea0aa}.sv4-service-map>div{min-height:76px;padding:15px 0;display:grid;grid-template-columns:64px minmax(230px,1fr) minmax(170px,.78fr);align-items:center;border-bottom:1px solid #aebbc1}.sv4-service-map b{color:#dfa719;font-family:Oswald,"Arial Narrow",sans-serif;font-size:28px;font-weight:600}.sv4-service-map span{font-family:Oswald,"Arial Narrow",sans-serif;font-size:20px;font-weight:600;text-transform:uppercase}.sv4-service-map i{color:#627783;font-size:13px;font-style:normal;text-align:right}
.services-v4 .sv-explorer-all{padding:105px 6.2% 115px;background:#082d49}.services-v4 .sv-explorer-all .sv-explorer-head{margin-bottom:62px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.24)}.services-v4 .sv-explorer-all .sv-explorer-head h2{color:#fff;font-size:64px}.services-v4 .sv-explorer-all .sv-explorer-head>span{color:#b8c7cf;font-size:12px}.services-v4 .sv-explorer-all .sv-panels{gap:0}.services-v4 .sv-explorer-all .sv-panels>article,.services-v4 .sv-explorer-all .sv-panels>article[hidden]{min-height:500px;grid-template-columns:46% 54%;border-bottom:1px solid #cad2d5;box-shadow:none}.services-v4 .sv-explorer-all .sv-panels>article:nth-child(even){grid-template-columns:54% 46%}.services-v4 .sv-explorer-all .sv-panel-image{min-height:500px}.services-v4 .sv-panel-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,28,45,.25),transparent 50%)}.services-v4 .sv-explorer-all .sv-panel-image em{z-index:2;right:28px;bottom:20px;color:#fff;font-size:92px;text-shadow:none}.services-v4 .sv-explorer-all .sv-panel-copy{padding:48px 7.5%;background:#f8f8f5}.services-v4 .sv-explorer-all .sv-panel-copy h3{max-width:650px;margin-bottom:20px;font-size:clamp(38px,3.35vw,54px);line-height:.97}.services-v4 .sv-explorer-all .sv-panel-copy>p:not(.sv-kicker){max-width:680px;margin-bottom:22px;font-size:17px;line-height:1.62}.services-v4 .sv-explorer-all .sv-panel-copy li{padding:10px 0 10px 25px;font-size:14px;line-height:1.35}.services-v4 .sv-explorer-all .sv-panel-copy li:last-child{border-bottom:1px solid #c4ced3}.services-v4 .sv-explorer-all .sv-kicker{font-size:13px!important}.services-v4 .sv-explorer-all .sv-metrics span{font-size:12px}.services-v4 .sv-explorer-all .sv-metrics b{font-size:35px}
@media(max-width:980px){.sv4-hero{height:700px;min-height:0}.sv4-hero-grid{grid-template-columns:1fr 190px;gap:5%}.sv4-hero h1{font-size:82px}.sv4-hero aside{padding-left:22px}.sv4-manifesto{grid-template-columns:1fr;gap:55px}.services-v4 .sv-explorer-all .sv-panels>article,.services-v4 .sv-explorer-all .sv-panels>article:nth-child(even){grid-template-columns:42% 58%;min-height:470px}.services-v4 .sv-explorer-all .sv-panels>article:nth-child(even) .sv-panel-image{order:0}.services-v4 .sv-explorer-all .sv-panel-image{min-height:470px}.services-v4 .sv-explorer-all .sv-panel-copy{padding:40px}.services-v4 .sv-explorer-all .sv-panel-copy h3{font-size:40px}}
@media(max-width:700px){.sv4-hero{height:720px}.sv4-hero>img{object-position:61% center}.sv4-hero-wash{background:linear-gradient(0deg,rgba(2,24,40,.97) 0%,rgba(2,24,40,.87) 48%,rgba(2,24,40,.15) 100%)}.sv4-hero-grid{height:calc(100% - 57px);padding:0 22px;display:flex;align-items:flex-end}.sv4-hero-copy{padding-bottom:58px}.sv4-hero-copy>p:first-child{margin-bottom:17px;font-size:12px}.sv4-hero h1{font-size:58px;line-height:.9}.sv4-hero-copy>p:nth-of-type(2){margin-top:23px;font-size:17px}.sv4-hero-copy>a{margin-top:26px}.sv4-hero aside{display:none}.sv4-hero-foot{height:57px;padding:0 22px;grid-template-columns:1fr 1fr;font-size:10px}.sv4-hero-foot b{display:none}.sv4-manifesto{padding:68px 22px 74px;gap:44px}.sv4-manifesto h2{font-size:49px}.sv4-manifesto-copy>p:last-child{font-size:16px}.sv4-service-map>div{min-height:88px;grid-template-columns:47px 1fr}.sv4-service-map span{font-size:18px}.sv4-service-map i{grid-column:2;text-align:left;margin-top:3px;font-size:12px}.services-v4 .sv-explorer-all{padding:68px 22px 74px}.services-v4 .sv-explorer-all .sv-explorer-head{margin-bottom:35px}.services-v4 .sv-explorer-all .sv-explorer-head h2{font-size:47px}.services-v4 .sv-explorer-all .sv-panels>article,.services-v4 .sv-explorer-all .sv-panels>article:nth-child(even){grid-template-columns:1fr;min-height:0;margin-bottom:20px;border:0}.services-v4 .sv-explorer-all .sv-panel-image{min-height:290px}.services-v4 .sv-explorer-all .sv-panel-image em{font-size:70px}.services-v4 .sv-explorer-all .sv-panel-copy{padding:34px 25px 39px}.services-v4 .sv-explorer-all .sv-panel-copy h3{font-size:36px}.services-v4 .sv-explorer-all .sv-panel-copy>p:not(.sv-kicker){font-size:16px}}
@media(max-width:700px){.services-v4 .sv-explorer-all .sv-panel-image{width:100%;height:auto;min-height:0;aspect-ratio:4/5}.services-v4 .sv-explorer-all .sv-panel-image img{width:100%;height:100%;object-fit:cover;filter:none;transform:none!important}.services-v4 .sv-explorer-all .sv-panels>article:nth-child(2) .sv-panel-image img,.services-v4 .sv-explorer-all .sv-panels>article:nth-child(6) .sv-panel-image img{object-position:22% center}}

/* Careers — premium field-led recruitment page */
.careers-page{background:#f4f4f0;color:var(--navy)}.career-hero{position:relative;max-width:var(--max);height:min(760px,calc(100vh - 78px));min-height:650px;margin:auto;overflow:hidden;background:#082d49;color:#fff}.career-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.career-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,25,41,.97) 0%,rgba(3,25,41,.87) 38%,rgba(3,25,41,.2) 72%),linear-gradient(0deg,rgba(3,25,41,.6),transparent 48%)}.career-hero-copy{position:relative;z-index:2;max-width:850px;padding:10.5% 6.2% 100px}.career-hero-copy>p:first-child,.career-intro>div:first-child>p,.career-values>p,.career-paths-head>p,.career-growth-copy>p,.career-apply-copy>p{margin:0 0 23px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.career-hero h1{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(78px,8vw,126px);font-weight:600;line-height:.87;letter-spacing:-.035em;text-transform:uppercase;text-shadow:none}.career-hero-copy>p:nth-of-type(2){max-width:680px;margin:31px 0 0;color:#edf2f4;font-size:20px;line-height:1.55}.career-hero-copy>a{display:inline-flex;align-items:center;gap:60px;margin-top:38px;padding:15px 0 12px;border-bottom:2px solid var(--gold);color:#fff;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.career-hero-copy>a span{color:var(--gold);font-size:21px}.career-hero-rail{position:absolute;z-index:3;left:0;right:0;bottom:0;min-height:64px;padding:0 6.2%;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;border-top:1px solid rgba(255,255,255,.32);background:rgba(3,25,41,.77);backdrop-filter:blur(8px);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.career-hero-rail span:nth-child(2){color:var(--gold);text-align:center}.career-hero-rail span:last-child{text-align:right}
.career-intro{max-width:var(--max);margin:auto;padding:110px 6.2%;display:grid;grid-template-columns:1.05fr .95fr;gap:9%;background:#f4f4f0}.career-intro h2,.career-values h2,.career-paths h2,.career-growth h2,.career-apply h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(52px,5vw,76px);font-weight:600;line-height:.94;text-transform:uppercase}.career-intro>div:last-child{padding-top:37px;border-top:1px solid #99a9b1}.career-intro>div:last-child p{margin:0 0 24px;color:#405b6a;font-size:17px;line-height:1.75}
.career-culture{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#082d49;color:#fff}.career-culture-image{position:relative;min-height:760px;overflow:hidden}.career-culture-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,30,48,.55),transparent 48%)}.career-culture-image img{height:100%;object-fit:cover}.career-culture-image span{position:absolute;z-index:2;left:42px;bottom:35px;padding-left:18px;border-left:3px solid var(--gold);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.career-values{padding:80px 8% 65px}.career-values h2{max-width:600px;margin-bottom:43px;color:#fff;font-size:59px}.career-values article{display:grid;grid-template-columns:62px 1fr;gap:17px;padding:22px 0;border-top:1px solid rgba(255,255,255,.26)}.career-values article>b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:27px;font-weight:600}.career-values h3{margin:0 0 8px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:24px;font-weight:600;text-transform:uppercase}.career-values article p{max-width:560px;margin:0;color:#c7d3d9;font-size:15px;line-height:1.55}
.career-paths{max-width:var(--max);margin:auto;padding:110px 6.2% 118px;background:#fff}.career-paths-head{display:grid;grid-template-columns:25% 1fr 31%;gap:5%;align-items:end;margin-bottom:62px}.career-paths-head>p:last-child{margin:0 0 6px;color:#536b78;font-size:16px;line-height:1.6}.career-path-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9fadb4;border-left:1px solid #9fadb4}.career-path-grid article{min-height:280px;padding:30px 29px;border-right:1px solid #9fadb4;border-bottom:1px solid #9fadb4;transition:.25s ease}.career-path-grid article:hover{background:#082d49;color:#fff}.career-path-grid span{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:25px}.career-path-grid h3{max-width:330px;margin:52px 0 15px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:29px;font-weight:600;line-height:1.04;text-transform:uppercase}.career-path-grid p{margin:0;color:#536b78;font-size:15px;line-height:1.55}.career-path-grid article:hover p{color:#cbd7dc}
.career-growth{max-width:var(--max);margin:auto;padding:95px 6.2%;display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#dca51a}.career-growth-copy>p{color:#082d49}.career-growth h2{max-width:550px;font-size:68px}.career-growth-copy>p:last-child{max-width:650px;margin:27px 0 0;font-size:17px;line-height:1.65}.career-growth-points{border-top:1px solid rgba(8,45,73,.55)}.career-growth-points span{min-height:70px;padding:15px 0;display:grid;grid-template-columns:62px 1fr;align-items:center;border-bottom:1px solid rgba(8,45,73,.55);font-size:17px;font-weight:800;text-transform:uppercase}.career-growth-points b{font-family:Oswald,"Arial Narrow",sans-serif;font-size:25px}
.career-apply{max-width:var(--max);margin:auto;display:grid;grid-template-columns:48% 52%;background:#f4f4f0}.career-apply-image{min-height:680px;overflow:hidden}.career-apply-image img{height:100%;object-fit:cover}.career-apply-copy{padding:90px 10%}.career-apply h2{max-width:670px;font-size:69px}.career-apply-copy>p:nth-of-type(2){max-width:650px;margin:28px 0 0;color:#45606e;font-size:17px;line-height:1.7}.career-apply-details{margin:34px 0 0;border-top:1px solid #aebbc1}.career-apply-details>span{padding:18px 0;display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #aebbc1}.career-apply-details small{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-apply-details a,.career-apply-details b{font-size:15px}.career-apply-button{display:flex;justify-content:space-between;align-items:center;margin-top:34px;padding:18px 22px;background:#082d49;color:#fff;font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.career-apply-button span{color:var(--gold);font-size:21px}
@media(max-width:980px){.career-hero-copy{padding-top:15%}.career-intro{grid-template-columns:1fr;gap:50px}.career-intro>div:last-child{padding-top:25px}.career-culture{grid-template-columns:43% 57%}.career-values{padding:65px 7%}.career-paths-head{grid-template-columns:1fr 2fr}.career-paths-head>p:last-child{grid-column:2}.career-path-grid{grid-template-columns:repeat(2,1fr)}.career-growth{gap:7%}.career-apply{grid-template-columns:42% 58%}.career-apply-copy{padding:75px 8%}}
@media(max-width:700px){.career-hero{height:700px;min-height:0}.career-hero>img{object-position:58% center}.career-hero-overlay{background:linear-gradient(0deg,rgba(3,25,41,.97) 0%,rgba(3,25,41,.86) 54%,rgba(3,25,41,.15) 100%)}.career-hero-copy{height:calc(100% - 57px);padding:0 22px 50px;display:flex;flex-direction:column;justify-content:flex-end}.career-hero h1{font-size:57px}.career-hero-copy>p:nth-of-type(2){font-size:17px}.career-hero-copy>a{margin-top:25px}.career-hero-rail{min-height:57px;padding:0 22px;grid-template-columns:1fr 1fr;font-size:10px}.career-hero-rail span:nth-child(2){display:none}.career-intro{padding:68px 22px 73px;gap:40px}.career-intro h2,.career-values h2,.career-paths h2,.career-growth h2,.career-apply h2{font-size:47px}.career-intro>div:last-child p{font-size:16px}.career-culture{grid-template-columns:1fr}.career-culture-image{min-height:390px}.career-culture-image span{left:22px;bottom:24px}.career-values{padding:58px 22px}.career-values h2{font-size:48px}.career-values article{grid-template-columns:48px 1fr}.career-paths{padding:68px 22px 75px}.career-paths-head{display:block;margin-bottom:40px}.career-paths-head>p:last-child{margin-top:24px}.career-path-grid{grid-template-columns:1fr}.career-path-grid article{min-height:230px;padding:26px 24px}.career-path-grid h3{margin-top:36px}.career-growth{padding:65px 22px 72px;grid-template-columns:1fr;gap:43px}.career-growth h2{font-size:51px}.career-growth-points span{font-size:15px}.career-apply{grid-template-columns:1fr}.career-apply-image{min-height:340px}.career-apply-copy{padding:59px 22px 68px}.career-apply h2{font-size:50px}.career-apply-copy>p:nth-of-type(2){font-size:16px}.career-apply-details>span{grid-template-columns:1fr;gap:7px}.career-apply-button{padding:17px 18px}}

/* Careers hero v2 — clean technical editorial direction */
.career-hero-v2{height:auto;min-height:720px;display:grid;grid-template-columns:46% 54%;grid-template-rows:1fr 64px;background:#f7f7f3;color:#082d49}.career-hero-v2-copy{position:relative;padding:68px 10% 58px 13%;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #b8c3c8}.career-hero-v2-copy::before{content:"";position:absolute;left:0;top:75px;width:75px;height:2px;background:#dda619}.career-hero-v2-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:36px;color:#dda619;font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.career-hero-v2-label b{color:#667c87;font-size:11px}.career-hero-v2 h1{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(76px,7.2vw,116px);font-weight:600;line-height:.82;letter-spacing:-.04em;text-transform:uppercase;text-shadow:none}.career-hero-v2 h1 em{color:#dda619;font-style:normal}.career-hero-v2-copy>p{max-width:590px;margin:32px 0 0;color:#405b69;font-size:18px;line-height:1.62}.career-hero-v2-actions{margin-top:37px;padding-top:23px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #aebbc1}.career-hero-v2-actions>a{display:flex;align-items:center;gap:43px;padding:14px 19px;background:#082d49;color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.career-hero-v2-actions>a span{color:#dda619;font-size:19px}.career-hero-v2-actions small{color:#617681;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.career-hero-v2-visual{position:relative;min-height:656px;overflow:hidden;background:#c8d0d3}.career-hero-v2-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 51%;filter:saturate(.88) contrast(1.03)}.career-hero-v2-visual::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,28,45,.5),transparent 44%),linear-gradient(90deg,rgba(8,45,73,.1),transparent 35%)}.career-hero-v2-caption{position:absolute;z-index:2;left:32px;right:32px;bottom:28px;display:flex;justify-content:space-between;align-items:end;color:#fff}.career-hero-v2-caption span{padding-left:15px;border-left:3px solid #dda619;font-family:Oswald,"Arial Narrow",sans-serif;font-size:22px;text-transform:uppercase}.career-hero-v2-caption b{font-size:11px;letter-spacing:.08em}.career-hero-v2-marker{position:absolute;z-index:3;right:0;top:0;width:130px;height:154px;padding:23px 18px;background:#dda619;color:#082d49}.career-hero-v2-marker i{display:block;width:22px;height:22px;margin-bottom:31px;border:1px solid #082d49;border-radius:50%;position:relative}.career-hero-v2-marker i::before,.career-hero-v2-marker i::after{content:"";position:absolute;background:#082d49}.career-hero-v2-marker i::before{left:10px;top:-7px;width:1px;height:34px}.career-hero-v2-marker i::after{left:-7px;top:10px;width:34px;height:1px}.career-hero-v2-marker span{font-size:11px;font-weight:900;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.career-hero-v2-strip{grid-column:1/-1;padding:0 6.2%;display:grid;grid-template-columns:1fr 2fr 40px;align-items:center;background:#082d49;color:#fff;font-size:11px;letter-spacing:.11em;text-transform:uppercase}.career-hero-v2-strip span{text-align:center;color:#c5d1d7}.career-hero-v2-strip i{color:#dda619;font-family:Oswald,"Arial Narrow",sans-serif;font-size:23px;font-style:normal;text-align:right}.career-hero-v2+.career-intro{padding-top:96px}
@media(max-width:980px){.career-hero-v2{grid-template-columns:52% 48%;min-height:680px}.career-hero-v2-copy{padding:55px 8% 50px}.career-hero-v2-copy::before{display:none}.career-hero-v2 h1{font-size:76px}.career-hero-v2-actions{display:block}.career-hero-v2-actions small{display:block;margin-top:16px}.career-hero-v2-visual{min-height:616px}.career-hero-v2-marker{width:105px}.career-hero-v2-caption b{display:none}}
@media(max-width:700px){.career-hero-v2{min-height:0;height:auto;display:flex;flex-direction:column}.career-hero-v2-copy{min-height:520px;padding:52px 22px 45px;order:1;border:0}.career-hero-v2-label{margin-bottom:29px}.career-hero-v2 h1{font-size:61px;line-height:.84}.career-hero-v2-copy>p{margin-top:25px;font-size:16px}.career-hero-v2-actions{margin-top:29px}.career-hero-v2-actions>a{justify-content:space-between}.career-hero-v2-visual{min-height:390px;order:2}.career-hero-v2-marker{width:93px;height:128px;padding:18px 14px}.career-hero-v2-marker i{margin-bottom:20px}.career-hero-v2-caption{left:22px;right:22px;bottom:22px}.career-hero-v2-caption span{font-size:18px}.career-hero-v2-strip{min-height:56px;padding:0 22px;order:3;grid-template-columns:1fr 36px}.career-hero-v2-strip span{display:none}.career-hero-v2+.career-intro{padding-top:65px}}

/* HSE, Sustainability and Contact */
.principle-page{background:#f5f5f1}.principle-hero{max-width:var(--max);min-height:690px;margin:auto;display:grid;grid-template-columns:47% 53%;grid-template-rows:1fr 70px;background:#fff}.principle-hero-copy{padding:76px 11% 62px 12%;display:flex;flex-direction:column;justify-content:center}.principle-hero-copy>p:first-child,.principle-intro>p,.hse-system-head>p,.principle-split article>p,.sustain-impact-copy>p,.contact-hero-copy>p:first-child,.contact-details>p:first-child{margin:0 0 23px;color:var(--gold);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.principle-hero h1{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(68px,6.5vw,104px);font-weight:600;line-height:.87;text-transform:uppercase;text-shadow:none}.principle-rule{width:88px;height:4px;margin:30px 0;background:var(--gold)}.principle-hero-copy>p:last-child{max-width:590px;margin:0;color:#405a69;font-size:18px;line-height:1.65}.principle-hero-image{position:relative;min-height:620px;overflow:hidden}.principle-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,29,46,.52),transparent 45%)}.principle-hero-image img{height:100%;object-fit:cover}.principle-hero-image span{position:absolute;z-index:2;left:32px;bottom:27px;padding-left:16px;border-left:3px solid var(--gold);color:#fff;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.principle-hero-foot{grid-column:1/-1;padding:0 6.2%;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;background:var(--navy);color:#fff}.principle-hero-foot b{padding:0 18px;border-right:1px solid rgba(255,255,255,.27);color:#c8d4da;font-size:11px;letter-spacing:.12em;text-align:center}.principle-hero-foot b:last-child{border:0}.principle-intro{max-width:var(--max);margin:auto;padding:105px 6.2%;display:grid;grid-template-columns:24% 1fr 38%;gap:5%;align-items:start}.principle-intro h2,.hse-system h2,.principle-split h2,.sustain-impact h2,.principle-cta h2,.contact-details h2{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(48px,4.7vw,72px);font-weight:600;line-height:.94;text-transform:uppercase}.principle-intro>div{padding-top:22px;border-top:1px solid #9babb3}.principle-intro>div p{margin:0 0 20px;color:#45606e;font-size:16px;line-height:1.7}.hse-system{max-width:var(--max);margin:auto;padding:95px 6.2% 105px;background:var(--navy);color:#fff}.hse-system-head{display:grid;grid-template-columns:28% 1fr;margin-bottom:60px}.hse-system h2{max-width:850px;color:#fff}.hse-system-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.3);border-left:1px solid rgba(255,255,255,.3)}.hse-system-grid article{min-height:270px;padding:28px 22px;border-right:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}.hse-system-grid b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:31px}.hse-system-grid span{display:block;margin:68px 0 13px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:28px;text-transform:uppercase}.hse-system-grid p{margin:0;color:#c4d0d6;font-size:14px;line-height:1.55}.principle-split{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;background:#fff}.principle-split>div{min-height:650px}.principle-split img{height:100%;object-fit:cover}.principle-split article{padding:85px 9%;display:flex;flex-direction:column;justify-content:center}.principle-split ul,.esg-pillars ul{list-style:none;margin:35px 0 0;padding:0}.principle-split li,.esg-pillars li{position:relative;padding:13px 0 13px 27px;border-top:1px solid #b3bfc4;font-size:15px;font-weight:700}.principle-split li::before,.esg-pillars li::before{content:"✓";position:absolute;left:0;color:var(--gold)}.principle-cta{max-width:var(--max);margin:auto;padding:80px 6.2%;display:grid;grid-template-columns:25% 1fr 240px;gap:5%;align-items:center;background:var(--gold)}.principle-cta>p{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.principle-cta h2{font-size:58px}.principle-cta a{padding:17px 19px;display:flex;justify-content:space-between;background:var(--navy);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}.principle-cta a span{color:var(--gold)}
.esg-pillars{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.esg-pillars article{min-height:570px;padding:62px 8%;border-right:1px solid #b7c1c6}.esg-pillars article:last-child{border:0}.esg-pillars b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:92px;font-weight:400;line-height:1}.esg-pillars h2{margin:43px 0 0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:40px;font-weight:600;text-transform:uppercase}.esg-pillars li{font-size:14px}.sustain-impact{max-width:var(--max);margin:auto;padding:95px 6.2%;display:grid;grid-template-columns:1fr 1fr .8fr;gap:6%;align-items:center}.sustain-impact-copy>p:last-child{max-width:520px;color:#48616e;font-size:16px;line-height:1.65}.sustain-impact-image img{max-height:340px;object-fit:contain}.sustain-impact-list{border-top:1px solid #9eacb3}.sustain-impact-list span{padding:14px 0;display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid #9eacb3;font-size:13px;font-weight:800;text-transform:uppercase}.sustain-impact-list b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:21px}
.contact-page{background:#f5f5f1}.contact-hero{max-width:var(--max);min-height:620px;margin:auto;display:grid;grid-template-columns:54% 46%;background:var(--navy);color:#fff}.contact-hero-copy{padding:90px 11%;display:flex;flex-direction:column;justify-content:center}.contact-hero h1{max-width:820px;margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(68px,6.8vw,108px);font-weight:600;line-height:.88;text-transform:uppercase}.contact-hero-copy>p:last-child{max-width:650px;margin:30px 0 0;color:#c9d5da;font-size:18px;line-height:1.6}.contact-hero-image{position:relative;min-height:620px;overflow:hidden}.contact-hero-image::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,27,44,.55),transparent 50%)}.contact-hero-image img{height:100%;object-fit:cover}.contact-hero-image span{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;padding-left:16px;border-left:3px solid var(--gold);font-size:12px;font-weight:800;text-transform:uppercase}.contact-main{max-width:var(--max);margin:auto;padding:100px 6.2% 110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:9%}.contact-details h2{font-size:64px}.contact-details>div{margin-top:45px;border-top:1px solid #aab7bd}.contact-details>div span{padding:18px 0;display:grid;grid-template-columns:110px 1fr;border-bottom:1px solid #aab7bd}.contact-details small{font-size:11px;font-weight:800;text-transform:uppercase}.contact-details a,.contact-details b{font-size:16px}.contact-note{margin-top:28px;color:#536a76;font-size:14px}.contact-note a{color:var(--gold);font-weight:800}.contact-form{padding:42px 45px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:25px 28px;box-shadow:0 18px 55px rgba(8,45,73,.07)}.contact-form-head{grid-column:1/-1;padding-bottom:20px;display:flex;justify-content:space-between;border-bottom:1px solid #aebac0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contact-form label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;margin-top:9px;padding:14px 0;border:0;border-bottom:1px solid #93a5ae;background:transparent;color:var(--navy);font:15px Inter,Arial,sans-serif;outline:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-message{grid-column:1/-1}.contact-form textarea{min-height:110px;resize:vertical}.contact-form button{grid-column:1/-1;margin-top:8px;padding:17px 20px;display:flex;justify-content:space-between;border:0;background:var(--navy);color:#fff;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.contact-form button span{color:var(--gold)}.contact-band{max-width:var(--max);margin:auto;padding:28px 6.2%;display:grid;grid-template-columns:repeat(5,1fr);background:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:24px;text-align:center}.contact-band span{border-right:1px solid rgba(8,45,73,.45)}.contact-band span:last-child{border:0}
@media(max-width:1100px){.main-nav{gap:22px}.principle-intro{grid-template-columns:22% 1fr 38%}.hse-system-grid{grid-template-columns:repeat(3,1fr)}.esg-pillars article{padding:55px 6%}.sustain-impact{grid-template-columns:1fr 1fr}.sustain-impact-list{grid-column:1/-1}.contact-main{gap:5%}}
@media(max-width:700px){.principle-hero{display:flex;flex-direction:column;min-height:0}.principle-hero-copy{padding:58px 22px 53px}.principle-hero h1{font-size:55px}.principle-hero-copy>p:last-child{font-size:16px}.principle-hero-image{min-height:360px}.principle-hero-foot{min-height:90px;padding:0 14px;grid-template-columns:repeat(5,1fr)}.principle-hero-foot b{padding:0 4px;font-size:8px}.principle-intro{padding:68px 22px;display:block}.principle-intro h2{margin:20px 0 35px;font-size:47px}.principle-intro>div{padding-top:22px}.hse-system{padding:64px 22px}.hse-system-head{display:block;margin-bottom:38px}.hse-system h2{font-size:48px}.hse-system-grid{grid-template-columns:1fr}.hse-system-grid article{min-height:190px}.hse-system-grid span{margin:35px 0 12px}.principle-split{grid-template-columns:1fr}.principle-split>div{min-height:340px}.principle-split article{padding:58px 22px}.principle-split h2{font-size:47px}.principle-cta{padding:58px 22px;display:block}.principle-cta h2{margin:18px 0 28px;font-size:48px}.esg-pillars{grid-template-columns:1fr}.esg-pillars article{min-height:0;padding:55px 22px;border-right:0;border-bottom:1px solid #b7c1c6}.esg-pillars b{font-size:75px}.esg-pillars h2{margin-top:24px}.sustain-impact{padding:65px 22px;grid-template-columns:1fr;gap:36px}.sustain-impact h2{font-size:48px}.sustain-impact-list{grid-column:auto}.contact-hero{grid-template-columns:1fr}.contact-hero-copy{padding:60px 22px}.contact-hero h1{font-size:56px}.contact-hero-copy>p:last-child{font-size:16px}.contact-hero-image{min-height:360px}.contact-main{padding:65px 22px 72px;grid-template-columns:1fr;gap:45px}.contact-details h2{font-size:49px}.contact-form{padding:32px 22px;grid-template-columns:1fr}.contact-form-head,.contact-message,.contact-form button{grid-column:auto}.contact-band{padding:24px 15px;grid-template-columns:1fr;gap:11px;font-size:20px}.contact-band span{border-right:0;border-bottom:1px solid rgba(8,45,73,.35);padding-bottom:9px}.contact-band span:last-child{border:0}.footer>div:nth-of-type(2){gap:9px}}

/* Compact Contact opening banner */
.contact-page .contact-hero{min-height:500px}.contact-page .contact-hero-copy{padding-top:62px;padding-bottom:62px}.contact-page .contact-hero h1{font-size:clamp(58px,5.7vw,88px);line-height:.9}.contact-page .contact-hero-copy>p:last-child{margin-top:23px}.contact-page .contact-hero-image{min-height:500px}
@media(max-width:700px){.contact-page .contact-hero{min-height:0}.contact-page .contact-hero-copy{padding:45px 22px 42px}.contact-page .contact-hero h1{font-size:48px}.contact-page .contact-hero-image{min-height:260px}}

/* Two-column global footer navigation */
.footer .footer-nav{display:grid;grid-template-columns:1fr 1.25fr;gap:10px 24px}.footer .footer-nav>div{display:flex;flex-direction:column;gap:8px}.footer .footer-nav a{font-size:12px;font-weight:700;line-height:1.35}
@media(max-width:700px){.footer .footer-nav{grid-template-columns:1fr 1fr;gap:10px 22px}.footer .footer-nav a{font-size:13px}}

/* Equal footer columns and database-backed newsletter */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.footer{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:46px}.footer>img,.footer>div{width:100%;min-width:0}.footer .footer-nav{grid-template-columns:1fr 1fr;gap:10px 20px}.footer-newsletter>span{font-family:Oswald,"Arial Narrow",sans-serif;font-size:21px;font-weight:600;line-height:1;text-transform:uppercase}.footer-newsletter>p{margin:3px 0 7px;color:#667985;font-size:11px;line-height:1.4}.footer-newsletter form{position:relative;display:grid;grid-template-columns:1fr 42px;border-bottom:1px solid #81939e}.footer-newsletter input{min-width:0;padding:10px 0;border:0;background:transparent;color:var(--navy);font:13px Inter,Arial,sans-serif;outline:0}.footer-newsletter button{border:0;background:var(--navy);color:var(--gold);font-size:19px;cursor:pointer}.newsletter-trap{position:absolute!important;left:-9999px!important}.newsletter-result{margin-top:7px;font-size:10px;line-height:1.35}.newsletter-result.success{color:#267047}.newsletter-result.error{color:#a53333}
@media(max-width:980px){.footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 38px}.footer>img{grid-column:auto}.footer-newsletter{grid-column:auto}.social-links{grid-column:2;grid-row:auto;justify-self:end}.footer small{grid-column:1;grid-row:auto}}
@media(max-width:700px){.footer{grid-template-columns:1fr 1fr;gap:28px 22px}.footer>img{grid-column:1/-1}.footer-newsletter{grid-column:1/-1}.social-links{grid-column:1/-1;justify-self:start}.footer small{grid-column:1/-1}.footer-newsletter>span{font-size:22px}}

/* Extra-compact Contact page banner */
.contact-page .contact-hero{min-height:410px}.contact-page .contact-hero-copy{padding-top:42px;padding-bottom:42px}.contact-page .contact-hero h1{font-size:clamp(52px,4.9vw,74px);line-height:.91}.contact-page .contact-hero-copy>p:first-child{margin-bottom:15px}.contact-page .contact-hero-copy>p:last-child{max-width:590px;margin-top:18px;font-size:16px;line-height:1.5}.contact-page .contact-hero-image{min-height:410px}
@media(max-width:700px){.contact-page .contact-hero-copy{padding:34px 22px 32px}.contact-page .contact-hero h1{font-size:42px}.contact-page .contact-hero-copy>p:last-child{font-size:15px}.contact-page .contact-hero-image{min-height:200px}}
/* HSE page — editorial field assurance system */
.hse-page{background:#f4f5f2}.hse5-hero{max-width:var(--max);min-height:650px;margin:auto;display:grid;grid-template-columns:49% 51%;background:#fff}.hse5-hero-copy{padding:78px 10% 65px 12%;display:flex;flex-direction:column;justify-content:center}.hse5-kicker{display:flex;align-items:center;gap:13px;margin:0 0 27px;color:#6a7d88;font-size:13px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.hse5-kicker span{padding:6px 9px;background:var(--gold);color:var(--navy)}.hse5-hero h1{margin:0;color:var(--navy);font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(74px,7vw,112px);font-weight:600;letter-spacing:-.02em;line-height:.84;text-transform:uppercase;text-shadow:none}.hse5-hero h1 em{color:var(--gold);font-style:normal}.hse5-lead{max-width:590px;margin:34px 0 38px;color:#3e5867;font-size:18px;line-height:1.65}.hse5-hero-actions{display:flex;align-items:center;gap:42px}.hse5-hero-actions>a{min-width:246px;padding:16px 18px;display:flex;justify-content:space-between;background:var(--navy);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hse5-hero-actions>a span{color:var(--gold)}.hse5-hero-actions>p{margin:0;padding-left:17px;border-left:3px solid var(--gold);display:flex;flex-direction:column}.hse5-hero-actions b{font-size:13px;letter-spacing:.1em}.hse5-hero-actions small{color:#617684;font-size:10px;text-transform:uppercase}.hse5-hero-media{position:relative;min-height:650px;overflow:hidden}.hse5-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,43,71,.08),transparent 40%),linear-gradient(0deg,rgba(4,30,48,.64),transparent 43%)}.hse5-hero-media img{height:100%;object-fit:cover;object-position:center}.hse5-photo-label{position:absolute;z-index:2;right:35px;bottom:32px;padding:12px 0 12px 19px;border-left:3px solid var(--gold);display:flex;flex-direction:column;color:#fff;text-align:right;text-transform:uppercase}.hse5-photo-label span{font-size:10px;letter-spacing:.13em}.hse5-photo-label b{font-size:15px;letter-spacing:.05em}.hse5-commitment{max-width:var(--max);min-height:118px;margin:auto;padding:0 6.2%;display:grid;grid-template-columns:repeat(3,1fr) 1.55fr;align-items:stretch;background:var(--navy);color:#fff}.hse5-commitment>div{padding:25px 26px;border-right:1px solid rgba(255,255,255,.19);display:flex;align-items:center;gap:18px}.hse5-commitment>div span{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:36px}.hse5-commitment>div p{margin:0;font-size:12px;font-weight:800;line-height:1.35;text-transform:uppercase}.hse5-commitment blockquote{margin:0;padding:25px 0 25px 42px;display:flex;align-items:center;color:#d9e1e5;font-family:Oswald,"Arial Narrow",sans-serif;font-size:22px;line-height:1.25}.hse5-intro{max-width:var(--max);margin:auto;padding:105px 6.2%;display:grid;grid-template-columns:18% 43% 1fr;gap:5%;background:#f4f5f2}.hse5-section-label{display:flex;flex-direction:column;gap:20px;color:#536b79;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.hse5-section-label span{padding-top:14px;border-top:3px solid var(--gold)}.hse5-section-label b{color:#9eabb2;font-family:Oswald,"Arial Narrow",sans-serif;font-size:27px}.hse5-intro h2,.hse5-system h2,.hse5-field h2,.hse5-cta h2{margin:0;color:var(--navy);font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(48px,4.9vw,73px);font-weight:600;letter-spacing:-.015em;line-height:.94;text-transform:uppercase}.hse5-intro-copy{padding-top:20px;border-top:1px solid #98a9b2}.hse5-intro-copy p{margin:0 0 20px;color:#405c6b;font-size:16px;line-height:1.75}.hse5-system{max-width:var(--max);margin:auto;padding:92px 6.2% 104px;background:#082f4c;color:#fff}.hse5-system header{margin-bottom:55px;display:grid;grid-template-columns:27% 1fr;align-items:start}.hse5-system header>p{margin:11px 0 0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hse5-system h2{color:#fff}.hse5-system-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.hse5-system-grid article{position:relative;min-height:342px;padding:25px 22px 22px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28);display:flex;flex-direction:column}.hse5-step-top{display:flex;justify-content:space-between;align-items:flex-start}.hse5-step-top b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:30px;font-weight:500}.hse5-step-top svg{width:48px;height:48px;fill:none;stroke:#dbe4e8;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.hse5-system-grid h3{margin:63px 0 13px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:30px;font-weight:500;text-transform:uppercase}.hse5-system-grid p{margin:0;color:#c6d2d8;font-size:14px;line-height:1.6}.hse5-system-grid small{margin-top:auto;padding-top:17px;border-top:1px solid rgba(255,255,255,.16);color:#90a5b0;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hse5-system-grid article:after{content:"→";position:absolute;z-index:2;right:-12px;top:170px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--gold);color:var(--navy);font-size:13px;font-weight:900}.hse5-system-grid article:last-child:after{display:none}.hse5-field{max-width:var(--max);margin:auto;display:grid;grid-template-columns:52% 48%;background:#fff}.hse5-field-image{position:relative;min-height:710px;overflow:hidden}.hse5-field-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,30,48,.62),transparent 42%)}.hse5-field-image img{height:100%;object-fit:cover}.hse5-field-image>span{position:absolute;z-index:2;left:38px;bottom:34px;padding-left:16px;border-left:3px solid var(--gold);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hse5-field-copy{padding:78px 9%;display:flex;flex-direction:column;justify-content:center}.hse5-field-copy>p:not(.hse5-kicker){margin:27px 0 20px;color:#405c6b;font-size:16px;line-height:1.7}.hse5-field-copy ul{list-style:none;margin:8px 0 0;padding:0}.hse5-field-copy li{padding:17px 0;border-top:1px solid #b2bec4;display:grid;grid-template-columns:43% 1fr;gap:20px}.hse5-field-copy li b{position:relative;padding-left:24px;font-size:13px;text-transform:uppercase}.hse5-field-copy li b:before{content:"✓";position:absolute;left:0;color:var(--gold)}.hse5-field-copy li span{color:#566d79;font-size:13px}.hse5-cta{max-width:var(--max);margin:auto;padding:66px 6.2%;display:grid;grid-template-columns:1fr 250px;align-items:center;gap:60px;background:var(--gold)}.hse5-cta p{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hse5-cta h2{font-size:59px}.hse5-cta a{padding:18px 20px;display:flex;justify-content:space-between;background:var(--navy);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.hse5-cta a span{color:var(--gold)}
@media(max-width:1100px){.hse5-hero{grid-template-columns:52% 48%}.hse5-hero-copy{padding-left:8%}.hse5-commitment{grid-template-columns:repeat(3,1fr)}.hse5-commitment blockquote{grid-column:1/-1;padding:22px 10px;border-top:1px solid rgba(255,255,255,.19)}.hse5-intro{grid-template-columns:20% 1fr}.hse5-intro-copy{grid-column:2}.hse5-system-grid{grid-template-columns:repeat(3,1fr)}.hse5-system-grid article:nth-child(3):after{display:none}.hse5-field{grid-template-columns:47% 53%}.hse5-field-copy{padding:65px 7%}}
@media(max-width:700px){.hse5-hero{display:flex;flex-direction:column}.hse5-hero-copy{padding:56px 22px 50px}.hse5-hero h1{font-size:61px}.hse5-lead{margin:28px 0;font-size:16px}.hse5-hero-actions{align-items:stretch;flex-direction:column;gap:22px}.hse5-hero-media{min-height:390px}.hse5-commitment{padding:0 22px;grid-template-columns:1fr}.hse5-commitment>div{padding:19px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.19)}.hse5-commitment blockquote{grid-column:auto;padding:25px 0;font-size:20px}.hse5-intro{padding:68px 22px;display:block}.hse5-intro-title{margin:25px 0 34px}.hse5-intro h2{font-size:47px}.hse5-system{padding:65px 22px}.hse5-system header{display:block;margin-bottom:38px}.hse5-system header>p{margin-bottom:20px}.hse5-system h2{font-size:47px}.hse5-system-grid{grid-template-columns:1fr}.hse5-system-grid article{min-height:290px}.hse5-system-grid article:after{display:none}.hse5-system-grid h3{margin-top:38px}.hse5-field{grid-template-columns:1fr}.hse5-field-image{min-height:390px}.hse5-field-copy{padding:60px 22px}.hse5-field h2{font-size:47px}.hse5-field-copy li{grid-template-columns:1fr;gap:5px}.hse5-cta{padding:55px 22px;display:block}.hse5-cta h2{margin-bottom:28px;font-size:47px}}
/* Sustainability page — purposeful exploration */
.sustainability-page{background:#f3f4f0}.sus5-hero{max-width:var(--max);min-height:690px;margin:auto;display:grid;grid-template-columns:52% 48%;background:#fff}.sus5-hero-image{position:relative;min-height:690px;overflow:hidden}.sus5-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,29,46,.64),transparent 48%),linear-gradient(90deg,transparent 70%,rgba(4,29,46,.12))}.sus5-hero-image img{height:100%;object-fit:cover}.sus5-image-note{position:absolute;z-index:2;left:40px;bottom:36px;padding-left:18px;border-left:3px solid var(--gold);display:flex;flex-direction:column;color:#fff;text-transform:uppercase}.sus5-image-note span{font-size:10px;letter-spacing:.14em}.sus5-image-note b{font-size:16px}.sus5-hero-copy{padding:75px 11% 65px 10%;display:flex;flex-direction:column;justify-content:center;background:var(--navy);color:#fff}.sus5-kicker{display:flex;align-items:center;gap:13px;margin:0 0 28px;color:#718692;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.sus5-kicker span{padding:6px 9px;background:var(--gold);color:var(--navy)}.sus5-hero-copy .sus5-kicker{color:#b9c7ce}.sus5-hero h1{margin:0;color:#fff;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(72px,6.7vw,105px);font-weight:600;letter-spacing:-.02em;line-height:.84;text-transform:uppercase}.sus5-hero h1 em{color:var(--gold);font-style:normal}.sus5-hero-copy>p:not(.sus5-kicker){max-width:540px;margin:32px 0;color:#c5d1d7;font-size:17px;line-height:1.7}.sus5-hero-copy>a{max-width:245px;padding:16px 18px;display:flex;justify-content:space-between;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sus5-hero-copy>a span{color:var(--gold)}.sus5-purpose{max-width:var(--max);margin:auto;padding:105px 6.2%;display:grid;grid-template-columns:18% 46% 1fr;gap:5%;align-items:start}.sus5-purpose-mark{display:flex;flex-direction:column;gap:18px;color:#536c79;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.sus5-purpose-mark span{padding-top:14px;border-top:3px solid var(--gold)}.sus5-purpose-mark b{color:#a4b0b5;font-family:Oswald,"Arial Narrow",sans-serif;font-size:30px}.sus5-purpose h2,.sus5-pillar h2,.sus5-local h2,.sus5-accountability h2,.sus5-cta h2{margin:0;color:var(--navy);font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(48px,4.8vw,72px);font-weight:600;letter-spacing:-.015em;line-height:.94;text-transform:uppercase}.sus5-purpose>p{margin:20px 0 0;padding-top:21px;border-top:1px solid #9cabb2;color:#405b69;font-size:16px;line-height:1.75}.sus5-pillars{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);background:#fff}.sus5-pillar{position:relative;min-height:690px;padding:48px 7% 38px;border-right:1px solid #acb9bf;display:flex;flex-direction:column;overflow:hidden}.sus5-pillar:last-child{border-right:0}.sus5-pillar:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--gold)}.sus5-pillar header{display:grid;grid-template-columns:120px 1fr;align-items:end}.sus5-pillar header>b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:142px;font-weight:400;line-height:.8}.sus5-pillar header div{padding-bottom:7px}.sus5-pillar header span{color:#8da0aa;font-size:10px;font-weight:800;letter-spacing:.15em}.sus5-pillar h2{font-size:36px}.sus5-pillar>p{min-height:82px;margin:45px 0 27px;color:#405b69;font-size:16px;line-height:1.6}.sus5-pillar ul{list-style:none;margin:0;padding:0}.sus5-pillar li{padding:15px 0;border-top:1px solid #b4c0c5;display:grid;grid-template-columns:35px 1fr;gap:8px;color:#173a52;font-size:14px;font-weight:700;line-height:1.4}.sus5-pillar li span{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:18px;font-weight:500}.sus5-pillar>small{margin-top:auto;padding-top:21px;color:#81939d;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sus5-social{background:#f4f5f2}.sus5-governance{background:#e9edef}.sus5-local{max-width:var(--max);margin:auto;padding:95px 6.2%;display:grid;grid-template-columns:52% 48%;align-items:center;background:#fff}.sus5-local-copy{padding-right:11%}.sus5-local h2{font-size:clamp(48px,4.6vw,68px)}.sus5-local-copy>p:not(.sus5-kicker){max-width:610px;margin:26px 0 34px;color:#405b69;font-size:16px;line-height:1.7}.sus5-local-list{border-top:1px solid #a8b6bc}.sus5-local-list span{padding:13px 0;display:grid;grid-template-columns:47px 1fr;border-bottom:1px solid #a8b6bc;font-size:13px;font-weight:800;text-transform:uppercase}.sus5-local-list b{color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:20px}.sus5-map{position:relative;min-height:505px;padding:35px;display:flex;align-items:center;justify-content:center;background:#f3f4f0}.sus5-map:before,.sus5-map:after{content:"";position:absolute;width:44px;height:44px;border-color:var(--gold);border-style:solid}.sus5-map:before{left:20px;top:20px;border-width:2px 0 0 2px}.sus5-map:after{right:20px;bottom:20px;border-width:0 2px 2px 0}.sus5-map img{width:72%;max-height:340px;object-fit:contain}.sus5-map p{position:absolute;left:28px;bottom:28px;margin:0;padding-left:14px;border-left:3px solid var(--gold);display:flex;flex-direction:column}.sus5-map p span{color:#748995;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sus5-map p b{font-size:14px;text-transform:uppercase}.sus5-map p small{max-width:260px;color:#617783;font-size:10px}.sus5-accountability{max-width:var(--max);margin:auto;padding:92px 6.2% 105px;background:var(--navy);color:#fff}.sus5-accountability>div:first-child{margin-bottom:54px;display:grid;grid-template-columns:27% 1fr}.sus5-accountability>div:first-child>p{margin:10px 0;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sus5-accountability h2{color:#fff}.sus5-account-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.sus5-account-grid article{min-height:205px;padding:30px 25px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.sus5-account-grid b{display:block;margin-bottom:48px;color:var(--gold);font-family:Oswald,"Arial Narrow",sans-serif;font-size:27px}.sus5-account-grid span{color:#c8d3d8;font-size:14px;line-height:1.6}.sus5-cta{max-width:var(--max);margin:auto;padding:66px 6.2%;display:grid;grid-template-columns:1fr 240px;align-items:center;gap:60px;background:var(--gold)}.sus5-cta p{margin:0 0 8px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.sus5-cta h2{font-size:58px}.sus5-cta a{padding:18px 20px;display:flex;justify-content:space-between;background:var(--navy);color:#fff;font-size:12px;font-weight:800;text-transform:uppercase}.sus5-cta a span{color:var(--gold)}
@media(max-width:1100px){.sus5-hero{grid-template-columns:48% 52%}.sus5-purpose{grid-template-columns:20% 1fr}.sus5-purpose>p{grid-column:2}.sus5-pillars{grid-template-columns:1fr}.sus5-pillar{min-height:0;padding:50px 6%}.sus5-pillar header{grid-template-columns:105px 1fr}.sus5-pillar header>b{font-size:120px}.sus5-pillar>p{min-height:0;max-width:650px}.sus5-pillar>small{margin-top:30px}.sus5-local{grid-template-columns:1fr 1fr}.sus5-account-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.sus5-hero{display:flex;flex-direction:column}.sus5-hero-image{min-height:390px}.sus5-hero-copy{padding:55px 22px}.sus5-hero h1{font-size:59px}.sus5-hero-copy>p:not(.sus5-kicker){font-size:16px}.sus5-purpose{padding:68px 22px;display:block}.sus5-purpose h2{margin:25px 0 32px;font-size:47px}.sus5-pillars{grid-template-columns:1fr}.sus5-pillar{padding:45px 22px}.sus5-pillar header{grid-template-columns:92px 1fr}.sus5-pillar header>b{font-size:105px}.sus5-pillar h2{font-size:33px}.sus5-pillar>p{margin-top:33px}.sus5-local{padding:65px 22px;grid-template-columns:1fr;gap:42px}.sus5-local-copy{padding:0}.sus5-local h2{font-size:47px}.sus5-map{min-height:390px;padding:20px}.sus5-map img{width:86%}.sus5-accountability{padding:65px 22px}.sus5-accountability>div:first-child{display:block;margin-bottom:38px}.sus5-accountability>div:first-child>p{margin-bottom:20px}.sus5-accountability h2{font-size:47px}.sus5-account-grid{grid-template-columns:1fr}.sus5-account-grid article{min-height:175px}.sus5-account-grid b{margin-bottom:30px}.sus5-cta{padding:55px 22px;display:block}.sus5-cta h2{margin-bottom:28px;font-size:47px}}
/* Global mobile typography standard — all public pages */
@media(max-width:700px){
  body{font-size:16px;line-height:1.6;-webkit-text-size-adjust:100%}
  .site-header{height:82px}.brand img{width:158px}.main-nav{font-size:16px;line-height:1.25}
  .button,.hero-buttons .button,.about-cta .button,.career-apply-button,.contact-form button,.hse5-hero-actions>a,.hse5-cta a,.sus5-hero-copy>a,.sus5-cta a,.sv4-hero-copy>a,.sv-final a{min-height:48px;font-size:13px;line-height:1.25}
  .eyebrow,.about-kicker p,.sv-kicker,.hse5-kicker,.sus5-kicker,.contact-hero-copy>p:first-child{font-size:12px;line-height:1.4}
  .hero h1{font-size:clamp(52px,14vw,62px);line-height:.9}.hero-text{font-size:17px;line-height:1.5}.hero-note{font-size:12px}.hero-location small{font-size:12px}
  .stats strong{font-size:46px}.stats span{font-size:10px;line-height:1.35}
  .section h2,.intro .section-heading h2,.services .services-intro h2,.capability h2,.coverage h2{font-size:42px;line-height:.96}
  .section p,.section li,.intro .section-heading p,.intro .feature-list,.services-intro p,.capability>div:first-child p,.coverage>div:first-child p,.cap-types p,.focus p{font-size:16px;line-height:1.6}
  .services h3,.services article:nth-child(even) h3,.services article:last-child h3{font-size:17px;line-height:1.25}
  .workflow-overlay h2{font-size:39px;line-height:1}.workflow-overlay div{font-size:9px}
  .cap-types h3,.focus h3,.hse-steps h3,.esg h3{font-size:15px}.cap-metric small{font-size:12px}.cap-types p,.hse-steps p,.esg p,.esg-intro p{font-size:14px;line-height:1.55}
  .hse h2{font-size:38px;line-height:1}.cta h2{font-size:42px;line-height:.95;overflow-wrap:normal;word-break:normal}.cta-copy{padding:44px 22px 48px}.cta-copy>div{gap:12px}
  .footer{font-size:14px;line-height:1.5}.footer>div:nth-of-type(1){font-size:14px}.footer .footer-nav a{font-size:14px}.footer-newsletter>span{font-size:24px}.footer-newsletter>p{font-size:14px}.footer-newsletter input{font-size:16px}.footer small{font-size:12px}
  .about-hero h1{font-size:54px;line-height:.9}.about-hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.55}.about-scroll{font-size:12px}
  .about-story .about-story-title h2,.direction .direction-heading h2,.values .values-heading h2,.advantage .advantage-copy h2{font-size:41px;line-height:.97}
  .about-story-copy p,.about-story-copy p:first-child,.values-heading>p:last-child,.values-grid p,.advantage-copy>p:not(.eyebrow){font-size:16px;line-height:1.62}
  .about-facts span{font-size:14px}.direction>article h3{font-size:19px}.values-grid h3{font-size:18px}.advantage li{font-size:15px}
  .about-image-band h2{font-size:43px;line-height:.96}.about-cta h2{font-size:42px;line-height:.95}.about-cta>div:last-child p{font-size:16px}
  .sv4-hero h1{font-size:52px;line-height:.91}.sv4-hero-copy>p:nth-of-type(2){font-size:17px;line-height:1.55}.sv4-hero-foot{font-size:11px}
  .sv4-manifesto h2,.services-v4 .sv-explorer-all .sv-explorer-head h2{font-size:42px;line-height:.96}.sv4-manifesto-copy>p:last-child,.services-v4 .sv-explorer-all .sv-panel-copy>p:not(.sv-kicker){font-size:16px;line-height:1.62}
  .sv4-service-map span{font-size:19px}.sv4-service-map i{font-size:13px}.services-v4 .sv-explorer-all .sv-panel-copy h3{font-size:34px;line-height:1}.sv-panel-copy li{font-size:14px;line-height:1.45}
  .sv-proof-copy h2,.sv-flow-head h2{font-size:41px;line-height:.97}.sv-proof-grid span,.sv-flow-line p{font-size:14px;line-height:1.5}.sv-flow-line h3{font-size:17px}.sv-final h2{font-size:42px;line-height:.96}
  .career-hero-v2 h1{font-size:53px;line-height:.87}.career-hero-v2-copy>p{font-size:17px;line-height:1.55}.career-hero-v2-actions>a{font-size:13px}.career-hero-v2-actions small{font-size:12px}
  .career-intro h2,.career-values h2,.career-paths h2,.career-growth h2,.career-apply h2{font-size:42px;line-height:.97}
  .career-intro>div:last-child p,.career-values p,.career-paths-head>p:last-child,.career-path-grid p,.career-growth-copy>p:last-child,.career-apply-copy>p:nth-of-type(2){font-size:16px;line-height:1.62}
  .career-path-grid h3{font-size:27px}.career-growth-points span{font-size:15px}.career-apply-details small{font-size:12px}.career-apply-details a,.career-apply-details b{font-size:16px}
  .hse5-hero h1,.sus5-hero h1{font-size:52px;line-height:.88}.hse5-lead,.sus5-hero-copy>p:not(.sus5-kicker){font-size:17px;line-height:1.6}
  .hse5-commitment>div p{font-size:14px}.hse5-commitment blockquote{font-size:22px;line-height:1.3}
  .hse5-intro h2,.hse5-system h2,.hse5-field h2,.hse5-cta h2,.sus5-purpose h2,.sus5-local h2,.sus5-accountability h2,.sus5-cta h2{font-size:42px;line-height:.96}
  .hse5-intro-copy p,.hse5-field-copy>p:not(.hse5-kicker),.sus5-purpose>p,.sus5-pillar>p,.sus5-local-copy>p:not(.sus5-kicker){font-size:16px;line-height:1.65}
  .hse5-system-grid h3{font-size:29px}.hse5-system-grid p,.hse5-field-copy li span,.sus5-pillar li,.sus5-account-grid span{font-size:15px;line-height:1.55}.hse5-system-grid small,.sus5-pillar>small{font-size:11px}
  .sus5-pillar h2{font-size:33px}.sus5-local-list span{font-size:14px;line-height:1.4}.sus5-map p span{font-size:11px}.sus5-map p b{font-size:16px}.sus5-map p small{font-size:12px;line-height:1.4}
  .contact-page .contact-hero h1{font-size:40px;line-height:.94}.contact-page .contact-hero-copy>p:last-child{font-size:16px;line-height:1.55}.contact-details h2{font-size:42px;line-height:.97}.contact-details small,.contact-form label,.contact-form-head{font-size:12px}.contact-details a,.contact-details b,.contact-note,.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.contact-band{font-size:21px}
}
@media(max-width:380px){
  .hero h1,.about-hero h1,.sv4-hero h1,.career-hero-v2 h1,.hse5-hero h1,.sus5-hero h1{font-size:47px}
  .section h2,.intro .section-heading h2,.services .services-intro h2,.about-story .about-story-title h2,.direction .direction-heading h2,.values .values-heading h2,.advantage .advantage-copy h2,.about-cta h2,.sv4-manifesto h2,.services-v4 .sv-explorer-all .sv-explorer-head h2,.career-intro h2,.career-values h2,.career-paths h2,.career-growth h2,.career-apply h2,.hse5-intro h2,.hse5-system h2,.hse5-field h2,.hse5-cta h2,.sus5-purpose h2,.sus5-local h2,.sus5-accountability h2,.sus5-cta h2,.contact-details h2,.cta h2{font-size:38px}
}

/* Services mobile hero — remove excess empty image space */
@media(max-width:700px){
  .services-v4 .sv4-hero{height:590px;min-height:590px}
  .services-v4 .sv4-hero-grid{height:calc(100% - 57px);align-items:end}
  .services-v4 .sv4-hero-copy{padding-bottom:34px}
  .services-v4 .sv4-hero>img{object-position:60% 52%}
  .services-v4 .sv4-hero-copy>p:first-child{margin-bottom:14px}
  .services-v4 .sv4-hero-copy>p:nth-of-type(2){margin-top:18px}
  .services-v4 .sv4-hero-copy>a{margin-top:21px}
}
@media(max-width:380px){
  .services-v4 .sv4-hero{height:610px;min-height:610px}
  .services-v4 .sv4-hero-copy{padding-bottom:30px}
}

/* Sustainability mobile hero — fixed image fill and deliberate crop */
@media(max-width:700px){
  .sustainability-page .sus5-hero-image{height:310px;min-height:310px;background:#17394f}
  .sustainability-page .sus5-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:61% center}
  .sustainability-page .sus5-hero-image:after{background:linear-gradient(0deg,rgba(4,29,46,.72) 0,rgba(4,29,46,.08) 48%,transparent 72%)}
  .sustainability-page .sus5-image-note{left:22px;bottom:20px;padding-left:14px}
  .sustainability-page .sus5-image-note span{font-size:11px}
  .sustainability-page .sus5-image-note b{font-size:17px}
  .sustainability-page .sus5-hero-copy{padding:48px 22px 52px}
  .sustainability-page .sus5-hero-copy .sus5-kicker{margin-bottom:22px}
}

/* Global mobile footer — clear vertical hierarchy */
@media(max-width:700px){
  .footer{position:relative;padding:43px 22px 27px;display:grid;grid-template-columns:1fr;gap:0;background:#fff;border-top:6px solid var(--gold)}
  .footer>img{grid-column:1;width:230px;max-width:78%;height:auto;margin:0 0 34px}
  .footer>div{width:100%}
  .footer>div:nth-of-type(1){padding:25px 0 27px;border-top:1px solid #c4cdd2;border-bottom:1px solid #c4cdd2;gap:8px;font-size:15px;line-height:1.45}
  .footer>div:nth-of-type(1):before{content:"CONTACT";margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}
  .footer>div:nth-of-type(1) a:first-of-type{font-weight:700}
  .footer .footer-nav{grid-column:1;padding:27px 0 29px;display:grid;grid-template-columns:1fr 1fr;gap:0 36px;border-bottom:1px solid #c4cdd2}
  .footer .footer-nav:before{content:"EXPLORE";grid-column:1/-1;margin-bottom:16px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.14em}
  .footer .footer-nav>div{gap:11px}
  .footer .footer-nav a{position:relative;padding-left:13px;font-size:15px;font-weight:700;line-height:1.35}
  .footer .footer-nav a:before{content:"";position:absolute;left:0;top:.58em;width:4px;height:4px;background:var(--gold)}
  .footer-newsletter{grid-column:1;padding:29px 0 30px;border-bottom:1px solid #c4cdd2}
  .footer-newsletter>span{font-size:27px;line-height:1}
  .footer-newsletter>p{margin:9px 0 15px;font-size:14px;line-height:1.5}
  .footer-newsletter form{grid-template-columns:1fr 48px;border:1px solid #9aabb4}
  .footer-newsletter input{height:50px;padding:0 14px;font-size:16px}
  .footer-newsletter button{height:50px;font-size:21px}
  .social-links{grid-column:1!important;justify-self:start!important;margin:27px 0 25px;display:grid!important;grid-template-columns:repeat(6,40px);gap:10px!important}
  .social-links a{width:40px;height:40px}
  .social-links svg{width:18px;height:18px}
  .footer small{grid-column:1;padding-top:20px;border-top:1px solid #c4cdd2;color:#667a86;font-size:12px;line-height:1.5}
}

/* AJAX enquiry feedback */
.contact-form button:disabled{cursor:wait;opacity:.7}
.enquiry-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.enquiry-result{grid-column:1/-1;min-height:0;margin:0;font-size:14px;font-weight:700;line-height:1.5}
.enquiry-result:empty{display:none}
.enquiry-result.success{padding:13px 15px;border-left:4px solid #267047;background:#e7f3eb;color:#1e633f}
.enquiry-result.error{padding:13px 15px;border-left:4px solid #a53333;background:#f9e9e9;color:#8b2929}
@media(max-width:350px){
  .social-links{grid-template-columns:repeat(6,36px);gap:7px!important}
  .social-links a{width:36px;height:36px}
}
/* Full Arabic RTL interface. */
html[dir="rtl"] body{direction:rtl;text-align:right;font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}
html[dir="rtl"] .site-header,html[dir="rtl"] main,html[dir="rtl"] .footer{direction:rtl}
html[dir="rtl"] .main-nav{direction:rtl}
html[dir="rtl"] main :is(h1,h2,h3,h4,p,li,label,blockquote),html[dir="rtl"] .footer :is(span,p,small),html[dir="rtl"] .footer-nav,html[dir="rtl"] .contact-details{direction:rtl;text-align:right}
html[dir="rtl"] main :is(h1,h2,h3,h4),html[dir="rtl"] .cta h2{font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif;font-weight:800;line-height:1.12;letter-spacing:0;text-transform:none}
html[dir="rtl"] main p,html[dir="rtl"] main li,html[dir="rtl"] .footer{line-height:1.75}
html[dir="rtl"] .hero h1,html[dir="rtl"] .about-hero h1,html[dir="rtl"] .sv4-hero h1,html[dir="rtl"] .career-hero h1,html[dir="rtl"] .hse5-hero h1,html[dir="rtl"] .sus5-hero h1,html[dir="rtl"] .contact-hero h1{font-size:clamp(52px,6vw,86px);line-height:1.1}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .button,html[dir="rtl"] .sv-kicker,html[dir="rtl"] .contact-band span{text-transform:none;letter-spacing:0}
html[dir="rtl"] .hero-buttons,html[dir="rtl"] .about-cta-actions,html[dir="rtl"] .hse5-hero-actions{direction:rtl;justify-content:flex-start}
html[dir="rtl"] .feature-list li,html[dir="rtl"] .sv-panel-copy li{padding-left:0;padding-right:28px}
html[dir="rtl"] .feature-list li:before,html[dir="rtl"] .sv-panel-copy li:before{left:auto;right:0}
html[dir="rtl"] .section-heading,html[dir="rtl"] .focus{border-left:0;border-right:4px solid var(--gold);padding-left:0;padding-right:24px}
html[dir="rtl"] .contact-form{direction:rtl;text-align:right}
html[dir="rtl"] .contact-form input,html[dir="rtl"] .contact-form textarea,html[dir="rtl"] .contact-form select{direction:rtl;text-align:right;font-family:"Noto Sans Arabic",Tahoma,Arial,sans-serif}

/* AJAX enquiry confirmation and session-backed CAPTCHA. */
.contact-form{position:relative;overflow:hidden}
.enquiry-captcha{grid-column:1/-1;min-width:0;padding:18px 20px;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:22px;border:1px solid #d8e0e3;background:#f8f8f4}
.enquiry-captcha>*{min-width:0}
.enquiry-captcha>div>span{display:block;margin-bottom:8px;color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.enquiry-captcha-image{display:flex;align-items:stretch;width:100%;max-width:280px;height:72px;border:1px solid #c8d1d5;background:#fff}
.enquiry-captcha-image img{width:220px;height:72px;object-fit:cover}
.enquiry-captcha-image button{position:static;grid-column:auto;width:58px;margin:0;padding:0;display:grid;place-items:center;border:0;border-left:1px solid #c8d1d5;background:#fff;color:var(--navy);font-size:25px;cursor:pointer}
.enquiry-captcha label{margin:0}.enquiry-captcha input{text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.enquiry-success-panel{position:absolute;z-index:8;inset:0;padding:38px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.98);opacity:0;visibility:hidden;transform:scale(.985);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.enquiry-success-panel.is-visible{opacity:1;visibility:visible;transform:none}
.enquiry-success-tick{width:72px;height:72px;display:grid;place-items:center;border-radius:50%;background:#267047;color:#fff;font-size:38px;line-height:1;box-shadow:0 10px 28px rgba(38,112,71,.22)}
.enquiry-success-panel h3{margin:22px 0 8px;color:var(--navy);font:600 36px/1.1 Oswald,"Arial Narrow",sans-serif;text-transform:uppercase}
.enquiry-success-panel p{max-width:420px;margin:0;color:#536a76;font-size:15px;line-height:1.6}
.enquiry-success-panel button{position:static;grid-column:auto;width:auto;margin:25px 0 0;padding:14px 24px;display:block;background:var(--navy);color:#fff}
@media(max-width:700px){.enquiry-captcha{grid-template-columns:minmax(0,1fr);padding:14px;gap:18px}.enquiry-captcha-image{max-width:100%;overflow:hidden}.enquiry-captcha-image img{width:0;min-width:0;flex:1 1 auto;object-fit:contain}.enquiry-captcha-image button{width:48px;min-width:48px;flex:0 0 48px}.enquiry-success-panel{padding:28px 20px}.enquiry-success-panel h3{font-size:31px}}
html[dir="rtl"] .footer>div{direction:rtl;text-align:right}
html[dir="rtl"] .footer-newsletter form{direction:rtl}
html[dir="rtl"] .footer-newsletter input{direction:rtl;text-align:right}
html[dir="rtl"] .social-links{direction:ltr!important}
html[dir="rtl"] .header-actions{direction:rtl}
html[dir="rtl"] .hero{padding-left:0;padding-right:5.6%}
html[dir="rtl"] .hero-copy{padding-right:0;padding-left:40px}
html[dir="rtl"] .hero-note,html[dir="rtl"] .hero-location{direction:rtl}
html[dir="rtl"] .depth-scale,html[dir="rtl"] .mini-depth,html[dir="rtl"] .workflow-meta,html[dir="rtl"] .cap-metric strong{direction:ltr;text-align:left}
html[dir="rtl"] .scale-line{left:auto;right:13px}
html[dir="rtl"] .depth-scale{padding-left:0;padding-right:32px}
html[dir="rtl"] .stats article{border-right:0;border-left:1px solid var(--gold)}
html[dir="rtl"] .stats article:last-child{border-left:0}
html[dir="rtl"] .services article:after{right:auto;left:0}
html[dir="rtl"] .capability>div:first-child{padding-right:0;padding-left:25px;border-right:0;border-left:1px solid #7b8d98}
html[dir="rtl"] .hse-title{padding-right:0;padding-left:35px;border-right:0;border-left:1px solid #9aabba}
html[dir="rtl"] .hse-steps article{text-align:right}
html[dir="rtl"] .hse-steps article:not(:last-child):after{right:auto;left:-18px;transform:scaleX(-1)}
html[dir="rtl"] .esg>article{border-left:0;border-right:2px solid var(--gold);padding-left:0;padding-right:25px}
html[dir="rtl"] .about-hero-copy{padding-left:8%;padding-right:12%}
html[dir="rtl"] .about-hero-copy::before{left:auto;right:0}
html[dir="rtl"] .about-hero-image::after{transform:scaleX(-1)}
html[dir="rtl"] .about-hero-tag{right:auto;left:0}
html[dir="rtl"] .direction>article{border-left:0;border-right:1px solid #c8ced1}
html[dir="rtl"] .values-grid,html[dir="rtl"] .hse5-system-grid,html[dir="rtl"] .sus5-account-grid{border-left:0;border-right:1px solid #ccd4d8}
html[dir="rtl"] .advantage li,html[dir="rtl"] .hse5-field-copy li,html[dir="rtl"] .sus5-local-list span{direction:rtl}
html[dir="rtl"] .hse5-hero-copy{padding-left:10%;padding-right:12%}
html[dir="rtl"] .hse5-hero-actions>p{padding-left:0;padding-right:17px;border-left:0;border-right:3px solid var(--gold)}
html[dir="rtl"] .hse5-photo-label{right:auto;left:35px;padding-left:0;padding-right:19px;border-left:0;border-right:3px solid var(--gold);text-align:right}
html[dir="rtl"] .hse5-commitment>div{border-right:0;border-left:1px solid rgba(255,255,255,.19)}
html[dir="rtl"] .hse5-commitment blockquote{padding-left:0;padding-right:42px}
html[dir="rtl"] .hse5-system-grid article:after{right:auto;left:-12px;transform:scaleX(-1)}
html[dir="rtl"] .hse5-field-image>span{left:auto;right:38px;padding-left:0;padding-right:16px;border-left:0;border-right:3px solid var(--gold)}
html[dir="rtl"] .hse5-field-copy li b{padding-left:0;padding-right:24px}
html[dir="rtl"] .hse5-field-copy li b:before{left:auto;right:0}
html[dir="rtl"] .sus5-image-note{left:auto;right:40px;padding-left:0;padding-right:18px;border-left:0;border-right:3px solid var(--gold)}
html[dir="rtl"] .sus5-pillar{border-right:0;border-left:1px solid #acb9bf}
html[dir="rtl"] .sus5-pillar:last-child{border-left:0}
html[dir="rtl"] .sus5-local-copy{padding-right:0;padding-left:11%}
html[dir="rtl"] .sus5-map p{left:auto;right:28px;padding-left:0;padding-right:14px;border-left:0;border-right:3px solid var(--gold)}
.cta h2{white-space:pre-line}

/* Homepage company eyebrow prominence. */
.hero .eyebrow{font-size:15px;line-height:1.45}
@media(max-width:700px){.hero .eyebrow{font-size:13px;line-height:1.5}}
html[dir="rtl"] .footer-newsletter button{grid-column:1;grid-row:1}
html[dir="rtl"] .footer-newsletter input{grid-column:2;grid-row:1}
html[dir="rtl"] input[type="email"],html[dir="rtl"] input[type="tel"],html[dir="rtl"] a[href^="mailto:"],html[dir="rtl"] a[href^="tel:"]{direction:ltr;text-align:right}
html[dir="rtl"]{width:100%;max-width:100%;overflow-x:clip}
html[dir="rtl"] body{width:100%;max-width:100%;overflow-x:hidden}
html[dir="rtl"] .site-header,html[dir="rtl"] main,html[dir="rtl"] .footer,html[dir="rtl"] main>*,html[dir="rtl"] .cta{width:100%;max-width:var(--max)}
html[dir="rtl"] main>*,html[dir="rtl"] main>* >*,html[dir="rtl"] .site-header>*,html[dir="rtl"] .footer>*{min-width:0}
html[dir="rtl"] img{max-width:100%;min-width:0}
html[dir="rtl"] .cta-image,html[dir="rtl"] .cta-copy,html[dir="rtl"] .hero-copy,html[dir="rtl"] .hero-image,html[dir="rtl"] .about-hero-copy,html[dir="rtl"] .about-hero-image,html[dir="rtl"] .sv4-hero>*,html[dir="rtl"] .career-hero>*,html[dir="rtl"] .hse5-hero>*,html[dir="rtl"] .sus5-hero>*,html[dir="rtl"] .contact-hero>*{min-width:0;max-width:100%}
html[dir="rtl"] .footer-newsletter form{width:100%;max-width:100%;min-width:0}
html[dir="rtl"] .site-header,html[dir="rtl"] main,html[dir="rtl"] .footer,html[dir="rtl"] main>*{margin-left:auto;margin-right:auto}
html[dir="rtl"] main,html[dir="rtl"] main>*,html[dir="rtl"] main>* >*,html[dir="rtl"] header>*,html[dir="rtl"] footer>*,html[dir="rtl"] section>*{min-inline-size:0}
html[dir="rtl"] main :is(h1,h2,h3,h4,p,li,span,a,blockquote){max-inline-size:100%;overflow-wrap:anywhere}
html[dir="rtl"] .hero-buttons,html[dir="rtl"] .about-cta-actions,html[dir="rtl"] .hse5-hero-actions,html[dir="rtl"] .cta-copy>div{max-width:100%;flex-wrap:wrap}
html[dir="rtl"] .footer{grid-template-columns:minmax(0,1.05fr) minmax(0,.85fr) minmax(0,.6fr) minmax(0,1.25fr)}
@media(max-width:1100px){html[dir="rtl"] .footer{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){html[dir="rtl"] .footer{grid-template-columns:minmax(0,1fr)}html[dir="rtl"] .site-header,html[dir="rtl"] main,html[dir="rtl"] .footer,html[dir="rtl"] main>*{max-width:100%}}
@media(max-width:700px){html[dir="rtl"] main :is(h1,h2,h3,h4,p,li,label,blockquote){text-align:right}html[dir="rtl"] .main-nav{direction:rtl;text-align:right}html[dir="rtl"] .hero h1,html[dir="rtl"] .about-hero h1,html[dir="rtl"] .sv4-hero h1,html[dir="rtl"] .career-hero h1,html[dir="rtl"] .hse5-hero h1,html[dir="rtl"] .sus5-hero h1,html[dir="rtl"] .contact-hero h1{font-size:clamp(40px,12vw,56px);line-height:1.15}}
@media(max-width:700px){html[dir="rtl"] .hero{padding-right:0}html[dir="rtl"] .hero-copy{padding:55px 22px 38px}html[dir="rtl"] .capability>div:first-child{padding-left:0;border-left:0}html[dir="rtl"] .hse-title{padding-left:0;border-left:0}html[dir="rtl"] .about-hero-copy,html[dir="rtl"] .hse5-hero-copy{padding-left:22px;padding-right:22px}html[dir="rtl"] .sus5-local-copy{padding-left:0}html[dir="rtl"] .social-links{justify-self:end!important}}

/* English home KPIs: retain one row without the long depth value colliding. */
@media(max-width:700px){
 html:not([dir="rtl"]) .stats{padding-left:7px;padding-right:7px}
 html:not([dir="rtl"]) .stats article{padding-left:5px;padding-right:5px}
 html:not([dir="rtl"]) .stats strong{font-size:clamp(33px,8.8vw,40px);line-height:1;letter-spacing:-.04em}
 html:not([dir="rtl"]) .stats article:nth-child(2) strong{font-size:clamp(31px,8.1vw,37px)}
 html:not([dir="rtl"]) .stats span{font-size:clamp(7px,2vw,9px);line-height:1.22}
}
@media(max-width:380px){
 html:not([dir="rtl"]) .stats strong{font-size:32px}
 html:not([dir="rtl"]) .stats article:nth-child(2) strong{font-size:29px}
 html:not([dir="rtl"]) .stats span{font-size:7px}
}

/* Keep service photography crisp and identical in both language versions. */
.services-v4 .sv-explorer-all .sv-panel-image img,
.services-v4 .sv-explorer-all .sv-panels>article:hover .sv-panel-image img{
 filter:none;
 transform:none;
 image-rendering:auto;
}

/* Full-width public layout: coloured sections and imagery reach both viewport edges. */
html,body,main{width:100%;max-width:none}
body{overflow-x:hidden}

/* Readability pass for English microcopy without changing section geometry. */
html:not([dir="rtl"]) :is(.depth-scale small,.mini-depth,.workflow-meta){font-size:10px}
html:not([dir="rtl"]) :is(.hse-steps p,.sus5-map p small,.newsletter-result){font-size:12px;line-height:1.55}
html:not([dir="rtl"]) :is(.esg p,.footer-newsletter>p,.footer small){font-size:12px;line-height:1.55}
html:not([dir="rtl"]) :is(.hse5-system-grid small,.sus5-pillar>small){font-size:11px;line-height:1.45}

/* Homepage emphasis and fully clickable service cards. */
.hero h1{text-shadow:none}
.site-header a:focus-visible,.site-header button:focus-visible,main a:focus-visible,.footer a:focus-visible,.footer button:focus-visible,.footer input:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.mobile-nav-action{display:none}
.mobile-header-language{display:none}
.services article .service-card-link{position:absolute;z-index:5;inset:0;display:block;border:0}
.services article:has(.service-card-link){cursor:pointer}
.services article:has(.service-card-link):focus-within{transform:translateY(-4px);border-color:#aebdc5;box-shadow:0 15px 35px rgba(6,43,71,.12);outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:980px){
 .site-header{grid-template-columns:minmax(0,1fr) 44px 42px;gap:12px}
 .mobile-header-language{display:flex;align-items:center;justify-content:center;width:44px;height:42px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;line-height:1}
 .main-nav{max-height:calc(100vh - 82px);overflow-y:auto;box-shadow:0 16px 34px rgba(6,43,71,.14)}
 .main-nav .mobile-nav-action{display:flex;align-items:center;justify-content:center;min-height:46px;margin-top:4px;padding:10px 18px;border:1px solid var(--navy)}
 .main-nav .mobile-language{color:var(--navy);background:#fff}
 .main-nav .mobile-project{color:#fff;background:var(--navy)}
 .main-nav .mobile-nav-action::after{display:none}
}
@media(max-width:700px){.hero h1{text-shadow:none}}

/* Homepage title uses clean, flat typography. */
.hero h1{text-shadow:none!important;filter:none!important;-webkit-text-stroke:0 transparent!important}

/* Homepage readability: enlarge technical labels and supporting copy. */
.workflow-meta{
  font-size:10px;
  line-height:1.5;
  font-weight:700;
  text-shadow:none;
}
.workflow-overlay div{
  font-size:12px;
  line-height:1.35;
  font-weight:800;
  text-shadow:none;
}
.coverage>div:first-child p{font-size:16px;line-height:1.65}
.focus h3{font-size:19px;line-height:1.3}
.focus p{font-size:16px;line-height:1.6}
.hse-steps h3{font-size:16px;line-height:1.3;margin-bottom:9px}
.hse-steps p{max-width:180px;font-size:13px;line-height:1.55;color:#e4ebef}

@media(max-width:700px){
  .workflow-meta{font-size:8px;line-height:1.4}
  .workflow-overlay div{font-size:10px;line-height:1.4}
  .coverage>div:first-child p,.focus p{font-size:16px;line-height:1.65}
  .focus h3{font-size:19px;line-height:1.35}
  .hse-steps h3{font-size:16px;line-height:1.35}
  .hse-steps p{max-width:none;font-size:14px;line-height:1.6}
}
/* English inner-page hero scale. Arabic typography remains controlled separately. */
@media(min-width:981px){
  html:not([dir="rtl"]) .about-hero h1{font-size:clamp(62px,5.5vw,88px)}
  html:not([dir="rtl"]) .sv4-hero h1{font-size:clamp(64px,5.6vw,86px)}
  html:not([dir="rtl"]) .career-hero-v2 h1{font-size:clamp(62px,5.4vw,84px)}
  html:not([dir="rtl"]) .hse5-hero h1{font-size:clamp(62px,5.6vw,86px)}
  html:not([dir="rtl"]) .sus5-hero h1{font-size:clamp(60px,5.3vw,82px)}
  html:not([dir="rtl"]) .contact-page .contact-hero h1{font-size:clamp(58px,5vw,76px)}
}

/* Final heading treatment: clean typography with no shadow. */
h1,h2,h3,h4,h5,h6{text-shadow:none!important;filter:none!important;-webkit-text-stroke:0 transparent!important}

/* ===== SEO update (Sept 2026): image sizing, service pages, 404 ===== */
img{height:auto}
.svc-hero{height:min(680px,calc(100vh - 78px));min-height:560px}
.svc-crumbs a{color:inherit;text-decoration:none}
.svc-crumbs a:hover{text-decoration:underline}
.svc-crumbs span{margin:0 10px;opacity:.75}
.svc-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;align-items:start}
.svc-lead{margin:0 0 30px;font-size:22px;line-height:1.5;color:var(--navy)}
.svc-content h2{margin:42px 0 16px;font-size:40px;color:var(--navy)}
.svc-content h3{margin:28px 0 10px;font-size:15px;color:var(--navy);letter-spacing:.04em}
.svc-content p{margin:0 0 16px;font-size:16px;line-height:1.7;color:#314a5a}
.svc-content ul{margin:0 0 22px;padding:0;list-style:none}
.svc-content li{position:relative;padding:9px 0 9px 24px;border-top:1px solid var(--line);font-size:15px}
.svc-content li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
/* Links written in a service page's text ([text](/address) in Admin > Services) */
.svc-content a{color:var(--navy);font-weight:600;text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:4px;transition:text-decoration-color .2s}
.svc-content a:hover,.svc-content a:focus-visible{text-decoration-color:var(--navy)}
.svc-points{position:sticky;top:100px;padding:30px;background:var(--navy);color:#fff}
.svc-points h2{margin:0 0 18px;font-size:30px;color:#fff}
.svc-points ul{margin:0 0 26px;padding:0;list-style:none}
.svc-points li{position:relative;padding:11px 0 11px 24px;border-top:1px solid rgba(255,255,255,.2);font-size:14px;font-weight:700}
.svc-points li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:900}
.svc-points .button{width:100%;background:var(--gold);border-color:var(--gold);color:var(--navy)}
.svc-related{padding-top:0}
.svc-related h2{margin:0 0 28px}
.svc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.svc-related-grid a{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;min-height:130px;padding:22px;border:1px solid var(--line);background:#fff;color:var(--navy);text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.svc-related-grid a:hover{border-color:var(--gold)}
.svc-related-grid a span{color:var(--gold);font-size:20px}
.sv-panel-link{display:inline-flex;align-items:center;gap:14px;margin-top:22px;padding-bottom:6px;border-bottom:2px solid var(--gold);color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.sv-panel-link span{color:var(--gold);font-size:16px}
.page-404{min-height:58vh;display:flex;flex-direction:column;justify-content:center}
.page-404 h1{margin:0 0 22px}
.page-404>p:not(.eyebrow){max-width:560px;margin:0;font-size:17px;line-height:1.6;color:#425b6a}
.page-404 .hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media (max-width:980px){.svc-body{grid-template-columns:1fr;gap:40px}.svc-points{position:static}.svc-related-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.svc-hero{height:640px;min-height:0}.svc-lead{font-size:18px}.svc-content h2{font-size:32px}.svc-related-grid{grid-template-columns:1fr}.svc-related-grid a{min-height:90px}}
html[dir="rtl"] main [dir="auto"],html[dir="rtl"] main [dir="auto"] :is(h2,h3,p,li){unicode-bidi:plaintext}
html[dir="rtl"] .svc-hero .sv4-hero-grid{transform:none}html[dir="rtl"] .svc-hero .sv4-hero-copy{text-align:right}
html[dir="rtl"] .svc-content li,html[dir="rtl"] .svc-points li{padding-left:0;padding-right:24px}
html[dir="rtl"] .svc-content li::before,html[dir="rtl"] .svc-points li::before{left:auto;right:0}

/* ---------- SEO step 4 ---------- */
/* Keyword line inside each page's main heading (Admin > Keywords). */
h1 .h1-keyword{display:block;margin-top:22px;max-width:42em;text-wrap:balance;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.55;letter-spacing:.13em;text-transform:uppercase;text-shadow:none;color:inherit;opacity:.74}
h1 .h1-keyword::before{content:"";display:inline-block;width:22px;height:2px;margin-inline-end:10px;background:var(--gold);vertical-align:middle;opacity:1}
html[dir="rtl"] h1 .h1-keyword{font-family:inherit;font-size:13px;font-weight:700;letter-spacing:0;line-height:1.7;text-transform:none}
@media (max-width:700px){h1 .h1-keyword{margin-top:16px;font-size:11px;letter-spacing:.1em}}
/* Links from the Home "Drilling capabilities" section to the drilling method pages. */
.cap-types .cap-link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;color:var(--navy);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--gold);padding-bottom:2px}
.cap-types .cap-link span{color:var(--gold)}
.cap-types .cap-link:hover{color:var(--gold)}
/* Several page links in one Services panel (Drilling Services: Diamond Core Drilling, RC Drilling). */
.sv-panel-links{display:flex;flex-wrap:wrap;gap:10px 22px}

/* ===== Services menu in the header (SEO step 4, update 2) ===== */
.site-header.site-header{position:relative;z-index:30}
.main-nav .nav-caret{display:inline-block;width:6px;height:6px;margin-inline-start:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s ease}
.main-nav .nav-services[aria-expanded="true"] .nav-caret{transform:translateY(1px) rotate(225deg)}
.main-nav .nav-drop{position:absolute;top:100%;left:50%;width:min(980px,calc(100vw - 48px));transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;z-index:30;text-align:start;font-size:14px;line-height:1.4;font-weight:400}
.main-nav .nav-drop::before{content:"";position:absolute;left:50%;top:-34px;width:260px;height:34px;transform:translateX(-50%)}
.main-nav:not(.js-drop) .nav-services:hover+.nav-drop,.main-nav:not(.js-drop) .nav-services:focus+.nav-drop,.main-nav:not(.js-drop) .nav-drop:hover,.main-nav:not(.js-drop) .nav-drop:focus-within,.main-nav .nav-drop.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
.main-nav.js-drop .nav-drop{left:var(--drop-x,50%);transform:translate(var(--drop-shift,-50%),8px)}
.main-nav.js-drop .nav-drop.is-open{transform:translate(var(--drop-shift,-50%),0)}
.main-nav .nav-drop a::after{display:none}
.nav-drop-card{display:grid;grid-template-columns:250px minmax(0,1fr);background:#fff;border-top:3px solid var(--gold);box-shadow:0 26px 60px rgba(6,43,71,.18)}
.nav-drop-intro{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:30px 28px;background:var(--navy);color:#fff}
.nav-drop-eyebrow{margin:0;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.nav-drop-lead{margin:0;font-family:Oswald,"Arial Narrow",sans-serif;font-size:24px;font-weight:400;line-height:1.08;text-transform:uppercase;color:#fff}
.main-nav .nav-drop-all{font-size:13px;font-weight:700;color:#fff;border-bottom:2px solid var(--gold);padding-bottom:3px}
.main-nav .nav-drop-cta{margin-top:auto;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:background .2s}
.main-nav .nav-drop-cta:hover{background:#e8b93a}
.nav-drop-list{list-style:none;margin:0;padding:14px 28px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}
.nav-drop-list>li{border-bottom:1px solid var(--line)}
.main-nav .nav-drop-item{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:baseline;padding:14px 0 12px;color:var(--navy)}
.nav-drop-item b{font-family:Oswald,"Arial Narrow",sans-serif;font-size:22px;font-weight:400;line-height:1;color:var(--gold)}
.nav-drop-item span{font-family:Oswald,"Arial Narrow",sans-serif;font-size:16px;font-weight:500;line-height:1.15;text-transform:uppercase;letter-spacing:.01em;transition:color .15s}
.nav-drop-item small{grid-column:2;margin-top:4px;font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:500;line-height:1.35;color:#5b6d78}
.main-nav .nav-drop-item:hover span,.main-nav .nav-drop-item:focus-visible span{color:#9a6f0c}
.nav-drop-sub{list-style:none;margin:-4px 0 12px;margin-inline-start:36px;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.main-nav .nav-drop-sub a{font-size:13px;font-weight:700;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:1px}
.main-nav .nav-drop-sub a:hover{color:#9a6f0c}
@media(prefers-reduced-motion:reduce){.main-nav .nav-drop,.main-nav .nav-caret{transition:none}}
@media(max-width:980px){
 .main-nav .nav-caret{transform:translateY(-3px) rotate(45deg)}
 .main-nav .nav-drop{position:static;display:none;width:auto;margin:-10px 0 0;opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:none}
 .main-nav .nav-drop.is-open,.main-nav.js-drop .nav-drop.is-open{display:block;transform:none}
 .main-nav .nav-drop::before{display:none}
 .nav-drop-card{display:block;background:#f4f5f2;border-top:2px solid var(--gold);box-shadow:none}
 .nav-drop-intro{align-items:center;padding:12px 18px 2px;background:none;color:var(--navy)}
 .nav-drop-eyebrow,.nav-drop-lead,.main-nav .nav-drop-cta{display:none}
 .main-nav .nav-drop-all{color:var(--navy);font-size:14px}
 .nav-drop-list{display:block;padding:2px 18px 8px}
 .nav-drop-list>li{border-bottom:1px solid rgba(6,43,71,.1)}
 .nav-drop-list>li:last-child{border-bottom:0}
 .main-nav .nav-drop-item{display:flex;justify-content:center;align-items:baseline;gap:10px;padding:11px 0}
 .nav-drop-item b{font-size:16px}
 .nav-drop-item span{font-size:15px}
 .nav-drop-item small{display:none}
 .nav-drop-sub{justify-content:center;margin:-4px 0 10px;margin-inline-start:0;gap:6px 14px}
}
html[dir="rtl"] .nav-drop-lead,html[dir="rtl"] .nav-drop-item span,html[dir="rtl"] .nav-drop-item small,html[dir="rtl"] .main-nav .nav-drop-cta{font-family:var(--arabic-font,inherit);text-transform:none;letter-spacing:0}
html[dir="rtl"] .nav-drop-lead{font-size:21px;font-weight:700;line-height:1.45}
html[dir="rtl"] .nav-drop-item span{font-size:15px;font-weight:700;line-height:1.45}
html[dir="rtl"] .nav-drop-item b{font-family:Oswald,"Arial Narrow",sans-serif;direction:ltr}
.nav-drop-card{grid-template-columns:270px minmax(0,1fr);box-shadow:0 26px 60px rgba(6,43,71,.2),0 0 0 1px rgba(255,255,255,.16)}
.main-nav .nav-drop-cta{white-space:nowrap}
html[dir="rtl"] .nav-drop-item b{text-align:right}
@media(max-width:980px){.nav-drop-card{border-top:0;box-shadow:none}}
@media(max-width:700px){html[dir="rtl"] .main-nav .nav-drop-item{justify-content:flex-start}html[dir="rtl"] .nav-drop-intro{align-items:flex-start}html[dir="rtl"] .nav-drop-sub{justify-content:flex-start;margin-inline-start:26px}}
@media(max-width:980px){.main-nav{justify-content:flex-start}}

/* ===== Internal links between pages (SEO step 4, update 2) ===== */
/* Numbered service list on the Services page: each row opens its page */
.sv4-service-map>div{position:relative}
.sv4-map-link{position:absolute;inset:0;z-index:1}
.sv4-map-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.sv4-service-map>div span{transition:color .2s}
.sv4-service-map>div span::after{content:"\2197";display:inline-block;margin-inline-start:9px;font-family:Inter,Arial,sans-serif;font-size:.62em;font-weight:700;color:var(--gold);transform:translateY(-2px);transition:transform .2s}
.sv4-service-map>div:hover span{color:#9a6f0c}
.sv4-service-map>div:hover span::after{transform:translate(2px,-4px)}
html[dir="rtl"] .sv4-service-map>div:hover span::after{transform:translate(-2px,-4px)}
/* "Explore our services" on the About, HSE and Sustainability pages */
.svc-strip{max-width:var(--max);margin:auto;padding:72px 6.2%;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,2.4fr);gap:48px;background:#fff;border-top:1px solid #d7dde0}
.svc-strip-head p{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:#a87a12}
.svc-strip-head h2{margin:0 0 22px;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(34px,3.4vw,50px);font-weight:600;line-height:1;text-transform:uppercase;color:var(--navy)}
.svc-strip-head a{display:inline-block;font-size:13px;font-weight:800;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:3px}
.svc-strip-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));border-top:1px solid #aebbc1;border-left:1px solid #aebbc1}
html[dir="rtl"] .svc-strip-grid{border-left:0;border-right:1px solid #aebbc1}
.svc-strip-grid li{border-right:1px solid #aebbc1;border-bottom:1px solid #aebbc1}
html[dir="rtl"] .svc-strip-grid li{border-right:0;border-left:1px solid #aebbc1}
.svc-strip-grid a{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;min-height:150px;padding:22px 44px 22px 22px;color:var(--navy);transition:background .2s,color .2s}
html[dir="rtl"] .svc-strip-grid a{padding:22px 22px 22px 44px}
.svc-strip-grid small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#a87a12}
.svc-strip-grid b{font-family:Oswald,"Arial Narrow",sans-serif;font-size:21px;font-weight:600;line-height:1.1;text-transform:uppercase}
.svc-strip-grid span{font-size:13px;line-height:1.5;color:#536b78}
.svc-strip-grid i{position:absolute;top:20px;inset-inline-end:20px;font-style:normal;font-weight:700;color:var(--gold);transition:transform .2s}
.svc-strip-grid a:hover,.svc-strip-grid a:focus-visible{background:var(--navy);color:#fff}
.svc-strip-grid a:hover span,.svc-strip-grid a:focus-visible span{color:#cbd7dc}
.svc-strip-grid a:hover small,.svc-strip-grid a:focus-visible small{color:var(--gold)}
.svc-strip-grid a:hover i{transform:translate(2px,-2px)}
html[dir="rtl"] .svc-strip-grid b,html[dir="rtl"] .svc-strip-head h2{font-family:var(--arabic-font,inherit);text-transform:none;letter-spacing:0;line-height:1.35}
html[dir="rtl"] .svc-strip-grid small,html[dir="rtl"] .svc-strip-head p{letter-spacing:0}
@media(max-width:980px){.svc-strip{grid-template-columns:1fr;gap:28px;padding:56px 6%}}
@media(max-width:700px){.svc-strip{padding:46px 20px}.svc-strip-grid{grid-template-columns:1fr}.svc-strip-grid a{min-height:0}}
/* Careers: each area of work links to its services */
.career-path-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px}
.career-path-links a{position:relative;z-index:1;font-size:13px;font-weight:800;color:var(--navy);border-bottom:2px solid var(--gold);padding-bottom:2px;transition:color .2s}
.career-path-grid article:hover .career-path-links a{color:#fff}
.career-path-links a:hover{color:#a87a12}
.career-path-grid article:hover .career-path-links a:hover{color:var(--gold)}
.svc-strip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-strip-head a.svc-strip-contact{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border:0;background:var(--navy);color:#fff;font-size:11px;letter-spacing:.05em;text-transform:uppercase;transition:background .2s}
.svc-strip-head a.svc-strip-contact:hover{background:#0b3d63}
.svc-strip-head a.svc-strip-contact span{color:var(--gold)}
.svc-strip-grid .svc-strip-all a{background:var(--gold);color:var(--navy)}
.svc-strip-grid .svc-strip-all span{color:#3d3212}
.svc-strip-grid .svc-strip-all i{color:var(--navy)}
.svc-strip-grid .svc-strip-all a:hover,.svc-strip-grid .svc-strip-all a:focus-visible{background:var(--navy);color:#fff}
.svc-strip-grid .svc-strip-all a:hover i{color:var(--gold)}
.career-path-links a span{font-family:Inter,Arial,sans-serif;font-size:1em;font-weight:800;color:var(--gold)}
@media(max-width:1199px){.svc-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.svc-strip-grid{grid-template-columns:1fr}}

/* ---------- Enquiry form at the end of each service page (same form and inbox as the Contact page) ---------- */
.svc-enquiry{position:relative;overflow:hidden;background:var(--navy);color:#fff;scroll-margin-top:0}
.svc-enquiry-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.svc-enquiry::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,22,36,.95),rgba(3,22,36,.88) 45%,rgba(3,22,36,.74))}
.svc-enquiry-wrap{position:relative;z-index:2;max-width:var(--max);margin:auto;padding:110px 6%;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7%;align-items:center}
.svc-enquiry-eyebrow{margin:0 0 19px;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.svc-enquiry h2{margin:0;color:#fff;font-family:Oswald,"Arial Narrow",sans-serif;font-size:clamp(42px,3.9vw,58px);font-weight:600;line-height:.95;text-transform:uppercase}
.svc-enquiry-lead{max-width:520px;margin:28px 0 0;color:#c9d5da;font-size:18px;line-height:1.6}
.svc-enquiry-direct{max-width:520px;margin:38px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.22)}
.svc-enquiry-direct li{padding:16px 0;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;border-bottom:1px solid rgba(255,255,255,.22)}
.svc-enquiry-direct small{color:#9fb3bd;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.svc-enquiry-direct a{color:#fff;font-size:16px;text-decoration:none;overflow-wrap:anywhere;transition:color .2s}
.svc-enquiry-direct a:hover,.svc-enquiry-direct a:focus-visible{color:var(--gold)}
.svc-enquiry-form{color:var(--navy);box-shadow:0 24px 60px rgba(0,0,0,.3)}
.svc-enquiry-form .contact-form-head{gap:18px;align-items:baseline}
.svc-enquiry-form .contact-form-head b{color:var(--navy);font-weight:800;text-align:right}
@media(max-width:1100px){.svc-enquiry-wrap{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%}}
@media(max-width:980px){.svc-enquiry-wrap{grid-template-columns:1fr;gap:48px;padding:90px 6%}.svc-enquiry::before{background:linear-gradient(180deg,rgba(3,22,36,.94),rgba(3,22,36,.84))}.svc-enquiry-lead,.svc-enquiry-direct{max-width:640px}}
@media(max-width:700px){.svc-enquiry-wrap{padding:64px 22px;gap:38px}.svc-enquiry h2{font-size:42px;line-height:.96}.svc-enquiry-lead{margin-top:22px;font-size:16px;line-height:1.55}.svc-enquiry-direct{margin-top:30px}.svc-enquiry-direct li{grid-template-columns:78px minmax(0,1fr)}.svc-enquiry-form .contact-form-head{display:flex;flex-wrap:wrap;gap:6px 14px}.svc-enquiry-form .contact-form-head b{text-align:left}}
html[dir="rtl"] .svc-enquiry::before{background:linear-gradient(270deg,rgba(3,22,36,.95),rgba(3,22,36,.88) 45%,rgba(3,22,36,.74))}
html[dir="rtl"] .svc-enquiry h2{font-size:clamp(38px,4.2vw,60px);line-height:1.25;text-transform:none}
html[dir="rtl"] .svc-enquiry-eyebrow,html[dir="rtl"] .svc-enquiry-direct small{letter-spacing:0}
html[dir="rtl"] .svc-enquiry-direct a{text-align:right}
html[dir="rtl"] .svc-enquiry-form .contact-form-head b{text-align:left}
@media(max-width:980px){html[dir="rtl"] .svc-enquiry::before{background:linear-gradient(180deg,rgba(3,22,36,.94),rgba(3,22,36,.84))}}
@media(max-width:700px){html[dir="rtl"] .svc-enquiry h2{font-size:34px}html[dir="rtl"] .svc-enquiry-form .contact-form-head b{display:block;margin-top:6px;text-align:right}html[dir="rtl"] .svc-enquiry-direct li{grid-template-columns:104px minmax(0,1fr)}}
/* Security code on tablets and small laptops (Contact page and service pages): the image shrinks a little instead of running
   under the next field, and when the form is narrow the code box moves under the image. */
@media(min-width:701px){.contact-form{container-type:inline-size}.enquiry-captcha-image{overflow:hidden}.enquiry-captcha-image img{min-width:0;flex:1 1 auto;width:auto;max-width:220px}.enquiry-captcha-image button{flex:0 1 58px;width:58px;min-width:44px}}
.enquiry-captcha-image button{justify-content:center}
@container (max-width:519px){.enquiry-captcha{grid-template-columns:minmax(0,1fr);gap:16px}}
