@font-face{font-family:Montserrat;src:url('assets/Montserrat-Regular.ttf')}@font-face{font-family:Montserrat;src:url('assets/Montserrat-SemiBold.ttf');font-weight:600}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:#112f43;background:#fff;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;line-height:1.13}h2{font-size:clamp(2rem,3.3vw,3.25rem);letter-spacing:-.045em}h3{font-size:1.3rem;letter-spacing:-.025em}p+p{margin-top:20px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid #0b91aa;outline-offset:5px}.wrap{width:min(1240px,88%);margin-inline:auto}.section{padding-block:105px}.eyebrow{text-transform:uppercase;font-size:.78rem;font-weight:600;letter-spacing:.15em;color:#087f99;margin-bottom:22px}.header{position:sticky;top:0;z-index:10;min-height:94px;padding:10px 4%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e9ed}.brand{width:224px;flex-shrink:0;overflow:hidden;height:70px;display:flex;align-items:center}.brand img{width:244px;max-width:none;height:auto;margin-left:-10px}.header nav{display:flex;align-items:center;gap:23px}.header nav>a,.languages{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.035em}.header nav>a:hover{color:#087f99}.languages{display:flex;align-items:center;gap:10px;margin-left:12px}.languages button{border:0;padding:5px 0;background:none;color:#637986}.languages [aria-current]{border-bottom:2px solid #dca31d}.divider{color:#c4ced4}.menu{display:none}.skip{position:fixed;top:-80px;left:12px;z-index:20;padding:10px;background:white}.skip:focus{top:8px}.hero{position:relative;background:#07233b;color:white;isolation:isolate;overflow:hidden}.hero-photo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,24,44,.94),rgba(3,24,44,.76) 34%,rgba(3,24,44,.06) 74%),linear-gradient(0deg,rgba(3,24,44,.9),transparent 30%),url('assets/drilling-hero.webp') center 53%/cover}.hero-content{padding-top:85px;padding-bottom:85px}.hero .eyebrow{color:#92d9e7;font-size:.75rem}.hero h1{font-size:clamp(3.2rem,5.6vw,5.6rem);letter-spacing:-.06em;line-height:1.02}.hero h1 span{color:#e3aa2c}.hero-tagline{font-size:clamp(1.3rem,2.2vw,2rem);margin-top:26px}.hero-copy{max-width:515px;color:#d0dde6;margin-top:22px;font-size:1rem}.actions{display:flex;gap:16px;margin-top:33px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 22px;font-size:.85rem;font-weight:600;border:1px solid transparent;transition:background .2s}.gold{background:#e4af37;color:#08283e}.gold:hover{background:#f5c45b}.outline{border-color:#9babb9;color:white}.outline:hover{background:#ffffff18}.hero-foot{padding-block:22px;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:#c1d1df}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.lead{font-size:1.6rem;font-weight:600;color:#123349;margin-bottom:18px}.intro-copy{color:#516674}.mission{padding-left:24px;border-left:2px solid #d8a528;font-size:.95rem}.services{background:#f1f5f7}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:50px}.section-heading>p{max-width:395px;color:#566c79}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cad8e0;border-left:1px solid #cad8e0}.service-grid article{padding:36px 30px 40px;border-right:1px solid #cad8e0;border-bottom:1px solid #cad8e0;background:#ffffff85}.service-type{display:block;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#087c94;margin-bottom:30px}.service-grid h3{min-height:55px;margin-bottom:20px}.service-grid p{font-size:.94rem;color:#516674}.portfolio{background:#082a44;color:white}.portfolio .eyebrow{color:#77c6d9}.portfolio .section-heading>p{color:#b9cbd6}.portfolio-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.portfolio-layout>img{width:100%;height:100%;max-height:590px;object-fit:cover}.developments article{padding:12px 0 30px;border-bottom:1px solid #ffffff29;margin-bottom:30px}.status{display:inline-block;color:#f3c665;border-left:2px solid #e4af37;padding-left:12px;font-size:.75rem;margin-bottom:20px}.developments h3{font-size:1.7rem;margin-bottom:16px}.developments p{color:#c2d1db}.portfolio-note{font-size:.85rem}.regional{display:grid;grid-template-columns:1fr 1fr;gap:85px}.regional>div>p:last-child{margin-top:26px;color:#516674}.region-list article{border-bottom:1px solid #d6e0e6;padding:22px 20px}.region-list article:first-child{border-top:1px solid #d6e0e6}.region-list article>div{display:flex;align-items:center;gap:20px}.region-number{font-size:.75rem;color:#087e96}.region-list article>span{display:block;padding-left:39px;font-size:.84rem;color:#5a6f7d;margin-top:8px}.region-list .active-region{background:#edf6f8;border-left:3px solid #0e8fa9}.hse{background:#f2f5f7}.hse-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px}.hse-image{position:relative;min-height:590px}.hse-image img{width:100%;height:100%;object-fit:cover}.hse-image span{position:absolute;bottom:0;left:0;right:0;background:#07283ae8;padding:25px;color:white;font-size:1.1rem}.hse h2{margin-bottom:25px}.hse-layout p{color:#516674}.hse-layout .eyebrow{color:#087f99}.hse-detail{margin-top:25px}.hse-detail h3{font-size:1.1rem;margin-bottom:10px}.hse-detail p{font-size:.93rem}.standards{margin-top:55px;padding-top:30px;border-top:1px solid #c9d7df}.standards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.standards-grid strong{display:block;font-size:1.15rem}.standards-grid span{display:block;font-size:.8rem;color:#546b79;margin-top:6px}.fine{font-size:.75rem;color:#607583;margin-top:25px}.npt-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:85px}.npt h2{font-size:clamp(2.8rem,5vw,4.8rem)}.npt h2 span{color:#058aa5}.npt-heading p{color:#516674;font-size:1.1rem}.npt-pillars{margin-top:45px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.npt-pillars span{border-top:2px solid #d8a528;padding-top:18px;font-size:.9rem}.contact{background:#06263f;color:white}.contact .eyebrow{color:#7ac9dc}.contact h2{font-size:clamp(2.7rem,5.5vw,5rem);letter-spacing:-.045em}.contact-bottom{margin-top:48px;padding-top:35px;border-top:1px solid #ffffff30;display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-invite{font-size:1.45rem;line-height:1.4;color:#d9ad50}.contact-person h3{font-size:1.15rem}.contact-person p{color:#b7cbd8}.contact-person a{display:block;width:fit-content}.contact-person a:hover{text-decoration:underline}.email{margin-top:20px;overflow-wrap:anywhere}.contact-person .office{font-size:.8rem;margin-top:24px}footer{padding-block:24px}.footer-top{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.footer-top img{width:190px;height:auto}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #d7e2e8;padding-top:16px;font-size:.72rem;color:#607380}dialog{border:0;padding:45px;max-width:480px;width:90%;color:#112f43;box-shadow:0 20px 80px #0005}dialog::backdrop{background:#05243ac9}dialog h2{margin-bottom:20px}dialog .button{margin-top:25px}.dialog-close:not(.button){position:absolute;right:14px;top:8px;border:0;background:none;font-size:28px}dialog p{font-size:.95rem}
@media(min-width:1600px){.hero-photo{background-position:center 50%}.hero-content{padding-block:110px}}
@media(max-width:1150px){.header nav{gap:14px}.header nav>a,.languages{font-size:.68rem}.brand{width:180px}.brand img{width:200px}.intro,.regional,.hse-layout{gap:45px}.portfolio-layout{gap:35px}}
@media(max-width:900px){html{scroll-padding-top:90px}.header{min-height:80px}.brand{height:60px}.menu{display:flex;gap:15px;align-items:center;background:none;border:1px solid #bccbd4;padding:7px 12px}.header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:22px 6%;background:white;border-bottom:1px solid #dce5eb;box-shadow:0 12px 20px #03203918}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a{font-size:.9rem;padding:11px 0}.languages{margin:10px 0;font-size:.9rem}.hero-content{padding-block:65px}.hero h1{font-size:4.5rem}.hero-photo{background-position:64% center}.service-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:70px}.intro,.regional{grid-template-columns:1fr;gap:35px}.section-heading{align-items:start;gap:35px}.hse-layout{gap:35px}.hse-image{min-height:500px}.npt-heading{gap:40px}.contact-bottom{gap:35px}.standards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.wrap{width:88%}.hero-photo{background-image:linear-gradient(90deg,rgba(3,24,44,.91),rgba(3,24,44,.4)),linear-gradient(0deg,#03182cd9,transparent 50%),url('assets/drilling-hero.webp');background-position:61% center}.hero-content{padding-block:52px}.hero h1{font-size:clamp(2.9rem,12vw,4.2rem)}.hero .eyebrow{max-width:290px;line-height:1.8}.hero-copy{font-size:.94rem}.hero-tagline{font-size:1.36rem}.actions{gap:12px}.button{font-size:.8rem;padding:13px 17px}.hero-foot{font-size:.68rem;line-height:1.8}.hero-foot span:last-child{display:none}.section{padding-block:58px}h2{font-size:2.2rem}.section-heading{display:block;margin-bottom:32px}.section-heading>p{margin-top:24px}.service-grid{grid-template-columns:1fr}.service-grid article{padding:28px}.service-grid h3{min-height:0}.service-type{margin-bottom:18px}.portfolio-layout,.hse-layout,.npt-heading,.contact-bottom{grid-template-columns:1fr;gap:30px}.portfolio-layout>img{height:290px}.hse-image{min-height:0;height:350px}.npt-pillars{grid-template-columns:1fr;gap:20px}.contact h2{font-size:2.55rem}.contact-invite{font-size:1.25rem}.contact-person h3{font-size:1.1rem}.contact-person .email{font-size:.83rem}.footer-top{flex-wrap:wrap;gap:10px}.footer-top img{width:175px}.footer-top>span{font-size:.75rem}.footer-top>a{margin-bottom:12px}.footer-bottom{flex-direction:column;gap:8px}.standards-grid{gap:25px 18px}.standards-grid strong{font-size:1rem}.region-list article{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
