
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.5 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}button{cursor:pointer}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}figure{margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500}h1{line-height:.98;letter-spacing:-.055em}h2{font-size:46px;line-height:1.08;letter-spacing:-.038em}em{font-style:normal}p{color:var(--muted)}[hidden]{display:none!important}.wrap{width:min(1328px,calc(100% - 112px));margin-inline:auto}.site-header{height:108px;background:#fff;color:#1b2229;display:flex;align-items:center;gap:30px;padding:0 42px;border-bottom:1px solid #e6e7e6}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand>img{width:95px;height:60px;object-fit:contain}.brand-copy strong{display:block;font-size:15px;line-height:1.2;letter-spacing:-.02em;font-weight:800}.brand-copy small{display:block;font-size:8.4px;letter-spacing:.08em;margin-top:7px;color:#596069}.desktop-nav{display:flex;align-items:center;gap:23px;margin-left:auto}.nav-link{background:transparent;border:0;padding:10px 0;font-size:13px;white-space:nowrap}.nav-link span:last-child{display:none}.nav-link:hover{color:var(--accent)}.header-action{display:flex;align-items:center;gap:18px}.contact-button{display:flex;align-items:center;gap:19px;padding:13px 0 13px 19px;border:0;border-left:1px solid #d9dbdf;background:none;font-size:13px}.contact-button>span:last-child{font-size:20px}.menu-button{display:none;background:none;border:1px solid #ddd;width:40px;height:40px;font-size:20px}.mobile-nav{background:#fff;color:#212b34;padding:18px 22px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;line-height:1.5;display:flex;align-items:center;gap:10px}.eyebrow i{width:6px;height:6px;background:var(--accent);display:inline-block}.hero-description{font-size:16px;line-height:1.65;max-width:400px}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:0;border-radius:0;min-height:48px;padding:14px 20px;font-size:13px;font-weight:500}.button>span:last-child{font-size:20px;line-height:1}.primary{background:var(--accent);color:var(--button-ink,#fff)}.primary:hover{filter:brightness(.93)}.text-button{padding-left:0;padding-right:0;background:transparent;border-bottom:1px solid currentColor}.text-button:hover{color:var(--accent)}.cover{width:100%;height:100%;object-fit:cover}.commerce{display:flex;gap:30px;align-items:center}.commerce>:is(button,a){border:0;background:none;display:flex;align-items:center;gap:20px;padding:14px 0;font-size:13px}.commerce>:is(button,a):last-child{font-weight:700}.commerce>:is(button,a):hover{color:var(--accent)}.section-heading{display:flex;align-items:flex-start;gap:100px;margin-bottom:40px}.section-heading .eyebrow{min-width:210px;padding-top:7px}.service-rows{border-top:1px solid var(--line)}.service-row{background:none;border:0;border-bottom:1px solid var(--line);width:100%;text-align:left;padding:25px 0;display:grid;grid-template-columns:70px 1fr 30px;gap:20px;align-items:center}.service-no{font-size:12px;align-self:start;padding-top:8px;color:var(--accent)}.service-row h3{font-size:27px;letter-spacing:-.035em;margin-bottom:5px}.service-row p{font-size:14px;line-height:1.6}.arrow{font-size:25px;justify-self:end}.service-row:hover h3{color:var(--accent)}.project-index{border-top:1px solid var(--line)}.project-row{display:flex;gap:18px;align-items:center;border:0;border-bottom:1px solid var(--line);padding:23px 0;text-align:left;width:100%;background:none}.project-no{font-size:11px;align-self:flex-start;padding-top:5px;color:var(--muted)}.project-row>span:nth-child(2){flex:1}.project-row strong{display:block;font-size:21px;font-weight:500;letter-spacing:-.025em}.project-row small{display:block;font-size:12px;color:var(--muted);margin-top:7px}.project-row:hover strong{color:var(--accent)}.site-footer{padding:60px 56px 24px;border-top:1px solid var(--line);background:var(--footer,#fff);color:var(--ink)}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:44px}.footer-top h2{font-size:29px;margin-bottom:18px}.email{font-size:23px;border-bottom:1px solid var(--line)}.footer-links{display:flex;gap:32px;padding:25px 0;border-block:1px solid var(--line)}.footer-links :is(button,a){display:flex;gap:12px;border:0;background:none;padding:0;font-size:12px}.footer-bottom{display:flex;justify-content:space-between;gap:22px;padding-top:24px;font-size:10px;color:var(--muted);letter-spacing:.06em}.asset-note{text-align:center;font-size:10px;color:var(--muted);padding:18px 30px 26px}.large-copy{font-size:21px;line-height:1.5;letter-spacing:-.018em}.detail{max-width:900px;width:calc(100% - 36px);max-height:88vh;overflow:auto;border:0;padding:0;background:#fff;color:#20252b;box-shadow:0 20px 100px #0005}.detail::backdrop{background:#071018aa;backdrop-filter:blur(5px)}.detail-head{display:flex;align-items:center;justify-content:space-between;padding:18px 30px;border-bottom:1px solid #ddd;position:sticky;top:0;background:#fff;z-index:1;font-size:11px;letter-spacing:.05em}.detail-close{border:1px solid #ccc;background:#fff;padding:8px 12px}.detail-body{padding:40px}.detail-body h2{font-size:36px;margin-bottom:24px}.detail-lead{white-space:pre-line;font-size:18px;line-height:1.7;color:#394551}.detail-rows{margin-top:30px;border-top:1px solid #ddd}.detail-rows p{padding:18px 0;border-bottom:1px solid #ddd;font-size:15px;white-space:pre-line;color:#394551}.detail-sub{margin-top:25px;display:flex;flex-wrap:wrap;gap:10px}.detail-sub button{background:#f5f5f5;border:1px solid #ddd;padding:10px 14px;color:#262c34}.detail-note{font-size:11px;color:#757d85;margin-top:28px}.detail a{color:#244fb8;text-decoration:underline}.mobile-nav .desktop-nav{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:6px}.mobile-nav .nav-link{text-align:left;padding:12px}.mobile-nav .commerce{flex-wrap:wrap;gap:20px;padding:8px 12px;border-top:1px solid #ddd;margin-top:10px}
@media(max-width:1200px){.site-header{padding:0 28px;gap:20px}.desktop-nav{gap:17px}.brand-copy strong{font-size:13px}.brand-copy small{font-size:7.2px}.brand>img{width:85px}.wrap{width:calc(100% - 72px)}.site-header .desktop-nav .nav-link:nth-child(3){display:none}}
@media(max-width:900px){.site-header{height:90px;padding:0 22px}.site-header .desktop-nav{display:none}.header-action{margin-left:auto}.menu-button{display:block}.contact-button{border:0;padding:0;font-size:12px}.contact-button>span:last-child{display:none}.brand-copy strong{font-size:12px}.brand-copy small{font-size:6.8px}.brand>img{width:77px;height:52px}.brand{gap:9px}.wrap{width:calc(100% - 48px)}.section-heading{gap:30px}.section-heading .eyebrow{min-width:140px}.service-row{grid-template-columns:35px 1fr 24px}.footer-links{gap:20px;flex-wrap:wrap}.site-footer{padding:40px 24px 20px}.footer-top h2{font-size:25px}.footer-top{flex-direction:column}.footer-bottom{flex-direction:column}}
@media(max-width:600px){.site-header{padding:0 18px;height:84px;gap:8px}.brand-copy strong{font-size:10.6px}.brand-copy small{display:none}.brand>img{width:66px;height:45px}.header-action{gap:12px}.header-action .contact-button{display:none}.menu-button{width:36px;height:36px}.wrap{width:calc(100% - 40px)}h2{font-size:34px}.eyebrow{font-size:8px;letter-spacing:.12em}.hero-description{font-size:15px}.button{font-size:12px;min-height:46px;gap:18px}.actions{gap:18px}.section-heading{display:block}.section-heading .eyebrow{margin-bottom:22px}.service-row{grid-template-columns:25px 1fr 20px;gap:9px;padding:23px 0}.service-row h3{font-size:22px}.service-row p{font-size:12px}.service-no{font-size:10px}.large-copy{font-size:18px}.commerce{gap:16px;flex-wrap:wrap}.commerce>:is(button,a){gap:8px;font-size:11px}.project-row strong{font-size:18px}.project-row small{font-size:11px}.asset-note{font-size:9px;line-height:1.5}.detail-head{padding:12px 18px;font-size:9px}.detail-body{padding:25px 20px}.detail-body h2{font-size:29px}.detail-lead{font-size:15px}.detail-rows p{font-size:14px}.footer-bottom{font-size:9px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

:root{--ink:#292a29;--muted:#797b77;--paper:#faf9f6;--accent:#9a442f;--line:#d6d5d0;--footer:#f0efea}.site-header{background:var(--paper);border-color:var(--line)}.brand img{mix-blend-mode:multiply}.c-title{display:grid;grid-template-columns:1fr 310px;gap:70px;padding-top:56px;padding-bottom:42px}.c-title h1{font:84px/.98 Georgia,'Times New Roman',serif;letter-spacing:-.048em;margin-top:23px}.c-title h1 em{font-style:italic;color:#73726e}.c-title-side{padding-top:15px}.c-rule{display:block;width:44px;height:2px;background:var(--accent);margin-bottom:21px}.c-title-side h3{font-size:25px;line-height:1.15;letter-spacing:-.03em}.c-title-side p{font-size:13px;line-height:1.7;max-width:240px;margin:15px 0 10px}.c-title-side .button{font-size:12px}.c-panorama{height:500px}.c-panorama>.cover{height:calc(100% - 40px);object-position:50% 90%}.c-panorama figcaption{height:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:9px;color:var(--muted);border-bottom:1px solid var(--line);letter-spacing:.04em}.c-overview{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:72px}.c-overview h2{font:44px/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.025em}.c-overview .large-copy{font-size:20px}.c-models{display:flex;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:30px;padding-top:20px}.c-models span{font-size:11px}.c-models span+span{border-left:1px solid var(--line);padding-left:18px}.c-stories{padding-block:5px 65px}.c-stories h2,.c-projects h2,.c-next h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.03em}.c-story-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:70px}.c-story-grid article:first-child{padding-top:0}.c-story-grid article:last-child{padding-top:80px}.c-story-grid .cover{height:330px}.c-story-grid article:last-child .cover{height:400px;object-position:50% 68%}.story-line{display:flex;align-items:baseline;gap:18px;margin:20px 0 12px}.story-line>span{color:var(--accent);font-size:10px}.story-line h3{font-size:25px;letter-spacing:-.03em}.c-story-grid p{font-size:14px;max-width:480px;margin-bottom:16px}.c-projects{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:90px;padding-block:55px 70px}.c-projects h2{font-size:48px;margin-top:28px}.c-projects h2 em{font-style:italic;color:#73726e}.c-projects .project-index{border-top:0;margin-top:20px}.c-next{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:45px 60px}.c-next h2{font-size:32px;margin:20px 0 12px}.c-next .commerce{gap:20px}.c-next .commerce>:is(button,a){font-size:11px}.c-next .text-button{font-size:12px}
@media(max-width:1200px){.c-title{gap:45px;grid-template-columns:1fr 270px}.c-title h1{font-size:75px}.c-story-grid{gap:40px}.c-overview{gap:65px}.c-projects{gap:55px}}
@media(max-width:900px){.c-title{grid-template-columns:1.4fr 1fr;gap:35px}.c-title h1{font-size:64px}.c-title-side h3{font-size:21px}.c-panorama{height:375px}.c-overview{gap:40px}.c-overview h2{font-size:36px}.c-overview .large-copy{font-size:17px}.c-story-grid{gap:30px}.story-line h3{font-size:22px}.c-projects{gap:30px}.c-projects h2{font-size:37px}.c-next{gap:30px}.c-next h2{font-size:27px}}
@media(max-width:600px){.c-title{display:block;padding-top:30px;padding-bottom:25px}.c-title h1{font-size:61px;margin-top:20px}.c-title-side{padding:0;margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.c-rule{display:none}.c-title-side h3{font-size:19px;line-height:1.35;max-width:290px}.c-title-side h3 br{display:none}.c-title-side p{font-size:12px;max-width:none;margin-top:10px}.c-title-side .button{min-height:40px;padding-block:8px}.c-panorama{height:285px}.c-panorama>.cover{object-position:26% center;height:calc(100% - 48px)}.c-panorama figcaption{height:48px;font-size:8px;line-height:1.4;gap:20px}.c-panorama figcaption>span:last-child{white-space:nowrap}.c-overview{display:block;padding-block:45px}.c-overview h2{font-size:34px;margin-bottom:25px}.c-overview h2 br{display:none}.c-models{gap:10px;margin-top:25px}.c-models span{font-size:10px}.c-models span+span{padding-left:10px}.c-story-grid{display:block}.c-story-grid article:last-child{padding-top:38px}.c-story-grid .cover{height:240px}.c-story-grid article:last-child .cover{height:310px}.c-stories{padding-bottom:45px}.c-projects{display:block;padding-block:40px}.c-projects h2{font-size:36px;margin:20px 0 22px}.c-projects h2 br{display:none}.c-projects h2 em{display:block}.c-next{display:block;padding-block:40px}.c-next>div+div{border-top:1px solid var(--line);margin-top:30px;padding-top:30px}.c-next h2{font-size:29px}}

/* VERSION 2 — chosen editorial design, independent of the A/B/C review interface. */
:root{--paper:#faf9f6;--ink:#292a29;--muted:#70726e;--accent:#9a442f;--line:#d6d5d0;--footer:#f0efea}
html{scroll-padding-top:24px}body{background:var(--paper)}
a,button{touch-action:manipulation}button{border-radius:0}
.site-header{height:112px;gap:28px;padding-inline:clamp(24px,3.2vw,58px)}
.site-header .brand>img{width:104px;height:65px;mix-blend-mode:multiply}
.brand-copy strong{font-size:16px}.brand-copy small{font-size:9px;letter-spacing:.08em}
.header-action{margin-left:auto;gap:28px}.contact-button{padding:10px 0;border:0;font-size:15px}
.menu-button{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);background:transparent}
.menu-button:hover{border-color:var(--ink)}
.site-header .contact-button>span:last-child{display:inline;font-size:15px}
.language-switch{display:flex;gap:8px;align-items:center;font-size:12px}
.language-switch a{min-width:30px;min-height:44px;padding:8px 2px;background:none;border:0;position:relative}
.language-switch>span{color:#bbb9b3}
.language-switch a[aria-current="true"]{font-weight:700}
.language-switch a[aria-current="true"]:after{content:"";position:absolute;bottom:9px;left:4px;right:4px;height:1px;background:var(--ink)}
.wrap{width:min(1400px,calc(100% - 96px))}
.c-title{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:80px;padding-top:82px;padding-bottom:56px}
.c-title h1{font-size:clamp(76px,8.15vw,118px);font-weight:400;line-height:.99;letter-spacing:-.052em;margin-top:29px}
.c-title-side{padding-top:17px;max-width:355px}
.c-title-side h3{font-size:clamp(25px,2.5vw,36px);line-height:1.17;font-weight:400}
.c-title-side p{font-size:17px;line-height:1.65;max-width:335px;margin-top:24px;margin-bottom:23px}
.c-rule{width:56px;margin-bottom:26px}
.c-title-side .button{font-size:15px;min-width:218px;min-height:50px}
.c-title .eyebrow{font-size:12px}.c-panorama{height:550px}.c-panorama>.cover{object-position:50% 80%}
.c-panorama figcaption{font-size:11px;line-height:1.45}
.c-overview{padding-block:80px;gap:90px}.c-overview h2{font-size:48px}
.c-overview .large-copy{font-size:22px}.c-models span{font-size:13px}
.c-stories .section-heading{display:grid;grid-template-columns:23% 1fr;gap:0;margin-bottom:54px}
.c-stories .section-heading h2{font-size:clamp(44px,5.1vw,74px)}
.c-stories .section-heading .eyebrow{font-size:12px;padding-top:10px}
.c-story-grid{gap:56px;grid-template-columns:1.35fr 1fr}
.c-story-grid .cover{height:430px;object-position:50% 62%}
.c-story-grid article:last-child{padding-top:92px}.c-story-grid article:last-child .cover{height:510px;object-position:50% 67%}
.story-line h3{font-size:29px;line-height:1.24}.story-line{gap:20px;margin:27px 0 17px}.story-line>span{font-size:12px}
.c-story-grid p{font-size:17px;line-height:1.7}.c-story-grid .button{font-size:15px}
.catalogue-entry{margin-top:40px;display:flex;justify-content:flex-end}.catalogue-entry .button{font-size:14px}
.c-projects{padding-block:65px 76px}.c-projects h2{font-size:54px}.project-row{padding:29px 0}.project-row strong{font-size:25px}.project-row small{font-size:14px}
.c-next{padding-block:57px 70px}.c-next h2{font-size:36px}.c-next .commerce>a{font-size:14px}.c-next .text-button{font-size:14px}
.site-footer{padding-inline:clamp(24px,3.3vw,60px)}.footer-links a{padding-block:7px;font-size:13px}.footer-bottom{align-items:center;flex-wrap:wrap}.version-link{border-bottom:1px solid #b5b3ac;padding-block:4px;letter-spacing:0}
.site-menu{margin:auto;width:min(1220px,calc(100% - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--line);padding:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain}
.site-menu::backdrop{background:#24231f70;backdrop-filter:blur(4px)}
.menu-head{padding:25px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:2}
.close-menu{background:none;border:0;display:flex;align-items:center;gap:18px;padding:8px;font-size:13px}.close-menu>span:last-child{font-size:28px;line-height:1}
.menu-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:42px;padding:40px 36px 50px}
.menu-grid h2{font:32px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.03em;margin-bottom:27px}
.menu-grid nav>a{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:51px;border-top:1px solid var(--line);padding-block:13px;font-size:14px;line-height:1.4}
.menu-grid nav>a>span:last-child{color:var(--accent)}.menu-grid nav>a:hover,.menu-grid nav>a[aria-current="page"]{color:var(--accent)}
.menu-grid nav>a.menu-email{margin-top:35px;overflow-wrap:anywhere}
.content-page{padding-block:35px 75px;min-height:65vh;outline:none}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:13px;font-size:12px;color:var(--muted);margin-bottom:48px}
.breadcrumbs a:hover{color:var(--accent)}
.inner-heading{display:grid;grid-template-columns:190px minmax(0,1fr);gap:56px;margin-bottom:44px}
.inner-heading>.eyebrow{padding-top:14px;color:var(--accent)}
.inner-heading h1{font:clamp(38px,4.6vw,68px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.035em;max-width:980px;overflow-wrap:break-word}
.content-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:56px}
.inner-nav{border-top:1px solid var(--line);padding-top:16px;align-self:start}
.inner-nav h2{font:11px/1.5 Arial,sans-serif;letter-spacing:.08em;color:var(--muted);margin-bottom:15px}
.inner-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;line-height:1.5;padding:10px 0;border-bottom:1px solid var(--line)}
.inner-nav a:hover,.inner-nav a[aria-current="page"]{color:var(--accent)}
.inner-article{max-width:980px;min-width:0}.inner-lead{white-space:pre-line;font-size:21px;line-height:1.7;color:var(--ink);max-width:900px}
.content-rows{padding:0;margin:36px 0 0;list-style:none;border-top:1px solid var(--line)}
.content-rows li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:22px;border-bottom:1px solid var(--line);padding:24px 0}
.content-rows .row-index{font-size:11px;line-height:1.8;color:var(--accent);padding-top:4px}
.content-rows p{font-size:16px;line-height:1.8;white-space:pre-line;color:var(--ink);overflow-wrap:anywhere}
.inner-note{border-left:2px solid var(--accent);padding-left:16px;margin-top:35px;font-size:12px;line-height:1.7;color:var(--muted)}
.inner-article .email{display:inline-block;font-size:28px;margin-top:28px;padding-bottom:8px;overflow-wrap:anywhere}
.related-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:24px}.related-links a{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:6px}
.service-catalogue{margin-top:30px;border-top:1px solid var(--line)}
.service-catalogue>a{display:grid;grid-template-columns:26px 1fr 24px;gap:22px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}
.service-catalogue>a>span:first-child{font-size:11px;color:var(--accent);padding-top:4px}.service-catalogue h2{font-size:24px;line-height:1.2;letter-spacing:-.02em;margin-bottom:8px}.service-catalogue p{font-size:14px;line-height:1.7}
.service-catalogue>a:hover h2{color:var(--accent)}
.skip-link{position:absolute;z-index:100;left:16px;top:-80px;padding:12px 18px;background:var(--ink);color:var(--paper)}.skip-link:focus{top:14px}
@media(min-width:1800px){.site-header{padding-inline:max(48px,calc((100% - 1500px)/2))}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.site-header{padding-inline:32px}.c-title{gap:50px;padding-top:64px;grid-template-columns:1.35fr 1fr}.c-title h1{font-size:clamp(66px,8.2vw,86px)}.c-title-side h3{font-size:28px}.c-title-side p{font-size:15px}.c-title .eyebrow{font-size:10px}.c-panorama{height:470px}.c-overview{gap:50px}.c-overview h2{font-size:41px}.c-overview .large-copy{font-size:19px}.c-story-grid{gap:35px}.c-story-grid .cover{height:350px}.c-story-grid article:last-child .cover{height:440px}.c-stories .section-heading{grid-template-columns:23% 1fr}.story-line h3{font-size:25px}.c-projects h2{font-size:45px}.c-next h2{font-size:30px}.c-next .commerce{gap:18px}.menu-grid{gap:28px}.inner-heading,.content-layout{grid-template-columns:170px minmax(0,1fr);gap:35px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{padding-inline:20px;height:94px}.site-header .brand>img{width:79px;height:53px}.brand-copy strong{font-size:12px}.brand-copy small{font-size:6.8px}.header-action{gap:14px}.language-switch{font-size:11px;gap:4px}.site-header .contact-button{display:none}.menu-button{width:42px;height:42px}.c-title{gap:28px;padding-top:47px;grid-template-columns:1.2fr 1fr}.c-title h1{font-size:62px}.c-title-side h3{font-size:23px}.c-title-side p{font-size:14px}.c-title-side .button{font-size:13px;min-width:185px}.c-panorama{height:400px}.c-overview{gap:34px;padding-block:50px}.c-overview h2{font-size:35px}.c-overview .large-copy{font-size:17px}.c-story-grid{gap:24px}.c-story-grid .cover{height:280px}.c-story-grid article:last-child .cover{height:360px}.c-story-grid article:last-child{padding-top:65px}.story-line h3{font-size:23px}.c-story-grid p{font-size:15px}.c-stories .section-heading h2{font-size:48px}.c-stories .section-heading{grid-template-columns:1fr;gap:18px}.c-projects h2{font-size:39px}.project-row strong{font-size:21px}.project-row small{font-size:12px}.c-next h2{font-size:29px}.c-next .commerce{gap:16px}.menu-grid{grid-template-columns:1fr 1fr;padding:28px;gap:38px}.menu-head{padding:18px 28px}.menu-grid h2{font-size:29px}.menu-grid nav:last-child{grid-column:1/-1}.content-layout,.inner-heading{grid-template-columns:1fr;gap:22px}.inner-nav{display:none}.inner-heading{margin-bottom:28px}.inner-heading>.eyebrow{padding-top:0}.breadcrumbs{margin-bottom:28px}.inner-lead{font-size:18px}}
@media(max-width:560px){.site-header{height:84px;gap:10px;padding-inline:16px}.site-header .brand>img{width:67px;height:44px}.brand{gap:8px}.brand-copy strong{font-size:10.2px;letter-spacing:-.025em}.brand-copy small{display:none}.header-action{gap:9px}.menu-button{width:37px;height:39px}.language-switch{gap:0;font-size:10px}.language-switch a{min-width:27px}.language-switch>span{display:none}.c-title{display:block;padding-top:34px;padding-bottom:31px}.c-title h1{font-size:clamp(49px,13vw,71px);margin-top:22px;line-height:1.02}.c-title .eyebrow{font-size:9px;letter-spacing:.13em}.c-title-side{padding-top:23px;margin-top:28px;border-top:1px solid var(--line);max-width:none}.c-title-side h3{font-size:23px;max-width:345px;line-height:1.3}.c-title-side h3 br{display:none}.c-title-side p{font-size:14px;line-height:1.7;margin-top:14px;margin-bottom:14px;max-width:330px}.c-title-side .button{min-width:196px;min-height:44px}.c-panorama{height:322px}.c-panorama>.cover{height:calc(100% - 51px);object-position:28% center}.c-panorama figcaption{font-size:9px;height:51px;gap:18px}.c-overview{display:block;padding-block:46px}.c-overview h2{font-size:36px;max-width:340px;line-height:1.1;margin-bottom:25px}.c-overview h2 br{display:none}.c-overview .large-copy{font-size:17px;line-height:1.7}.c-models{gap:12px}.c-models span{font-size:11px}.c-models span+span{padding-left:12px}.c-stories .section-heading{display:block;margin-bottom:30px}.c-stories .section-heading .eyebrow{font-size:10px;margin-bottom:19px}.c-stories .section-heading h2{font-size:43px;line-height:1.06}.c-story-grid{display:block}.c-story-grid .cover{height:320px}.c-story-grid article:last-child{padding-top:42px}.c-story-grid article:last-child .cover{height:420px}.story-line{margin:22px 0 12px;gap:14px}.story-line h3{font-size:26px}.c-story-grid p{font-size:16px;line-height:1.65}.c-story-grid .button{font-size:14px}.catalogue-entry{justify-content:flex-start;margin-top:30px}.c-stories{padding-bottom:45px}.c-projects{display:block;padding-block:42px}.c-projects h2{font-size:42px}.c-projects h2 br{display:none}.c-projects h2 em{display:block}.project-row{padding-block:24px}.project-row strong{font-size:23px}.project-row small{font-size:12px;line-height:1.6}.c-next{display:block;padding-block:43px}.c-next h2{font-size:33px;line-height:1.12}.c-next .commerce{flex-wrap:wrap;gap:12px 24px}.c-next .commerce>a{font-size:13px}.footer-links{gap:14px 24px}.footer-links a{font-size:12px;min-height:36px}.footer-bottom{align-items:flex-start;gap:16px}.site-menu{width:calc(100% - 24px);max-height:calc(100dvh - 24px)}.menu-head{padding:12px 20px}.menu-grid{display:block;padding:25px 22px}.menu-grid nav+nav{margin-top:36px}.menu-grid h2{font-size:29px;margin-bottom:19px}.menu-grid nav>a{font-size:15px;padding-block:14px}.menu-grid nav>a.menu-email{margin-top:22px}.content-page{padding-top:24px;padding-bottom:45px}.inner-heading h1{font-size:42px;line-height:1.07;letter-spacing:-.035em}.inner-lead{font-size:17px;line-height:1.8}.content-rows li{gap:12px;grid-template-columns:22px 1fr;padding-block:20px}.content-rows p{font-size:15px;line-height:1.8}.service-catalogue>a{gap:12px}.service-catalogue h2{font-size:23px}.inner-article .email{font-size:26px}html[lang="en"] .c-title h1{font-size:clamp(44px,11.8vw,64px)}}
@media(max-width:360px){.brand-copy strong{font-size:9px}.site-header .brand>img{width:57px}.header-action{gap:6px}.c-title h1{font-size:48px}.c-story-grid .cover{height:280px}.c-story-grid article:last-child .cover{height:380px}.c-next h2{font-size:30px}.inner-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.header-action,.site-menu,.skip-link,.inner-nav,.version-link{display:none!important}.wrap{width:100%}.site-header{height:90px}body{background:white}.cover{break-inside:avoid}.content-layout{display:block}.c-title{padding-top:30px}.c-title h1{font-size:64px}.c-panorama{height:350px}.site-footer{padding:28px 0}.inner-heading{display:block}.footer-bottom{font-size:10px}}

/* V2.1: corporate principles. Editorial layout and all original artwork retained. */
.brand-copy small{max-width:410px;font-size:9.2px;letter-spacing:.025em;line-height:1.6}
.principles-header-link{font-size:14px;border-bottom:1px solid var(--accent);padding:10px 0 6px;white-space:nowrap}
.principles-header-link:hover{color:var(--accent)}
.mobile-brand-line{display:none}
.golden-preview{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.35fr);gap:80px;padding-block:78px 75px;border-bottom:1px solid var(--line)}
.golden-intro h2{font:clamp(40px,4.1vw,60px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:27px 0 24px}
.golden-intro h2 em{font-style:italic;color:#73726e}
.golden-intro-copy{font-size:17px;line-height:1.7;max-width:350px}
.draft-label{display:block;color:var(--accent);font-size:11px;letter-spacing:.03em;line-height:1.6;margin-top:24px}
.golden-intro .button{margin-top:27px;min-width:215px;font-size:15px}
.golden-excerpts{border-top:1px solid var(--line)}
.golden-excerpt{display:grid;grid-template-columns:32px minmax(0,1fr);gap:21px;border-bottom:1px solid var(--line);padding:19px 0 20px}
.rule-number{font-size:12px;line-height:1.5;color:var(--accent);font-variant-numeric:tabular-nums;padding-top:6px}
.golden-excerpt h3{font-size:22px;line-height:1.3;letter-spacing:-.025em;margin-bottom:8px}
.golden-excerpt p{font-size:14px;line-height:1.65;color:#64655f;max-width:530px}
.belief-line{padding:48px 0 60px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 3fr;gap:22px 40px}
.belief-line .eyebrow{align-self:start;padding-top:13px}
.belief-title{font:clamp(32px,3.5vw,49px)/1.15 Georgia,'Times New Roman',serif;color:var(--ink);letter-spacing:-.025em}
.belief-copy{grid-column:2;font-size:15px}
.rules-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;margin-bottom:42px}
.rules-introduction h2{font:clamp(34px,3.3vw,47px)/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.rules-introduction p{font-size:16px;line-height:1.8}
.rules-draft-note{border-left:2px solid var(--accent);padding:12px 0 12px 20px;margin:28px 0 38px;max-width:1030px}
.rules-draft-note p{font-size:13px;line-height:1.75}
.rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;border-top:1px solid var(--line)}
.rule-full{border-bottom:1px solid var(--line);padding:28px 0 31px;min-width:0}
.rule-full .rule-number{display:block;margin-bottom:15px}
.rule-full h2{font:28px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin-bottom:15px}
.rule-full>p{font-size:16px;line-height:1.75;color:#50534d;max-width:580px}
.rule-full details{margin-top:15px}
.rule-full summary{font-size:12px;cursor:pointer;color:var(--accent);padding:7px 0;list-style:none;display:flex;justify-content:space-between;gap:20px}
.rule-full summary::-webkit-details-marker{display:none}
.rule-full summary::after{content:'+';font-size:19px;line-height:1}
.rule-full details[open] summary::after{content:'−'}
.rule-full details p{font-size:14px;line-height:1.8;padding-top:9px}
.rules-links{display:flex;gap:25px;flex-wrap:wrap;padding:35px 0}
.rules-links a{font-size:14px;border-bottom:1px solid var(--line);padding-bottom:8px}
.policy-context{border-top:1px solid var(--line);padding-top:28px;margin-top:32px}
.policy-context p{font:30px/1.2 Georgia,'Times New Roman',serif;color:var(--ink);max-width:710px;margin-bottom:16px}
.policy-context a{display:inline-flex;font-size:13px;border-bottom:1px solid var(--line);padding-bottom:5px}
.basis-block{margin-top:20px;border-top:1px solid var(--line);padding-top:25px}
.basis-block summary{cursor:pointer;font-size:14px;padding:10px 0}
.basis-block ul{margin:20px 0;padding-left:20px}.basis-block li{font-size:13px;line-height:1.7;margin-bottom:14px}.basis-block a{text-decoration:underline;text-underline-offset:3px}
.people-actions{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px;margin-top:35px}.people-actions article{padding-top:25px;border-top:1px solid var(--line)}.people-actions h2{font:29px/1.15 Georgia,serif;margin-bottom:14px}.people-actions p{font-size:16px;line-height:1.75}
.implementation-list{margin-top:30px}.implementation-list details{padding:18px 0;border-bottom:1px solid var(--line)}.implementation-list summary{font-size:18px;cursor:pointer}.implementation-list p{font-size:14px;line-height:1.8;margin-top:12px}.implementation-list strong{color:var(--ink)}
.rules-people-callout{border-block:1px solid var(--line);padding-block:30px;margin-top:30px;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.rules-people-callout h2{font:36px/1.15 Georgia,serif}.rules-people-callout p{font-size:16px;line-height:1.8}.rules-people-callout a{display:inline-block;margin-top:14px;font-size:14px;border-bottom:1px solid var(--line)}
@media(max-width:1050px){.principles-header-link{display:none}.golden-preview{gap:48px}.golden-excerpt h3{font-size:21px}.rules-grid{gap:0 40px}.rules-introduction{gap:40px}}
@media(max-width:760px){.golden-preview{grid-template-columns:1fr;gap:35px;padding-block:46px}.golden-intro h2{font-size:46px;margin-top:20px}.golden-intro-copy{max-width:540px}.golden-intro .button{margin-top:15px}.golden-intro .draft-label{margin-top:15px}.rules-introduction{grid-template-columns:1fr;gap:22px}.rules-grid{gap:0 28px}.rule-full h2{font-size:25px}.rule-full>p{font-size:15px}.belief-line{display:block}.belief-title{font-size:37px;margin:20px 0}.belief-copy{font-size:14px}.rules-people-callout{grid-template-columns:1fr;gap:22px}}
@media(max-width:560px){.site-header .brand-copy small{display:none}.mobile-brand-line{display:block;padding:10px 15px 12px;border-bottom:1px solid var(--line);text-align:center;font-size:10.4px;line-height:1.8;color:#53574f}.golden-intro h2{font-size:43px}.golden-intro-copy{font-size:16px}.golden-excerpt{gap:14px;grid-template-columns:24px 1fr;padding-block:19px}.golden-excerpt h3{font-size:21px}.golden-excerpt p{font-size:14px}.rules-grid{grid-template-columns:1fr}.rule-full{padding-block:24px}.rule-full h2{font-size:29px}.rule-full>p{font-size:16px}.rule-full summary{font-size:13px}.rules-introduction h2{font-size:35px}.rules-introduction p{font-size:15px}.rules-draft-note p{font-size:12px}.rules-draft-note{margin-block:23px;padding-left:15px}.people-actions{grid-template-columns:1fr;gap:25px}.rules-links{gap:20px}.belief-title{font-size:34px}.belief-line{padding-block:35px 45px}.footer-top .brand-copy small{display:block;font-size:10px;max-width:220px;line-height:1.7}}
@media print{.golden-preview,.rules-grid{display:block}.rule-full{break-inside:avoid}.rule-full details{display:none}.draft-label{display:block}.mobile-brand-line{display:none}}

/* NGB equipment v2.4: native HTML tables and CSS-only tab switching. */
.eq-header-link{font-size:14px;white-space:nowrap;padding:10px 0;border-bottom:1px solid transparent}
.eq-header-link:hover,.eq-header-link[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
.eq-page{padding-block:26px 60px;outline:none;min-height:65vh}
.eq-page .breadcrumbs{margin-bottom:24px;font-size:12px}
.eq-hero{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:52px;align-items:center;margin-bottom:24px}
.eq-hero .eyebrow{color:var(--accent);font-size:11px;margin-bottom:19px}
.eq-hero h1{font:clamp(43px,4.5vw,68px)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.038em;margin-bottom:20px;max-width:760px}
.eq-rig-line{font-size:22px;line-height:1.4;color:var(--ink)}
.eq-rig-line strong{font-weight:500;color:var(--accent)}
.eq-rig-line .eq-divider{padding-inline:12px;color:var(--line)}
.eq-hero-note{font-size:14px;line-height:1.6;margin-top:15px;max-width:620px}
.eq-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.eq-figure figcaption{font-size:10px;line-height:1.45;margin-top:7px;color:var(--muted)}
.eq-view-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.eq-tabs-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;border-block:1px solid var(--line);position:sticky;top:0;z-index:10;background:var(--paper);margin-bottom:26px;scroll-margin-top:0}
.eq-tabs{display:flex;align-items:stretch;gap:32px}
.eq-tab{display:flex;align-items:center;gap:11px;padding:18px 0;min-height:65px;font-size:17px;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;color:var(--muted)}
.eq-tab span:first-child{font-size:10px;font-variant-numeric:tabular-nums}
.eq-tab:hover{color:var(--accent)}
.eq-tabs-count{font-size:11px;letter-spacing:.055em;white-space:nowrap;color:var(--muted)}
#eq-view-overview:checked~.eq-tabs-wrap label[for=eq-view-overview],#eq-view-full:checked~.eq-tabs-wrap label[for=eq-view-full]{border-bottom-color:var(--accent);color:var(--ink)}
#eq-view-overview:focus-visible~.eq-tabs-wrap label[for=eq-view-overview],#eq-view-full:focus-visible~.eq-tabs-wrap label[for=eq-view-full]{outline:2px solid var(--accent);outline-offset:3px}
#eq-view-overview:checked~#eq-panel-full{display:none}
#eq-view-full:checked~#eq-panel-overview{display:none}
.eq-panel{min-width:0;scroll-margin-top:90px}
.eq-topdrive{border-left:3px solid var(--accent);padding:5px 0 14px 28px;margin:4px 0 36px}
.eq-feature-top{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}
.eq-topdrive .eyebrow{color:var(--accent);font-size:10px;margin-bottom:11px}
.eq-topdrive h2{font:clamp(31px,3.2vw,45px)/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.eq-topdrive h2 em{color:var(--accent);font-style:normal}
.eq-feature-desc{font-size:14px;line-height:1.6;margin-top:11px}
.eq-link{font-size:12px;padding-block:7px;border-bottom:1px solid var(--line);display:inline-block;color:var(--ink)}
.eq-link:hover{color:var(--accent);border-color:var(--accent)}
.eq-td-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:24px 0 16px;padding:0}
.eq-td-metrics>div{padding:0 20px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.eq-td-metrics>div:first-child{padding-left:0;border-left:0}
.eq-td-metrics dt{font-size:12px;line-height:1.5;color:var(--muted);order:2;margin-top:9px;max-width:160px}
.eq-td-metrics dd{font:40px/1.1 Georgia,serif;margin:0;color:var(--ink);order:1;white-space:nowrap}
.eq-td-metrics dd small{font:14px Arial,sans-serif;margin-left:5px}
.eq-td-extra{font-size:13px;line-height:1.65;margin:19px 0 0;color:var(--muted)}
.eq-section-title{font:32px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0}
.eq-section-note{font-size:13px;line-height:1.6;margin-top:10px;max-width:750px}
.eq-summary-table{border-collapse:collapse;width:100%;margin-top:23px;table-layout:fixed}
.eq-summary-table col:nth-child(1){width:25%}.eq-summary-table col:nth-child(2){width:26%}.eq-summary-table col:nth-child(3){width:49%}
.eq-summary-table thead th{text-align:left;font:11px/1.5 Arial,sans-serif;letter-spacing:.035em;padding:14px 18px;background:#ebe9e3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.eq-summary-table tbody td,.eq-summary-table tbody th{padding:20px 18px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-weight:400;overflow-wrap:anywhere}
.eq-summary-table .eq-feature-row{background:#f1e9e2}
.eq-summary-table .eq-feature-row th{border-left:3px solid var(--accent);padding-left:15px}
.eq-summary-table .eq-item-name{font-size:19px;line-height:1.3;font-weight:500;display:block}
.eq-summary-table .eq-item-number{font-size:10px;display:block;color:var(--accent);margin-bottom:7px;letter-spacing:.05em}
.eq-summary-table .eq-item-link{font-size:11px;color:var(--muted);display:inline-block;margin-top:9px;border-bottom:1px solid var(--line);padding-bottom:3px}
.eq-summary-table .eq-item-link:hover{color:var(--accent)}
.eq-summary-table .eq-model-line{font-size:17px;line-height:1.4;font-weight:600;color:var(--ink);margin:0 0 6px}
.eq-summary-table .eq-model-note{font-size:12px;line-height:1.5;color:var(--muted);margin:4px 0 0}
.eq-summary-table .eq-fact{font-size:14px;line-height:1.6;color:var(--ink);margin:0 0 5px}
.eq-summary-table .eq-fact:last-child{margin-bottom:0}
.eq-summary-note,.eq-source-note{font-size:12px;line-height:1.75;color:var(--muted);margin-top:24px}
.eq-summary-end{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-top:24px;border-top:1px solid var(--line);padding-top:20px}
.eq-summary-end p{font-size:12px;max-width:750px;line-height:1.7}
.eq-full-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:16px}
.eq-full-heading h2{font:30px/1.15 Georgia,serif;letter-spacing:-.025em}
.eq-download{font-size:12px;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:9px 0;white-space:nowrap}
.eq-download:hover{color:var(--accent);border-color:var(--accent)}
.eq-toolbar{display:grid;grid-template-columns:minmax(200px,1fr) minmax(200px,330px) auto;gap:18px;align-items:end;margin-bottom:12px}
.eq-control label{display:block;font-size:10px;letter-spacing:.07em;margin-bottom:7px;color:var(--muted)}
.eq-search-wrap{position:relative;display:flex;align-items:center}
.eq-control input,.eq-control select{width:100%;height:43px;border:1px solid var(--line);background:#fff;color:var(--ink);font:13px Arial,sans-serif;border-radius:0;padding:11px 13px}
.eq-control input{padding-right:88px}
.eq-control input:focus,.eq-control select:focus{outline:2px solid var(--accent);outline-offset:2px}
.eq-clear{position:absolute;right:9px;background:none;border:0;font-size:11px;padding:8px;color:var(--muted)}
.eq-tool{border:1px solid var(--line);height:43px;background:transparent;font-size:12px;padding:10px 17px}
.eq-tool:hover{border-color:var(--accent);color:var(--accent)}
.eq-search-status{font-size:11px;color:var(--muted);margin:0 0 19px;line-height:1.5}
.eq-full-layout{display:grid;grid-template-columns:214px minmax(0,1fr);gap:34px;align-items:start}
.eq-contents{position:sticky;top:83px;max-height:calc(100vh - 108px);overflow:auto;border-top:1px solid var(--line);padding-top:12px}
.eq-contents h3{font:10px/1.6 Arial,sans-serif;letter-spacing:.1em;margin-bottom:10px;color:var(--muted)}
.eq-contents a{display:grid;grid-template-columns:20px 1fr;gap:7px;padding:9px 0;font-size:12px;line-height:1.4;border-bottom:1px solid var(--line)}
.eq-contents a span:first-child{font-size:10px;color:var(--accent);padding-top:2px}
.eq-contents a:hover,.eq-contents a[aria-current=true]{color:var(--accent)}
.eq-contents a[data-eq-jump="11"]{font-weight:700}
.eq-blocks{min-width:0}
.eq-block{margin-bottom:35px;scroll-margin-top:84px;min-width:0}
.eq-block-heading{display:grid;grid-template-columns:30px 1fr auto;gap:13px;align-items:baseline;padding:12px 0 17px;border-top:1px solid var(--line)}
.eq-block-heading>.eq-block-no{font-size:12px;color:var(--accent)}
.eq-block-heading h3{font:26px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.018em}
.eq-block-heading>.eq-block-total{font-size:10px;white-space:nowrap;color:var(--muted)}
.eq-table-scroll{overflow-x:auto;max-width:100%}
.eq-spec-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:14px;line-height:1.5;background:#fff}
.eq-spec-table col:nth-child(1){width:7%}.eq-spec-table col:nth-child(2){width:45%}.eq-spec-table col:nth-child(3){width:15%}.eq-spec-table col:nth-child(4){width:33%}
.eq-spec-table th,.eq-spec-table td{border:1px solid #deddd7;padding:12px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere;hyphens:none}
.eq-spec-table thead th{font-size:11px;line-height:1.4;font-weight:600;background:#eae8e1;color:var(--ink)}
.eq-spec-table .eq-data-row:nth-of-type(even){background:#f7f6f2}
.eq-spec-table td:nth-child(1){font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}
.eq-spec-table td:nth-child(3){font-size:12px;color:#646660}
.eq-spec-table td:nth-child(4){font-weight:500}
.eq-spec-table .eq-group-row th{font-size:12px;font-weight:600;background:#eeeae3;padding-block:12px}
.eq-group-no{margin-right:12px;color:var(--accent);font-weight:400}
.eq-no-results{border-top:1px solid var(--line);padding:35px 0}
.eq-no-results p{margin-top:12px;font-size:14px}
.eq-source-note{border-top:1px solid var(--line);padding-top:18px}
.eq-language-note{font-size:12px;line-height:1.6;margin-bottom:20px}
.eq-nojs-note{font-size:12px;color:var(--muted);margin-top:20px}
.eq-page .eq-bottom-cta{margin-top:38px;padding-top:26px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
.eq-bottom-cta h2{font:28px/1.2 Georgia,serif;letter-spacing:-.02em}
.eq-bottom-cta a{font-size:14px}
@media(max-width:1100px){.eq-header-link{font-size:12px}.header-action{gap:19px}.eq-hero{grid-template-columns:minmax(0,1fr) 305px;gap:35px}.eq-hero h1{font-size:54px}.eq-rig-line{font-size:19px}.eq-full-layout{grid-template-columns:185px minmax(0,1fr);gap:24px}.eq-td-metrics>div{padding-inline:12px}.eq-td-metrics dd{font-size:35px}.eq-td-metrics dd small{font-size:12px}.eq-td-metrics dt{font-size:11px}.eq-spec-table{font-size:13px}.eq-spec-table th,.eq-spec-table td{padding:10px}.eq-tabs{gap:24px}.eq-tab{font-size:15px}}
@media(max-width:850px){.eq-header-link{display:none}.eq-hero{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.eq-hero h1{font-size:46px}.eq-rig-line{font-size:17px}.eq-hero-note{font-size:12px}.eq-tabs-count{display:none}.eq-full-layout{grid-template-columns:1fr}.eq-contents{display:none}.eq-block-heading h3{font-size:25px}.eq-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px}.eq-full-heading h2{font-size:28px}.eq-summary-table col:nth-child(1){width:26%}.eq-summary-table col:nth-child(2){width:29%}.eq-summary-table col:nth-child(3){width:45%}.eq-summary-table tbody th,.eq-summary-table tbody td{padding:17px 12px}.eq-summary-table .eq-item-name{font-size:17px}.eq-summary-table .eq-model-line{font-size:15px}.eq-summary-table .eq-fact{font-size:13px}.eq-td-metrics{grid-template-columns:repeat(3,1fr);gap:20px 0}.eq-td-metrics>div:nth-child(4){border:0;padding-left:0}.eq-topdrive{padding-left:22px}}
@media(max-width:600px){
 .eq-page{padding-top:18px;padding-bottom:40px}.eq-page .breadcrumbs{font-size:10px;gap:9px;margin-bottom:20px}
 .eq-hero{grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:start;margin-bottom:21px}.eq-hero .eyebrow{font-size:8px;letter-spacing:.06em;margin-bottom:12px}.eq-hero h1{font-size:35px;line-height:1.03;margin-bottom:14px;letter-spacing:-.04em}.eq-rig-line{font-size:14px;line-height:1.5}.eq-rig-line .eq-divider{display:none}.eq-rig-line strong{display:block;font-size:13px;margin-top:5px}.eq-hero-note{display:none}.eq-figure{margin-top:4px}.eq-figure figcaption{font-size:8px;line-height:1.5}
 .eq-tabs-wrap{margin-bottom:21px;gap:0}.eq-tabs{width:100%;gap:15px;justify-content:space-between}.eq-tab{flex:1;font-size:13px;line-height:1.4;gap:8px;min-height:62px;padding-block:16px;align-items:flex-start}.eq-tab span:first-child{font-size:9px;padding-top:2px}.eq-tab span:last-child{max-width:130px}
 .eq-topdrive{padding:1px 0 10px 16px;margin-bottom:28px}.eq-feature-top{display:block}.eq-topdrive .eyebrow{font-size:9px}.eq-topdrive h2{font-size:32px}.eq-topdrive h2 em{white-space:nowrap}.eq-feature-top>.eq-link{margin-top:14px;font-size:11px}.eq-feature-desc{font-size:13px}.eq-td-metrics{grid-template-columns:1fr 1fr;margin-top:22px;gap:22px 0}.eq-td-metrics>div{padding-inline:16px}.eq-td-metrics>div:nth-child(odd){padding-left:0;border-left:0}.eq-td-metrics>div:nth-child(4){border-left:1px solid var(--line);padding-left:16px}.eq-td-metrics dd{font-size:34px}.eq-td-metrics dd small{font-size:12px}.eq-td-metrics dt{font-size:11px}.eq-td-extra{font-size:12px;line-height:1.65}
 .eq-section-title{font-size:28px}.eq-section-note{font-size:12px}.eq-summary-table{display:block;margin-top:18px}.eq-summary-table colgroup,.eq-summary-table thead{display:none}.eq-summary-table tbody{display:block}.eq-summary-table tr{display:block;border-top:1px solid var(--line);padding:18px 0}.eq-summary-table tbody th,.eq-summary-table tbody td{display:block;padding:0;border:0}.eq-summary-table .eq-feature-row{padding:18px 15px;border-left:3px solid var(--accent)}.eq-summary-table .eq-feature-row th{padding-left:0;border:0}.eq-summary-table .eq-item-name{font-size:21px}.eq-summary-table .eq-item-number{display:inline;margin-right:8px}.eq-summary-table .eq-item-link{margin-top:7px;margin-bottom:10px}.eq-summary-table td:nth-child(2){padding:8px 0 10px}.eq-summary-table .eq-model-line{font-size:18px;margin:0 0 5px}.eq-summary-table .eq-model-note{font-size:11px}.eq-summary-table .eq-fact{font-size:13px;line-height:1.65}.eq-summary-table td:nth-child(2)::before{content:'МОДЕЛЬ / ТИП';display:block;font-size:9px;letter-spacing:.08em;color:var(--muted);margin-bottom:5px}html[lang=en] .eq-summary-table td:nth-child(2)::before{content:'MODEL / TYPE'}
 .eq-full-heading{gap:14px;align-items:flex-start;margin-bottom:15px}.eq-full-heading h2{font-size:25px;max-width:200px}.eq-download{font-size:10px;white-space:normal;padding:5px 0;gap:6px;line-height:1.5;flex-shrink:0;max-width:120px}.eq-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:12px}.eq-control-search{grid-column:1/-1}.eq-control label{font-size:9px}.eq-control input,.eq-control select{font-size:12px;height:44px}.eq-tool{height:44px;font-size:11px;padding-inline:13px}.eq-search-status{font-size:10px;line-height:1.6;margin-bottom:15px}.eq-control input{padding-right:76px}
 .eq-block{margin-bottom:27px;scroll-margin-top:79px}.eq-block-heading{grid-template-columns:22px 1fr;gap:9px;padding-block:13px 16px}.eq-block-heading h3{font-size:24px;line-height:1.2}.eq-block-no{font-size:10px!important}.eq-block-total{display:none}
 .eq-spec-table{font-size:11px;line-height:1.6}.eq-spec-table col:nth-child(1){width:9%}.eq-spec-table col:nth-child(2){width:38%}.eq-spec-table col:nth-child(3){width:16%}.eq-spec-table col:nth-child(4){width:37%}.eq-spec-table th,.eq-spec-table td{padding:10px 6px}.eq-spec-table thead th{font-size:10px;line-height:1.45}.eq-spec-table td:nth-child(1){font-size:10px;padding-inline:4px}.eq-spec-table td:nth-child(3){font-size:10px}.eq-spec-table .eq-group-row th{font-size:11px;padding:11px 8px}.eq-source-note,.eq-summary-note{font-size:11px}.eq-summary-end{display:block}.eq-summary-end>.eq-link{margin-top:15px}.eq-bottom-cta{display:block!important}.eq-bottom-cta h2{font-size:26px}.eq-bottom-cta a{margin-top:17px;font-size:13px}.eq-full-heading .eq-download span:first-child{max-width:100px}
}
@media(max-width:365px){.eq-hero{grid-template-columns:minmax(0,1fr) 108px;gap:12px}.eq-hero h1{font-size:31px}.eq-tab{font-size:12px;gap:6px}.eq-topdrive h2{font-size:28px}}
@media print{
 body.eq-active{background:white}.eq-active .site-header{height:auto;padding:0 0 12pt}.eq-active .site-header .brand>img{width:62pt;height:auto}.eq-active .header-action,.eq-active .mobile-brand-line,.eq-active .site-menu,.eq-active .site-footer,.eq-active .skip-link,.eq-tabs-wrap,.eq-contents,.eq-toolbar,.eq-search-status,.eq-download,.eq-bottom-cta,.eq-item-link,.eq-link,.eq-page .breadcrumbs,.eq-nojs-note{display:none!important}
 .eq-page{padding:16pt 0!important;width:100%;max-width:none}.eq-hero{grid-template-columns:1fr 165pt;gap:20pt;break-inside:avoid;margin-bottom:22pt}.eq-hero h1{font-size:29pt}.eq-hero .eyebrow{font-size:8pt}.eq-rig-line{font-size:13pt}.eq-figure figcaption{font-size:7pt}.eq-hero-note{font-size:9pt}.eq-full-layout{display:block}.eq-full-heading{margin:0 0 15pt}.eq-full-heading h2{font-size:22pt}.eq-block-heading{grid-template-columns:25pt 1fr;padding-top:15pt;break-after:avoid}.eq-block-heading h3{font-size:18pt}.eq-block-total{display:none}.eq-spec-table{font-size:9pt;line-height:1.4;page-break-inside:auto}.eq-spec-table th,.eq-spec-table td{padding:6pt}.eq-spec-table thead{display:table-header-group}.eq-spec-table thead th,.eq-spec-table td:nth-child(1),.eq-spec-table td:nth-child(3){font-size:8pt}.eq-spec-table tr{break-inside:avoid}.eq-spec-table .eq-group-row th{font-size:9pt}.eq-table-scroll{overflow:visible}.eq-source-note{font-size:8pt}
 .eq-topdrive{break-inside:avoid;margin-bottom:20pt;padding-left:16pt}.eq-topdrive h2{font-size:26pt}.eq-feature-desc,.eq-td-extra{font-size:9pt}.eq-td-metrics{grid-template-columns:repeat(5,1fr)}.eq-td-metrics dd{font-size:25pt}.eq-td-metrics dd small{font-size:8pt}.eq-td-metrics dt{font-size:8pt}.eq-summary-table{display:table}.eq-summary-table thead{display:table-header-group}.eq-summary-table tbody{display:table-row-group}.eq-summary-table tr{display:table-row;break-inside:avoid}.eq-summary-table th,.eq-summary-table td{display:table-cell!important;font-size:9pt!important;padding:9pt!important}.eq-summary-table .eq-item-name{font-size:12pt}.eq-summary-table .eq-model-line{font-size:10pt}.eq-summary-table .eq-fact{font-size:9pt}.eq-summary-table .eq-model-note{font-size:8pt}.eq-summary-table td:nth-child(2)::before{display:none}.eq-summary-end{display:none}
}

/* TRS v2.6 */
.trs-page{background:#faf9f6;color:#1b2229;padding:34px 0 90px}.trs-page .wrap{width:min(1328px,calc(100% - 112px));margin-inline:auto}.trs-breadcrumbs{display:flex;gap:10px;align-items:center;font-size:14px;color:#6b747c;margin-bottom:20px}.trs-intro{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:34px;align-items:end;margin-bottom:34px}.trs-eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:#5e6a73;margin-bottom:18px}.trs-title{font-size:72px;line-height:.95;letter-spacing:-.06em;font-weight:600;margin:0 0 14px}.trs-subtitle{font-size:24px;line-height:1.18;max-width:760px;color:#2d3840;margin:0 0 12px}.trs-side{padding:24px 0 0 28px;border-left:1px solid #c9d3da}.trs-side h2{font-size:34px;line-height:1.02;letter-spacing:-.04em;margin:0 0 14px}.trs-side p{font-size:17px;color:#5b636a;margin:0 0 16px}.trs-hero{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.68fr);gap:22px;margin-bottom:36px}.trs-hero-card{background:#fff;border:1px solid #dfe5ea;border-radius:20px;overflow:hidden;box-shadow:0 8px 28px rgba(15,34,48,.05)}.trs-hero-card img{width:100%;height:100%;object-fit:cover}.trs-hero-copy{padding:22px}.trs-hero-copy h3{font-size:22px;line-height:1.1;margin:0 0 10px}.trs-hero-copy p{font-size:16px;color:#4d565e;margin:0}.trs-local-nav{display:flex;gap:14px;flex-wrap:wrap;padding:0 0 22px;margin:0 0 26px;border-bottom:1px solid #d7e0e6}.trs-local-nav a{padding:10px 14px;border:1px solid #cfd8df;border-radius:999px;background:#fff;color:#24313a;font-size:14px}.trs-local-nav a[aria-current="location"]{background:#1b2229;color:#fff;border-color:#1b2229}.trs-section{padding:28px 0;border-bottom:1px solid #d7e0e6}.trs-section-head{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:18px}.trs-section-head h2{font-size:40px;line-height:1.02;letter-spacing:-.04em;margin:0}.trs-section-head p{font-size:18px;color:#4d565e;margin:0;max-width:880px}.trs-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.trs-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.trs-card{background:#fff;border:1px solid #dfe5ea;border-radius:20px;padding:22px;box-shadow:0 6px 24px rgba(15,34,48,.04)}.trs-card h3{font-size:22px;line-height:1.1;margin:0 0 10px}.trs-card p,.trs-card li{font-size:16px;color:#4d565e}.trs-card ul{margin:0;padding-left:18px}.trs-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.trs-step{background:#fff;border:1px solid #dfe5ea;border-radius:20px;padding:18px 18px 18px 20px;min-height:194px}.trs-step .num{display:block;font-size:14px;letter-spacing:.18em;text-transform:uppercase;color:#76828b;margin-bottom:10px}.trs-step h3{font-size:18px;line-height:1.1;margin:0 0 8px}.trs-step p{font-size:15px;color:#4d565e;margin:0}.trs-quality-table{width:100%;border:1px solid #dfe5ea;border-radius:20px;overflow:hidden;background:#fff}.trs-quality-table table{width:100%;border-collapse:collapse}.trs-quality-table th,.trs-quality-table td{padding:14px 16px;border-bottom:1px solid #e7edf1;text-align:left;vertical-align:top;font-size:15px}.trs-quality-table th{width:24%;font-size:13px;text-transform:uppercase;letter-spacing:.14em;color:#6f7a82;background:#f8fafb}.trs-quality-table tr:last-child td,.trs-quality-table tr:last-child th{border-bottom:none}.trs-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.trs-photo-card,.trs-photo-card button{display:block;width:100%;background:#fff;border:1px solid #dfe5ea;border-radius:18px;overflow:hidden;text-align:left;padding:0;cursor:pointer}.trs-photo-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.trs-photo-card figcaption{padding:12px 14px}.trs-photo-card strong{display:block;font-size:15px;line-height:1.2;margin-bottom:4px}.trs-photo-card span{font-size:13px;color:#6c747b;line-height:1.35;display:block}.trs-note{font-size:13px;color:#74808a;margin-top:14px}.trs-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:12px}.trs-highlight{background:#eef3f6;border-radius:18px;padding:18px}.trs-highlight strong{display:block;font-size:15px;margin-bottom:6px}.trs-highlight span{font-size:14px;color:#52606b}.trs-lightbox{width:min(920px,calc(100% - 32px));border:0;border-radius:20px;padding:0;overflow:hidden;background:#fff}.trs-lightbox::backdrop{background:rgba(10,20,32,.74)}.trs-lightbox-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e6ecef}.trs-lightbox-head h2{font-size:18px;line-height:1.2;margin:0;padding-right:20px}.trs-lightbox-close{border:0;background:none;font-size:18px;padding:8px 10px}.trs-lightbox img{max-height:78vh;width:100%;object-fit:contain;background:#f4f6f8}@media (max-width: 1100px){.trs-intro,.trs-hero,.trs-section-head{grid-template-columns:1fr}.trs-grid-3,.trs-gallery,.trs-highlights{grid-template-columns:1fr 1fr}.trs-grid-2{grid-template-columns:1fr}.trs-side{border-left:0;border-top:1px solid #c9d3da;padding:22px 0 0}.trs-title{font-size:56px}.trs-steps{grid-template-columns:1fr 1fr 1fr}}@media (max-width: 760px){.trs-page{padding:24px 0 72px}.trs-page .wrap{width:min(100%,calc(100% - 28px))}.trs-grid-2,.trs-grid-3,.trs-gallery,.trs-highlights,.trs-steps{grid-template-columns:1fr}.trs-title{font-size:42px}.trs-subtitle{font-size:20px}.trs-side h2,.trs-section-head h2{font-size:28px}.trs-quality-table{display:block;overflow:auto}.trs-photo-card img{aspect-ratio:4/3}.trs-local-nav{gap:10px}.trs-local-nav a{font-size:13px;padding:9px 12px}}@media print{.trs-local-nav,.trs-lightbox{display:none!important}.trs-page .wrap{width:100%}.trs-page{padding:0}.trs-section{break-inside:avoid}.trs-hero,.trs-grid-2,.trs-grid-3,.trs-gallery,.trs-steps,.trs-highlights{grid-template-columns:1fr 1fr!important}}

/* Gas supply v2.10; scoped styles preserve all existing sections. */
.gs-page{padding:30px 0 72px;outline:none}.gs-heading{padding:6px 0 24px}.gs-heading h1{font:400 clamp(43px,5.2vw,76px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:20px 0 0}.gs-heading .eyebrow{color:var(--accent)}.gs-intro{max-width:850px;font:18px/1.8 Arial,sans-serif;padding-bottom:34px}.gs-intro ul{margin:15px 0 0;padding-left:22px}.gs-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:65px;border-top:1px solid var(--line);padding-top:40px}.gs-toc{align-self:start;position:sticky;top:24px}.gs-toc>p{font:11px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:15px}.gs-toc a{display:flex;gap:14px;border-top:1px solid var(--line);padding:14px 0;font:14px/1.5 Arial,sans-serif}.gs-toc a span{flex:0 0 16px;white-space:nowrap;font-size:10px;color:var(--accent);padding-top:3px}.gs-body{font:17px/1.85 Arial,Helvetica,sans-serif;max-width:850px;min-width:0}.gs-body p{margin:0 0 24px;color:var(--ink)}.gs-body h2{font:400 39px/1.2 Georgia,serif;letter-spacing:-.02em;margin:58px 0 24px;border-top:1px solid var(--line);padding-top:30px;scroll-margin-top:25px}.gs-body h2:first-child{margin-top:0;border-top:0;padding-top:0}.gs-body h3{font:600 15px/1.65 Arial,sans-serif;letter-spacing:.035em;margin:30px 0 15px}.gs-body strong{font-weight:600}.gs-body p:has(.gs-resource)>br{display:none}.gs-resource{display:flex;justify-content:space-between;align-items:baseline;gap:22px;padding:16px 0;border-bottom:1px solid var(--line);font:16px/1.6 Arial,sans-serif;text-decoration:none!important;color:var(--ink);font-weight:400}.gs-resource-name{min-width:0}.gs-resource-meta{font-size:11px;line-height:1.6;flex:0 0 145px;text-align:right;color:var(--accent)}.gs-resource:hover .gs-resource-name{text-decoration:underline}.gs-unavailable .gs-resource-meta{color:#705f4a}.gs-note{font:12px/1.8 Arial,sans-serif;color:var(--muted);padding-top:30px;border-top:1px solid var(--line);margin-top:40px!important}.gs-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.gs-page [hidden]{display:none!important}.gs-page a{overflow-wrap:anywhere}
@media(max-width:900px){.gs-layout{grid-template-columns:185px minmax(0,1fr);gap:30px}.gs-resource{display:block}.gs-resource-meta{display:block;text-align:left;margin-top:7px}.gs-body h2{font-size:32px}}
@media(max-width:620px){.gs-page{padding-top:23px}.gs-heading h1{font-size:46px;max-width:350px}.gs-intro{font-size:16px;padding-bottom:27px}.gs-layout{display:block;padding-top:23px}.gs-toc{position:static;margin-bottom:35px}.gs-toc a{padding:11px 0}.gs-body{font-size:16px;line-height:1.8}.gs-body h2{font-size:32px;margin-top:38px;padding-top:26px}.gs-body h3{font-size:14px;letter-spacing:.01em}.gs-resource{font-size:15px}.gs-heading{padding-bottom:21px}}
@media print{[hidden]{display:none!important}.gs-toc,.gs-page .mg-breadcrumb,.gs-page~noscript{display:none!important}.gs-layout{display:block;padding-top:20px}.gs-heading h1{font-size:36pt}.gs-intro,.gs-body{max-width:none;font-size:11pt}.gs-body h2{font-size:23pt;break-after:avoid}.gs-body h3{break-after:avoid}.gs-resource{break-inside:avoid}.gs-page{padding:0}.gs-body h2{margin-top:25pt}.gs-resource-meta{font-size:8pt}}


/* KAPBUD v2.5 — uses the approved NGB palette, logo and editorial typography. */
.kb-business-nav{border-bottom:1px solid var(--line);background:var(--paper)}
.kb-business-nav>.wrap{display:flex;align-items:center;gap:32px;overflow-x:auto;scrollbar-width:thin;min-height:57px}
.kb-nav-label{font:10px/1.4 Arial,sans-serif;letter-spacing:.13em;color:var(--muted);margin-right:auto;white-space:nowrap}
.kb-business-nav a{font-size:14px;white-space:nowrap;min-height:57px;display:flex;align-items:center;border-bottom:2px solid transparent;padding:8px 0}
.kb-business-nav a:hover,.kb-business-nav a[aria-current=page]{color:var(--accent);border-bottom-color:var(--accent)}
.kb-page{padding:28px 0 0;outline:none}.kb-page .breadcrumbs{margin-bottom:42px}
.kb-intro{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:72px;padding:0 0 44px}
.kb-eyebrow{color:var(--accent)}.kb-title{font:clamp(64px,6.3vw,94px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:24px 0 24px;font-weight:400}
.kb-subtitle{font-size:21px;line-height:1.45;color:var(--ink)}
.kb-intro-side{align-self:center;padding-top:18px}.kb-intro-side h2{font:34px/1.18 Georgia,serif;letter-spacing:-.025em}.kb-intro-side .button{font-size:14px;margin-top:24px}
.kb-local-nav{display:flex;align-items:center;gap:42px;border-block:1px solid var(--line);padding:0;margin:0 0 24px;flex-wrap:wrap}
.kb-local-nav a{display:flex;gap:25px;align-items:center;font-size:14px;min-height:62px;border-bottom:2px solid transparent}
.kb-local-nav a>span:last-child{font-size:10px;color:var(--accent)}.kb-local-nav a:hover,.kb-local-nav a[aria-current]{border-bottom-color:var(--accent);color:var(--accent)}
.kb-hero-photo>img{width:100%;height:auto;aspect-ratio:1599/490;object-fit:cover}
.kb-hero-photo figcaption{display:flex;gap:24px;justify-content:space-between;align-items:center;min-height:49px;border-bottom:1px solid var(--line);font-size:11px;line-height:1.5;color:var(--muted)}
.kb-hero-photo figcaption>span:last-child{font-size:9px;letter-spacing:.13em;white-space:nowrap}
.kb-section{scroll-margin-top:28px}.kb-profile{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,2fr);gap:70px;padding:72px 0 50px}
.kb-section-label{padding-top:13px}.kb-section-title{font:clamp(35px,3.4vw,50px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:20px 0 25px;color:var(--ink)}
.kb-profile .kb-section-title{margin-top:0}.kb-section-title em{font-style:italic;color:#73726e}.kb-lead{font-size:21px;line-height:1.75;color:var(--ink)}.kb-copy{font-size:17px;line-height:1.85;margin-top:23px}
.kb-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;border-block:1px solid var(--line);padding:32px 0 40px}
.kb-service-no{display:block;font-size:11px;color:var(--accent);margin-bottom:22px}.kb-services h3{font:24px/1.2 Georgia,serif;margin-bottom:15px;letter-spacing:-.02em}.kb-services p{font-size:14px;line-height:1.8}
.kb-company-case{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;border-bottom:1px solid var(--line);padding:54px 0 57px}.kb-company-case h2{font:36px/1.18 Georgia,serif;letter-spacing:-.03em;margin-top:24px}
.kb-company-case .kb-lead{font-size:19px}.kb-note{font-size:12px;line-height:1.8;color:var(--muted);margin-top:23px}
.kb-contracts{padding:68px 0 60px;border-bottom:1px solid var(--line)}.kb-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end;margin-bottom:34px}.kb-section-head .kb-section-title{margin-bottom:0}
.kb-contract-intro p{font-size:15px;line-height:1.8}.kb-contract-intro .kb-filter-note{font-size:12px;margin-top:16px;color:var(--accent)}
.kb-table-wrap{overflow-x:auto;border-top:2px solid var(--ink);scrollbar-width:thin}.kb-contract-table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:820px;font:14px/1.65 Arial,sans-serif}
.kb-col-no{width:5%}.kb-col-subject{width:48%}.kb-col-buyer{width:18%}.kb-col-source{width:29%}
.kb-contract-table thead{background:#efeee8}.kb-contract-table thead th{text-align:left;font-size:11px;font-weight:600;letter-spacing:.01em;padding:18px 16px;border-bottom:1px solid var(--line)}
.kb-contract-table tbody th,.kb-contract-table tbody td{text-align:left;padding:27px 16px 29px;vertical-align:top;border-bottom:1px solid var(--line);font-weight:400}.kb-contract-table tbody tr:nth-child(2){background:#f5f4ef}
.kb-contract-table .kb-number{color:var(--accent);font-size:11px;padding-left:14px;padding-top:32px}.kb-row-title{font:25px/1.22 Georgia,serif;display:block;color:var(--ink);letter-spacing:-.025em;margin:10px 0 15px}
.kb-subject{font-size:13px;line-height:1.85;color:#62645f}.kb-tag{font-size:10px;color:var(--accent)}.kb-buyer{display:block;font-size:15px;line-height:1.55;margin-top:3px}.kb-year{display:block;color:var(--muted);font-size:12px;margin-top:12px}
.kb-id{display:block;font-size:12px;font-variant-numeric:tabular-nums;margin:4px 0 23px;white-space:nowrap}.kb-source{display:table;font-size:13px;line-height:1.55;border-bottom:1px solid var(--accent);padding:3px 0;margin-top:10px}.kb-source.secondary{font-size:11px;border-color:var(--line);color:var(--muted)}.kb-source:hover{color:var(--accent)}
.kb-evidence-note{max-width:1130px;margin:24px 0 0;padding-left:18px;border-left:2px solid var(--accent)}.kb-evidence-note p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:8px}.kb-evidence-note a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.kb-evidence-note .kb-checked{font-size:10px;letter-spacing:.02em;margin-top:13px}
.kb-table-mobile-note{display:none;font-size:11px;margin:0 0 12px}.kb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.kb-gallery{padding:64px 0 56px}.kb-gallery-intro{font-size:15px;line-height:1.8;max-width:355px}.kb-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 40px;align-items:start}
.kb-photo-card:first-child{grid-column:1/-1;max-width:1080px;width:100%}.kb-photo-button{width:100%;display:block;position:relative;border:0;padding:0;background:none;text-align:left;cursor:zoom-in}.kb-photo-button img{width:100%;height:auto}
.kb-photo-card figcaption{display:flex;gap:20px;padding-top:21px;border-bottom:1px solid var(--line);padding-bottom:20px}.kb-photo-index{font-size:11px;color:var(--accent);padding-top:6px}.kb-photo-card h3{font:24px/1.25 Georgia,serif;letter-spacing:-.025em}
.kb-zoom{position:absolute;bottom:12px;right:12px;width:36px;height:36px;background:var(--paper);display:grid;place-items:center;font-size:20px}.kb-photo-button:hover .kb-zoom{color:var(--accent)}
.kb-photo-note{max-width:830px}.kb-contact{padding:40px 0 56px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}.kb-contact h2{font:39px/1.15 Georgia,serif;margin-top:21px;letter-spacing:-.025em}.kb-contact p{font-size:14px;line-height:1.7}.kb-email{display:table;font-size:26px;margin-top:16px;border-bottom:1px solid var(--accent);padding-bottom:7px}
.kb-home-link{display:flex;gap:30px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:32px 45px}.kb-home-link p{font-size:18px;color:var(--ink)}
.kb-lightbox{width:min(1470px,calc(100% - 40px));max-height:calc(100dvh - 40px);padding:0;border:0;background:var(--paper);color:var(--ink)}.kb-lightbox::backdrop{background:#191b18dc}.kb-lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 20px;position:sticky;top:0;background:var(--paper)}.kb-lightbox h2{font:20px/1.35 Georgia,serif;letter-spacing:0}.kb-lightbox button{font-size:29px;min-width:44px;min-height:44px;border:1px solid var(--line);background:none}.kb-lightbox>img{width:100%;max-height:calc(100dvh - 145px);object-fit:contain}.kb-lightbox-foot{font-size:11px;text-align:center;padding:10px}
@media(max-width:1100px){.kb-title{font-size:70px}.kb-intro{gap:40px;grid-template-columns:1.6fr 1fr}.kb-intro-side h2{font-size:30px}.kb-subtitle{font-size:18px}.kb-section-head{gap:45px}.kb-profile{gap:42px;grid-template-columns:170px minmax(0,1fr)}.kb-lead{font-size:19px}.kb-services{gap:23px}.kb-services h3{font-size:22px}.kb-services p{font-size:13px}.kb-company-case{gap:45px}.kb-business-nav>.wrap{gap:25px}}
@media(max-width:850px){.kb-title{font-size:60px}.kb-intro-side h2{font-size:26px}.kb-services{grid-template-columns:1fr 1fr;gap:32px}.kb-profile{display:block;padding-top:48px}.kb-section-label{margin-bottom:23px}.kb-section-head{gap:30px}.kb-company-case h2{font-size:31px}.kb-gallery-grid{gap:28px}.kb-contact{gap:35px}.kb-contact h2{font-size:32px}.kb-table-mobile-note{display:block}}
@media(max-width:560px){.kb-business-nav>.wrap{width:100%;padding-inline:20px;gap:24px}.kb-nav-label{display:none}.kb-business-nav a{font-size:12px;min-height:49px}.kb-business-nav>.wrap{min-height:49px}.kb-page{padding-top:23px}.kb-page .breadcrumbs{font-size:11px;margin-bottom:28px}.kb-intro{display:block;padding-bottom:26px}.kb-title{font-size:clamp(42px,11.5vw,62px);margin:20px 0;line-height:1.04}.kb-subtitle{font-size:17px;line-height:1.5}.kb-intro-side{padding-top:20px;margin-top:24px;border-top:1px solid var(--line)}.kb-intro-side .c-rule{display:none}.kb-intro-side h2{font:24px/1.25 Georgia,serif;max-width:290px}.kb-intro-side h2 br{display:none}.kb-intro-side h2 br:after{content:' '}.kb-intro-side h2{word-spacing:normal}.kb-intro-side .button{font-size:13px;margin-top:14px;min-height:40px}.kb-local-nav{gap:0;display:grid;grid-template-columns:1fr;margin-bottom:20px}.kb-local-nav a{font-size:13px;min-height:44px;justify-content:space-between;border-bottom:1px solid var(--line)}.kb-local-nav a:last-child{border:0}.kb-hero-photo>img{height:220px;aspect-ratio:auto;object-position:55% center}.kb-hero-photo figcaption{font-size:10px;gap:15px;padding-block:12px}.kb-hero-photo figcaption>span:last-child{display:none}.kb-section-title{font-size:34px;line-height:1.16}.kb-lead{font-size:17px;line-height:1.8}.kb-copy{font-size:15px;line-height:1.9}.kb-profile{padding:37px 0}.kb-services{gap:28px 22px;padding:27px 0 30px}.kb-services h3{font-size:22px}.kb-services p{font-size:13px;line-height:1.75}.kb-service-no{margin-bottom:14px}.kb-company-case{display:block;padding:35px 0}.kb-company-case h2{font-size:31px;margin-bottom:25px}.kb-company-case .kb-lead{font-size:17px}.kb-note{font-size:11px;line-height:1.8}.kb-section-head{display:block;margin-bottom:25px}.kb-section-head .kb-section-title{margin-top:17px;margin-bottom:22px}.kb-contract-intro p,.kb-gallery-intro{font-size:14px}.kb-contracts{padding:41px 0 37px}.kb-contract-table{min-width:845px}.kb-table-wrap{margin-right:-20px}.kb-contract-table thead th{padding:14px}.kb-contract-table tbody th,.kb-contract-table tbody td{padding:21px 14px}.kb-row-title{font-size:24px}.kb-evidence-note{padding-left:13px;margin-top:23px}.kb-evidence-note p{font-size:11px;line-height:1.85}.kb-gallery{padding:40px 0}.kb-gallery-grid{display:block}.kb-photo-card+.kb-photo-card{margin-top:29px}.kb-photo-card figcaption{gap:14px;padding-block:16px}.kb-photo-card h3{font-size:23px}.kb-zoom{width:30px;height:30px;font-size:18px;right:8px;bottom:8px}.kb-contact{display:block;padding:33px 0 42px}.kb-contact h2{font-size:34px;margin-bottom:22px}.kb-email{font-size:25px}.kb-home-link{display:block}.kb-home-link p{font-size:16px}.kb-lightbox{width:calc(100% - 20px)}.kb-lightbox h2{font-size:17px}.kb-lightbox-head{padding:9px 13px}.kb-business-nav [data-route="rnd"]{padding-right:20px}}
@media(prefers-reduced-motion:reduce){.kb-page *{scroll-behavior:auto!important}}
@media print{.kb-business-nav,.kb-local-nav,.kb-zoom,.kb-lightbox,.kb-table-mobile-note{display:none!important}.kb-page .wrap{width:100%}.kb-title{font-size:48px}.kb-intro-side{display:none}.kb-intro{display:block}.kb-hero-photo img{max-height:180pt;object-fit:contain}.kb-contract-table{min-width:0;font-size:9pt}.kb-contract-table .kb-id{white-space:normal;overflow-wrap:anywhere;font-size:8pt}.kb-table-wrap{overflow:visible}.kb-row-title{font-size:15pt}.kb-subject{font-size:9pt}.kb-buyer{font-size:10pt}.kb-contract-table tr{break-inside:avoid}.kb-page .kb-section-title{font-size:25pt}.kb-services h3{font-size:16pt}.kb-photo-card{break-inside:avoid}.kb-photo-button{cursor:auto}.kb-page{padding:0}.kb-evidence-note p,.kb-note{font-size:8pt}.kb-profile,.kb-contracts,.kb-gallery{padding-block:20pt}.kb-source{font-size:9pt}.kb-company-case{padding-block:20pt}.kb-company-case h2{font-size:23pt}}


/* v2.7: TRS route repair and bounded responsive imagery */
.trs-page{background:var(--paper);color:var(--ink)}
.trs-page .wrap{width:min(1400px,calc(100% - 96px))}
.trs-intro{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:60px;padding:22px 0 24px;align-items:start}
.trs-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(64px,6.8vw,96px);font-weight:400;line-height:1.01;letter-spacing:-.045em;margin-top:24px;margin-bottom:22px}
.trs-subtitle{font-size:21px;line-height:1.5;max-width:650px}
.trs-eyebrow{color:var(--accent);letter-spacing:.12em;font-size:12px}
.trs-side{padding:18px 0 0 26px;border-color:var(--line)}
.trs-side h2{font:34px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.trs-side p{font-size:16px;line-height:1.7}
.trs-hero{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.trs-hero>.trs-grid-2{display:contents}
.trs-hero-card{border-radius:0;border-color:var(--line);box-shadow:none;min-width:0;display:flex;flex-direction:column}
.trs-hero-card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff;flex:none}
.trs-hero-copy{padding:20px}
.trs-hero-copy h3{font-size:21px;line-height:1.25}
.trs-hero-copy p{font-size:15px;line-height:1.65}
.trs-hero-copy .trs-image-note{font-size:11px;line-height:1.5;color:var(--muted);margin-top:14px}
.trs-local-nav{border-color:var(--line);gap:9px;margin-bottom:20px}
.trs-local-nav a{border-color:var(--line);border-radius:0;min-height:44px}
.trs-local-nav a:hover{border-color:var(--accent);color:var(--accent)}
.trs-section{padding:42px 0;border-color:var(--line);scroll-margin-top:20px}
.trs-section-head{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:55px}
.trs-section-head h2{font:38px/1.12 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.trs-section-head p{font-size:17px;line-height:1.75}
.trs-card,.trs-step,.trs-highlight,.trs-quality-table,.trs-photo-card,.trs-photo-card button{border-radius:0;border-color:var(--line);box-shadow:none}
.trs-card p,.trs-card li{line-height:1.7}
.trs-card ul{margin-top:14px}.trs-card li+li{margin-top:8px}
.trs-highlight{background:#f0efea}
.trs-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:25px}
.trs-step p{line-height:1.65}.trs-step .num{color:var(--accent)}
.trs-quality-table table{table-layout:fixed}
.trs-quality-table th{letter-spacing:.02em;text-transform:none;width:38%;background:#f0efea;font-size:14px}
.trs-quality-table td{font-size:15px;line-height:1.65;overflow-wrap:break-word}
.trs-quality-table tr:first-child th{background:var(--ink);color:var(--paper)}
.trs-packer-note{padding:25px;background:#f0efea;border-top:2px solid var(--accent)}
.trs-packer-note .trs-hero-copy{padding:0}
.trs-packer-note h3{font:29px/1.2 Georgia,serif;margin-bottom:16px}
.trs-caveat{border-left:2px solid var(--accent);padding:3px 0 3px 17px;margin-top:22px;font-size:14px;line-height:1.75;color:#52564e}
.trs-packer-note .trs-caveat{font-size:14px;margin-top:20px}
.trs-source{display:inline-block;text-decoration:underline;text-underline-offset:3px;font-size:12px;margin-top:20px}
.trs-gallery img{height:auto;aspect-ratio:1/1;object-fit:contain;background:white}
.trs-photo-card button{border:0}
.trs-note{line-height:1.75}
.kb-business-nav a[data-route="tubular"]{white-space:nowrap}
@media(max-width:1100px){
 .trs-page .wrap{width:calc(100% - 64px)}.trs-intro{gap:34px}
 .trs-title{font-size:66px}.trs-side h2{font-size:29px}
 .trs-section-head{grid-template-columns:1fr 1.2fr;gap:30px}
 .trs-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
 .trs-hero{gap:15px}.trs-hero-copy{padding:16px}
}
@media(max-width:760px){
 .trs-page .wrap{width:calc(100% - 36px)}
 .trs-intro{grid-template-columns:1fr;gap:22px;padding:8px 0}
 .trs-title{font-size:clamp(43px,11.5vw,70px);line-height:1.07;margin-top:18px}
 .trs-subtitle{font-size:19px}.trs-side{padding:23px 0 0;border-left:0;border-top:1px solid var(--line)}
 .trs-side h2{font-size:29px}.trs-side p{font-size:16px}
 .trs-hero{grid-template-columns:1fr}
 .trs-hero-card img{max-height:330px;aspect-ratio:4/3}
 .trs-local-nav{gap:8px}.trs-local-nav a{font-size:14px;padding:9px 11px}
 .trs-section-head{grid-template-columns:1fr;gap:20px}
 .trs-section-head h2{font-size:32px}
 .trs-steps{grid-template-columns:1fr}.trs-step{min-height:0;padding:20px}
 .trs-step h3{font-size:20px}.trs-step p{font-size:16px}
 .trs-grid-2,.trs-grid-3,.trs-highlights{grid-template-columns:1fr}
 .trs-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .trs-gallery figcaption{padding:12px 9px}.trs-gallery strong{font-size:14px}
 .trs-quality-table th,.trs-quality-table td{font-size:14px;padding:12px 10px}
 .trs-packer-note{padding:20px}.trs-caveat{font-size:14px}
}
@media(max-width:360px){.trs-title{font-size:42px}.trs-gallery{grid-template-columns:1fr}}

/* NGB v2.8 | Supervising & Production Engineering. Scoped to .se-* elements. */
.se-page{padding:28px 0 66px;outline:none;background:var(--paper);color:var(--ink)}
.se-page *{min-width:0}.se-page p{color:#50534e}.se-kicker{font:600 11px/1.5 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--accent)!important}
.se-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;color:var(--muted);padding-bottom:29px}
.se-breadcrumb a:hover{color:var(--accent)}
.se-hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:48px;padding:27px 0 45px}
.se-hero h1{font:400 clamp(56px,5.5vw,82px)/1.015 Georgia,'Times New Roman',serif;letter-spacing:-.049em;margin:22px 0 24px}
.se-hero h1 em{font-style:italic;color:var(--accent)}.se-amp{font-style:italic;font-size:.8em;color:#7a7c75}
.se-hero-lead{font-size:25px;line-height:1.35;letter-spacing:-.016em;color:var(--ink)!important}
.se-hero-note{max-width:490px;font-size:16px;line-height:1.75;margin-top:18px!important}
.se-text-link{display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding:13px 0 9px;font-size:14px;margin-top:14px}
.se-text-link>span:last-child{font-size:21px}.se-text-link:hover{color:var(--accent)}
.se-hero-media{align-self:center}
.se-figure{margin:0}.se-image-button{display:block;border:0;padding:0;background:#fff;width:100%;position:relative;cursor:zoom-in;overflow:hidden;text-align:left}
.se-image-button img{width:100%;height:auto;display:block;object-fit:contain;max-height:660px}
.se-enlarge{position:absolute;bottom:14px;right:14px;background:var(--paper);border:1px solid var(--line);width:35px;height:35px;display:flex;align-items:center;justify-content:center;color:var(--ink);font-size:23px;box-shadow:0 2px 8px #0001}
.se-figure figcaption{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;border-bottom:1px solid var(--line);padding:12px 0 11px;font:12px/1.5 Arial,sans-serif;color:var(--muted)}
.se-figure figcaption small{display:block;font-size:11px;margin-top:3px}.se-figure figcaption a{white-space:nowrap;border-bottom:1px solid var(--line);color:var(--accent)}
.se-reservoir-image .se-image-button{background:#0b121d}.se-reservoir-image img{aspect-ratio:1.55;object-fit:contain}
.se-team-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0 15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.se-team-band{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0 29px;background:#efeee8;border-block:1px solid var(--line)}
.se-team-band>div{padding:0 25px;border-left:1px solid #d0cfc7}.se-team-band>div:first-child{border-left:0}
.se-team-band strong{display:block;font:400 36px/1.1 Georgia,serif;letter-spacing:-.03em;color:var(--ink);margin-bottom:9px;white-space:nowrap}
.se-team-band span{display:block;font-size:13px;line-height:1.45;max-width:205px;color:#56594f}
.se-local-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line);margin-top:27px}
.se-local-nav a{padding:19px 0 17px;display:flex;align-items:center;gap:12px;font-size:14px;line-height:1.35;border-bottom:2px solid transparent}
.se-local-nav a:hover,.se-local-nav a[aria-current="location"]{color:var(--accent);border-bottom-color:var(--accent)}
.se-nav-num{font-size:11px;color:var(--accent)}
.se-opening{display:grid;grid-template-columns:.9fr 1.4fr;gap:90px;padding:62px 0 54px}
.se-opening h2{font:38px/1.15 Georgia,serif;letter-spacing:-.035em}.se-opening p{font-size:17px;line-height:1.8;max-width:780px}
.se-section{padding:51px 0 54px;border-top:1px solid var(--line);scroll-margin-top:26px}
.se-section-heading{display:grid;grid-template-columns:260px 1fr;gap:65px;margin-bottom:36px;align-items:start}
.se-section-heading h2{font:400 clamp(35px,3.2vw,49px)/1.12 Georgia,serif;letter-spacing:-.03em;max-width:940px;outline:none}
.se-section-label{display:flex;align-items:flex-start;gap:17px;font-size:10px;font-weight:600;letter-spacing:.11em;line-height:1.7;color:var(--muted);padding-top:6px;max-width:225px}
.se-number{color:var(--accent);font-size:13px;font-weight:400;letter-spacing:0}
.se-service-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:90px}
.se-goal{border-left:2px solid var(--accent);padding-left:21px;align-self:start}.se-goal h3,.se-work>h3,.se-result h3{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;margin-bottom:15px;color:var(--accent)}
.se-goal p{font-size:21px;line-height:1.65;color:var(--ink);letter-spacing:-.012em}
.se-work-items>div{display:grid;grid-template-columns:24px 1fr;gap:14px;padding:0 0 16px}.se-work-items>div>span{font-size:10px;color:var(--muted);padding-top:5px}
.se-work-items p{font-size:16px;line-height:1.75}
.se-small-note{font-size:12px!important;line-height:1.65!important;color:var(--muted)!important;margin-top:8px!important}
.se-refs{font-size:11px;line-height:1.6;color:var(--muted);margin-top:13px}.se-refs a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.se-result{display:grid;grid-template-columns:260px 1fr;gap:40px;background:#f0efea;margin-top:30px;padding:23px 25px 22px;border:1px solid #e3e1db}
.se-result h3{line-height:1.55;margin:3px 0 0}.se-result p{font-size:16px;line-height:1.65;color:var(--ink)}
.se-audit-question{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:26px;padding:17px 0 0}
.se-audit-question p{font:25px/1.25 Georgia,serif;color:var(--ink)}.se-audit-question span{font-size:12px;color:var(--muted)}
.se-cycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin-top:32px}
.se-cycle>div{border-top:1px solid var(--line);padding-top:17px}.se-cycle-index{font-size:11px;color:var(--accent)}.se-cycle h3{font:25px Georgia,serif;margin-top:11px}.se-cycle p{font-size:13px;line-height:1.65;margin-top:7px}
.se-supervision-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-top:42px;align-items:center}
.se-supervision-panel img{height:450px;object-fit:cover;object-position:center 65%}.se-supervision-panel h3{font:40px/1.14 Georgia,serif;letter-spacing:-.035em;margin:20px 0}
.se-supervision-copy>p:not(.se-kicker):not(.se-small-note){font-size:17px;line-height:1.8}
.se-supervision-copy .se-pullquote{font-size:19px!important;border-left:2px solid var(--accent);padding-left:18px;margin:24px 0;color:var(--ink)}
.se-models{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}
.se-model-heading{display:grid;grid-template-columns:260px 1fr;gap:20px 65px;padding-bottom:28px}
.se-model-heading .se-kicker{grid-row:1/3;padding-top:7px}.se-model-heading h3{font:39px/1.1 Georgia,serif;letter-spacing:-.03em}.se-model-heading>p:last-child{font-size:16px;line-height:1.7;max-width:780px}
.se-nodal .se-image-button{border:1px solid var(--line);padding:16px 24px}.se-nodal img{width:100%;max-height:625px}
.se-reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:28px 0 36px}
.se-reading h4{font:600 14px/1.4 Arial,sans-serif;color:var(--accent);margin:0 0 10px}.se-reading p{font-size:15px;line-height:1.7}
.se-sensitivity{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;align-items:center;padding-top:28px;border-top:1px solid var(--line)}
.se-sensitivity .se-image-button{padding:12px;border:1px solid var(--line)}
.se-sensitivity h3{font:34px/1.15 Georgia,serif;letter-spacing:-.03em;margin-bottom:18px}.se-sensitivity p{font-size:16px;line-height:1.7;margin-top:13px}
.se-deliverables{border-top:1px solid var(--line);padding:52px 0}.se-table-wrap{border-top:1px solid var(--line)}.se-table-wrap table{width:100%;border-collapse:collapse;text-align:left}
.se-table-wrap th,.se-table-wrap td{border-bottom:1px solid var(--line);vertical-align:top;padding:22px 24px 22px 0;font-size:15px;line-height:1.7}
.se-table-wrap thead th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);padding-block:17px}
.se-table-wrap tbody th{width:32%;font-size:18px;font-weight:500;color:var(--ink);padding-right:40px}.se-table-wrap td{color:#50534e}
.se-contact{border-block:1px solid var(--line);display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding:43px 0 48px}.se-contact h2{font:42px/1.12 Georgia,serif;letter-spacing:-.035em;margin-top:20px}.se-contact>div:last-child{padding-top:18px}.se-contact p:not(.se-kicker){font-size:16px;line-height:1.75}.se-email{font-size:25px;display:inline-block;padding:15px 0 7px;border-bottom:1px solid var(--ink);margin-top:8px}
.se-basis{font-size:12px;margin-top:28px}.se-basis summary{display:flex;gap:20px;justify-content:space-between;padding-block:15px;cursor:pointer;list-style:none;color:var(--muted)}.se-basis summary::-webkit-details-marker{display:none}.se-basis summary>span:last-child{font-size:20px;line-height:1}.se-basis[open] summary{color:var(--ink)}
.se-basis-copy{padding:20px 0;border-top:1px solid var(--line);max-width:1060px}.se-basis-copy p{font-size:13px;line-height:1.75;margin-bottom:13px}.se-basis-copy ul{list-style:none;padding:12px 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 26px}.se-basis-copy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;font-size:12px;line-height:1.55}.se-basis-copy a>span{display:inline-block;min-width:27px}
.se-lightbox{width:min(1300px,calc(100% - 40px));max-height:94dvh;overflow:auto;background:var(--paper);border:1px solid var(--line);padding:0;color:var(--ink)}.se-lightbox::backdrop{background:#151915c9;backdrop-filter:blur(3px)}
.se-lightbox-bar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:15px 22px;border-bottom:1px solid var(--line)}.se-lightbox-bar h2{font:18px/1.4 Arial,sans-serif;letter-spacing:0}.se-lightbox-bar button{font-size:30px;line-height:1;background:none;border:1px solid var(--line);height:40px;min-width:40px}.se-lightbox>img{max-height:74dvh;width:100%;object-fit:contain;background:#fff}.se-lightbox-foot{display:flex;justify-content:space-between;gap:22px;padding:15px 22px;font-size:12px;line-height:1.5}.se-lightbox-foot a{color:var(--accent);white-space:nowrap}
.se-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kb-business-nav .wrap{gap:22px}.kb-business-nav a{font-size:13px}
@media(max-width:1150px){.se-hero{gap:32px}.se-hero h1{font-size:65px}.se-hero-lead{font-size:23px}.se-opening,.se-service-layout{gap:48px}.se-section-heading,.se-model-heading{grid-template-columns:200px 1fr;gap:36px}.se-result{grid-template-columns:200px 1fr;gap:28px}.se-team-band strong{font-size:31px}.se-team-band>div{padding-inline:18px}.se-supervision-panel,.se-sensitivity{gap:36px}.se-contact{gap:45px}.se-local-nav a{font-size:12px;gap:9px}}
@media(max-width:850px){.se-hero{grid-template-columns:1fr;gap:34px;padding-top:10px}.se-hero-copy{max-width:650px}.se-hero h1{font-size:76px}.se-hero-note{max-width:560px}.se-reservoir-image img{max-height:440px}.se-team-band{grid-template-columns:1fr 1fr;gap:24px 0}.se-team-band>div:nth-child(3){border-left:0}.se-team-band strong{font-size:34px}.se-local-nav{grid-template-columns:1fr 1fr}.se-local-nav a{font-size:14px}.se-opening{grid-template-columns:1fr 1fr;gap:32px;padding-block:42px}.se-opening h2{font-size:33px}.se-opening p{font-size:16px}.se-section-heading,.se-model-heading{grid-template-columns:1fr;gap:16px}.se-section-label{max-width:none}.se-service-layout{grid-template-columns:1fr;gap:28px}.se-goal p{font-size:20px}.se-result{grid-template-columns:1fr;gap:12px}.se-supervision-panel{grid-template-columns:1fr;gap:30px}.se-supervision-panel img{height:400px}.se-supervision-panel h3{font-size:37px}.se-model-heading .se-kicker{grid-row:auto}.se-model-heading>p:last-child{max-width:none}.se-sensitivity{grid-template-columns:1fr;gap:28px}.se-audit-question{display:block}.se-audit-question>span{display:block;margin-top:9px}.se-contact{grid-template-columns:1fr;gap:18px}.se-contact h2{font-size:39px}.se-contact>div:last-child{padding-top:0}}
@media(max-width:560px){.se-page{padding-block:22px 44px}.se-page .wrap{width:calc(100% - 36px)}.se-breadcrumb{font-size:10px;gap:7px;padding-bottom:24px}.se-hero{padding-bottom:30px;gap:25px}.se-kicker{font-size:10px;letter-spacing:.09em}.se-hero h1{font-size:clamp(43px,12.3vw,64px);margin:20px 0}.se-hero-lead{font-size:22px;line-height:1.4}.se-hero-note{font-size:15px;line-height:1.75;margin-top:13px!important}.se-text-link{font-size:13px;margin-top:7px;gap:24px}.se-figure figcaption{font-size:10px;gap:10px;line-height:1.55}.se-figure figcaption small{font-size:9px}.se-enlarge{width:30px;height:30px;font-size:20px;bottom:8px;right:8px}.se-team-intro{display:block;padding-top:19px}.se-team-intro>span{display:block;font-size:10px;margin-top:5px}.se-team-band{padding:20px 0;gap:23px 0}.se-team-band>div{padding-inline:15px}.se-team-band strong{font-size:27px}.se-team-band span{font-size:11px;line-height:1.55}.se-local-nav{margin-top:15px}.se-local-nav a{font-size:12px;padding:17px 5px 14px 0;gap:7px}.se-nav-num{font-size:10px}.se-opening{display:block;padding:35px 0}.se-opening h2{font-size:32px;margin-bottom:21px}.se-opening p{font-size:15px;line-height:1.8}.se-section{padding:33px 0 36px}.se-section-heading{margin-bottom:25px;gap:15px}.se-section-heading h2{font-size:34px;line-height:1.12}.se-section-label{font-size:9px;gap:12px}.se-goal{padding-left:16px}.se-goal p{font-size:19px;line-height:1.6}.se-goal h3,.se-work>h3,.se-result h3{font-size:10px}.se-work-items>div{grid-template-columns:19px 1fr;gap:10px;padding-bottom:17px}.se-work-items p{font-size:15px;line-height:1.7}.se-result{padding:18px 17px;margin-top:22px;gap:10px}.se-result p{font-size:15px}.se-audit-question{margin-top:17px}.se-audit-question p{font-size:23px}.se-audit-question span{font-size:11px}.se-cycle{grid-template-columns:1fr 1fr;gap:25px 18px;margin-top:25px}.se-cycle h3{font-size:24px}.se-cycle p{font-size:12px}.se-supervision-panel{margin-top:29px}.se-supervision-panel img{height:320px}.se-supervision-panel h3{font-size:33px}.se-supervision-copy>p:not(.se-kicker):not(.se-small-note){font-size:15px}.se-supervision-copy .se-pullquote{font-size:18px!important}.se-models{margin-top:30px;padding-top:25px}.se-model-heading h3{font-size:33px}.se-model-heading{padding-bottom:22px;gap:17px}.se-model-heading>p:last-child{font-size:15px}.se-nodal .se-image-button{padding:9px 4px}.se-reading{grid-template-columns:1fr;gap:19px;margin-block:25px}.se-reading h4{font-size:14px;margin-bottom:7px}.se-reading p{font-size:14px}.se-sensitivity h3{font-size:31px}.se-sensitivity p{font-size:15px}.se-deliverables{padding-block:35px}.se-table-wrap th,.se-table-wrap td{padding-block:17px;font-size:13px;line-height:1.7;padding-right:0}.se-table-wrap tbody th{width:36%;font-size:14px;padding-right:15px;overflow-wrap:anywhere}.se-table-wrap thead th{font-size:10px;line-height:1.5}.se-contact{padding-block:33px}.se-contact h2{font-size:34px}.se-contact p:not(.se-kicker){font-size:15px}.se-email{font-size:23px}.se-basis{font-size:11px}.se-basis-copy ul{grid-template-columns:1fr;gap:13px}.se-lightbox{width:calc(100% - 20px)}.se-lightbox-bar{padding:11px 13px;gap:10px}.se-lightbox-bar h2{font-size:14px}.se-lightbox-foot{font-size:10px;padding:11px 13px}.se-lightbox-foot>span{max-width:65%}.se-small-note{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.se-page *{scroll-behavior:auto!important}}
@media print{.se-page{padding:0}.se-page .wrap{width:100%}.se-breadcrumb,.se-local-nav,.se-enlarge,.se-lightbox,.se-text-link,.se-basis{display:none!important}.se-section{break-inside:avoid}.se-hero{gap:25px}.se-hero h1{font-size:45px}.se-service-layout{gap:30px}.se-figure{break-inside:avoid}.se-team-band{grid-template-columns:repeat(4,1fr)}.se-team-band strong{font-size:25px}.se-figure img{max-height:320px!important;object-fit:contain!important}.se-contact{display:block}}

/* MICROGAS v2.9 — isolated styles; approved NGB editorial design retained. */
.mg-page{padding:28px 0 72px;background:var(--paper);color:var(--ink);outline:none}
.mg-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font:12px/1.6 Arial,sans-serif;margin-bottom:32px}
.mg-breadcrumb a:hover{color:var(--accent)}
.mg-kicker{font:700 11px/1.5 Arial,sans-serif;letter-spacing:.14em;color:var(--accent)}
.mg-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:center;padding:5px 0 45px}
.mg-hero-copy{min-width:0}
.mg-hero h1{font:400 clamp(54px,5.7vw,84px)/1.01 Georgia,'Times New Roman',serif;letter-spacing:-.047em;margin:23px 0 25px}
.mg-hero h1 em{font-style:italic;color:#73726e}
.mg-hero-lead{font-size:18px;line-height:1.7;color:#555852;max-width:550px;margin-bottom:27px}
.mg-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.mg-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--accent);color:#fff;min-height:55px;padding:17px 22px;font-size:15px;line-height:1.4;border:1px solid var(--accent);transition:background .15s ease;max-width:100%}
.mg-cta:hover{background:#813924;border-color:#813924}
.mg-cta-arrow{font-size:24px;line-height:1;flex:0 0 auto}
.mg-destination{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;font-size:11px;line-height:1.65;margin-top:14px;color:var(--muted)}
.mg-domain{font-weight:700;color:#56594f}
.mg-hero-figure{min-width:0;margin:0}
.mg-hero-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.mg-hero-figure figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:10px;line-height:1.5;color:var(--muted);border-bottom:1px solid var(--line);padding:13px 0}
.mg-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-block:1px solid var(--line)}
.mg-benefits article{padding:24px 28px 26px 0;position:relative}
.mg-benefits article+article{border-left:1px solid var(--line);padding-left:30px}
.mg-number{display:block;font-size:10px;color:var(--accent);margin-bottom:10px}
.mg-benefits h2{font:400 24px/1.2 Georgia,serif;letter-spacing:-.02em;margin:0 0 10px}
.mg-benefits p{font-size:14px;line-height:1.6;color:#64665f;max-width:290px}
.mg-about{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:82px;padding:64px 0;border-bottom:1px solid var(--line)}
.mg-about h2{font:400 42px/1.13 Georgia,serif;letter-spacing:-.025em;margin-top:21px}
.mg-about-copy p{font-size:16px;line-height:1.85;color:#5b5e57;margin:0 0 19px}
.mg-about-copy .mg-about-lead{font-size:19px;line-height:1.75;color:var(--ink)}
.mg-audiences{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--line);padding-top:16px;margin-top:25px;font-size:12px;line-height:1.6;color:#686b63}
.mg-journey{padding:51px 0 56px}
.mg-journey-head{display:flex;justify-content:space-between;gap:30px;align-items:start;margin-bottom:33px}
.mg-journey-head .mg-kicker{padding-top:6px}
.mg-journey-head h2{font:400 36px/1.15 Georgia,serif;letter-spacing:-.025em}
.mg-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding:0;margin:0}
.mg-steps li{display:grid;grid-template-columns:25px minmax(0,1fr);gap:14px;padding-top:20px;border-top:1px solid var(--line)}
.mg-step-number{font-size:11px;color:var(--accent);padding-top:4px}
.mg-steps h3{font-size:16px;line-height:1.45;letter-spacing:-.015em;margin-bottom:9px}
.mg-steps p{font-size:13px;line-height:1.75;color:#63665e}
.mg-transfer{background:#30332f;color:var(--paper);padding:45px 49px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:50px;align-items:center}
.mg-transfer .mg-kicker{color:#d9b5a4;font-size:10px}
.mg-transfer h2{font:400 44px/1.07 Georgia,serif;letter-spacing:-.025em;color:var(--paper);margin:20px 0}
.mg-transfer-copy{color:#d2d2c9;font-size:15px;line-height:1.8;max-width:420px}
.mg-transfer-action{justify-self:end;min-width:0}
.mg-cta-light{background:var(--paper);border-color:var(--paper);color:#292a29}
.mg-cta-light:hover{background:#e9e6dd;border-color:#e9e6dd}
.mg-url{display:flex;justify-content:space-between;gap:25px;padding:16px 0 3px;margin-top:7px;font-size:13px;color:#d1d4c8;border-bottom:1px solid #70766a}
.mg-url:hover{color:#fff}
.kb-business-nav a[data-route="microgas"]{font-weight:700}
@media(max-width:1200px){.mg-hero{gap:35px}.mg-hero h1{font-size:clamp(52px,5.8vw,69px)}.mg-hero-lead{font-size:17px}.mg-about{gap:55px}.mg-about h2{font-size:38px}.mg-transfer{padding:40px 35px;gap:30px}.mg-transfer h2{font-size:41px}}
@media(max-width:850px){.mg-hero{gap:28px;align-items:start}.mg-hero h1{font-size:49px}.mg-hero-lead{font-size:15px}.mg-hero-figure{padding-top:40px}.mg-hero-figure figcaption{display:block;font-size:10px}.mg-hero-figure figcaption>span{display:block}.mg-hero-figure figcaption>span+span{margin-top:4px}.mg-cta{font-size:13px;padding:14px 17px;gap:18px}.mg-benefits article{padding-right:19px}.mg-benefits article+article{padding-left:19px}.mg-benefits h2{font-size:22px}.mg-about{gap:30px}.mg-about h2{font-size:32px}.mg-about-copy .mg-about-lead{font-size:17px}.mg-about-copy p{font-size:15px}.mg-journey-head h2{font-size:30px}.mg-steps{gap:23px}.mg-steps li{grid-template-columns:1fr;gap:9px}.mg-transfer{grid-template-columns:1fr;gap:25px}.mg-transfer-action{justify-self:start}}
@media(max-width:620px){.mg-page{padding-top:23px;padding-bottom:45px}.mg-breadcrumb{margin-bottom:25px;font-size:11px}.mg-hero{display:flex;flex-direction:column;gap:27px;padding:0 0 32px}.mg-kicker{font-size:10px}.mg-hero h1{font-size:clamp(46px,12vw,70px);margin:20px 0 23px;line-height:1.04}.mg-hero-lead{font-size:16px;line-height:1.75;margin-bottom:22px;max-width:490px}.mg-hero-figure{width:100%;padding-top:0}.mg-hero-figure figcaption{display:flex;font-size:9px;gap:14px;padding:11px 0}.mg-hero-figure figcaption>span+span{margin:0}.mg-cta{font-size:14px;padding:15px 17px;min-height:53px;gap:20px}.mg-destination{font-size:10px;margin-top:12px}.mg-benefits{grid-template-columns:1fr}.mg-benefits article{display:grid;grid-template-columns:22px 1fr;column-gap:16px;padding:20px 0}.mg-benefits article+article{border-left:0;border-top:1px solid var(--line);padding:20px 0}.mg-number{padding-top:5px;grid-row:1/3}.mg-benefits h2{font-size:24px}.mg-benefits p{grid-column:2;font-size:14px;max-width:none}.mg-about{display:block;padding:39px 0}.mg-about h2{font-size:35px;margin:17px 0 25px}.mg-about-copy .mg-about-lead{font-size:17px;line-height:1.8}.mg-about-copy p{font-size:15px;line-height:1.85}.mg-audiences{font-size:12px;gap:8px 18px;margin-top:22px}.mg-journey{padding:39px 0}.mg-journey-head{display:block;margin-bottom:23px}.mg-journey-head h2{font-size:31px;margin-top:17px}.mg-steps{grid-template-columns:1fr;gap:20px}.mg-steps li{grid-template-columns:22px 1fr;gap:14px;padding-top:20px}.mg-steps h3{font-size:17px}.mg-steps p{font-size:14px}.mg-transfer{padding:28px 23px;gap:25px}.mg-transfer h2{font-size:37px;margin:18px 0}.mg-transfer-copy{font-size:14px}.mg-transfer-action{width:100%}.mg-transfer .mg-cta{width:100%;font-size:13px}.mg-transfer .mg-kicker{font-size:9px}.mg-url{font-size:12px}.mg-transfer h2 br{display:none}}
@media(max-width:360px){.mg-hero h1{font-size:43px}.mg-cta{font-size:13px;padding-inline:14px;gap:15px}.mg-transfer{padding:25px 18px}.mg-transfer .mg-cta{font-size:12px}.mg-about h2{font-size:32px}.mg-destination{column-gap:6px}}
@media(prefers-reduced-motion:reduce){.mg-page *{transition:none!important}}
@media print{.mg-page{padding:0}.mg-page .wrap{width:100%}.mg-breadcrumb{display:none}.mg-hero{gap:25px;padding-bottom:25px}.mg-hero h1{font-size:45px}.mg-about{padding-block:28px}.mg-transfer{background:#fff;color:#292a29;border:1px solid #ccc;padding:25px}.mg-transfer :is(h2,p,a){color:#292a29}.mg-transfer .mg-cta{border:1px solid #292a29}.mg-hero-figure,.mg-benefits,.mg-transfer{break-inside:avoid}.mg-journey{padding-block:25px}}


/* NGB R&D v2.8: same editorial C design as the existing v2.7 pages. */
.rnd-page{background:var(--paper);color:var(--ink);padding:30px 0 65px}
.rnd-page>.wrap{width:min(1400px,calc(100% - 96px))}
.rnd-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);margin:0 0 36px}
.rnd-breadcrumbs a:hover{color:var(--accent)}
.rnd-intro{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(0,1fr);gap:65px;align-items:end;margin-bottom:40px}
.rnd-kicker{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.15em;color:var(--accent);text-transform:uppercase;margin:0 0 24px}
.rnd-title{font:400 clamp(44px,4.05vw,64px)/1.06 Georgia,'Times New Roman',serif;letter-spacing:-.042em;margin:0;color:var(--ink)}
.rnd-title em{font-style:italic;color:#73726e}
.rnd-side{border-left:1px solid var(--line);padding:1px 0 2px 28px}
.rnd-side p{font-size:16px;line-height:1.75;color:#60625d;margin:0 0 16px}
.rnd-side .rnd-purpose{color:var(--ink);font-size:15px;line-height:1.7;margin-bottom:18px}
.rnd-side .button{font-size:13px;min-height:39px;padding-top:7px;padding-bottom:7px;gap:17px}
.rnd-figure{margin:0;background:var(--paper);border:1px solid var(--line)}
.rnd-figure-heading{padding:16px 21px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:#f0efea}
.rnd-figure-heading span:first-child{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-weight:700}
.rnd-figure-heading span:last-child{font-size:10px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase}
.rnd-art-button{display:block;width:100%;padding:0;border:0;background:#f0efea;text-align:left;cursor:zoom-in}
.rnd-art-window{display:block;position:relative;width:100%;aspect-ratio:1490 / 539;overflow:hidden;background:#f0efea}
.rnd-art-window img{position:absolute;max-width:none;width:110.60402685%;height:auto;left:-5.36912752%;top:-51.57699443%;filter:grayscale(1) sepia(.16) contrast(1.035);mix-blend-mode:multiply;pointer-events:none}
.rnd-figure-caption{padding:14px 21px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--paper)}
.rnd-figure-caption p{font-size:11px;line-height:1.65;color:var(--muted)}
.rnd-zoom-label{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap;color:var(--ink)}
.rnd-focus{padding-top:43px}
.rnd-focus-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:22px}
.rnd-focus-header h2{font:400 30px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.rnd-focus-header p{font-size:11px;color:var(--muted)}
.rnd-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rnd-focus-item{padding:25px 27px 28px 0;display:grid;grid-template-columns:28px 1fr;gap:12px}
.rnd-focus-item+.rnd-focus-item{border-left:1px solid var(--line);padding-left:27px}
.rnd-focus-number{font-size:11px;line-height:1.7;color:var(--accent);padding-top:5px}
.rnd-focus-item h3{font:400 26px/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.02em;margin:0 0 13px}
.rnd-focus-item p{font-size:14px;line-height:1.8;color:#64665f}
.rnd-bottom{display:flex;justify-content:space-between;gap:32px;align-items:center;padding-top:27px}
.rnd-bottom p{font-size:13px;color:var(--muted)}
.rnd-bottom a{font-size:13px;border-bottom:1px solid var(--line);padding-bottom:4px;white-space:nowrap}
.rnd-bottom a:hover{color:var(--accent)}
.rnd-lightbox{width:min(1540px,calc(100% - 36px));max-width:none;max-height:94dvh;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);overflow:auto}
.rnd-lightbox::backdrop{background:rgba(26,27,26,.8)}
.rnd-lightbox-head{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}
.rnd-lightbox-head h2{font:400 20px/1.3 Georgia,'Times New Roman',serif;letter-spacing:0}
.rnd-lightbox-close{border:1px solid var(--line);padding:8px 13px;background:transparent;display:flex;align-items:center;gap:16px;font-size:13px;flex-shrink:0}
.rnd-lightbox-close:hover{border-color:var(--accent);color:var(--accent)}
.rnd-lightbox-note{padding:14px 22px;font-size:12px;line-height:1.6}
.rnd-nojs{border-top:1px solid var(--line);padding-top:14px;padding-bottom:20px;font-size:12px}
@media(max-width:1200px){.rnd-intro{gap:38px;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.rnd-title{font-size:clamp(43px,4.5vw,55px)}.rnd-side{padding-left:23px}.rnd-side p{font-size:15px}.rnd-focus-item h3{font-size:24px}.rnd-focus-item{padding-right:20px}.rnd-focus-item+.rnd-focus-item{padding-left:20px}}
@media(max-width:1000px){.rnd-page>.wrap{width:calc(100% - 64px)}.rnd-intro{grid-template-columns:1fr;gap:27px;margin-bottom:31px}.rnd-title{font-size:60px}.rnd-side{display:grid;grid-template-columns:1.15fr 1fr;gap:0 36px;align-items:start;border-left:0;border-top:1px solid var(--line);padding:22px 0 0}.rnd-side p{font-size:16px;margin:0}.rnd-side .rnd-purpose{font-size:15px;margin-bottom:5px}.rnd-side .button{grid-column:2;justify-self:start}.rnd-focus-grid{grid-template-columns:1fr}.rnd-focus-item,.rnd-focus-item+.rnd-focus-item{border-left:0;padding:22px 0;grid-template-columns:28px 1fr;gap:13px}.rnd-focus-item+.rnd-focus-item{border-top:1px solid var(--line)}.rnd-focus-item>div{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:24px}.rnd-focus-item h3{margin-bottom:0}.rnd-bottom{align-items:flex-start}}
@media(max-width:600px){.rnd-page{padding:23px 0 43px}.rnd-page>.wrap{width:calc(100% - 36px)}.rnd-breadcrumbs{font-size:10px;gap:8px;margin-bottom:30px}.rnd-kicker{font-size:9px;letter-spacing:.12em;margin-bottom:20px}.rnd-title{font-size:clamp(35px,9.6vw,51px);line-height:1.09;letter-spacing:-.04em}.rnd-intro{gap:24px;margin-bottom:26px}.rnd-side{display:block;padding-top:21px}.rnd-side p{font-size:15px;line-height:1.75;margin-bottom:15px}.rnd-side .rnd-purpose{font-size:14px;line-height:1.75;margin-bottom:13px}.rnd-side .button{font-size:12px}.rnd-figure-heading{padding:12px;gap:12px}.rnd-figure-heading span:first-child{font-size:8px;letter-spacing:.08em}.rnd-figure-heading span:last-child{font-size:8px;letter-spacing:.06em}.rnd-figure-caption{padding:12px;display:block}.rnd-figure-caption p{font-size:10px;line-height:1.7}.rnd-zoom-label{font-size:10px;margin-top:9px}.rnd-focus{padding-top:33px}.rnd-focus-header{display:block;margin-bottom:19px}.rnd-focus-header h2{font-size:28px}.rnd-focus-header p{margin-top:10px;font-size:11px}.rnd-focus-item>div{display:block}.rnd-focus-item h3{font-size:25px;margin-bottom:10px}.rnd-focus-item p{font-size:14px;line-height:1.75}.rnd-bottom{display:block;padding-top:22px}.rnd-bottom p{font-size:12px;line-height:1.7}.rnd-bottom a{display:inline-block;font-size:12px;margin-top:15px}.rnd-lightbox{width:calc(100% - 16px)}.rnd-lightbox-head{padding:13px;gap:12px}.rnd-lightbox-head h2{font-size:17px}.rnd-lightbox-close{font-size:11px;padding:7px 10px;gap:9px}.rnd-lightbox .rnd-art-window{width:960px}.rnd-lightbox .rnd-zoom-scroll{overflow:auto}.rnd-lightbox-note{font-size:11px;padding:13px}}
@media print{.rnd-page{padding:16px 0}.rnd-page>.wrap{width:100%}.rnd-lightbox,.rnd-zoom-label,.rnd-side .button{display:none!important}.rnd-title{font-size:39px}.rnd-intro{display:block;margin-bottom:20px}.rnd-side{border-left:0;margin-top:18px;padding:0;display:block}.rnd-side p{font-size:12px}.rnd-side .rnd-purpose{font-size:12px}.rnd-focus{padding-top:24px}.rnd-focus-grid{display:grid;grid-template-columns:repeat(3,1fr)}.rnd-focus-item>div{display:block}.rnd-focus-item h3{font-size:20px;margin-bottom:10px}.rnd-focus-item p{font-size:11px}.rnd-figure,.rnd-focus-item{break-inside:avoid}}

/* v3.0 additions: approved paper / ink / terracotta palette and editorial typography. */
main{scroll-margin-top:20px}body:not(.site-ready) main+main{border-top:1px solid var(--line);margin-top:70px}body:not(.site-ready) .language-switch,body:not(.site-ready) #menu-toggle,body:not(.site-ready) .carousel-controls{display:none}.site-ready [hidden]{display:none!important}.assembly-belief{margin-top:24px}.assembly-belief p{font:400 23px/1.4 Georgia,serif;color:var(--ink);margin:0}.assembly-belief .assembly-service-belief{font:16px/1.7 Arial,sans-serif;color:var(--accent);margin-top:7px}.c-title{padding-bottom:34px}.c-title h1{font-size:clamp(58px,6.8vw,102px)}.assembly-carousel{margin-bottom:0}.carousel-stage{position:relative;width:100%;height:clamp(310px,43vw,650px);background:var(--footer);overflow:hidden;touch-action:pan-y}.carousel-slide{height:100%;margin:0;position:relative}.carousel-slide[hidden]{display:none!important}.carousel-slide img{width:100%;height:calc(100% - 40px);object-fit:contain;display:block}.carousel-slide figcaption{padding:10px 16px;font:12px/20px Arial,sans-serif;color:var(--muted)}.carousel-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.carousel-controls>div:last-child{display:flex;gap:9px}.carousel-controls button{border:1px solid var(--line);background:transparent;padding:10px 16px;min-width:44px;min-height:44px;color:var(--ink);cursor:pointer}.carousel-controls button:hover{border-color:var(--accent);color:var(--accent)}.carousel-count{letter-spacing:.12em;color:var(--muted)}.carousel-stage:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.assembly-company{display:grid;grid-template-columns:1fr 1.65fr;gap:80px;padding-block:60px;border-top:1px solid var(--line)}.assembly-company h2,.assembly-directions h2,.assembly-experience h2,.assembly-home-contact h2,.assembly-drilling h2{font:400 46px/1.15 Georgia,serif;letter-spacing:-.03em}.assembly-company .eyebrow{margin-bottom:20px}.assembly-directions{padding-block:55px;border-top:1px solid var(--line)}.assembly-directions h2{margin:20px 0 35px}.assembly-direction-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:70px}.assembly-direction-grid article{display:grid;grid-template-columns:30px minmax(0,1fr) 20px;gap:18px;align-items:center;border-top:1px solid var(--line);padding:24px 0}.assembly-direction-title{font:26px/1.3 Georgia,serif}.assembly-direction-grid article>.eyebrow{color:var(--accent)}.assembly-experience{padding-block:60px;border-top:1px solid var(--line)}.assembly-experience h2{margin:20px 0 36px}.assembly-experience-list{max-width:900px;margin-left:auto}.assembly-experience-list>p{padding:21px 0;border-top:1px solid var(--line);font:17px/1.8 Arial,sans-serif;color:var(--ink)}.assembly-new-experience{font-size:22px!important}.assembly-home-contact{padding:45px 0 60px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:30px}.assembly-home-contact .email{font-size:25px}.assembly-drilling,.assembly-rules,.assembly-contacts{padding:35px 0 70px}.assembly-drill-intro h1,.assembly-section-title{font:400 clamp(46px,5.8vw,78px)/1.1 Georgia,serif;letter-spacing:-.04em;margin:25px 0}.assembly-drill-intro .large-copy{max-width:970px}.assembly-drilling section{padding-block:35px}.assembly-drilling section+section{border-top:1px solid var(--line)}.assembly-drilling h2{margin-bottom:30px}.assembly-model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.assembly-model-grid h3{font:30px/1.3 Georgia,serif;margin:0 0 18px}.assembly-model-grid p,.assembly-drilling p{font-size:17px;line-height:1.8}.assembly-model-grid article{border-top:1px solid var(--line);padding-top:23px}.assembly-process{padding:26px 0;margin-top:20px;border-bottom:1px solid var(--line)}.assembly-table-scroll{overflow:auto;margin:30px 0}.assembly-wells{width:100%;min-width:620px;border-collapse:collapse;font:16px/1.7 Arial,sans-serif}.assembly-wells th,.assembly-wells td{text-align:left;padding:17px 15px;border-bottom:1px solid var(--line)}.assembly-wells th{font-size:12px;font-weight:600;background:var(--footer)}.assembly-wells td:last-child{color:var(--accent)}.assembly-previous{margin-top:40px;max-width:960px}.assembly-previous h3{font:32px/1.3 Georgia,serif;margin-bottom:24px}.assembly-previous p{padding:18px 0;border-top:1px solid var(--line);color:var(--ink)}.assembly-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.assembly-photo-grid figure{margin:0}.assembly-photo-grid button{display:block;border:0;padding:0;background:none;cursor:zoom-in;width:100%}.assembly-photo-grid img{width:100%;height:auto;display:block}.assembly-photo-grid figcaption{font:12px/1.6 Arial,sans-serif;margin-top:12px;color:var(--muted)}.assembly-equipment-cta .button{margin:12px 18px 0 0}.assembly-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px;padding:35px}.assembly-menu-grid a{font:25px/1.4 Georgia,serif;border-top:1px solid var(--line);padding:17px 0}.assembly-prototype-note{font-size:11px;margin-top:25px;color:var(--muted)}#assembly-lightbox{max-width:min(1300px,95vw);padding:20px}#assembly-lightbox img{width:100%;max-height:80vh;object-fit:contain}#assembly-lightbox button{padding:12px;border:1px solid var(--line);background:var(--paper)}.assembly-contacts .large-copy{max-width:760px;margin-bottom:35px}.kb-business-nav .wrap{gap:22px}.kb-business-nav a{flex-shrink:0;font-size:13px}.kb-business-nav .kb-nav-label{flex-shrink:0;margin-right:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.assembly-rules .basis-block ul{padding-left:20px}.assembly-rules .basis-block a{overflow-wrap:anywhere}
@media(max-width:1024px){.assembly-company{gap:40px}.assembly-direction-grid{gap:0 35px}.assembly-direction-title{font-size:23px}.assembly-home-contact{display:block}.assembly-home-contact h2{margin-bottom:25px}.assembly-model-grid{gap:22px}.assembly-drill-intro h1{font-size:60px}}
@media(max-width:768px){.assembly-company{display:block}.assembly-company h2{margin-bottom:25px}.assembly-belief p{font-size:21px}.assembly-belief .assembly-service-belief{font-size:15px}.assembly-model-grid{grid-template-columns:1fr}.assembly-photo-grid{grid-template-columns:1fr}.assembly-photo-grid img{max-height:500px;object-fit:contain}.assembly-direction-title{font-size:22px}.assembly-menu-grid a{font-size:22px}}
@media(max-width:620px){.c-title{padding-top:32px;padding-bottom:28px}.c-title h1{font-size:57px}.c-title-side{margin-top:20px}.assembly-belief{margin-top:20px}.carousel-stage{height:310px}.carousel-slide img{height:calc(100% - 55px)}.carousel-slide figcaption{font-size:11px;line-height:17px;padding:9px 12px}.assembly-company,.assembly-directions,.assembly-experience{padding-block:36px}.assembly-company h2,.assembly-directions h2,.assembly-experience h2,.assembly-home-contact h2,.assembly-drilling h2{font-size:36px}.assembly-direction-grid{grid-template-columns:1fr}.assembly-direction-grid article{padding:19px 0;gap:12px}.assembly-direction-title{font-size:24px}.assembly-new-experience{font-size:19px!important}.assembly-experience-list>p{font-size:16px}.assembly-home-contact .email{font-size:22px}.assembly-drill-intro h1,.assembly-section-title{font-size:44px}.assembly-drilling p{font-size:16px}.assembly-drilling{padding-top:25px}.assembly-menu-grid{grid-template-columns:1fr;padding:25px}.assembly-menu-grid a{font-size:22px}.assembly-drilling section{padding-block:27px}.assembly-drilling .large-copy{font-size:17px}.assembly-carousel button{padding:9px 13px}.site-menu{width:calc(100% - 24px)}.assembly-contacts .email{font-size:24px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.site-ready main[hidden]{display:none!important}.carousel-controls,.kb-business-nav,.assembly-menu-grid{display:none!important}.carousel-stage{height:300px}.assembly-direction-grid{display:block}.assembly-company{display:block}.assembly-drill-intro h1{font-size:36pt}.assembly-photo-grid{grid-template-columns:repeat(3,1fr)}.assembly-table-scroll{overflow:visible}.assembly-wells{min-width:0}}
main[data-page]:focus{outline:none}
/* Native equipment disclosure controls; available without scripting. */
.eq-block>summary.eq-block-heading{cursor:pointer;list-style:none;display:flex;align-items:center;gap:18px;padding-right:18px}
.eq-block>summary::-webkit-details-marker{display:none}
.eq-block>summary h3{flex:1;margin:0}
.eq-disclosure-icon{font:300 30px/1 Arial,sans-serif;color:var(--accent);width:28px;text-align:center;flex-shrink:0}
.eq-disclosure-icon::before{content:'+'}
.eq-block[open]>.eq-block-heading .eq-disclosure-icon::before{content:'−'}
.eq-block>summary:hover{background:var(--footer)}
.eq-block:not([open]){padding-bottom:0}
@media(max-width:600px){.eq-block>summary.eq-block-heading{gap:10px}.eq-block-total{font-size:11px}.eq-block>summary h3{font-size:23px}}

/* NGB 4.0 — one type system, no per-page font-size patches. */
:root{--paper:#f8fafb;--ink:#172c3b;--muted:#536572;--line:#dbe2e7;--footer:#eef2f5;--accent:#183e55;--ngb-body:17px;--ngb-small:17px;--ngb-ui:17px;--ngb-text-face:Arial,Helvetica,sans-serif;--ngb-title-face:Arial,Helvetica,sans-serif}
html{scroll-behavior:smooth}body.ngb-v4{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}
html body.ngb-v4 :is(main,header,footer,nav,dialog) *{color:inherit}
html body.ngb-v4 main :is(p,li,dt,dd,td,th,small,label,input,select,button,summary,a,span,figcaption,div){font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6;letter-spacing:normal}
html body.ngb-v4 main :is(p,li,dt,dd,td,th,small,label,input,select,button,summary,a,span):not(h1 *,h2 *,h3 *,h4 *){font-size:17px!important;line-height:1.6!important}
html body.ngb-v4 main :is(h1,h2,h3,h4){font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--ink);margin:0 0 20px;max-width:100%}
html body.ngb-v4 main h1{font-size:44px!important;line-height:1.12!important}
html body.ngb-v4 main h2{font-size:32px!important;line-height:1.2!important}
html body.ngb-v4 main h3{font-size:23px!important;line-height:1.3!important}
html body.ngb-v4 main h4{font-size:17px!important;line-height:1.4!important}
html body.ngb-v4 main :is(h1,h2,h3,h4) :is(span,strong,em){font:inherit!important;color:inherit!important}
html body.ngb-v4 main :is(p,li,td,th,a,button) :is(span,strong,em,small){font-size:inherit!important;line-height:inherit!important;font-family:inherit!important}
html body.ngb-v4 main p{margin:0 0 18px}html body.ngb-v4 main p:last-child{margin-bottom:0}
html body.ngb-v4 main :is(.eyebrow,.se-kicker,.se-section-label,.mg-kicker,.rnd-kicker,.v4-kicker){font-size:17px!important;letter-spacing:.04em!important;font-weight:600;text-transform:uppercase;margin:0 0 14px;color:#536572}
html body.ngb-v4 :is(.wrap,.site-header){max-width:1360px;width:calc(100% - 80px);margin-inline:auto}
html body.ngb-v4 .site-header{padding:16px 0;min-height:88px;gap:24px;border-bottom:0;background:var(--paper)}
html body.ngb-v4 .brand img{width:90px;height:62px;object-fit:contain}
html body.ngb-v4 .brand-copy strong{font-size:17px}html body.ngb-v4 .brand-copy small{font-size:10px;letter-spacing:.02em}
html body.ngb-v4 .header-action{gap:24px}html body.ngb-v4 .header-action a{font-size:17px;white-space:nowrap;padding:8px 0;border:0}
html body.ngb-v4 .header-action .eq-header-link{display:none}
html body.ngb-v4 .language-switch{font-size:17px}.ngb-v4 .language-switch a{font:inherit}
html body.ngb-v4 .kb-business-nav{background:#fff;border-block:1px solid var(--line);position:relative;top:auto}
html body.ngb-v4 .kb-business-nav .wrap{display:flex;gap:22px;padding:0;min-height:58px;align-items:stretch;overflow-x:auto;scrollbar-width:thin}
html body.ngb-v4 .kb-business-nav a{font-size:17px;padding:15px 0;white-space:nowrap;color:var(--ink);border-bottom:3px solid transparent}
html body.ngb-v4 .kb-business-nav a[aria-current="page"]{border-bottom-color:#183e55;font-weight:600}
html body.ngb-v4 main :is(.breadcrumbs,.se-breadcrumb,.rnd-breadcrumbs,.mg-breadcrumb){padding:0;margin:20px 0 26px;color:var(--muted);gap:12px;display:flex;align-items:center}
html body.ngb-v4 :is(.assembly-drilling,.assembly-rules,.assembly-contacts){padding:0 0 36px}
html body.ngb-v4 main :is(.button,.ngb-graphic-action,.se-text-link,.mg-cta,.eq-link,.email,.ngb-principles-button){display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 18px;border:1px solid #adbcc6;background:#fff;border-radius:3px;color:var(--ink);text-decoration:none;font-size:17px!important;width:auto;margin:0}
html body.ngb-v4 main :is(.button,.ngb-graphic-action,.se-text-link,.mg-cta,.eq-link):hover{background:#e7edf1;border-color:#183e55}
html body.ngb-v4 main .ngb-action-chip{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #adbcc6;padding:7px 14px;border-radius:3px;background:#fff;white-space:nowrap;flex-shrink:0}
.ngb-action-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0}
html body.ngb-v4 a:focus-visible,html body.ngb-v4 button:focus-visible,html body.ngb-v4 summary:focus-visible{outline:3px solid #396681;outline-offset:4px}
html body.ngb-v4 .site-footer{background:#eaf0f4;color:var(--ink);margin-top:0;padding:40px max(40px,calc((100% - 1360px)/2));border-top:1px solid var(--line)}
html body.ngb-v4 .site-footer .wrap{width:100%;max-width:1360px}
html body.ngb-v4 .site-footer .footer-top{padding:0 0 26px;gap:32px}
html body.ngb-v4 .site-footer h2{font:600 26px/1.2 Arial,sans-serif;margin:0 0 15px}
html body.ngb-v4 .site-footer :is(a,p,span){font-size:17px}
html body.ngb-v4 .site-footer .footer-bottom{padding:20px 0 0;margin:0;font-size:17px}
html body.ngb-v4 #eq-language-note,html body.ngb-v4 #se-lightbox-foot,html body.ngb-v4 .trs-image-note{display:none!important}
/* Compact service pages keep all source content and interaction. */
html body.ngb-v4 main:not(#home-page) .wrap>section{padding-block:30px;margin-block:0}
html body.ngb-v4 main :is(.se-hero,.eq-hero,.mg-hero,.kb-hero,.trs-grid-2,.rnd-hero){gap:36px;align-items:start}
html body.ngb-v4 main :is(.se-hero,.eq-hero,.mg-hero){padding:24px 0 32px}
html body.ngb-v4 main :is(.se-hero-media,.mg-hero-figure,.eq-figure){margin:0;min-height:0}
html body.ngb-v4 main :is(.se-hero-media img,.mg-hero-figure img,.eq-figure img){max-height:430px;width:100%;object-fit:contain;background:#edf2f5}
html body.ngb-v4 main :is(.se-section,.kb-section,.trs-section,.rnd-section){margin:0;padding:32px 0;border-top:1px solid var(--line)}
html body.ngb-v4 main :is(.se-section-heading,.kb-section-head){margin-bottom:24px}
html body.ngb-v4 main :is(.se-service-layout,.se-grid-2,.trs-grid-2,.kb-hero){gap:32px}
html body.ngb-v4 main :is(.se-work-items>div,.se-goal,.se-result){padding:18px;background:#eff3f6;border:1px solid var(--line);border-radius:3px}
html body.ngb-v4 main .se-work-items{gap:12px}
html body.ngb-v4 main .se-team-band{background:#eaf0f4;padding:24px;gap:22px;margin:14px 0 24px;border:1px solid var(--line)}
html body.ngb-v4 main .se-team-band strong{font:600 26px/1.2 Arial,sans-serif;display:block;margin-bottom:8px}
html body.ngb-v4 main .se-team-intro{margin:18px 0 0;gap:18px}
html body.ngb-v4 main .se-local-nav{gap:10px;padding:12px 0 24px;margin:0}
html body.ngb-v4 main .se-local-nav a{padding:10px 14px;background:#edf2f5;border:1px solid var(--line);border-radius:3px}
html body.ngb-v4 main :is(.assembly-drill-intro,.assembly-contracts,.assembly-drill-experience,.assembly-drill-photos,.assembly-equipment-cta){padding-block:28px}
html body.ngb-v4 .assembly-model-grid{gap:20px}.ngb-v4 .assembly-model-grid article{background:#eff3f6;border:1px solid var(--line);padding:22px}
html body.ngb-v4 main :is(td,th){padding:14px 16px;color:var(--ink);line-height:1.5}
html body.ngb-v4 main thead th{background:#e7edf2;color:var(--ink)}
html body.ngb-v4 .assembly-table-scroll{margin:22px 0}
html body.ngb-v4 .assembly-previous{margin-top:24px}
html body.ngb-v4 .assembly-photo-grid{gap:16px}.ngb-v4 .assembly-photo-grid img{aspect-ratio:1.7;object-fit:cover}
html body.ngb-v4 .kb-hero-photo{margin:0 0 24px}.ngb-v4 .kb-hero-photo img{width:100%;height:auto;max-height:420px;object-fit:cover}
html body.ngb-v4 .kb-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
html body.ngb-v4 .gs-layout{gap:36px}html body.ngb-v4 .gs-toc{padding:20px;background:#edf2f5;border:1px solid var(--line);align-self:start}
html body.ngb-v4 .gs-resource{align-items:center;gap:18px;padding:18px 0}
html body.ngb-v4 .rules-grid{gap:20px}html body.ngb-v4 .rule-full{padding:24px;background:white;border:1px solid var(--line)}
html body.ngb-v4 .rules-introduction{padding:16px 0 28px;gap:36px;margin:0}
html body.ngb-v4 .rule-full h2{font-size:23px!important}.ngb-v4 .rules-people-callout{padding:24px;margin-block:28px}
html body.ngb-v4 main .eq-block>summary h3{font-size:23px!important}.ngb-v4 .eq-block{margin-bottom:12px}
html body.ngb-v4 .assembly-menu-grid a{font:600 20px/1.4 Arial,sans-serif}
@media(max-width:1000px){html body.ngb-v4 :is(.wrap,.site-header){width:calc(100% - 48px)}html body.ngb-v4 .brand-copy small{display:none}html body.ngb-v4 .header-action{gap:16px}html body.ngb-v4 .header-action .principles-header-link{display:none}html body.ngb-v4 main h1{font-size:36px!important}html body.ngb-v4 .site-footer{padding:32px 24px}}
@media(max-width:700px){html body.ngb-v4 :is(.wrap,.site-header){width:calc(100% - 36px)}html body.ngb-v4 .site-header{padding:12px 0;min-height:76px;gap:12px}html body.ngb-v4 .brand img{width:62px;height:48px}html body.ngb-v4 .brand-copy strong{font-size:11px}html body.ngb-v4 .header-action .contact-button{display:none}html body.ngb-v4 .header-action{gap:12px}html body.ngb-v4 .mobile-brand-line{display:none}html body.ngb-v4 main h1{font-size:32px!important}html body.ngb-v4 main h2{font-size:26px!important}html body.ngb-v4 main h3{font-size:21px!important}html body.ngb-v4 main:not(#home-page) .wrap>section{padding-block:24px}html body.ngb-v4 main :is(.se-hero,.eq-hero,.mg-hero,.kb-hero,.se-service-layout,.trs-grid-2){grid-template-columns:1fr;gap:24px}html body.ngb-v4 .kb-gallery-grid{grid-template-columns:1fr}html body.ngb-v4 .gs-resource{align-items:flex-start;flex-direction:column;gap:10px}html body.ngb-v4 main .se-team-intro{flex-wrap:wrap}html body.ngb-v4 .site-footer{padding:28px 18px}html body.ngb-v4 main .se-team-band strong{font-size:23px}html body.ngb-v4 main .se-team-band{padding:18px}html body.ngb-v4 .rules-introduction{display:block}html body.ngb-v4 .rules-introduction h2{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
html body.ngb-v4 #engineering-page .se-pullquote{font-size:17px!important;font-family:Arial,Helvetica,sans-serif!important;line-height:1.6!important}
html body.ngb-v4 .kb-table-wrap{width:100%;max-width:100%;min-width:0;margin-inline:0;box-sizing:border-box}

/* Home: image-led, specific and compact. */
html body.ngb-v4 #home-page{padding:0}
html body.ngb-v4 .v4-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);background:#102d40;max-width:1600px;margin:0 auto}
html body.ngb-v4 .v4-hero-copy{padding:48px 40px 36px max(40px,calc((100vw - 1360px)/2));color:#fff;display:flex;flex-direction:column;justify-content:center}
html body.ngb-v4 main .v4-hero h1{color:#fff;font-size:46px!important;line-height:1.1!important;max-width:580px;margin-bottom:24px}
html body.ngb-v4 main .v4-hero .v4-kicker{color:#c5d6e0;margin-bottom:20px}
html body.ngb-v4 main .v4-hero-lead{color:#e0e9ef;max-width:530px}
html body.ngb-v4 .v4-actions{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 28px}
html body.ngb-v4 main a.v4-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 20px;background:#173e55;border:1px solid #173e55;border-radius:3px;color:white;text-decoration:none;font-size:17px;font-weight:600;line-height:1.3;box-sizing:border-box;max-width:100%;text-align:center;transition:background .15s}
html body.ngb-v4 main a.v4-button:hover{background:#295c78}
html body.ngb-v4 main a.v4-button span{color:inherit}
html body.ngb-v4 main .v4-hero a.v4-button{background:#fff;color:#173e55;border-color:#fff}
html body.ngb-v4 main .v4-hero a.v4-outline{background:transparent;color:white;border-color:#8aa6b7}
html body.ngb-v4 main a.v4-light{color:#173e55;background:white;border-color:#b8c9d4}
html body.ngb-v4 .v4-beliefs{border-top:1px solid #486170;padding-top:18px;max-width:530px}
html body.ngb-v4 main .v4-beliefs p{margin:0;color:#fff}
html body.ngb-v4 .v4-carousel{min-width:0;position:relative;margin:0;display:flex;flex-direction:column;background:#061826}
html body.ngb-v4 .v4-carousel .carousel-stage{height:100%;min-height:470px;flex:1;background:#061826}
html body.ngb-v4 .v4-carousel .carousel-slide{position:absolute;inset:0;width:100%;height:100%}
html body.ngb-v4 .v4-carousel .carousel-slide img{width:100%;height:100%;object-fit:cover;object-position:42% 50%}
html body.ngb-v4 .carousel-controls{padding:12px 20px;color:#fff;border:0;background:#102737}
html body.ngb-v4 .carousel-count{color:#d4e3ec}.ngb-v4 .carousel-controls>div:last-child{gap:8px}
html body.ngb-v4 .carousel-controls button{border:1px solid #68808e;color:white;background:transparent;border-radius:3px;padding:6px 12px;min-height:40px;min-width:40px;font-size:17px}
html body.ngb-v4 .v4-facts{display:grid;grid-template-columns:.75fr 1fr 1.3fr;padding-block:26px;border-bottom:1px solid var(--line);gap:26px}
html body.ngb-v4 .v4-facts>div{border-left:3px solid #9bb3c3;padding-left:18px}
html body.ngb-v4 .v4-facts strong{font:600 21px/1.2 Arial,sans-serif;display:block;margin-bottom:5px}
html body.ngb-v4 main .v4-facts p{color:#536572;margin:0}
html body.ngb-v4 .v4-services{padding-block:42px}
html body.ngb-v4 .v4-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:24px}
html body.ngb-v4 .v4-section-head>p{max-width:450px;color:#536572;margin:0}
html body.ngb-v4 .v4-section-head h2{margin-bottom:0;max-width:680px}
html body.ngb-v4 .v4-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html body.ngb-v4 .v4-service-card{background:white;border:1px solid var(--line);display:flex;flex-direction:column}
html body.ngb-v4 .v4-card-media{display:block;overflow:hidden;height:180px}
html body.ngb-v4 .v4-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s}
html body.ngb-v4 .v4-card-media:hover img{transform:scale(1.025)}
html body.ngb-v4 .v4-service-card>div{padding:22px;display:flex;flex:1;flex-direction:column;align-items:start}
html body.ngb-v4 .v4-service-card h3{margin-bottom:12px;min-height:60px}
html body.ngb-v4 .v4-service-card p{color:#536572;flex:1;margin:0 0 20px}
html body.ngb-v4 .v4-secondary-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
html body.ngb-v4 .v4-secondary-services>a{display:flex;flex-direction:column;gap:6px;background:#eaf0f4;border:1px solid var(--line);padding:18px 20px;text-decoration:none}
html body.ngb-v4 .v4-secondary-services>a:hover{background:#dce7ee}
html body.ngb-v4 .v4-secondary-services strong{font-size:20px}.ngb-v4 .v4-secondary-services span{color:#536572}
html body.ngb-v4 .v4-experience{background:#eaf0f4;padding-block:40px}
html body.ngb-v4 .v4-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body.ngb-v4 .v4-project-grid article{background:white;border:1px solid #d4dfe6;padding:26px;border-top:4px solid #264d64}
html body.ngb-v4 main .v4-tag{display:inline-block;padding:4px 10px;background:#edf2f5;margin:0 0 16px;font-weight:600}
html body.ngb-v4 main .v4-well-numbers{font-weight:600;padding:10px 0;border-block:1px solid var(--line)}
html body.ngb-v4 .v4-project-grid h3{overflow-wrap:anywhere}
html body.ngb-v4 .v4-company{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;padding-block:42px;align-items:center}
html body.ngb-v4 .v4-company-photo{height:350px}.ngb-v4 .v4-company-photo img{width:100%;height:100%;object-fit:cover;display:block}
html body.ngb-v4 .v4-process{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}
html body.ngb-v4 .v4-process span{padding:9px 12px;background:#eaf0f4;border-left:3px solid #809eaf}
html body.ngb-v4 .v4-principles{background:#eaf0f4;padding:28px 32px;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:28px;border-left:4px solid #244e67}
html body.ngb-v4 .v4-principles>div{max-width:850px}.ngb-v4 .v4-principles .v4-button{flex-shrink:0}
html body.ngb-v4 .v4-contact{padding-block:36px;display:flex;align-items:center;justify-content:space-between;gap:24px}
html body.ngb-v4 .v4-contact h2{margin:0}
@media(min-width:1600px){html body.ngb-v4 .v4-hero-copy{padding-left:80px}}
@media(max-width:1150px){html body.ngb-v4 main .v4-hero h1{font-size:38px!important}html body.ngb-v4 .v4-hero-copy{padding:32px 24px}html body.ngb-v4 .v4-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ngb-v4 .v4-service-card h3{min-height:0}html body.ngb-v4 .v4-secondary-services{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ngb-v4 .v4-section-head{align-items:start}.ngb-v4 .v4-section-head>p{max-width:340px}html body.ngb-v4 .v4-principles{align-items:start;flex-direction:column}}
@media(max-width:760px){html body.ngb-v4 .v4-hero{grid-template-columns:1fr}html body.ngb-v4 .v4-hero-copy{padding:30px 24px}html body.ngb-v4 main .v4-hero h1{font-size:36px!important;max-width:650px}html body.ngb-v4 .v4-carousel .carousel-stage{height:320px;min-height:0;flex:auto}html body.ngb-v4 .v4-facts{grid-template-columns:1fr;gap:16px;padding-block:24px}html body.ngb-v4 .v4-facts>div{padding-left:14px}html body.ngb-v4 .v4-section-head{display:block}.ngb-v4 .v4-section-head>p{margin-top:16px;max-width:none}.ngb-v4 .v4-section-head>.v4-button{margin-top:18px}html body.ngb-v4 .v4-project-grid{grid-template-columns:1fr}html body.ngb-v4 .v4-company{grid-template-columns:1fr;gap:24px}.ngb-v4 .v4-company-photo{height:280px}html body.ngb-v4 .v4-contact{display:block}.ngb-v4 .v4-contact>.v4-button{margin-top:22px}html body.ngb-v4 .v4-services,.ngb-v4 .v4-company{padding-block:30px}html body.ngb-v4 .v4-experience{padding-block:30px}html body.ngb-v4 .v4-principles{padding:24px}}
@media(max-width:480px){html body.ngb-v4 .v4-service-grid,.ngb-v4 .v4-secondary-services{grid-template-columns:1fr}html body.ngb-v4 .v4-hero-copy{padding:26px 18px}html body.ngb-v4 main .v4-hero h1{font-size:32px!important}html body.ngb-v4 .v4-actions{display:grid;grid-template-columns:1fr;width:100%}html body.ngb-v4 .v4-card-media{height:190px}html body.ngb-v4 .carousel-controls{padding:12px 18px;gap:12px}html body.ngb-v4 .carousel-controls button{padding:6px 9px}html body.ngb-v4 .v4-service-card>div{padding:20px}html body.ngb-v4 .v4-principles{padding:20px}.ngb-v4 .v4-principles .v4-button{width:100%}html body.ngb-v4 .v4-project-grid article{padding:22px}}
html body.ngb-v4 main .assembly-drill-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center}
html body.ngb-v4 main .v4-drill-image{margin:0;height:360px;overflow:hidden}
html body.ngb-v4 main .v4-drill-image img{width:100%;height:100%;object-fit:cover;display:block}
html body.ngb-v4 .se-image-button{padding:0!important;border:0!important;background:transparent!important;display:block!important;width:100%!important}
html body.ngb-v4 .se-enlarge{display:flex;align-items:center;justify-content:center;color:#173e55;background:white}
@media(max-width:760px){html body.ngb-v4 main .assembly-drill-intro{grid-template-columns:1fr;gap:22px}html body.ngb-v4 main .v4-drill-image{height:260px}}
/* NGB 4.1: shared compact type scale and photographic TRS content. */
html body.ngb-v4 main h1,html body.ngb-v4 main .v4-hero h1{font-size:28px!important;line-height:1.25!important;letter-spacing:-.015em!important;margin-bottom:16px}
html body.ngb-v4 main h2{font-size:22px!important;line-height:1.35!important;letter-spacing:-.01em!important;margin-bottom:14px}
html body.ngb-v4 main h3,html body.ngb-v4 main .eq-block>summary h3{font-size:18px!important;line-height:1.4!important;letter-spacing:normal!important;margin-bottom:12px}
html body.ngb-v4 main h4{font-size:17px!important;line-height:1.5!important}
html body.ngb-v4 main :is(.v4-facts strong,.v4-secondary-services strong,.se-team-band strong){font-size:18px!important;line-height:1.4!important}
html body.ngb-v4 main p{margin-bottom:14px}
html body.ngb-v4 .site-header{min-height:76px;padding:10px 0}
html body.ngb-v4 .kb-business-nav .wrap{min-height:48px}
html body.ngb-v4 .kb-business-nav a{padding:10px 0}
html body.ngb-v4 main :is(.breadcrumbs,.se-breadcrumb,.rnd-breadcrumbs,.mg-breadcrumb,.trs-breadcrumbs,.kb-breadcrumbs,.eq-breadcrumbs){margin:16px 0 18px;padding:0;line-height:1.5;gap:10px}
html body.ngb-v4 main:not(#home-page) .wrap>section{padding-block:22px}
html body.ngb-v4 main :is(.se-section,.kb-section,.trs-section,.rnd-section){padding-block:24px}
html body.ngb-v4 .v4-service-card h3{min-height:0}
html body.ngb-v4 .v4-hero-copy{padding-top:30px;padding-bottom:28px}
html body.ngb-v4 .v4-carousel .carousel-stage{min-height:400px}
html body.ngb-v4 main .v4-hero h1{max-width:none}
html body.ngb-v4 #golden-rules-page .assembly-section-title{margin:0 0 14px}
html body.ngb-v4 #golden-rules-page .rules-introduction{display:block;padding:0 0 20px;margin:0;max-width:1100px}
html body.ngb-v4 #golden-rules-page .rules-introduction p{margin:0 0 8px}
html body.ngb-v4 #golden-rules-page .rules-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;align-items:start}
html body.ngb-v4 #golden-rules-page .rule-full{padding:18px;position:relative;border-top:3px solid #8da7b7}
html body.ngb-v4 #golden-rules-page .rule-number{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;background:#eaf0f4;margin-bottom:10px;font-weight:600}
html body.ngb-v4 #golden-rules-page .rule-full h2{font-size:18px!important;line-height:1.4!important;margin:0 0 10px;letter-spacing:normal!important}
html body.ngb-v4 #golden-rules-page .rule-full>p{margin-bottom:12px}
html body.ngb-v4 #golden-rules-page details{margin-top:12px;border-top:1px solid var(--line);padding-top:6px}
html body.ngb-v4 #golden-rules-page summary{align-items:center;gap:12px;padding:8px 0;min-height:44px;box-sizing:border-box}
html body.ngb-v4 #golden-rules-page summary::after{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid #a9bac5;border-radius:3px;flex-shrink:0;font-size:18px;background:#eef3f6}
html body.ngb-v4 #tubular-page{padding-top:0}
html body.ngb-v4 #tubular-page .trs-intro{grid-template-columns:1fr 1.15fr;gap:28px;align-items:start;padding:4px 0 20px}
html body.ngb-v4 #tubular-page .trs-eyebrow{margin-bottom:10px;color:var(--muted)}
html body.ngb-v4 #tubular-page .trs-title{margin-bottom:14px}
html body.ngb-v4 #tubular-page .trs-subtitle{max-width:none;margin:0}
html body.ngb-v4 #tubular-page .trs-side{padding-left:24px}
html body.ngb-v4 #tubular-page .trs-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0 0 24px}
html body.ngb-v4 #tubular-page .trs-hero-card{margin:0;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--line)}
html body.ngb-v4 #tubular-page .trs-hero-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;max-height:none;margin:0}
html body.ngb-v4 #tubular-page .trs-hero-copy{padding:18px}
html body.ngb-v4 #tubular-page .trs-local-nav{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0 0 20px;border:0}
html body.ngb-v4 #tubular-page .trs-local-nav a{padding:9px 14px;background:#eaf0f4;border:1px solid var(--line);border-radius:3px}
html body.ngb-v4 #tubular-page .trs-section-head{display:block;margin:0 0 20px;max-width:1100px}
html body.ngb-v4 #tubular-page .trs-section-head h2{margin-bottom:10px}
html body.ngb-v4 #tubular-page :is(.trs-grid-3,.trs-grid-2,.trs-highlights){gap:18px}
html body.ngb-v4 #tubular-page :is(.trs-card,.trs-step,.trs-highlight){padding:18px}
html body.ngb-v4 #tubular-page .trs-steps{gap:12px}
html body.ngb-v4 #tubular-page .trs-step .num{margin-bottom:8px}
html body.ngb-v4 #tubular-page #trs-control>.trs-grid-2{grid-template-columns:1.15fr 1fr;align-items:center}
html body.ngb-v4 #tubular-page #trs-control .trs-hero-card{display:grid;grid-template-columns:1fr}
@media(max-width:1050px){html body.ngb-v4 #golden-rules-page .rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ngb-v4 #tubular-page .trs-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){html body.ngb-v4 #tubular-page .trs-intro,html body.ngb-v4 #tubular-page #trs-control>.trs-grid-2{grid-template-columns:1fr;gap:18px}html body.ngb-v4 #tubular-page .trs-side{padding:16px 0 0;border-left:0;border-top:1px solid var(--line)}html body.ngb-v4 #tubular-page .trs-hero{grid-template-columns:1fr;gap:16px}html body.ngb-v4 #tubular-page :is(.trs-grid-3,.trs-highlights){grid-template-columns:1fr}html body.ngb-v4 #tubular-page .trs-steps{grid-template-columns:1fr}html body.ngb-v4 #golden-rules-page .rules-grid{grid-template-columns:1fr}html body.ngb-v4 .v4-carousel .carousel-stage{min-height:0}html body.ngb-v4 .site-header{min-height:70px}}

/* NGB 4.3: visible desktop navigation and an in-flow mobile disclosure. */
html body.ngb-v4 .site-header-shell{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}
html body.ngb-v4 .site-header{height:auto;min-height:82px;padding-block:12px}
html body.ngb-v4 .header-action{gap:20px;margin-left:auto}
html body.ngb-v4 .header-action>.eq-header-link{display:none}
html body.ngb-v4 .header-action>.principles-header-link{display:inline-flex}
html body.ngb-v4 .language-switch{display:flex;gap:2px;border:1px solid #b9c7d1;border-radius:5px;padding:3px;background:#fff}
html body.ngb-v4 .language-switch a{min-height:40px;min-width:44px;padding:7px 12px;border:0;border-radius:3px;font:400 17px/1.4 Arial,sans-serif;white-space:nowrap;color:var(--ink)}
html body.ngb-v4 .language-switch a[aria-current="true"]{background:#173e55;color:#fff;font-weight:600}
html body.ngb-v4 .language-switch a[aria-current="true"]::after{display:none}
html body.ngb-v4 .language-switch a:hover{background:#e6edf2;color:#172c3b}
html body.ngb-v4 .language-switch .lang-short{display:inline}
html body.ngb-v4 .language-switch .lang-full{display:none}
html body.ngb-v4 #menu-toggle{display:none;width:auto;min-width:96px;height:46px;padding:0 11px;align-items:center;justify-content:center;gap:8px;border:1px solid #8da4b3;border-radius:5px;background:#fff;font:600 17px/1.4 Arial,sans-serif}
html body.ngb-v4 #menu-toggle svg{width:19px;height:19px;flex:none}
html body.ngb-v4 #menu-toggle[aria-expanded="true"]{background:#e5edf2}
html body.ngb-v4 #site-menu{display:block;position:relative;inset:auto;width:100%;max-width:none;max-height:none;margin:0;padding:0;background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:none;overflow:visible}
html body.ngb-v4 #site-menu>.wrap{display:flex;flex-wrap:wrap;align-items:stretch;gap:0 20px;min-height:48px;padding:0;overflow:visible}
html body.ngb-v4 #site-menu a{display:flex;align-items:center;min-height:48px;padding:10px 0;margin:0;border:0;border-bottom:3px solid transparent;border-radius:0;font:400 17px/1.4 Arial,sans-serif;color:var(--ink);white-space:normal}
html body.ngb-v4 #site-menu a:hover{background:#f0f4f7}
html body.ngb-v4 #site-menu a[aria-current="page"]{border-bottom-color:#173e55;font-weight:600}
html body.ngb-v4 #site-menu .nav-utility{display:none}
html body.ngb-v4 :is(#site-menu,.site-header) :is(a,button):focus-visible{outline:2px solid #396681;outline-offset:2px}
@media(max-width:800px){
 html body.ngb-v4 .site-header{min-height:76px;gap:8px;padding-block:10px}
 html body.ngb-v4 .header-action{gap:8px}
 html body.ngb-v4 .header-action>:is(.principles-header-link,.contact-button){display:none}
 html body.ngb-v4 .site-header .brand-copy{display:none}
 html body.ngb-v4 .site-header .brand img{width:62px;height:48px}
 html body.ngb-v4.site-ready #menu-toggle{display:inline-flex}
 html body.ngb-v4 .language-switch a{padding-inline:8px;min-width:40px}
 html body.ngb-v4.site-ready #site-menu{display:none}
 html body.ngb-v4.site-ready.menu-expanded #site-menu{display:block}
 html body.ngb-v4 #site-menu>.wrap{display:flex;flex-direction:column;gap:0;padding:8px 0 12px;min-height:0}
 html body.ngb-v4 #site-menu a,html body.ngb-v4 #site-menu .nav-utility{display:flex;width:100%;min-height:46px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);line-height:1.4}
 html body.ngb-v4 #site-menu a[aria-current="page"]{background:#e7eff4;border-left:3px solid #173e55;padding-left:9px}
 html body.ngb-v4 #site-menu a:last-child{border-bottom:0}
}
@media print{html body.ngb-v4 .site-header-shell{position:static}html body.ngb-v4 #site-menu,html body.ngb-v4 #menu-toggle{display:none!important}}

/* v4.29 — focused equipment list and compact engineering scope. */
html body.ngb-v4 #equipment-page .eq-full-layout{display:block;grid-template-columns:none}
html body.ngb-v4 #equipment-page #eq-blocks{width:100%;min-width:0}
html body.ngb-v4 #equipment-page .eq-block>summary{padding:18px 20px;min-height:64px}
html body.ngb-v4 #equipment-page .eq-block>summary h3{margin:0!important}
html body.ngb-v4 #engineering-page :is(p,li,span,a){font-size:17px;line-height:1.55;letter-spacing:normal}
html body.ngb-v4 #engineering-page p{color:var(--ink);margin:0 0 16px}
html body.ngb-v4 #engineering-page .se44-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:0;padding:0;margin:0 0 18px;border:1px solid var(--line);background:#fff;overflow:hidden}
html body.ngb-v4 #engineering-page .se44-hero-copy{padding:26px}
html body.ngb-v4 #engineering-page .se44-kicker{font-weight:600;margin-bottom:12px;color:#475e6c}
html body.ngb-v4 main#engineering-page.se44-page>.wrap>.se44-hero{padding:0}
html body.ngb-v4 #engineering-page .se44-hero-photo{position:relative;margin:0;min-height:300px}
html body.ngb-v4 #engineering-page .se44-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
html body.ngb-v4 #engineering-page .se44-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
html body.ngb-v4 #engineering-page .se44-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;border:1px solid #173e55;border-radius:4px;background:#173e55;color:white;font-weight:600;text-decoration:none}
html body.ngb-v4 #engineering-page .se44-button-light{color:#173e55;background:white}
html body.ngb-v4 #engineering-page .se44-button:hover{background:#e5edf2;color:#173e55}
html body.ngb-v4 #engineering-page .se44-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}
html body.ngb-v4 #engineering-page .se44-nav a{display:flex;align-items:center;justify-content:center;padding:12px;min-height:52px;background:#fff;border:1px solid #b9c7d1;border-radius:4px;text-align:center;color:var(--ink);font-weight:600}
html body.ngb-v4 #engineering-page .se44-nav a:hover,html body.ngb-v4 #engineering-page .se44-nav a[aria-current]{background:#e7eff4;border-color:#496f86}
html body.ngb-v4 #engineering-page .se44-section{padding:26px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}
html body.ngb-v4 #engineering-page .se44-section-head{display:flex;align-items:center;gap:12px;margin:0 0 14px}
html body.ngb-v4 #engineering-page .se44-section-head h2{margin:0!important}
html body.ngb-v4 #engineering-page .se44-index{display:flex;align-items:center;justify-content:center;flex:0 0 36px;height:36px;border:1px solid #a7bbc8;color:#173e55;font-weight:600}
html body.ngb-v4 #engineering-page .se44-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
html body.ngb-v4 #engineering-page .se44-card{background:#fff;border:1px solid var(--line);border-top:3px solid #809caa;padding:20px}
html body.ngb-v4 #engineering-page .se44-card h3{margin:0 0 10px!important;color:var(--ink)}
html body.ngb-v4 #engineering-page .se44-card p{margin:0;color:#3a505e}
html body.ngb-v4 #engineering-page .se44-output{background:#eaf0f4;border-left:3px solid #496f86;padding:16px 20px;margin-top:14px}
html body.ngb-v4 #engineering-page .se44-output h3{margin:0 0 6px!important}
html body.ngb-v4 #engineering-page .se44-output p{margin:0}
html body.ngb-v4 #engineering-page .se44-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#e7eef3;border:1px solid #c5d3dc;margin:18px 0}
html body.ngb-v4 #engineering-page .se44-credentials>div{display:flex;flex-direction:column;gap:6px;padding:16px;border-right:1px solid #c5d3dc}
html body.ngb-v4 #engineering-page .se44-credentials>div:last-child{border-right:0}
html body.ngb-v4 #engineering-page .se44-credentials strong{font:600 18px/1.4 Arial,sans-serif}
html body.ngb-v4 #engineering-page .se44-credentials span{color:#425c6b}
html body.ngb-v4 #engineering-page .se44-control-band{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:14px;padding:22px;background:#173b50;color:#fff}
html body.ngb-v4 #engineering-page .se44-control-band :is(h3,p){color:#fff}
html body.ngb-v4 #engineering-page .se44-control-band p{margin:0}
html body.ngb-v4 #engineering-page .se44-system{margin-top:18px;scroll-margin-top:100px}
html body.ngb-v4 #engineering-page .se44-system>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}
html body.ngb-v4 #engineering-page .se44-system article{padding:16px;border-right:1px solid var(--line)}
html body.ngb-v4 #engineering-page .se44-system article:last-child{border:0}
html body.ngb-v4 #engineering-page .se44-system h4{margin:0 0 6px;font-weight:600}
html body.ngb-v4 #engineering-page .se44-system p{margin:0;color:#425c6b}
html body.ngb-v4 #engineering-page .se44-contact{padding:26px 0 34px}
@media(max-width:1050px){html body.ngb-v4 #engineering-page .se44-hero{grid-template-columns:1.2fr 1fr}html body.ngb-v4 #engineering-page .se44-hero-copy{padding:20px}html body.ngb-v4 #engineering-page .se44-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ngb-v4 #engineering-page .se44-grid:not(.se44-operations)>.se44-card:last-child{grid-column:1/-1}}
@media(max-width:700px){html body.ngb-v4 #engineering-page .se44-hero{display:flex;flex-direction:column}html body.ngb-v4 #engineering-page .se44-hero-copy{padding:20px}html body.ngb-v4 #engineering-page .se44-hero-photo{min-height:0;height:230px}html body.ngb-v4 #engineering-page .se44-nav{grid-template-columns:1fr 1fr}html body.ngb-v4 #engineering-page .se44-nav a{padding:10px;min-height:60px}html body.ngb-v4 #engineering-page .se44-grid{grid-template-columns:1fr;gap:12px}html body.ngb-v4 #engineering-page .se44-credentials{grid-template-columns:1fr 1fr}html body.ngb-v4 #engineering-page .se44-credentials>div:nth-child(2){border-right:0}html body.ngb-v4 #engineering-page .se44-credentials>div:nth-child(-n+2){border-bottom:1px solid #c5d3dc}html body.ngb-v4 #engineering-page .se44-control-band{grid-template-columns:1fr;gap:18px;padding:20px}html body.ngb-v4 #engineering-page .se44-system>div{grid-template-columns:1fr}html body.ngb-v4 #engineering-page .se44-system article{border:0;border-bottom:1px solid var(--line)}html body.ngb-v4 #engineering-page .se44-card{padding:18px}html body.ngb-v4 #engineering-page .se44-section{padding-block:22px}html body.ngb-v4 #equipment-page .eq-block>summary{padding:16px 10px}}

/* Restore the original engineering visuals within the approved v4.29 layout. */
html body.ngb-v4 #engineering-page .se45-visual{margin:18px 0 0;border:1px solid var(--line);overflow:hidden;background:#fff}
html body.ngb-v4 #engineering-page .se45-image-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:zoom-in}
html body.ngb-v4 #engineering-page .se45-image-button img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
html body.ngb-v4 #engineering-page .se45-reservoir{background:#000}
html body.ngb-v4 #engineering-page .se45-reservoir img{max-height:460px}
html body.ngb-v4 #engineering-page .se45-gallery{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}
html body.ngb-v4 #engineering-page .se45-gallery .se45-visual{margin:0}
html body.ngb-v4 #engineering-page .se45-gallery .se45-image-button{aspect-ratio:1130/668;height:100%}
html body.ngb-v4 #engineering-page .se45-gallery img{height:100%;width:100%;object-fit:contain}
html body.ngb-v4 #engineering-page .se45-zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#fff;color:#173e55;border:1px solid #a7bbc8;border-radius:4px;box-shadow:0 2px 8px #0002;pointer-events:none}
html body.ngb-v4 #engineering-page .se45-image-button:hover .se45-zoom{background:#e7eff4}
html body.ngb-v4 #engineering-page .se45-image-button:focus-visible{outline:3px solid #396681;outline-offset:-3px}
html body.ngb-v4 #se-lightbox{width:min(1180px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:12px;border:1px solid #a7bbc8;border-radius:4px;overflow:auto;background:#fff}
html body.ngb-v4 #se-lightbox .se-lightbox-bar{display:flex;justify-content:flex-end;align-items:center;padding:0 0 10px;margin:0}
html body.ngb-v4 #se-lightbox-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
html body.ngb-v4 #se-lightbox-image{display:block;width:100%;height:auto;max-height:calc(100dvh - 110px);object-fit:contain;margin:0}
html body.ngb-v4 #se-lightbox-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #a7bbc8;border-radius:4px;background:#e7eff4;color:#173e55;font:26px/1 Arial,sans-serif}
@media(max-width:700px){html body.ngb-v4 #engineering-page .se45-gallery{grid-template-columns:1fr;gap:12px}html body.ngb-v4 #engineering-page .se45-reservoir img{max-height:none}html body.ngb-v4 #engineering-page .se45-zoom{right:8px;bottom:8px;width:36px;height:36px}}
@media print{html body.ngb-v4 #engineering-page .se45-zoom{display:none}html body.ngb-v4 #engineering-page .se45-visual{break-inside:avoid}}

/* v4.29 — one Helvetica family for every page and UI control. */
html body.ngb-v4,
html body.ngb-v4 *,
html body.ngb-v4 *::before,
html body.ngb-v4 *::after,
html body.ngb-v4 main :is(h1,h2,h3,h4),
html body.ngb-v4 #engineering-page .se-pullquote,
html body.ngb-v4 main :is(p,li,td,th,a,button) :is(span,strong,em,small){
  font-family:"NGB Inter",Inter,Arial,sans-serif!important;
}
html body.ngb-v4 main#home-page .v46-hero{
  display:grid;grid-template-columns:minmax(0,0.78fr) minmax(0,1.22fr);
  align-items:center;background:#171f24;color:#fff;width:100%;max-width:none;
  margin:0;overflow:hidden;
}
html body.ngb-v4 main#home-page .v46-hero-copy{
  padding:40px 32px 40px max(32px,calc((100vw - 1440px)/2));min-width:0;
}
html body.ngb-v4 main#home-page .v46-hero .v46-kicker{
  color:#c4d2db;font-size:14px!important;font-weight:500;line-height:1.45;
  letter-spacing:.07em;text-transform:uppercase;margin:0 0 20px;
}
html body.ngb-v4 main#home-page .v46-hero h1{
  color:#fff;font-size:clamp(28px,2.35vw,40px)!important;line-height:1.16!important;
  letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 20px;max-width:590px;
}
html body.ngb-v4 main#home-page .v46-hero-lead{
  color:#d1dae0;font-size:17px!important;line-height:1.55!important;
  margin:0 0 26px;max-width:550px;
}
html body.ngb-v4 main#home-page .v46-hero-actions{
  display:flex;gap:12px;flex-wrap:wrap;margin:0;
}
html body.ngb-v4 main#home-page .v46-hero .v4-button{
  width:210px;max-width:100%;height:48px;flex:0 0 auto;justify-content:center;text-align:center;
  min-height:48px;padding:11px 18px;border-radius:2px;font-size:16px!important;
  line-height:1.4!important;font-weight:500;background:#fff;color:#172c3b;border:1px solid #fff;
}
html body.ngb-v4 main#home-page .v46-hero .v4-outline{
  color:#fff;background:transparent;border-color:#91a4b0;
}
html body.ngb-v4 main#home-page .v46-hero .v4-button:hover{background:#dce7ed;color:#172c3b;border-color:#dce7ed}
html body.ngb-v4 main#home-page .v46-hero-image{
  position:relative;min-width:0;margin:0;line-height:0;
  clip-path:polygon(0 0,93% 0,93% 8%,100% 8%,100% 100%,7% 100%,7% 92%,0 92%,0 70%,3% 70%,3% 49%,0 49%);
}
html body.ngb-v4 main#home-page .v46-hero-image img{
  width:100%;height:auto;max-width:none;display:block;object-fit:contain;
}
html body.ngb-v4 main#home-page .v46-hero-image::after{
  content:"";position:absolute;right:0;top:8%;width:7%;height:14%;
  background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);pointer-events:none;
}
html body.ngb-v4 main#home-page .v46-company-carousel{
  align-self:start;min-width:0;background:#122b3b;overflow:hidden;
}
html body.ngb-v4 main#home-page .v46-company-carousel .carousel-stage{
  height:auto;min-height:0;aspect-ratio:16/10;flex:auto;
}
html body.ngb-v4 main#home-page .v46-company-carousel .carousel-slide img{
  object-fit:contain;object-position:center;
}
html body.ngb-v4 main#home-page .v46-company-carousel .carousel-controls{padding:12px 16px;gap:12px}
html body.ngb-v4 main#home-page .v46-company-carousel .carousel-controls button{font-size:15px!important;padding:8px 10px}
@media(min-width:1800px){
  html body.ngb-v4 main#home-page .v46-hero-image{max-width:1100px;justify-self:end;width:100%}
}
@media(max-width:900px){
  html body.ngb-v4 main#home-page .v46-hero{grid-template-columns:1fr}
  html body.ngb-v4 main#home-page .v46-hero-copy{padding:28px 24px 24px}
  html body.ngb-v4 main#home-page .v46-hero h1{max-width:680px;font-size:30px!important;margin-bottom:16px}
  html body.ngb-v4 main#home-page .v46-hero-lead{max-width:680px;margin-bottom:20px}
  html body.ngb-v4 main#home-page .v46-hero .v46-kicker{margin-bottom:14px}
  html body.ngb-v4 main#home-page .v46-hero-image{clip-path:polygon(0 0,92% 0,92% 6%,100% 6%,100% 100%,0 100%)}
  html body.ngb-v4 main#home-page .v46-hero-image::after{top:6%;width:8%;height:16%}
}
@media(max-width:480px){
  html body.ngb-v4 main#home-page .v46-hero-copy{padding:24px 20px}
  html body.ngb-v4 main#home-page .v46-hero h1{font-size:28px!important}
  html body.ngb-v4 main#home-page .v46-hero .v46-kicker{font-size:13px!important;letter-spacing:.045em}
  html body.ngb-v4 main#home-page .v46-hero-lead{font-size:16px!important}
  html body.ngb-v4 main#home-page .v46-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}
  html body.ngb-v4 main#home-page .v46-hero .v4-button{width:100%;min-height:46px;padding:10px 14px}
  html body.ngb-v4 main#home-page .v46-hero-image{clip-path:none}
  html body.ngb-v4 main#home-page .v46-hero-image::after{display:none}
}
@media print{
  html body.ngb-v4 main#home-page .v46-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}
}


@font-face{font-family:"NGB Inter";src:url(/preview-20260927/assets/29160a80ff49ddcab2c9.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap;}
/* Inter — SIL Open Font License
Copyright 2020 The Inter Project Authors (https://github.com/rsms/inter)

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://scripts.sil.org/OFL


-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------

PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.

The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded, 
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.

DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.

"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).

"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).

"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.

"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.

PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:

1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.

2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.

3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.

4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.

5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.

TERMINATION
This license becomes null and void if any of the above conditions are
not met.

DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.

*/
/* Standalone homepage gallery, separate from the static opening banner. */
html body.ngb-v4 main#home-page .v48-gallery{display:block;margin:8px auto 36px;padding:0;min-width:0;background:#122b3b;overflow:hidden}
html body.ngb-v4 main#home-page .v48-gallery .carousel-stage{height:clamp(250px,44vw,550px);min-height:0;aspect-ratio:auto;flex:none;background:#122b3b;clip-path:none}
html body.ngb-v4 main#home-page .v48-gallery .carousel-slide{height:100%;margin:0}
html body.ngb-v4 main#home-page .v48-gallery .carousel-slide img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
html body.ngb-v4 main#home-page .v48-gallery .carousel-controls{padding:12px 20px;gap:12px;border:0;flex-wrap:wrap;color:#fff;background:#122b3b}
html body.ngb-v4 main#home-page .v48-gallery .carousel-controls button{color:#fff;background:transparent;border:1px solid #819aa8;border-radius:2px;font-size:16px!important;font-weight:400;line-height:1.4;min-height:44px;padding:9px 14px}
html body.ngb-v4 main#home-page .v48-gallery .carousel-controls button:hover{background:#fff;color:#172c3b}
html body.ngb-v4 main#home-page .v48-gallery .carousel-count{color:#d5e2e9;font-size:16px!important}
html body.ngb-v4 main#home-page .v4-facts>div:first-child strong{display:block;max-width:330px;line-height:1.6}
@media(max-width:700px){html body.ngb-v4 main#home-page .v48-gallery{margin-top:0;margin-bottom:24px}html body.ngb-v4 main#home-page .v48-gallery .carousel-stage{height:clamp(210px,62vw,410px)}html body.ngb-v4 main#home-page .v48-gallery .carousel-controls{padding:10px 12px;gap:8px}html body.ngb-v4 main#home-page .v48-gallery .carousel-controls button{padding:8px 10px;font-size:15px!important}}

/* Drilling: thematic copy on the left, static image on the right. */
html body.ngb-v4 main#drilling-page{padding-top:0}
html body.ngb-v4 main#drilling-page>.wrap>.breadcrumbs{padding:16px 0;margin:0}
html body.ngb-v4 main#drilling-page>.v49-drill-hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:0;margin:0;padding:0;border:0;background:#171f24;color:#fff;overflow:hidden}
html body.ngb-v4 main#drilling-page .v49-drill-copy{grid-column:1;grid-row:1;padding:32px 32px 32px max(32px,calc((100vw - 1440px)/2));min-width:0}
html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-kicker{color:#c4d2db;font-size:14px!important;line-height:1.45!important;font-weight:500;letter-spacing:.07em;text-transform:uppercase;margin:0 0 18px}
html body.ngb-v4 main#drilling-page .v49-drill-hero h1{color:#fff;font-size:clamp(28px,2.35vw,40px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 18px;max-width:620px}
html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-lead{color:#d1dae0;font-size:17px!important;line-height:1.55!important;margin:0 0 24px;max-width:540px}
html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:#fff;color:#172c3b;border:1px solid #fff;border-radius:2px;text-decoration:none;font-size:16px!important;line-height:1.4!important;font-weight:500;max-width:100%}
html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-button:hover{background:#dce7ed;border-color:#dce7ed}
html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-drill-image{grid-column:2;grid-row:1;position:relative;margin:0;min-width:0;line-height:0;clip-path:polygon(0 8%,6% 8%,6% 0,100% 0,100% 18%,96% 18%,96% 28%,100% 28%,100% 100%,0 100%)}
html body.ngb-v4 main#drilling-page .v49-drill-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
html body.ngb-v4 main#drilling-page .v49-drill-image::after{content:"";position:absolute;left:6%;top:0;width:7%;height:12%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);pointer-events:none}
html body.ngb-v4 main#drilling-page .v49-drill-overview{padding:28px 0 4px}
html body.ngb-v4 main#drilling-page .v49-drill-overview .large-copy{font-size:17px!important;line-height:1.6!important;max-width:none;margin:0}
@media(max-width:900px){
 html body.ngb-v4 main#drilling-page>.v49-drill-hero{grid-template-columns:1fr}
 html body.ngb-v4 main#drilling-page .v49-drill-copy{grid-column:1;grid-row:1;padding:26px 24px}
 html body.ngb-v4 main#drilling-page .v49-drill-hero h1{font-size:30px!important;max-width:680px;margin-bottom:16px}
 html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-lead{max-width:680px;margin-bottom:20px}
 html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-drill-image{grid-column:1;grid-row:2;clip-path:none}
 html body.ngb-v4 main#drilling-page .v49-drill-image::after{display:none}
}
@media(max-width:480px){
 html body.ngb-v4 main#drilling-page .v49-drill-copy{padding:24px 20px}
 html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-kicker{font-size:13px!important;margin-bottom:14px}
 html body.ngb-v4 main#drilling-page .v49-drill-hero h1{font-size:28px!important}
 html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-lead{font-size:16px!important}
 html body.ngb-v4 main#drilling-page .v49-drill-hero .v49-button{width:100%;min-height:46px}
 html body.ngb-v4 main#drilling-page .v49-drill-overview{padding-top:22px}
}
@media print{html body.ngb-v4 main#drilling-page>.v49-drill-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Construction and Infrastructure: mirrored static banner and compact project story. */
html body.ngb-v4 main#kapbud-page{padding-top:0}
html body.ngb-v4 main#kapbud-page>.wrap>.breadcrumbs{padding:16px 0;margin:0;flex-wrap:wrap;row-gap:4px}
html body.ngb-v4 main#kapbud-page>.v410-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:stretch;gap:0;margin:0;padding:0;border:0;background:#171f24;color:#fff;overflow:hidden}
html body.ngb-v4 main#kapbud-page .v410-hero-photo{grid-column:1;grid-row:1;margin:0;position:relative;min-width:0;min-height:420px;clip-path:polygon(0 0,94% 0,94% 12%,100% 12%,100% 46%,96% 46%,96% 72%,100% 72%,100% 92%,92% 92%,92% 100%,0 100%)}
html body.ngb-v4 main#kapbud-page .v410-hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:49% center;display:block;max-height:none}
html body.ngb-v4 main#kapbud-page .v410-hero-photo::after{content:"";position:absolute;right:6%;top:0;width:9%;height:16%;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.15);pointer-events:none}
html body.ngb-v4 main#kapbud-page .v410-hero-copy{grid-column:2;grid-row:1;align-self:center;padding:38px max(32px,calc((100vw - 1440px)/2)) 38px 36px;min-width:0}
html body.ngb-v4 main#kapbud-page .v410-kicker{font-size:13px!important;line-height:1.5!important;font-weight:500;letter-spacing:.055em;margin:0 0 16px;color:#526777}
html body.ngb-v4 main#kapbud-page .v410-hero .v410-kicker{color:#c4d2db}
html body.ngb-v4 main#kapbud-page .v410-hero h1{color:#fff;font-size:clamp(28px,2.35vw,40px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 20px;max-width:640px}
html body.ngb-v4 main#kapbud-page .v410-hero-lead{color:#d1dae0;font-size:17px!important;line-height:1.6!important;margin:0 0 26px;max-width:590px}
html body.ngb-v4 main#kapbud-page .v410-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;background:#fff;color:#172c3b;border:1px solid #fff;border-radius:2px;text-decoration:none;font-size:16px!important;line-height:1.4!important;font-weight:500;max-width:100%;flex-shrink:0}
html body.ngb-v4 main#kapbud-page .v410-button:hover{background:#dce7ed;border-color:#dce7ed}
html body.ngb-v4 main#kapbud-page .v410-local-nav{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;margin:0;padding:8px 0;border-top:0;border-bottom:1px solid #d5dfe5}
html body.ngb-v4 main#kapbud-page .v410-local-nav a{min-height:44px;font-size:16px!important;line-height:1.4;padding:8px 0;border-bottom:2px solid transparent}
html body.ngb-v4 main#kapbud-page .v410-local-nav a[aria-current],html body.ngb-v4 main#kapbud-page .v410-local-nav a:hover{border-bottom-color:#183e55;color:#183e55}
html body.ngb-v4 main#kapbud-page .wrap>section{padding-block:32px;margin:0;border:0;scroll-margin-top:112px}
html body.ngb-v4 main#kapbud-page .v410-section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start;margin:0 0 24px}
html body.ngb-v4 main#kapbud-page h2{font-size:28px!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 16px}
html body.ngb-v4 main#kapbud-page h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 12px}
html body.ngb-v4 main#kapbud-page p{font-size:17px!important;line-height:1.6!important;margin:0}
html body.ngb-v4 main#kapbud-page .v410-section-head h2{margin:0}
html body.ngb-v4 main#kapbud-page .v410-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
html body.ngb-v4 main#kapbud-page .v410-services article{padding:22px;background:#edf2f5;border:1px solid #d5dfe5;min-width:0}
html body.ngb-v4 main#kapbud-page .v410-service-number{display:block;font-size:14px!important;line-height:1.3;color:#526777;margin-bottom:18px}
html body.ngb-v4 main#kapbud-page .v410-services p{font-size:16px!important}
html body.ngb-v4 main#kapbud-page .wrap>.v410-site-feature{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center;padding:28px 0;border-block:1px solid #d5dfe5}
html body.ngb-v4 main#kapbud-page .v410-site-photo{margin:0;min-width:0}
html body.ngb-v4 main#kapbud-page .v410-site-photo img{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;display:block;max-height:none}
html body.ngb-v4 main#kapbud-page .v410-site-feature p.v410-kicker{font-size:13px!important;margin-bottom:14px}
html body.ngb-v4 main#kapbud-page .v410-feature-note{margin-top:16px;padding-top:16px;border-top:1px solid #d5dfe5;color:#526777}
html body.ngb-v4 main#kapbud-page .kb-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0}
html body.ngb-v4 main#kapbud-page .kb-photo-card{margin:0;min-width:0;max-width:none;width:100%;grid-column:auto}
html body.ngb-v4 main#kapbud-page .kb-photo-button{display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent}
html body.ngb-v4 main#kapbud-page .kb-photo-button img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
html body.ngb-v4 main#kapbud-page .v410-case{display:grid;grid-template-columns:.55fr 1.45fr;gap:24px;background:#edf2f5;border:1px solid #d5dfe5;padding:24px;margin-top:20px;align-items:start}
html body.ngb-v4 main#kapbud-page .v410-case p.v410-kicker{font-size:13px!important;line-height:1.5!important}
html body.ngb-v4 main#kapbud-page .wrap>.v410-contracts{border-top:1px solid #d5dfe5}
html body.ngb-v4 main#kapbud-page .kb-contract-table .kb-row-title{font-size:20px!important;line-height:1.3!important;letter-spacing:-.015em!important;margin:10px 0}
html body.ngb-v4 main#kapbud-page .kb-contract-table :is(p,td,th,span,a){font-size:16px!important}
html body.ngb-v4 main#kapbud-page .kb-contract-table .kb-id{font-size:14px!important;overflow-wrap:anywhere;white-space:normal}
html body.ngb-v4 main#kapbud-page .kb-source-cell a{display:flex;width:100%;margin-top:10px;padding:8px;font-size:14px!important}
html body.ngb-v4 main#kapbud-page .kb-evidence-note{margin-top:18px;max-width:none}
html body.ngb-v4 main#kapbud-page .kb-evidence-note p{font-size:14px!important;color:#526777;margin-top:8px}
html body.ngb-v4 main#kapbud-page .kb-evidence-note a{display:inline;padding:0;min-height:0;border:0;background:none;font-size:14px!important;text-decoration:underline}
html body.ngb-v4 main#kapbud-page .wrap>.v410-contact{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#172c3b;color:white;margin-bottom:32px;padding:28px}
html body.ngb-v4 main#kapbud-page .v410-contact h2{color:white;max-width:780px}
html body.ngb-v4 main#kapbud-page .v410-contact p{color:#d1dae0}
@media(max-width:1100px){html body.ngb-v4 main#kapbud-page .v410-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
 html body.ngb-v4 main#kapbud-page>.v410-hero{grid-template-columns:1fr}
 html body.ngb-v4 main#kapbud-page .v410-hero-photo{grid-column:1;grid-row:1;min-height:0;clip-path:none}
 html body.ngb-v4 main#kapbud-page .v410-hero-photo img{position:static;height:auto;object-fit:contain}
 html body.ngb-v4 main#kapbud-page .v410-hero-photo::after{display:none}
 html body.ngb-v4 main#kapbud-page .v410-hero-copy{grid-column:1;grid-row:2;padding:28px 24px}
 html body.ngb-v4 main#kapbud-page .v410-hero h1{font-size:30px!important;max-width:680px}
 html body.ngb-v4 main#kapbud-page .v410-section-head{grid-template-columns:1fr;gap:16px}
 html body.ngb-v4 main#kapbud-page .wrap>.v410-site-feature{grid-template-columns:1fr;gap:24px}
 html body.ngb-v4 main#kapbud-page .v410-case{grid-template-columns:1fr;gap:12px}
 html body.ngb-v4 main#kapbud-page .wrap>.v410-contact{display:block}
 html body.ngb-v4 main#kapbud-page .v410-contact .v410-button{margin-top:20px}
}
@media(max-width:560px){
 html body.ngb-v4 main#kapbud-page .v410-hero-copy{padding:24px 20px}
 html body.ngb-v4 main#kapbud-page .v410-hero h1{font-size:28px!important}
 html body.ngb-v4 main#kapbud-page .v410-hero-lead{font-size:16px!important}
 html body.ngb-v4 main#kapbud-page .v410-button{width:100%}
 html body.ngb-v4 main#kapbud-page .v410-local-nav{display:grid;grid-template-columns:1fr;gap:0;padding:8px 0}
 html body.ngb-v4 main#kapbud-page .v410-local-nav a{justify-content:flex-start;min-height:46px}
 html body.ngb-v4 main#kapbud-page .v410-services,html body.ngb-v4 main#kapbud-page .kb-gallery-grid{grid-template-columns:1fr;gap:14px}
 html body.ngb-v4 main#kapbud-page h2{font-size:24px!important}
 html body.ngb-v4 main#kapbud-page p{font-size:16px!important}
 html body.ngb-v4 main#kapbud-page .v410-services article{padding:20px}
 html body.ngb-v4 main#kapbud-page .v410-service-number{margin-bottom:10px}
 html body.ngb-v4 main#kapbud-page .wrap>section{padding-block:24px}
 html body.ngb-v4 main#kapbud-page .v410-case{padding:20px}
 html body.ngb-v4 main#kapbud-page .wrap>.v410-contact{padding:24px 20px}
}
@media print{html body.ngb-v4 main#kapbud-page>.v410-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact}html body.ngb-v4 main#kapbud-page .v410-local-nav{display:none}}

/* TRS, Well Integrity and WIMS: a connected technical narrative. */
html body.ngb-v4 main#tubular-page{padding-top:0;color:#172c3b}
html body.ngb-v4 main#tubular-page>.v413-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:0;align-items:stretch;padding:0;margin:0;border:0;background:#171f24;color:#fff;overflow:hidden}
html body.ngb-v4 main#tubular-page .v413-hero-photo{grid-column:1;grid-row:1;position:relative;min-width:0;min-height:455px;margin:0;clip-path:polygon(0 0,94% 0,94% 12%,100% 12%,100% 46%,96% 46%,96% 74%,100% 74%,100% 92%,92% 92%,92% 100%,0 100%)}
html body.ngb-v4 main#tubular-page .v413-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:43% center}
html body.ngb-v4 main#tubular-page .v413-hero-photo::after{content:"";position:absolute;right:6%;top:0;width:9%;height:17%;background:#ffffff20;border:1px solid #ffffff28;pointer-events:none}
html body.ngb-v4 main#tubular-page .v413-hero-copy{grid-column:2;grid-row:1;align-self:center;padding:38px max(30px,calc((100vw - 1440px)/2)) 32px 36px;min-width:0}
html body.ngb-v4 main#tubular-page .v413-kicker{font-size:12px!important;line-height:1.5!important;font-weight:500;letter-spacing:.07em;margin:0 0 18px;color:#c4d2db}
html body.ngb-v4 main#tubular-page .v413-hero h1{color:#fff;font-size:clamp(28px,2.45vw,40px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 22px;max-width:630px}
html body.ngb-v4 main#tubular-page .v413-lead{color:#d1dae0;font-size:17px!important;line-height:1.6!important;margin:0 0 26px;max-width:590px}
html body.ngb-v4 main#tubular-page .v413-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;background:#fff;color:#172c3b;border:1px solid #fff;border-radius:2px;text-decoration:none;font-size:16px!important;line-height:1.4!important;font-weight:500;max-width:100%;flex-shrink:0;text-align:center}
html body.ngb-v4 main#tubular-page .v413-button:hover{background:#dce7ed;border-color:#dce7ed}
html body.ngb-v4 main#tubular-page .v413-hero-tags{font-size:11px!important;line-height:1.5!important;letter-spacing:.12em;color:#a4bccb;margin-top:24px}
html body.ngb-v4 main#tubular-page .v413-local-nav{display:flex;flex-wrap:wrap;gap:4px 28px;align-items:center;margin:0;padding:8px 0;border:0;border-bottom:1px solid #d5dfe5}
html body.ngb-v4 main#tubular-page .v413-local-nav a{min-height:44px;font-size:15px!important;line-height:1.4;padding:10px 0;border-bottom:2px solid transparent}
html body.ngb-v4 main#tubular-page .v413-local-nav a[aria-current],html body.ngb-v4 main#tubular-page .v413-local-nav a:hover{border-bottom-color:#183e55;color:#183e55}
html body.ngb-v4 main#tubular-page .wrap>section{padding:34px 0;margin:0;border:0;border-bottom:1px solid #d5dfe5;scroll-margin-top:112px}
html body.ngb-v4 main#tubular-page h2{font-size:28px!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 18px}
html body.ngb-v4 main#tubular-page h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 10px}
html body.ngb-v4 main#tubular-page p{font-size:16px!important;line-height:1.65!important;margin:0}
html body.ngb-v4 main#tubular-page .v413-section-head{display:grid;grid-template-columns:1fr 1.2fr;gap:32px;align-items:start;margin:0 0 24px}
html body.ngb-v4 main#tubular-page .v413-section-head h2{margin:0;max-width:580px}
html body.ngb-v4 main#tubular-page .v413-cards{display:grid;gap:18px}
html body.ngb-v4 main#tubular-page .v413-three{grid-template-columns:repeat(3,minmax(0,1fr))}
html body.ngb-v4 main#tubular-page .v413-cards article{min-width:0;padding:22px;background:#edf2f5;border:1px solid #d5dfe5}
html body.ngb-v4 main#tubular-page .v413-number{display:block;font-size:13px!important;line-height:1.5;color:#526777;margin-bottom:13px}
html body.ngb-v4 main#tubular-page .v413-number:empty{display:none}
html body.ngb-v4 main#tubular-page .v413-integrity-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;align-items:start}
html body.ngb-v4 main#tubular-page .v413-figure{margin:0;min-width:0}
html body.ngb-v4 main#tubular-page .v413-photo{display:block;position:relative;width:100%;padding:0;border:0;border-radius:0;background:#172c3b;overflow:hidden;cursor:zoom-in}
html body.ngb-v4 main#tubular-page .v413-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
html body.ngb-v4 main#tubular-page .v413-zoom-label{position:absolute;right:10px;bottom:10px;padding:7px 10px;color:#fff;background:#172c3bec;border:1px solid #ffffff60;border-radius:2px;font-size:12px!important;line-height:1.3!important;font-weight:500}
html body.ngb-v4 main#tubular-page .v413-figure figcaption{font-size:13px!important;line-height:1.55!important;color:#526777;padding:10px 0 0}
html body.ngb-v4 main#tubular-page .v413-barrier-block{border-top:1px solid #d5dfe5;margin-top:18px;padding-top:18px}
html body.ngb-v4 main#tubular-page p.v413-note{font-size:14px!important;line-height:1.6!important;background:#e8eff3;border-left:3px solid #7193a8;padding:16px 18px;margin:20px 0;color:#304958}
html body.ngb-v4 main#tubular-page .v413-distinctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;background:#edf2f5;padding:22px;margin-top:26px}
html body.ngb-v4 main#tubular-page .v413-distinctions h3{font-size:18px!important}
html body.ngb-v4 main#tubular-page .v413-distinctions p{font-size:14px!important}
html body.ngb-v4 main#tubular-page .v413-field-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:34px;align-items:start}
html body.ngb-v4 main#tubular-page .v413-field-grid .v413-figure{max-width:425px;width:100%;justify-self:center}
html body.ngb-v4 main#tubular-page .v413-steps{padding:0;margin:0;list-style:none;display:grid;gap:20px}
html body.ngb-v4 main#tubular-page .v413-steps li{display:grid;grid-template-columns:30px 1fr;gap:14px;padding:0 0 20px;border-bottom:1px solid #d5dfe5}
html body.ngb-v4 main#tubular-page .v413-steps .v413-number{padding-top:3px;margin:0}
html body.ngb-v4 main#tubular-page .v413-visual-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html body.ngb-v4 main#tubular-page .v413-visual-grid article{min-width:0;background:#fff;border:1px solid #d5dfe5}
html body.ngb-v4 main#tubular-page .v413-visual-grid article>div{padding:18px}
html body.ngb-v4 main#tubular-page .v413-visual-grid h3{font-size:18px!important}
html body.ngb-v4 main#tubular-page .v413-visual-grid p{font-size:14px!important}
html body.ngb-v4 main#tubular-page .v413-quality-note{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;background:#e8eff3;padding:22px;margin-top:20px}
html body.ngb-v4 main#tubular-page .v413-quality-note h3{margin:0}
html body.ngb-v4 main#tubular-page .wrap>.v413-wims{padding:28px;background:#172c3b;color:#e3ebef;margin-top:28px}
html body.ngb-v4 main#tubular-page .v413-wims h2,html body.ngb-v4 main#tubular-page .v413-wims h3{color:#fff}
html body.ngb-v4 main#tubular-page .v413-wims .v413-cards article{background:#203c4d;border-color:#49616e;padding:20px}
html body.ngb-v4 main#tubular-page .v413-wims .v413-number{color:#a8c6d8}
html body.ngb-v4 main#tubular-page .v413-wims .v413-cards p{font-size:15px!important}
html body.ngb-v4 main#tubular-page .v413-lifecycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:28px 0;gap:12px}
html body.ngb-v4 main#tubular-page .v413-lifecycle>div{border-top:2px solid #7d9fb3;padding:12px 0}
html body.ngb-v4 main#tubular-page .v413-lifecycle span{display:block;font-size:12px;color:#a8c6d8;margin-bottom:8px}
html body.ngb-v4 main#tubular-page .v413-lifecycle strong{font-size:14px;line-height:1.4;font-weight:500}
html body.ngb-v4 main#tubular-page .v413-wims-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:24px;border-top:1px solid #49616e}
html body.ngb-v4 main#tubular-page .v413-wims-bottom p{font-size:15px!important}
html body.ngb-v4 main#tubular-page .v413-deliverables{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;margin:0}
html body.ngb-v4 main#tubular-page .v413-deliverables li{padding:16px 0;border-top:1px solid #d5dfe5;font-size:16px;line-height:1.6}
html body.ngb-v4 main#tubular-page .v413-deliverables strong{font-weight:600}
html body.ngb-v4 main#tubular-page .v413-glossary{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;align-items:start}
html body.ngb-v4 main#tubular-page .v413-glossary details{padding:0;margin:0;border:0;border-top:1px solid #d5dfe5;border-radius:0;background:transparent}
html body.ngb-v4 main#tubular-page .v413-glossary summary{display:list-item;list-style:disclosure-closed inside;padding:16px 0;font-size:16px;line-height:1.5;font-weight:500;cursor:pointer;min-height:48px}
html body.ngb-v4 main#tubular-page .v413-glossary details[open] summary{list-style-type:disclosure-open}
html body.ngb-v4 main#tubular-page .v413-glossary summary::after{content:none}
html body.ngb-v4 main#tubular-page .v413-glossary p{padding:0 0 18px;font-size:15px!important}
html body.ngb-v4 main#tubular-page .wrap>.v413-contact{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#e8eff3;margin:26px 0 32px;padding:28px;border:0}
html body.ngb-v4 main#tubular-page .v413-contact>div{max-width:820px}
html body.ngb-v4 main#tubular-page .v413-contact h2{margin-bottom:12px}
html body.ngb-v4 main#tubular-page .v413-contact .v413-button{background:#183e55;color:#fff;border-color:#183e55}
html body.ngb-v4 #trs-lightbox{max-height:94dvh;max-width:min(1100px,96vw);padding:16px;overflow:auto}
html body.ngb-v4 #trs-lightbox .trs-lightbox-head{position:sticky;top:-16px;z-index:1;background:#fff;display:flex;align-items:center;gap:16px;justify-content:space-between;padding:12px 0}
html body.ngb-v4 #trs-lightbox-title{font-size:18px!important;line-height:1.4!important;letter-spacing:0!important;margin:0}
html body.ngb-v4 #trs-lightbox-close{flex-shrink:0;min-width:44px;min-height:44px}
html body.ngb-v4 #trs-lightbox-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
@media(max-width:1100px){html body.ngb-v4 main#tubular-page .v413-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ngb-v4 main#tubular-page .v413-three{gap:12px}html body.ngb-v4 main#tubular-page .v413-cards article{padding:18px}}
@media(max-width:900px){
html body.ngb-v4 main#tubular-page>.v413-hero{grid-template-columns:1fr}
html body.ngb-v4 main#tubular-page .v413-hero-photo{grid-column:1;grid-row:1;min-height:0;clip-path:none}
html body.ngb-v4 main#tubular-page .v413-hero-photo img{position:static;height:auto;max-height:440px;object-fit:cover}
html body.ngb-v4 main#tubular-page .v413-hero-photo::after{display:none}
html body.ngb-v4 main#tubular-page .v413-hero-copy{grid-column:1;grid-row:2;padding:28px 24px}
html body.ngb-v4 main#tubular-page .v413-hero h1{font-size:30px!important}
html body.ngb-v4 main#tubular-page .v413-section-head{grid-template-columns:1fr;gap:16px}
html body.ngb-v4 main#tubular-page .v413-integrity-grid{grid-template-columns:1fr;gap:24px}
html body.ngb-v4 main#tubular-page .v413-integrity-grid .v413-figure{max-width:580px;justify-self:center}
html body.ngb-v4 main#tubular-page .v413-field-grid{grid-template-columns:1fr 1.25fr;gap:24px}
html body.ngb-v4 main#tubular-page .v413-three{grid-template-columns:1fr}
html body.ngb-v4 main#tubular-page .v413-cards article{padding:20px}
html body.ngb-v4 main#tubular-page .v413-quality-note{grid-template-columns:1fr;gap:12px}
html body.ngb-v4 main#tubular-page .wrap>.v413-contact{display:block}
html body.ngb-v4 main#tubular-page .v413-contact .v413-button{margin-top:20px}
}
@media(max-width:640px){
html body.ngb-v4 main#tubular-page .v413-hero-copy{padding:24px 20px}
html body.ngb-v4 main#tubular-page .v413-hero h1{font-size:28px!important}
html body.ngb-v4 main#tubular-page .v413-hero-photo img{max-height:none;object-fit:contain}
html body.ngb-v4 main#tubular-page .v413-lead{font-size:16px!important}
html body.ngb-v4 main#tubular-page .v413-button{width:100%}
html body.ngb-v4 main#tubular-page .v413-local-nav{gap:0 20px}
html body.ngb-v4 main#tubular-page .v413-local-nav a{font-size:14px!important}
html body.ngb-v4 main#tubular-page h2{font-size:24px!important}
html body.ngb-v4 main#tubular-page .wrap>section{padding-block:26px}
html body.ngb-v4 main#tubular-page .v413-field-grid{grid-template-columns:1fr}
html body.ngb-v4 main#tubular-page .v413-field-grid .v413-figure{max-width:340px}
html body.ngb-v4 main#tubular-page .v413-distinctions,html body.ngb-v4 main#tubular-page .v413-deliverables,html body.ngb-v4 main#tubular-page .v413-glossary,html body.ngb-v4 main#tubular-page .v413-wims-bottom{grid-template-columns:1fr;gap:18px}
html body.ngb-v4 main#tubular-page .v413-deliverables,html body.ngb-v4 main#tubular-page .v413-glossary{gap:0}
html body.ngb-v4 main#tubular-page .v413-visual-grid{grid-template-columns:1fr;gap:18px}
html body.ngb-v4 main#tubular-page .wrap>.v413-wims{padding:22px 18px}
html body.ngb-v4 main#tubular-page .v413-lifecycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
html body.ngb-v4 main#tubular-page .wrap>.v413-contact{padding:24px 20px}
html body.ngb-v4 #trs-lightbox-title{font-size:15px!important}
}
@media print{html body.ngb-v4 main#tubular-page .v413-hero,html body.ngb-v4 main#tubular-page .v413-wims{print-color-adjust:exact;-webkit-print-color-adjust:exact}html body.ngb-v4 main#tubular-page .v413-local-nav,html body.ngb-v4 main#tubular-page .v413-zoom-label{display:none}}

/* Drilling equipment: readiness, maintenance philosophy, original technical specifications. */
html body.ngb-v4 main#equipment-page{padding:0;margin:0;width:100%;max-width:none;color:#172c3b}
html body.ngb-v4 main#equipment-page>.v414-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch;background:#171f24;color:#fff;padding:0;margin:0;border:0;overflow:hidden}
html body.ngb-v4 main#equipment-page .v414-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:38px 36px 34px max(30px,calc((100vw - 1440px)/2));min-width:0}
html body.ngb-v4 main#equipment-page .v414-kicker{font-size:12px!important;line-height:1.5!important;font-weight:500;letter-spacing:.07em;margin:0 0 16px;color:#526777}
html body.ngb-v4 main#equipment-page .v414-hero .v414-kicker{color:#c4d2db}
html body.ngb-v4 main#equipment-page .v414-hero h1{color:#fff;font-size:clamp(28px,2.45vw,40px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 22px;max-width:640px}
html body.ngb-v4 main#equipment-page .v414-hero-lead{font-size:17px!important;line-height:1.6!important;color:#d1dae0;margin:0 0 24px;max-width:610px}
html body.ngb-v4 main#equipment-page .v414-hero-photo{grid-column:2;grid-row:1;position:relative;min-height:520px;min-width:0;margin:0;clip-path:polygon(6% 0,100% 0,100% 100%,8% 100%,8% 92%,0 92%,0 72%,4% 72%,4% 45%,0 45%,0 12%,6% 12%)}
html body.ngb-v4 main#equipment-page .v414-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 25%}
html body.ngb-v4 main#equipment-page .v414-hero-photo::after{content:"";position:absolute;left:6%;top:0;width:9%;height:17%;background:#ffffff20;border:1px solid #ffffff28;pointer-events:none}
html body.ngb-v4 main#equipment-page .v414-actions{display:flex;flex-wrap:wrap;gap:12px}
html body.ngb-v4 main#equipment-page .v414-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:#fff;color:#172c3b;border:1px solid #fff;border-radius:2px;text-decoration:none;font-size:15px!important;line-height:1.4!important;font-weight:500;max-width:100%;flex-shrink:0;text-align:center}
html body.ngb-v4 main#equipment-page .v414-button:hover{background:#dce7ed;border-color:#dce7ed}
html body.ngb-v4 main#equipment-page .v414-button-outline{background:transparent;border-color:#91a8b6;color:#fff}
html body.ngb-v4 main#equipment-page .v414-button-outline:hover{background:#2b3d48}
html body.ngb-v4 main#equipment-page .v414-npt{padding-top:20px;margin-top:24px;border-top:1px solid #52616b;max-width:610px}
html body.ngb-v4 main#equipment-page .v414-npt strong{display:block;font-size:17px;line-height:1.5;font-weight:500;color:#fff;margin-bottom:8px}
html body.ngb-v4 main#equipment-page .v414-npt p{font-size:14px!important;line-height:1.6!important;color:#b9cbd5;margin:0}
html body.ngb-v4 main#equipment-page .wrap>section{padding:32px 0;margin:0;border:0;border-bottom:1px solid #d5dfe5}
html body.ngb-v4 main#equipment-page h2{font-size:28px!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 18px}
html body.ngb-v4 main#equipment-page h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 10px}
html body.ngb-v4 main#equipment-page p{font-size:16px!important;line-height:1.65!important;margin:0}
html body.ngb-v4 main#equipment-page .v414-credo{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:center}
html body.ngb-v4 main#equipment-page .v414-credo p+p{margin-top:15px}
html body.ngb-v4 main#equipment-page .v414-site-photo{margin:0;min-width:0}
html body.ngb-v4 main#equipment-page .v414-site-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
html body.ngb-v4 main#equipment-page .v414-site-photo figcaption{font-size:12px!important;line-height:1.5;color:#526777;padding-top:8px}
html body.ngb-v4 main#equipment-page .v414-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
html body.ngb-v4 main#equipment-page .v414-principle-grid article{min-width:0;padding:22px;background:#edf2f5;border:1px solid #d5dfe5}
html body.ngb-v4 main#equipment-page .v414-number{display:block;font-size:13px;line-height:1.5;color:#526777;margin-bottom:14px}
html body.ngb-v4 main#equipment-page .v414-principle-grid p{font-size:15px!important}
html body.ngb-v4 main#equipment-page .v414-improvement{display:grid;grid-template-columns:1fr 1.8fr;gap:28px;border-left:3px solid #7193a8;padding:18px 22px;margin-top:22px;background:#e8eff3}
html body.ngb-v4 main#equipment-page .v414-improvement h3{margin:0}
html body.ngb-v4 main#equipment-page .v414-specifications{padding:32px 0 0;scroll-margin-top:110px}
html body.ngb-v4 main#equipment-page .v414-spec-heading{display:grid;grid-template-columns:1fr 1.1fr;gap:32px;align-items:end;margin:0 0 24px}
html body.ngb-v4 main#equipment-page .v414-spec-heading h2{margin:0}
html body.ngb-v4 main#equipment-page .eq-tabs-wrap{position:static;scroll-margin-top:110px;margin-bottom:24px}
html body.ngb-v4 main#equipment-page .eq-tabs{gap:30px}
html body.ngb-v4 main#equipment-page .eq-tab{font-size:16px!important;line-height:1.4!important;min-height:58px;padding:16px 0}
html body.ngb-v4 main#equipment-page .eq-tab>span:first-child{display:none}
html body.ngb-v4 main#equipment-page .eq-panel{padding:0;margin:0}
html body.ngb-v4 main#equipment-page .eq-block{scroll-margin-top:110px;margin-bottom:14px}
html body.ngb-v4 main#equipment-page .eq-block>summary.eq-block-heading{padding:18px 12px 18px 0;min-height:66px;gap:18px}
html body.ngb-v4 main#equipment-page .eq-block-heading h3{font-size:20px!important;line-height:1.3!important;margin:0;flex:1}
html body.ngb-v4 main#equipment-page .eq-block-heading>.eq-block-no{font-size:14px!important;min-width:24px}
html body.ngb-v4 main#equipment-page .eq-block-total{font-size:13px!important}
html body.ngb-v4 main#equipment-page .eq-full-heading{margin-bottom:20px}
html body.ngb-v4 main#equipment-page .eq-full-heading h2{font-size:22px!important;margin:0}
html body.ngb-v4 main#equipment-page .eq-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid #9eafba;background:#fff;border-radius:2px;font-size:14px!important;color:#172c3b;text-decoration:none}
html body.ngb-v4 main#equipment-page .eq-toolbar{margin-bottom:24px}
html body.ngb-v4 main#equipment-page .eq-toolbar input,html body.ngb-v4 main#equipment-page .eq-toolbar select{font-size:16px;min-height:46px}
html body.ngb-v4 main#equipment-page .eq-control label{font-size:12px!important}
html body.ngb-v4 main#equipment-page .eq-spec-table th,html body.ngb-v4 main#equipment-page .eq-spec-table td{font-size:15px!important;line-height:1.55!important;padding:12px}
html body.ngb-v4 main#equipment-page .v414-table-hint{display:none}
html body.ngb-v4 main#equipment-page .eq-topdrive{padding:24px;background:#edf2f5;border:1px solid #d5dfe5}
html body.ngb-v4 main#equipment-page .eq-td-metrics dd{font-size:30px!important;line-height:1.2!important}
html body.ngb-v4 main#equipment-page .eq-td-metrics dt{font-size:13px!important;line-height:1.5!important}
html body.ngb-v4 main#equipment-page .eq-td-metrics dd small{font-size:14px!important}
html body.ngb-v4 main#equipment-page .eq-section-title{margin-top:28px}
html body.ngb-v4 main#equipment-page .eq-summary-table .eq-fact{font-size:15px!important}
html body.ngb-v4 main#equipment-page .wrap>.v414-contact{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#172c3b;color:#fff;margin:28px 0 32px;padding:28px;border:0}
html body.ngb-v4 main#equipment-page .v414-contact>div{max-width:800px}
html body.ngb-v4 main#equipment-page .v414-contact h2{color:#fff;margin-bottom:12px}
html body.ngb-v4 main#equipment-page .v414-contact p{color:#d1dae0}
@media(max-width:1100px){html body.ngb-v4 main#equipment-page .v414-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html body.ngb-v4 main#equipment-page .v414-actions{display:grid;grid-template-columns:1fr}}
@media(max-width:900px){
html body.ngb-v4 main#equipment-page>.v414-hero{grid-template-columns:1fr}
html body.ngb-v4 main#equipment-page .v414-hero-copy{grid-column:1;grid-row:1;padding:28px 24px}
html body.ngb-v4 main#equipment-page .v414-hero-photo{grid-column:1;grid-row:2;min-height:0;clip-path:none}
html body.ngb-v4 main#equipment-page .v414-hero-photo img{position:static;height:440px;object-position:center 25%}
html body.ngb-v4 main#equipment-page .v414-hero-photo::after{display:none}
html body.ngb-v4 main#equipment-page .v414-hero h1{font-size:30px!important}
html body.ngb-v4 main#equipment-page .v414-actions{display:flex}
html body.ngb-v4 main#equipment-page .v414-credo{grid-template-columns:1fr;gap:24px;align-items:start}
html body.ngb-v4 main#equipment-page .v414-site-photo{max-width:580px;justify-self:center}
html body.ngb-v4 main#equipment-page .v414-improvement,html body.ngb-v4 main#equipment-page .v414-spec-heading{grid-template-columns:1fr;gap:16px}
html body.ngb-v4 main#equipment-page .wrap>.v414-contact{display:block}
html body.ngb-v4 main#equipment-page .v414-contact .v414-button{margin-top:20px}
}
@media(max-width:640px){
html body.ngb-v4 main#equipment-page .v414-hero-copy{padding:24px 20px}
html body.ngb-v4 main#equipment-page .v414-hero h1{font-size:28px!important}
html body.ngb-v4 main#equipment-page .v414-hero-lead{font-size:16px!important}
html body.ngb-v4 main#equipment-page .v414-hero-photo img{height:auto;object-fit:contain}
html body.ngb-v4 main#equipment-page .v414-actions{display:grid;grid-template-columns:1fr;gap:10px}
html body.ngb-v4 main#equipment-page .v414-button{width:100%}
html body.ngb-v4 main#equipment-page h2{font-size:24px!important}
html body.ngb-v4 main#equipment-page .v414-principle-grid{grid-template-columns:1fr;gap:14px}
html body.ngb-v4 main#equipment-page .v414-principle-grid article{padding:20px}
html body.ngb-v4 main#equipment-page .wrap>section{padding-block:26px}
html body.ngb-v4 main#equipment-page .eq-tabs{gap:18px}
html body.ngb-v4 main#equipment-page .eq-tab{font-size:15px!important}
html body.ngb-v4 main#equipment-page .eq-full-heading{align-items:flex-start;gap:14px;flex-direction:column}
html body.ngb-v4 main#equipment-page .eq-block>summary.eq-block-heading{padding:16px 0;gap:10px}
html body.ngb-v4 main#equipment-page .eq-block-heading h3{font-size:18px!important}
html body.ngb-v4 main#equipment-page .eq-topdrive{padding:18px}
html body.ngb-v4 main#equipment-page .eq-td-metrics{grid-template-columns:1fr 1fr;gap:18px}
html body.ngb-v4 main#equipment-page .eq-td-metrics>div{border:0;padding:0}
html body.ngb-v4 main#equipment-page .eq-spec-table th,html body.ngb-v4 main#equipment-page .eq-spec-table td{font-size:14px!important}
html body.ngb-v4 main#equipment-page .eq-table-scroll{overflow-x:auto;max-width:100%;min-width:0}
html body.ngb-v4 main#equipment-page .eq-spec-table{min-width:620px}
html body.ngb-v4 main#equipment-page .v414-table-hint{display:block;font-size:12px!important;color:#526777;margin:12px 0}
html body.ngb-v4 main#equipment-page .eq-spec-table col:first-child{width:52px!important}
html body.ngb-v4 main#equipment-page .eq-spec-table th:first-child,html body.ngb-v4 main#equipment-page .eq-spec-table td:first-child{white-space:nowrap;padding-inline:6px!important;font-size:12px!important}
html body.ngb-v4 main#equipment-page .eq-download{width:auto;min-width:160px;white-space:nowrap}
html body.ngb-v4 main#equipment-page .wrap>.v414-contact{padding:24px 20px}
}
@media print{html body.ngb-v4 main#equipment-page .v414-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}html body.ngb-v4 main#equipment-page .v414-hero-photo{min-height:280px}html body.ngb-v4 main#equipment-page .v414-hero-copy{padding:24px}html body.ngb-v4 main#equipment-page .v414-hero h1{font-size:26px!important}html body.ngb-v4 main#equipment-page .v414-actions,html body.ngb-v4 main#equipment-page .v414-contact{display:none!important}}

/* R&D: corporate manifesto, technology independence and active research. */
html body.ngb-v4 main#rnd-compressor-page{padding:0;margin:0;width:100%;max-width:none;color:#172c3b}
html body.ngb-v4 main#rnd-compressor-page>.v415-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;background:#171f24;color:#fff;padding:0;margin:0;border:0;overflow:hidden}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:40px 38px 40px max(30px,calc((100vw - 1440px)/2));min-width:0}
html body.ngb-v4 main#rnd-compressor-page p{font-size:16px!important;line-height:1.65!important;margin:0}
html body.ngb-v4 main#rnd-compressor-page .v415-kicker{font-size:12px!important;line-height:1.5!important;font-weight:500;letter-spacing:.07em;margin:0 0 14px;color:#526777}
html body.ngb-v4 main#rnd-compressor-page .v415-hero .v415-kicker{color:#c4d2db}
html body.ngb-v4 main#rnd-compressor-page .v415-hero h1{color:#fff;font-size:clamp(30px,2.7vw,42px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 22px;max-width:640px}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-lead{font-size:17px!important;line-height:1.6!important;color:#d1dae0;margin:0 0 28px;max-width:590px}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-photo{grid-column:2;grid-row:1;position:relative;min-height:460px;min-width:0;margin:0;clip-path:polygon(6% 0,100% 0,100% 100%,8% 100%,8% 92%,0 92%,0 72%,4% 72%,4% 45%,0 45%,0 12%,6% 12%)}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 50%}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-photo::after{content:"";position:absolute;left:6%;top:0;width:9%;height:17%;background:#ffffff16;border:1px solid #ffffff28;pointer-events:none}
html body.ngb-v4 main#rnd-compressor-page .v415-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:#fff;color:#172c3b;border:1px solid #fff;border-radius:2px;text-decoration:none;font-size:15px!important;line-height:1.4!important;font-weight:500;max-width:100%;flex-shrink:0;text-align:center}
html body.ngb-v4 main#rnd-compressor-page .v415-button:hover{background:#dce7ed;border-color:#dce7ed}
html body.ngb-v4 main#rnd-compressor-page .wrap>section{padding:32px 0;margin:0;border:0;border-bottom:1px solid #d5dfe5}
html body.ngb-v4 main#rnd-compressor-page h2{font-size:28px!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 16px}
html body.ngb-v4 main#rnd-compressor-page h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 14px}
html body.ngb-v4 main#rnd-compressor-page .v415-section-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center;margin-bottom:28px}
html body.ngb-v4 main#rnd-compressor-page .v415-section-intro h2{margin-bottom:0}
html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid article{padding:24px;background:#edf2f5;border-top:3px solid #809cab;min-width:0}
html body.ngb-v4 main#rnd-compressor-page .v415-number{display:block;font-size:13px;line-height:1.5;color:#526777;margin:0 0 14px}
html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid p{font-size:15px!important}
html body.ngb-v4 main#rnd-compressor-page .wrap>.v415-doctrine{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px;padding:30px;margin:0;background:#172c3b;color:#e1e9ed;border:0}
html body.ngb-v4 main#rnd-compressor-page .v415-doctrine h2{color:#fff;margin:0}
html body.ngb-v4 main#rnd-compressor-page .v415-doctrine .v415-kicker{color:#b9cbd5}
html body.ngb-v4 main#rnd-compressor-page .v415-capabilities{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:22px;padding-top:18px;border-top:1px solid #52616b;font-size:12px;color:#d1e1ea}
html body.ngb-v4 main#rnd-compressor-page .v415-status{display:inline-block;margin-top:20px;padding:7px 11px;background:#e6edf1;border-left:3px solid #7193a8;font-size:12px!important;line-height:1.5!important;color:#36576b}
html body.ngb-v4 main#rnd-compressor-page .v415-project-goal{margin-top:18px;padding-left:18px;border-left:2px solid #91a8b6}
html body.ngb-v4 main#rnd-compressor-page .v415-concept{margin:0 0 26px;min-width:0}
html body.ngb-v4 main#rnd-compressor-page .v415-concept-button{display:block;width:100%;padding:0;border:0;background:#172c3b;cursor:zoom-in;border-radius:0;overflow:hidden}
html body.ngb-v4 main#rnd-compressor-page .v415-concept-button img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none}
html body.ngb-v4 main#rnd-compressor-page .v415-concept figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 22px;padding-top:10px;font-size:12px!important;line-height:1.5;color:#526777}
html body.ngb-v4 main#rnd-compressor-page .v415-enlarge{color:#173e55;font-weight:500}
html body.ngb-v4 main#rnd-compressor-page .v415-research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body.ngb-v4 main#rnd-compressor-page .v415-research-item{padding-top:20px;border-top:1px solid #b7c8d1;min-width:0}
html body.ngb-v4 main#rnd-compressor-page .v415-research-item p{font-size:15px!important}
html body.ngb-v4 main#rnd-compressor-page .v415-value .v415-section-intro{margin-bottom:24px}
html body.ngb-v4 main#rnd-compressor-page .v415-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;gap:0;counter-reset:rdstage;background:#edf2f5}
html body.ngb-v4 main#rnd-compressor-page .v415-path li{counter-increment:rdstage;padding:22px 24px;border-right:1px solid #d0dde4;min-width:0}
html body.ngb-v4 main#rnd-compressor-page .v415-path li:last-child{border-right:0}
html body.ngb-v4 main#rnd-compressor-page .v415-path li::before{content:"0" counter(rdstage);display:block;font-size:12px;color:#526777;margin-bottom:10px}
html body.ngb-v4 main#rnd-compressor-page .v415-path strong{display:block;font-size:18px;line-height:1.4;font-weight:600;margin-bottom:8px}
html body.ngb-v4 main#rnd-compressor-page .v415-path span{display:block;font-size:14px;line-height:1.6;color:#526777}
html body.ngb-v4 main#rnd-compressor-page .wrap>.v415-contact{display:flex;gap:28px;align-items:center;justify-content:space-between;background:#172c3b;color:#fff;margin:28px 0 32px;padding:28px;border:0}
html body.ngb-v4 main#rnd-compressor-page .v415-contact>div{max-width:800px}
html body.ngb-v4 main#rnd-compressor-page .v415-contact h2{color:#fff;font-size:26px!important;margin-bottom:12px}
html body.ngb-v4 main#rnd-compressor-page .v415-contact p{color:#d1dae0}
@media(max-width:1100px){html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid{gap:14px}html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid article{padding:20px}html body.ngb-v4 main#rnd-compressor-page .v415-section-intro{gap:28px}}
@media(max-width:900px){
html body.ngb-v4 main#rnd-compressor-page>.v415-hero{grid-template-columns:1fr}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-copy{grid-column:1;grid-row:1;padding:28px 24px}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-photo{grid-column:1;grid-row:2;min-height:0;clip-path:none}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-photo img{position:static;height:auto;object-fit:contain}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-photo::after{display:none}
html body.ngb-v4 main#rnd-compressor-page .v415-section-intro,html body.ngb-v4 main#rnd-compressor-page .wrap>.v415-doctrine{grid-template-columns:1fr;gap:18px}
html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid,html body.ngb-v4 main#rnd-compressor-page .v415-research-grid{grid-template-columns:1fr;gap:20px}
html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid article{padding:24px}
html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid h3{margin-bottom:12px}
html body.ngb-v4 main#rnd-compressor-page .v415-number{margin-bottom:10px}
html body.ngb-v4 main#rnd-compressor-page .v415-path{grid-template-columns:1fr}
html body.ngb-v4 main#rnd-compressor-page .v415-path li{border-right:0;border-bottom:1px solid #d0dde4}
html body.ngb-v4 main#rnd-compressor-page .v415-path li:last-child{border-bottom:0}
html body.ngb-v4 main#rnd-compressor-page .wrap>.v415-contact{display:block}
html body.ngb-v4 main#rnd-compressor-page .v415-contact .v415-button{margin-top:20px}
}
@media(max-width:640px){
html body.ngb-v4 main#rnd-compressor-page .v415-hero-copy{padding:24px 20px}
html body.ngb-v4 main#rnd-compressor-page .v415-hero h1{font-size:30px!important}
html body.ngb-v4 main#rnd-compressor-page .v415-hero-lead{font-size:16px!important}
html body.ngb-v4 main#rnd-compressor-page .v415-button{width:100%}
html body.ngb-v4 main#rnd-compressor-page h2,html body.ngb-v4 main#rnd-compressor-page .v415-contact h2{font-size:24px!important}
html body.ngb-v4 main#rnd-compressor-page .wrap>section{padding-block:26px}
html body.ngb-v4 main#rnd-compressor-page .v415-pillar-grid article{padding:20px}
html body.ngb-v4 main#rnd-compressor-page .wrap>.v415-doctrine,html body.ngb-v4 main#rnd-compressor-page .wrap>.v415-contact{padding:24px 20px}
html body.ngb-v4 main#rnd-compressor-page .v415-status{margin-top:14px}
}
@media print{html body.ngb-v4 main#rnd-compressor-page .v415-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}html body.ngb-v4 main#rnd-compressor-page .v415-hero-photo{min-height:280px}html body.ngb-v4 main#rnd-compressor-page .v415-button,html body.ngb-v4 main#rnd-compressor-page .v415-contact{display:none!important}}

/* Supervision and production engineering: banner update only. */
html body.ngb-v4 main#engineering-page{padding:0;margin:0;width:100%;max-width:none}
html body.ngb-v4 main#engineering-page>.v416-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;align-items:stretch;background:#171f24;color:#fff;padding:0;margin:0 0 24px;border:0;overflow:hidden}
html body.ngb-v4 main#engineering-page .v416-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:38px 36px 38px max(30px,calc((100vw - 1440px)/2));min-width:0}
html body.ngb-v4 main#engineering-page .v416-kicker{font-size:12px!important;line-height:1.5!important;font-weight:500;letter-spacing:.07em;margin:0 0 16px;color:#c4d2db}
html body.ngb-v4 main#engineering-page .v416-hero h1{color:#fff;font-size:clamp(28px,2.5vw,40px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 22px;max-width:670px}
html body.ngb-v4 main#engineering-page .v416-hero-lead{font-size:17px!important;line-height:1.6!important;color:#d1dae0;margin:0 0 18px;max-width:640px}
html body.ngb-v4 main#engineering-page .v416-hero-detail{font-size:15px!important;line-height:1.6!important;color:#b9cbd5;margin:0 0 24px;max-width:640px}
html body.ngb-v4 main#engineering-page .v416-hero-photo{grid-column:2;grid-row:1;position:relative;min-height:520px;min-width:0;margin:0;clip-path:polygon(6% 0,100% 0,100% 100%,8% 100%,8% 92%,0 92%,0 72%,4% 72%,4% 45%,0 45%,0 12%,6% 12%)}
html body.ngb-v4 main#engineering-page .v416-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 45%}
html body.ngb-v4 main#engineering-page .v416-hero-photo::after{content:"";position:absolute;left:6%;top:0;width:9%;height:17%;background:#ffffff16;border:1px solid #ffffff28;pointer-events:none}
html body.ngb-v4 main#engineering-page .v416-actions{display:flex;flex-wrap:wrap;gap:12px}
html body.ngb-v4 main#engineering-page .v416-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:#fff;color:#172c3b;border:1px solid #fff;border-radius:2px;text-decoration:none;font-size:15px!important;line-height:1.4!important;font-weight:500;max-width:100%;flex-shrink:0;text-align:center}
html body.ngb-v4 main#engineering-page .v416-button span{font-size:inherit!important;line-height:inherit!important}
html body.ngb-v4 main#engineering-page .v416-button:hover{background:#dce7ed;border-color:#dce7ed}
html body.ngb-v4 main#engineering-page .v416-button-outline{background:transparent;border-color:#91a8b6;color:#fff}
html body.ngb-v4 main#engineering-page .v416-button-outline:hover{background:#2b3d48;color:#fff}
@media(max-width:900px){
html body.ngb-v4 main#engineering-page>.v416-hero{grid-template-columns:1fr}
html body.ngb-v4 main#engineering-page .v416-hero-copy{grid-column:1;grid-row:1;padding:28px 24px}
html body.ngb-v4 main#engineering-page .v416-hero-photo{grid-column:1;grid-row:2;min-height:0;clip-path:none}
html body.ngb-v4 main#engineering-page .v416-hero-photo img{position:static;height:480px;object-position:50% 45%}
html body.ngb-v4 main#engineering-page .v416-hero-photo::after{display:none}
}
@media(max-width:640px){
html body.ngb-v4 main#engineering-page .v416-hero-copy{padding:24px 20px}
html body.ngb-v4 main#engineering-page .v416-hero h1{font-size:28px!important}
html body.ngb-v4 main#engineering-page .v416-hero-lead{font-size:16px!important}
html body.ngb-v4 main#engineering-page .v416-hero-photo img{height:auto;object-fit:contain}
html body.ngb-v4 main#engineering-page .v416-actions{display:grid;grid-template-columns:1fr;gap:10px}
html body.ngb-v4 main#engineering-page .v416-button{width:100%}
}
@media print{html body.ngb-v4 main#engineering-page .v416-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}html body.ngb-v4 main#engineering-page .v416-hero-photo{min-height:280px}html body.ngb-v4 main#engineering-page .v416-actions{display:none!important}}

/* Homepage: one establishment statement, engineering manifesto, existing photo carousel. */
html body.ngb-v4 main#home-page>.v416h-established{display:flex;align-items:center;gap:24px;padding-top:24px;padding-bottom:24px;margin-top:0;margin-bottom:0;border:0}
html body.ngb-v4 main#home-page .v416h-established p{flex-shrink:0;margin:0;font-size:17px!important;line-height:1.5!important;font-weight:500;color:#36576b}
html body.ngb-v4 main#home-page .v416h-established::after{content:"";height:1px;background:#c8d5dd;flex:1}
html body.ngb-v4 main#home-page>.v416h-manifest{padding-top:4px;padding-bottom:32px;margin-top:0;margin-bottom:0;border:0}
html body.ngb-v4 main#home-page .v416h-manifest p{font-size:16px!important;line-height:1.65!important;color:#233b4a;margin:0}
html body.ngb-v4 main#home-page .v416h-intro{max-width:1060px;margin-bottom:24px}
html body.ngb-v4 main#home-page .v416h-manifest .v416h-kicker{font-size:12px!important;line-height:1.5!important;font-weight:500;letter-spacing:.07em;margin:0 0 12px;color:#526777}
html body.ngb-v4 main#home-page .v416h-manifest h2{font-size:clamp(28px,2.25vw,36px)!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0 0 18px;color:#172c3b;max-width:1000px}
html body.ngb-v4 main#home-page .v416h-manifest .v416h-lead{font-size:19px!important;line-height:1.55!important;color:#36576b}
html body.ngb-v4 main#home-page .v416h-manifest .v416h-belief{padding:20px 24px;border-left:3px solid #809cab;background:#edf2f5;margin:0 0 26px}
html body.ngb-v4 main#home-page .v416h-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 38px}
html body.ngb-v4 main#home-page .v416h-grid article{padding-top:20px;border-top:1px solid #c8d5dd;min-width:0}
html body.ngb-v4 main#home-page .v416h-manifest h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 12px;color:#172c3b}
html body.ngb-v4 main#home-page .v416h-responsibility{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;padding:26px;margin-top:28px;background:#172c3b;color:#fff}
html body.ngb-v4 main#home-page .v416h-responsibility h3{color:#fff}
html body.ngb-v4 main#home-page .v416h-responsibility p{color:#d7e2e9}
html body.ngb-v4 main#home-page .v416h-safety{align-self:center;padding-left:28px;border-left:1px solid #526b7b}
html body.ngb-v4 main#home-page .v416h-manifest .v416h-closing{font-size:19px!important;line-height:1.6!important;font-weight:500;margin:24px 0 0;max-width:1100px;color:#172c3b}
@media(max-width:760px){
html body.ngb-v4 main#home-page .v416h-grid{grid-template-columns:1fr;gap:22px}
html body.ngb-v4 main#home-page .v416h-responsibility{grid-template-columns:1fr;gap:22px;padding:24px 20px}
html body.ngb-v4 main#home-page .v416h-safety{padding:20px 0 0;border-left:0;border-top:1px solid #526b7b}
html body.ngb-v4 main#home-page .v416h-established p{flex-shrink:1;font-size:16px!important}
html body.ngb-v4 main#home-page .v416h-established::after{display:none}
html body.ngb-v4 main#home-page .v416h-manifest .v416h-lead{font-size:18px!important}
html body.ngb-v4 main#home-page .v416h-manifest .v416h-belief{padding:18px 20px}
html body.ngb-v4 main#home-page .v416h-manifest .v416h-closing{font-size:18px!important}
}

/* Golden Rules: banner, responsibility manifesto and preserved principles. */
html body.ngb-v4 main#golden-rules-page{padding:0;margin:0;width:100%;max-width:none;color:#172c3b}
html body.ngb-v4 main#golden-rules-page>.v417-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:0;align-items:stretch;background:#171f24;color:#fff;padding:0;margin:0;border:0;overflow:hidden}
html body.ngb-v4 main#golden-rules-page .v417-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:38px 36px 38px max(30px,calc((100vw - 1440px)/2));min-width:0}
html body.ngb-v4 main#golden-rules-page .v417-kicker{font-size:12px!important;line-height:1.5!important;font-weight:500;letter-spacing:.07em;margin:0 0 14px;color:#526777}
html body.ngb-v4 main#golden-rules-page .v417-hero .v417-kicker{color:#c4d2db}
html body.ngb-v4 main#golden-rules-page .v417-hero h1{color:#fff;font-size:clamp(30px,2.7vw,42px)!important;line-height:1.16!important;letter-spacing:-.025em!important;font-weight:600!important;margin:0 0 22px;max-width:640px}
html body.ngb-v4 main#golden-rules-page .v417-hero-lead{font-size:17px!important;line-height:1.6!important;color:#d1dae0;margin:0 0 24px;max-width:610px}
html body.ngb-v4 main#golden-rules-page .v417-hero-photo{grid-column:2;grid-row:1;position:relative;min-height:490px;min-width:0;margin:0;clip-path:polygon(6% 0,100% 0,100% 100%,8% 100%,8% 92%,0 92%,0 72%,4% 72%,4% 45%,0 45%,0 12%,6% 12%)}
html body.ngb-v4 main#golden-rules-page .v417-hero-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:44% 55%}
html body.ngb-v4 main#golden-rules-page .v417-hero-photo::after{content:"";position:absolute;left:6%;top:0;width:9%;height:17%;background:#ffffff16;border:1px solid #ffffff28;pointer-events:none}
html body.ngb-v4 main#golden-rules-page .v417-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;background:#fff;color:#172c3b;border:1px solid #fff;border-radius:2px;text-decoration:none;font-size:15px!important;line-height:1.4!important;font-weight:500;max-width:100%;text-align:center;cursor:pointer}
html body.ngb-v4 main#golden-rules-page .v417-button span{font-size:inherit!important;line-height:inherit!important}
html body.ngb-v4 main#golden-rules-page .v417-button:hover{background:#dce7ed;border-color:#dce7ed}
html body.ngb-v4 main#golden-rules-page .v417-highlights{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:28px;padding-top:20px;border-top:1px solid #52616b;color:#d1e1ea}
html body.ngb-v4 main#golden-rules-page .v417-highlights span{font-size:13px!important;line-height:1.5!important}
html body.ngb-v4 main#golden-rules-page>.wrap>.v417-manifest{padding:32px 0;margin:0;border-bottom:1px solid #d5dfe5}
html body.ngb-v4 main#golden-rules-page .v417-manifest p{font-size:16px!important;line-height:1.65!important;margin:0;color:#233b4a}
html body.ngb-v4 main#golden-rules-page .v417-manifest h2,html body.ngb-v4 main#golden-rules-page .v417-principles-heading h2{font-size:28px!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0;color:#172c3b}
html body.ngb-v4 main#golden-rules-page .v417-manifest h3{font-size:20px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.015em!important;margin:0 0 12px;color:#172c3b}
html body.ngb-v4 main#golden-rules-page .v417-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;margin-bottom:26px}
html body.ngb-v4 main#golden-rules-page .v417-manifest .v417-kicker{font-size:12px!important;line-height:1.5!important;margin-bottom:14px;color:#526777}
html body.ngb-v4 main#golden-rules-page .v417-manifest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
html body.ngb-v4 main#golden-rules-page .v417-manifest-grid article{padding-top:22px;border-top:1px solid #c8d5dd;min-width:0}
html body.ngb-v4 main#golden-rules-page .v417-people{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:32px;background:#172c3b;color:#fff;padding:28px;margin-top:28px;align-items:center}
html body.ngb-v4 main#golden-rules-page .v417-people h3{font-size:25px!important;line-height:1.25!important;margin:0;color:#fff}
html body.ngb-v4 main#golden-rules-page .v417-people p{color:#d7e2e9}
html body.ngb-v4 main#golden-rules-page .v417-people .v417-kicker{color:#b9cbd5}
html body.ngb-v4 main#golden-rules-page .v417-manifest .v417-commitment{margin:24px 0 0;border-left:3px solid #809cab;padding:4px 0 4px 20px}
html body.ngb-v4 main#golden-rules-page>.wrap>.v417-principles{padding:32px 0 12px;margin:0}
html body.ngb-v4 main#golden-rules-page .v417-principles-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:center;margin-bottom:24px}
html body.ngb-v4 main#golden-rules-page .v417-principles-heading>p{font-size:16px!important;line-height:1.6!important;margin:0;color:#526777}
html body.ngb-v4 main#golden-rules-page #v417-principles-title{scroll-margin-top:110px}
@media(max-width:900px){
html body.ngb-v4 main#golden-rules-page>.v417-hero{grid-template-columns:1fr}
html body.ngb-v4 main#golden-rules-page .v417-hero-copy{grid-column:1;grid-row:1;padding:28px 24px}
html body.ngb-v4 main#golden-rules-page .v417-hero-photo{grid-column:1;grid-row:2;min-height:0;clip-path:none}
html body.ngb-v4 main#golden-rules-page .v417-hero-photo img{position:static;height:auto;object-fit:contain}
html body.ngb-v4 main#golden-rules-page .v417-hero-photo::after{display:none}
html body.ngb-v4 main#golden-rules-page .v417-intro,html body.ngb-v4 main#golden-rules-page .v417-principles-heading,html body.ngb-v4 main#golden-rules-page .v417-people{grid-template-columns:1fr;gap:18px}
}
@media(max-width:640px){
html body.ngb-v4 main#golden-rules-page .v417-hero-copy{padding:24px 20px}
html body.ngb-v4 main#golden-rules-page .v417-hero h1{font-size:30px!important}
html body.ngb-v4 main#golden-rules-page .v417-hero-lead{font-size:16px!important}
html body.ngb-v4 main#golden-rules-page .v417-button{width:100%}
html body.ngb-v4 main#golden-rules-page .v417-highlights{gap:10px 18px;margin-top:24px;padding-top:18px}
html body.ngb-v4 main#golden-rules-page .v417-manifest h2,html body.ngb-v4 main#golden-rules-page .v417-principles-heading h2{font-size:24px!important}
html body.ngb-v4 main#golden-rules-page .v417-manifest-grid{grid-template-columns:1fr;gap:24px}
html body.ngb-v4 main#golden-rules-page .v417-people{padding:24px 20px}
html body.ngb-v4 main#golden-rules-page .v417-people h3{font-size:23px!important}
html body.ngb-v4 main#golden-rules-page>.wrap>.v417-manifest,html body.ngb-v4 main#golden-rules-page>.wrap>.v417-principles{padding-top:26px;padding-bottom:26px}
}
@media print{html body.ngb-v4 main#golden-rules-page .v417-hero{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}html body.ngb-v4 main#golden-rules-page .v417-hero-photo{min-height:280px}html body.ngb-v4 main#golden-rules-page .v417-button{display:none!important}}
/* Preserve service-card sizes; frame the subjects in the supplied portrait images. */
html body.ngb-v4 #home-page .v4-card-media img[data-v417-card="engineering"]{object-position:50% 60%}
html body.ngb-v4 #home-page .v4-card-media img[data-v417-card="construction"]{object-position:50% 55%}

/* Drilling manifesto: supplied UA/EN text, between the existing hero and services. */
html body.ngb-v4 #home-page .v4-card-media img[data-v419-card="equipment"]{object-position:50% 42%}
html body.ngb-v4 #home-page .v4-card-media img[data-v419-card="drilling"]{object-fit:contain;object-position:center;background:#172c3b}
html body.ngb-v4 main#drilling-page .v419-manifest{padding:36px 0 30px;margin:0;border:0;border-bottom:1px solid #c8d5dd}
html body.ngb-v4 main#drilling-page .v419-manifest p{font-size:16px!important;line-height:1.65!important;color:#233b4a;margin:0}
html body.ngb-v4 main#drilling-page .v419-manifest .v419-kicker{font-size:12px!important;line-height:1.5!important;letter-spacing:.07em;font-weight:500;color:#526777;margin:0 0 12px}
html body.ngb-v4 main#drilling-page .v419-manifest h2{font-size:clamp(28px,2.3vw,36px)!important;line-height:1.22!important;font-weight:600!important;letter-spacing:-.025em!important;color:#172c3b;margin:0 0 26px;max-width:1050px}
html body.ngb-v4 main#drilling-page .v419-economics{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px;align-items:start;margin-bottom:24px}
html body.ngb-v4 main#drilling-page .v419-manifest .v419-cost-statement{font-size:23px!important;line-height:1.4!important;font-weight:500;letter-spacing:-.015em;color:#173e55;border-left:3px solid #809cab;padding:2px 0 2px 22px}
html body.ngb-v4 main#drilling-page .v419-belief{padding:22px 26px;background:#edf2f5;margin-bottom:28px}
html body.ngb-v4 main#drilling-page .v419-belief p{font-size:18px!important;line-height:1.6!important}
html body.ngb-v4 main#drilling-page .v419-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 38px}
html body.ngb-v4 main#drilling-page .v419-grid article{min-width:0;border-top:1px solid #c8d5dd;padding-top:20px}
html body.ngb-v4 main#drilling-page .v419-manifest h3{font-size:20px!important;line-height:1.35!important;font-weight:600!important;letter-spacing:-.015em!important;color:#172c3b;margin:0 0 12px}
html body.ngb-v4 main#drilling-page .v419-closing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:30px;align-items:center;background:#172c3b;padding:28px;margin-top:30px}
html body.ngb-v4 main#drilling-page .v419-closing p{color:#d7e2e9}
html body.ngb-v4 main#drilling-page .v419-closing .v419-pledge{font-size:22px!important;line-height:1.45!important;font-weight:500;color:#fff;border-left:1px solid #526b7b;padding-left:28px}
@media(max-width:760px){
html body.ngb-v4 main#drilling-page .v419-manifest{padding:28px 0}
html body.ngb-v4 main#drilling-page .v419-economics,html body.ngb-v4 main#drilling-page .v419-grid,html body.ngb-v4 main#drilling-page .v419-closing{grid-template-columns:1fr;gap:22px}
html body.ngb-v4 main#drilling-page .v419-manifest h2{font-size:27px!important;margin-bottom:24px}
html body.ngb-v4 main#drilling-page .v419-manifest .v419-cost-statement{font-size:21px!important;padding-left:18px}
html body.ngb-v4 main#drilling-page .v419-belief{padding:20px;margin-bottom:24px}
html body.ngb-v4 main#drilling-page .v419-belief p{font-size:17px!important}
html body.ngb-v4 main#drilling-page .v419-closing{padding:24px 20px}
html body.ngb-v4 main#drilling-page .v419-closing .v419-pledge{font-size:21px!important;border-left:0;border-top:1px solid #526b7b;padding:20px 0 0}
}
@media print{html body.ngb-v4 main#drilling-page .v419-grid article{break-inside:avoid}html body.ngb-v4 main#drilling-page .v419-closing{print-color-adjust:exact;-webkit-print-color-adjust:exact;break-inside:avoid}}



/* Homepage service card photographs */
html body.ngb-v4 .v4-secondary-services>a.v423-service-photo{padding:0;gap:0;overflow:hidden;min-width:0}
html body.ngb-v4 .v423-service-photo>img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover}
html body.ngb-v4 .v423-service-copy{display:flex;flex-direction:column;gap:6px;padding:18px 20px}


/* Compact navigation controls keep the logo prominent on small screens. */
@media(max-width:800px){
 html body.ngb-v4 .site-header{min-height:76px;padding-block:8px;gap:12px}
 html body.ngb-v4 .site-header .brand{flex-shrink:0}
 html body.ngb-v4 .site-header .brand img{width:96px;height:60px;object-fit:contain}
 html body.ngb-v4 .site-header .header-action{gap:8px;flex-shrink:0}
 html body.ngb-v4 .site-header .language-switch{padding:2px;gap:2px;border-radius:4px}
 html body.ngb-v4 .site-header .language-switch a{min-width:34px;min-height:30px;height:30px;padding:4px 6px;font:400 14px/1.4 Arial,sans-serif}
 html body.ngb-v4 .site-header .language-switch a[aria-current="true"]{font-weight:600}
 html body.ngb-v4 #menu-toggle{min-width:82px;height:36px;padding:0 8px;gap:6px;border-radius:4px;font:500 14px/1.4 Arial,sans-serif}
 html body.ngb-v4 #menu-toggle svg{width:16px;height:16px}
}

html body.ngb-v4 .v4-secondary-services>[data-route="microgas"]>img{object-fit:contain;background:#031024}

html body.ngb-v4 #microgas-page .mg-story{padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0}
html body.ngb-v4 #microgas-page .mg-story-intro{display:grid;grid-template-columns:0.85fr 1.15fr;gap:40px;margin-bottom:28px}
html body.ngb-v4 #microgas-page .mg-story-intro h2{margin:0}
html body.ngb-v4 #microgas-page .mg-story p{margin:0;line-height:1.65}
html body.ngb-v4 #microgas-page .mg-story .mg-story-lead{font-weight:600;font-size:21px;margin-bottom:12px;color:var(--ink)}
html body.ngb-v4 #microgas-page .mg-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}
html body.ngb-v4 #microgas-page .mg-story-grid article{padding:22px 0;border-top:1px solid var(--line)}
html body.ngb-v4 #microgas-page .mg-story-grid h3{font-size:21px!important;line-height:1.4!important;margin:0 0 12px}
html body.ngb-v4 #microgas-page .mg-story .mg-story-closing{margin-top:18px;padding:22px 26px;background:#eaf0f4;border-left:3px solid #173e55;font-size:20px;font-weight:600}
@media(max-width:760px){html body.ngb-v4 #microgas-page .mg-story-intro,html body.ngb-v4 #microgas-page .mg-story-grid{grid-template-columns:1fr;gap:18px}html body.ngb-v4 #microgas-page .mg-story-grid article{padding:18px 0}html body.ngb-v4 #microgas-page .mg-story .mg-story-closing{padding:18px}}

html body.ngb-v4 .v4-secondary-services>[data-route="natural-gas"]>img{object-position:50% 22%}
/* SEO release: native links retain the approved design. */
.seo-breadcrumbs{font-size:12px;line-height:1.6;display:flex;gap:8px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;color:#526777}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.seo-related{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}
.seo-related a{display:inline-flex;align-items:center;min-height:44px;padding:10px 15px;border:1px solid #b5c6d0;color:#173c50;text-decoration:none}
.seo-drilling-facts{padding:28px 0;border-top:1px solid #d5e0e7;border-bottom:1px solid #d5e0e7;margin:26px 0}
.seo-drilling-facts h2{font-size:clamp(22px,3vw,32px)}
.seo-drilling-facts p{max-width:840px;line-height:1.65}
.seo-contact-details{margin:28px 0;line-height:1.8;max-width:850px}
.seo-contact-details a{text-decoration:underline}
.seo-inquiry{background:#edf2f5;padding:24px;margin:24px 0}
.seo-inquiry ul{padding-left:22px;line-height:1.75}
.seo-measurement-note{font-size:12px;line-height:1.6;color:#526777;max-width:900px;margin-top:24px}
.seo-measurement-note summary{cursor:pointer}
.language-switch a{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font:inherit}
.v49-drill-copy h1{font-size:clamp(32px,4.4vw,62px);line-height:1.08}
.seo-legacy-contacts{margin-top:28px}
.seo-legacy-contacts p{margin:12px 0}
html:not(.js) .carousel-controls{display:none}
@media(max-width:600px){.seo-breadcrumbs{font-size:11px}.seo-inquiry{padding:18px}.seo-related a{width:100%;justify-content:center}.seo-drilling-facts{margin:20px 0}.v49-drill-copy h1{font-size:32px}}

/* Consent controls use the existing navy/white palette; equal first-level choices. */
:root{--cookie-space:0px}
body{padding-bottom:var(--cookie-space)}
html{scroll-padding-bottom:calc(var(--cookie-space) + 20px)}
#ngb-cookie-banner[hidden]{display:none!important}
#ngb-cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:90;background:#fff;color:#183644;border-top:1px solid #adbfca;box-shadow:0 -4px 20px #18364412;font-size:14px;line-height:1.45}
.cookie-inner{max-width:1240px;margin:auto;padding:16px 24px;display:flex;gap:24px;align-items:center}
#ngb-cookie-banner p{font-size:14px;line-height:1.45;margin:4px 0 0;max-width:650px}
#ngb-cookie-banner a,.cookie-dialog-inner a{color:#184d66;text-decoration:underline}
.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
#ngb-cookie-banner .cookie-actions{flex:0 0 auto;margin:0}
.cookie-actions button,.privacy-page button{background:#fff;color:#183e51;border:1px solid #7894a3;border-radius:3px;padding:10px 14px;min-height:44px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.35;cursor:pointer}
.cookie-actions button:hover,.privacy-page button:hover{background:#eaf1f5}
.cookie-actions button:focus-visible,[data-cookie-settings]:focus-visible{outline:3px solid #d09937;outline-offset:3px}
#ngb-cookie-dialog{max-width:600px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;background:#fff;color:#183644;border:1px solid #9ab1bd;border-radius:6px;padding:0}
#ngb-cookie-dialog::backdrop{background:#14222b77}
.cookie-dialog-inner{padding:24px;font-size:16px;line-height:1.5}
.cookie-dialog-inner h2{font-size:25px;margin:0 0 12px}
.cookie-dialog-inner p{font-size:16px;line-height:1.5;margin:12px 0}
.cookie-option{display:flex;align-items:center;gap:10px;min-height:44px}
.cookie-option input{width:22px;height:22px;accent-color:#193f52}
footer [data-cookie-settings]{color:inherit;font:inherit;background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer;min-height:44px}
.privacy-page{max-width:880px;margin:32px auto 64px;padding:0 24px;line-height:1.65}
.privacy-page h1{font-size:clamp(30px,4vw,46px)}
.privacy-page h2{font-size:24px;margin-top:32px}
@media(max-width:1000px){.cookie-inner{display:block;padding:12px 16px}#ngb-cookie-banner .cookie-actions{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.cookie-actions button{padding:9px 8px;font-size:13px}}
@media print{#ngb-cookie-banner,#ngb-cookie-dialog{display:none!important}body{padding-bottom:0}}
