/* Nelon: a richer corporate palette and locally hosted editorial typography. */
@font-face{font-family:'Nelon Serif';src:url('assets/fonts/noto-serif-display-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Nelon Serif';src:url('assets/fonts/noto-serif-display-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:'Nelon Sans';src:url('assets/fonts/noto-sans-regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Nelon Sans';src:url('assets/fonts/noto-sans-semibold.woff2') format('woff2');font-style:normal;font-weight:500 700;font-display:swap}
:root{--ink:#173748;--navy:#153849;--red:#b52636;--muted:#52636b;--soft:#eef3f3;--line:#cbd7da;--serif:'Nelon Serif',Georgia,serif;--sans:'Nelon Sans',Arial,sans-serif;--teal:#236268;--stone:#f4eee5;--coral:#e4b5a4}
body{font-family:var(--sans);font-size:16px;line-height:1.75;color:var(--ink)}
h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}
h3{font-family:var(--sans);font-weight:600;letter-spacing:-.025em;line-height:1.3}
p{text-wrap:pretty}.eyebrow{font-family:var(--sans);font-size:10px;letter-spacing:.16em;font-weight:600}
.utility{background:var(--navy);color:#e3eeed;border-bottom:0}.utility a:hover{color:#fff;text-decoration:underline}.utility .wrap{min-height:34px}
.nav-shell{min-height:100px}.site-header nav{font-size:12px;font-weight:500}.site-header .nav-cta{font-weight:600;background:var(--red);padding:14px 22px}
.button,.text-link{font-family:var(--sans);font-weight:600;font-size:13px;letter-spacing:.015em}.button{min-height:52px;padding:15px 23px}.text-link{gap:20px}.button .arrow-icon,.text-link .arrow-icon{display:inline-block}
.company-hero{background:var(--navy);padding:0}.company-hero-grid{grid-template-columns:1.18fr 1fr;gap:48px}.company-hero-copy{padding-block:74px 70px}.company-hero-copy .eyebrow{color:#efc3b1;font-size:9px;letter-spacing:.19em}
.company-hero h1{font:400 clamp(42px,4.05vw,62px)/1.12 var(--serif);letter-spacing:-.045em;max-width:none}.company-hero h1>span{display:block;white-space:nowrap}.company-hero h1 .hero-accent{color:#efc3b1;font-style:italic}.company-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#dce7e9;max-width:530px;margin-top:28px}.company-hero-image{min-height:555px}.company-hero-image figcaption{border-bottom:5px solid #bd3845;font-size:15px;letter-spacing:.01em}
.company-sector-band{background:var(--red);color:#fff;border:0}.company-sector-band .wrap{padding-block:25px}.company-sector-band span{color:#f6d8db;font-size:9px}.company-sector-band a{font-size:11px;letter-spacing:.01em}.company-sector-band a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.section{padding-block:80px}.section-heading h2,.company-intro h2{font-size:clamp(34px,3.3vw,48px)}.section-heading>p{font-size:15px;line-height:1.8}.company-services{padding-block:78px}
.company-service-grid{gap:20px}.company-service-grid article{padding:30px 27px 29px;border-top:4px solid #326b82;background:#eaf1f5;display:flex;flex-direction:column;align-items:start}.company-service-grid article:nth-child(2){background:#f8eeeb;border-color:var(--red)}.company-service-grid article:nth-child(3){background:#e8f1ed;border-color:var(--teal)}.company-service-grid h3{font-size:24px;line-height:1.3;min-height:62px;margin-block:17px}.company-service-grid p{font-size:14px;line-height:1.85;min-height:112px;color:#455964}.company-service-grid .text-link{margin-top:auto}.service-label{color:#52636b;font-size:9px;letter-spacing:.13em}.service-extra{font-size:11px;line-height:1.7;color:#465b65}.service-extra:hover{color:var(--red)}
.company-work{background:#eaf0f2;padding:0}.company-work-grid{gap:28px}.work-copy{padding:29px 32px 33px;border-top:3px solid var(--teal)}.work-copy h3{font:400 38px/1.15 var(--serif);letter-spacing:-.035em}.work-copy>p:not(.eyebrow){color:#50636d;font-size:14px;line-height:1.8}.company-more-work{gap:28px}.company-more-work>a{border-color:#bdcdd3}.company-more-work strong{font:400 26px/1.3 var(--serif)}
.archive-section{background:var(--teal);color:#fff}.archive-section .eyebrow{color:#d3e5d7}.archive-section .section-heading>p{color:#deecea}.archive-grid{gap:20px}.archive-grid figure{background:#f6f0e7;color:var(--ink)}.archive-grid img{background:#fff}.archive-grid figcaption{padding:20px;border:0}.archive-grid strong{font-size:13px;font-weight:600;line-height:1.5}.archive-grid figcaption span{color:#5d6667;font-size:10px;line-height:1.6}.archive-grid figure:nth-child(2){background:#e5edf2}.archive-grid figure:nth-child(3){background:#f6e8e5}.archive-grid figure:nth-child(4){background:#e7eee4}
.company-intro{border:0;padding-block:82px}.company-intro .lead{font:400 27px/1.5 var(--serif);color:var(--ink);letter-spacing:-.018em}.company-intro p:not(.lead):not(.eyebrow){font-size:15px;color:#53646a}.company-contact{background:var(--red);border:0;padding:0}.company-contact .wrap{padding-block:56px}.company-contact h2{font:400 clamp(33px,3.2vw,45px)/1.15 var(--serif);margin:0;color:white}.company-contact p:not(.eyebrow){color:#f9e1e4}.company-contact .eyebrow{color:#f7d8d1}.company-contact .button.light:hover{background:#f5e9de;border-color:#f5e9de}
.site-footer{background:#f4eee5;border:0;padding-top:24px}.footer-brand p{font:400 22px/1.4 var(--serif);color:var(--ink);letter-spacing:-.02em}.footer-main h2{font-family:var(--sans);font-size:10px;letter-spacing:.12em;font-weight:600}.footer-main{padding-block:40px}.footer-bottom{border-color:#cfcac0}.footer-brand img{mix-blend-mode:multiply}
.page-masthead{background:var(--stone);padding-block:58px 60px;border:0;border-bottom:5px solid #bd3845}.page-masthead h1,.case-masthead h1,.service-masthead h1{font-family:var(--serif);font-weight:400;font-size:clamp(39px,4.5vw,64px);line-height:1.13;letter-spacing:-.035em}.page-masthead .lead{font-size:18px;line-height:1.8;color:#52636b}.page-masthead .eyebrow{margin-bottom:18px}
.case-masthead,.service-masthead{background:var(--navy);padding-block:35px 55px}.case-masthead .eyebrow,.service-masthead .eyebrow{color:#efc3b1}.case-masthead .lead,.service-masthead .lead{color:#e0ecec;font-size:19px;line-height:1.75}.case-masthead .back-link{color:#cfe1e4}.case-layout aside{background:#eef4f3;border-top:4px solid var(--teal);padding:26px}.case-layout aside h2,.case-sections h2{font-family:var(--serif);font-size:32px;font-weight:400}.case-sections p{font-size:16px;line-height:1.9}.next-case{background:#e5eeef}.next-case h2{font:400 34px/1.2 var(--serif)}
.company-background,.engagement-section,.work-principle{background:#edf3f0}.company-overview h2,.service-detail h2,.journey h2,.company-section-intro h2,.contact-details h2,.brief-panel h2,.faq-grid h2{font-family:var(--serif);font-size:36px;font-weight:400}.company-leadership h2{font-family:var(--serif);font-size:30px}.company-leadership{border-top:1px solid var(--line)}.brief-panel{background:#eaf1f2;border-top:4px solid var(--teal)}.company-site .soft-section{background:#f4eee5}.project-row h2{font-family:var(--serif);font-weight:400;font-size:35px}.project-row{padding-block:36px}.round-link{background:#e6eff0;border:0;color:var(--teal)}
.output-grid article{border-top:3px solid var(--teal)}.sector-directory h2,.resource-directory h2,.insight-copy h3{font-family:var(--serif);font-weight:400;font-size:34px}.article-masthead h1{font-family:var(--serif);font-size:clamp(38px,4vw,58px)}.article-body h2{font-family:var(--serif);font-size:32px}.insight-card:nth-child(2){border-color:#d5b6af}.insight-card:nth-child(3){border-color:#a9c7c7}.featured-project{padding-bottom:24px}.featured-project h2{font-family:var(--serif)}
.petroeng-feature{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;margin-bottom:30px}.petroeng-art{display:flex;align-items:center;justify-content:center;gap:18px;background:#e0e7cb;padding:35px 38px;min-height:370px}.petroeng-art img{width:44%;height:auto;box-shadow:0 10px 20px #21351c24}.petroeng-art img:nth-child(2){margin-top:35px}.petroeng-feature-copy{padding:40px 42px;align-self:center}.petroeng-feature-copy .eyebrow{font-size:9px;margin-bottom:15px;line-height:1.7;color:#596e37}.petroeng-feature-copy h3{font:400 43px/1.1 var(--serif);letter-spacing:-.03em;margin:0 0 18px}.petroeng-feature-copy .feature-lead{font-size:20px;line-height:1.5;color:var(--ink);margin-top:0}.petroeng-feature-copy p:not(.eyebrow):not(.feature-lead){color:#52636b;font-size:14px;line-height:1.85;margin-top:16px}.petroeng-feature-copy .text-link{margin-top:16px}.featured-petroeng{padding-top:45px}.featured-petroeng .petroeng-feature{border:1px solid #dce2db;margin-bottom:0}
.petroeng-showcase{background:#e9eddf;padding-block:54px}.petroeng-showcase>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.petroeng-documents{display:flex;gap:24px;align-items:start}.petroeng-documents figure{margin:0;width:50%}.petroeng-documents img{width:100%;height:auto;box-shadow:0 10px 22px #27301b17}.petroeng-documents figcaption{font-size:10px;line-height:1.7;color:#52633c;margin-top:14px}.petroeng-scope h2{font-size:42px}.petroeng-scope .eyebrow{color:#4d682b}.petroeng-scope dl{margin:28px 0 0}.petroeng-scope dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#63714d;margin-top:17px}.petroeng-scope dd{margin:4px 0 0;font-size:15px}.petroeng-scope .material-note{font-size:10px;color:#63714d;margin-top:25px}.related-petroeng{padding-block:45px;border-top:1px solid var(--line)}.related-petroeng h2{font-size:36px}.related-petroeng p:not(.eyebrow){font-size:16px;margin-top:16px}.related-petroeng .text-link{margin-top:12px}
@media(max-width:1100px){.company-hero-grid{gap:30px}.company-hero h1{font-size:clamp(38px,4.1vw,49px)}.company-hero-image{min-height:510px}.company-hero-copy{padding-block:58px}.company-service-grid article{padding:25px 22px}.company-service-grid h3{font-size:21px}.company-service-grid p{min-height:146px}.petroeng-art{padding:28px;min-height:330px}.petroeng-feature-copy{padding:32px}.petroeng-feature-copy .feature-lead{font-size:18px}.petroeng-showcase>.wrap{gap:40px}}
@media(max-width:800px){.nav-shell{min-height:84px}.site-header nav{gap:0}.section{padding-block:55px}.section-heading h2,.company-site .section-heading h2{font-size:36px}.company-service-grid{grid-template-columns:1fr;gap:18px}.company-service-grid article{padding:28px}.company-service-grid h3{min-height:0;font-size:25px;margin-block:14px}.company-service-grid p{min-height:0;margin-bottom:17px}.company-service-grid .text-link{margin-top:0}.petroeng-feature{grid-template-columns:1fr 1fr}.petroeng-art{gap:13px;padding:23px;min-height:280px}.petroeng-feature-copy{padding:28px}.petroeng-feature-copy h3{font-size:35px}.petroeng-feature-copy .feature-lead br{display:none}.petroeng-showcase>.wrap{grid-template-columns:1fr;gap:35px}.petroeng-documents{max-width:570px}.petroeng-scope h2{font-size:36px}.company-contact .wrap{padding-block:42px}.company-intro{padding-block:55px}.footer-brand p{font-size:20px}}
@media(max-width:700px){.company-hero-grid{grid-template-columns:1fr;gap:0}.company-hero-copy{padding-block:43px 34px}.company-hero h1{font-size:clamp(35px,7vw,48px);line-height:1.14;letter-spacing:-.04em}.company-hero h1 br{display:block}.company-hero-copy .eyebrow{font-size:8px;letter-spacing:.12em;margin-bottom:24px}.company-hero-copy>p:not(.eyebrow){font-size:15px;line-height:1.85;margin-top:24px}.company-hero-image{min-height:300px}.company-actions{gap:18px 25px}.company-sector-band .wrap{padding-block:24px;gap:17px 22px}.company-sector-band a{font-size:11px}.company-services{padding-block:52px}.company-work-grid{gap:24px}.work-copy h3{font-size:34px}.archive-grid figcaption{padding:16px}.archive-grid strong{font-size:12px}.company-intro .lead{font-size:25px}.petroeng-feature{grid-template-columns:1fr}.petroeng-art{padding:30px 40px;min-height:0;max-height:none}.petroeng-art img{max-width:210px}.petroeng-feature-copy{padding:29px}.petroeng-feature-copy h3{font-size:39px}.petroeng-feature-copy .feature-lead{font-size:20px}.featured-petroeng{padding-top:30px}.petroeng-showcase{padding-block:34px}.petroeng-documents{gap:17px}.petroeng-documents figcaption{font-size:9px}.page-masthead{padding-block:40px}.page-masthead h1,.case-masthead h1,.service-masthead h1{font-size:41px}.case-masthead .lead,.service-masthead .lead,.page-masthead .lead{font-size:17px}.case-layout aside{padding:23px}.case-layout aside h2,.case-sections h2{font-size:29px}.case-sections p{font-size:15px}.project-row h2{font-size:31px}.company-contact h2{font-size:34px}.company-overview h2,.contact-details h2,.brief-panel h2,.faq-grid h2{font-size:32px}.footer-main h2{font-size:10px}.footer-brand p{font-size:20px}}
@media(max-width:380px){.company-hero h1{font-size:31px}.company-hero-copy .eyebrow{max-width:250px;line-height:1.8}.archive-grid{grid-template-columns:1fr}.petroeng-art{padding-inline:30px}.page-masthead h1,.case-masthead h1,.service-masthead h1{font-size:36px}.company-sector-band a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
