:root{--canvas:#eeeae0;--paper:#f7f5ef;--ink:#171b18;--muted:#6b706b;--green:#1f5a42;--green-bright:#b8e04a;--dark:#101512;--line:#171b182e;--radius:14px;--side:clamp(20px, 5vw, 76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Arial,Noto Sans,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{max-width:100%;display:block}.site-header{z-index:50;top:18px;left:var(--side);right:var(--side);color:#fff;border-radius:var(--radius);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101512c2;border:1px solid #ffffff29;grid-template-columns:250px 1fr auto;align-items:center;gap:24px;min-height:64px;padding:9px 10px 9px 18px;display:grid;position:fixed}.brand{align-items:center;gap:12px;display:flex}.brand span{letter-spacing:-.06em;font-size:26px;font-weight:800}.brand small{text-transform:uppercase;letter-spacing:.08em;border-left:1px solid #ffffff59;padding-left:12px;font-size:10px;line-height:1.15}.site-header nav{justify-content:center;gap:clamp(14px,2vw,32px);font-size:13px;display:flex}.site-header nav a{opacity:.78;transition:opacity .2s}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:1}.header-actions{align-items:center;gap:10px;display:flex}.language-switcher{gap:1px;display:flex}.language-switcher button{color:#fff;cursor:pointer;opacity:.52;background:0 0;border:0;padding:7px 6px;font-size:11px}.language-switcher button[aria-current=page]{opacity:1;text-underline-offset:5px;text-decoration:underline}.button{background:var(--green);color:#fff;border:1px solid var(--green);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:28px;min-height:52px;padding:0 20px;font-size:14px;font-weight:700;transition:transform .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-small{background:var(--green-bright);border-color:var(--green-bright);min-height:44px;color:var(--dark);gap:10px;padding-inline:16px}.button-light{background:var(--paper);border-color:var(--paper);color:var(--dark)}.button-ghost-light{color:#fff;background:0 0;border-color:#ffffff73}.text-link{border-bottom:1px solid;margin-top:28px;padding-bottom:4px;font-weight:700;display:inline-block}.hero{color:#fff;background:var(--dark);height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-media,.hero-slide{position:absolute;inset:0}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.2s,transform 7s;transform:scale(1.025)}.hero-slide.is-active{opacity:1;transform:scale(1.07)}.hero-copy{z-index:2;left:var(--side);width:min(770px,100% - 40px);position:absolute;bottom:clamp(70px,11vh,120px)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin:0 0 20px;font-size:11px;font-weight:700}.hero h1,.inner-hero h1,.rfq-layout h1{letter-spacing:-.052em;text-wrap:balance;max-width:820px;margin:0;font-size:clamp(48px,6vw,92px);font-weight:500;line-height:.95}.hero-copy>p:not(.eyebrow){max-width:590px;margin:28px 0 32px;font-size:clamp(17px,1.7vw,23px)}.hero-progress{z-index:2;right:var(--side);gap:8px;display:flex;position:absolute;bottom:42px}.hero-progress button{cursor:pointer;background:0 0;border:0;width:52px;height:14px;padding:6px 0}.hero-progress span{background:#ffffff59;height:2px;display:block}.hero-progress button[aria-current=true] span{background:var(--green-bright)}.statement{padding:clamp(110px, 15vw, 220px) var(--side);grid-template-columns:1fr 3fr;gap:30px;display:grid}.statement h2,.section-heading h2,.machine h2,.experience h2,.roadmap h2,.final-cta h2,.service-story h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,5vw,76px);font-weight:500;line-height:1}.statement>p:last-child{max-width:650px;color:var(--muted);grid-column:2;margin:30px 0 0;font-size:20px}.section-heading{grid-template-columns:1fr 3fr;gap:30px;margin-bottom:64px;display:grid}.directions,.service-index,.process,.experience,.articles{padding:0 var(--side) clamp(110px, 13vw, 190px)}.direction-grid{grid-template-columns:1.18fr .82fr;gap:18px;display:grid}.direction{color:#fff;border-radius:var(--radius);background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:650px;padding:28px;display:flex;position:relative;overflow:hidden}.direction:after{content:"";background:linear-gradient(#0000000d,#000000d1);position:absolute;inset:0}.direction>*{z-index:1;position:relative}.direction-drilling{background-image:url(/images/drilling-pipes.jpg)}.direction-workshop{background-image:url(/images/cnc-controls.jpg)}.direction h3{letter-spacing:-.04em;max-width:520px;margin:0;font-size:clamp(38px,4vw,64px);font-weight:500;line-height:1}.direction p{max-width:520px;margin:22px 0;font-size:17px}.direction b{font-size:30px}.service-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:48px;display:grid}.service-list a{border-top:1px solid var(--line);grid-template-columns:54px 1fr auto;align-items:center;min-height:92px;transition:padding .25s,color .25s;display:grid}.service-list a:last-child{border-bottom:1px solid var(--line)}.service-list a span{color:var(--muted);font-size:12px}.service-list a strong{font-size:clamp(19px,2vw,28px);font-weight:500}.service-list a i{opacity:0;font-size:22px;font-style:normal}.service-list a.is-active{color:var(--green);padding-left:14px}.service-list a.is-active i{opacity:1}.service-image{border-radius:var(--radius);background:var(--dark);min-height:560px;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;animation:.45s both reveal}@keyframes reveal{0%{opacity:.45;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.process{background:var(--paper);padding-top:120px}.process ol{border-top:1px solid var(--ink);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.process li{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:210px;padding:18px 16px 24px 0;display:flex}.process li:last-child{border:0;padding-left:16px}.process li span{color:var(--muted);font-size:12px}.process li strong{max-width:175px;font-size:20px;font-weight:500;line-height:1.15}.machine{padding:clamp(110px, 13vw, 190px) var(--side);background:var(--dark);color:#fff;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(40px,7vw,110px);display:grid}.machine-media{border-radius:var(--radius);height:690px;overflow:hidden}.machine-media img{object-fit:cover;width:100%;height:100%}.machine-copy>p:not(.eyebrow){color:#bdc5bf;max-width:600px;margin:28px 0;font-size:18px}.spec-list{border-top:1px solid #ffffff3d;display:grid}.spec-list span{border-bottom:1px solid #ffffff3d;padding:15px 0}.experience{padding-top:clamp(110px,13vw,190px)}.experience>div:first-child{grid-template-columns:1fr 3fr;gap:30px;margin-bottom:80px;display:grid}.metrics{border-top:1px solid var(--ink);grid-template-columns:repeat(4,1fr);display:grid}.metrics article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:225px;padding:24px 18px 12px 0;display:flex}.metrics article:last-child{border:0;padding-left:18px}.metrics strong{letter-spacing:-.04em;font-size:clamp(38px,4.5vw,70px);font-weight:500;line-height:1}.metrics p{color:var(--muted);margin:0}.roadmap{padding:clamp(100px, 12vw, 170px) var(--side);background:var(--green);color:#fff;grid-template-columns:1fr 1.5fr;gap:80px;display:grid}.roadmap>div:first-child>p:last-child{color:#c9dbd0;max-width:550px;font-size:18px}.roadmap-list{display:grid}.roadmap-list span{letter-spacing:-.05em;border-top:1px solid #ffffff59;padding:20px 0;font-size:clamp(48px,6vw,86px);line-height:1}.roadmap-list span:last-child{border-bottom:1px solid #ffffff59}.roadmap-list small{float:right;letter-spacing:0;color:#c9dbd0;margin-top:12px;font-size:13px}.articles{padding-top:clamp(110px,13vw,190px)}.article-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.article-grid article{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:330px;padding:20px;display:flex}.article-grid h3{font-size:28px;font-weight:500;line-height:1.05}.final-cta{min-height:720px;padding:90px var(--side);color:#fff;background:linear-gradient(90deg,#080c0ad1,#080c0a26),url(/images/final-rig.jpg) 50%/cover;align-items:flex-end;display:flex}.final-cta>div{max-width:900px}.final-cta>div>p:not(.eyebrow){max-width:650px;font-size:18px}.final-cta .button{margin:26px 8px 0 0}footer{padding:80px var(--side) 30px;color:#fff;background:#090c0a;grid-template-columns:1fr 1.5fr 1fr;gap:50px;display:grid}.footer-brand{letter-spacing:-.08em;font-size:74px;font-weight:800}footer p{color:#a9b0ab}footer>div:nth-child(3){align-content:start;gap:10px;display:grid}footer small{color:#747b76;border-top:1px solid #ffffff29;grid-column:1/-1;padding-top:50px}.inner{min-height:80vh}.inner-hero{min-height:690px;padding:210px var(--side) 80px;color:#fff;background:var(--dark)}.inner-hero>p:not(.eyebrow){max-width:690px;margin-top:28px;font-size:20px}.services-hero{background:linear-gradient(90deg,#080c0ac2,#080c0a26),url(/images/drilling-pipes.jpg) 50%/cover}.detail-hero{background:linear-gradient(90deg,#080c0ae0,#080c0a40),url(/images/bha-rig.jpg) 50%/cover}.detail-hero .button{margin-top:22px}.workshop-hero{background:linear-gradient(90deg,#080c0adb,#080c0a33),url(/images/cnc-controls.jpg) 50%/cover}.service-directory{padding:100px var(--side)}.service-directory a{border-top:1px solid var(--line);grid-template-columns:70px 1.2fr 1fr auto;align-items:center;gap:30px;min-height:130px;display:grid;position:relative}.service-directory a:last-child{border-bottom:1px solid var(--line)}.service-directory h2{font-size:30px;font-weight:500;line-height:1}.service-directory p{color:var(--muted)}.service-story{padding:120px var(--side);grid-template-columns:1fr 2.5fr;gap:80px;display:grid}.service-story aside p{border-bottom:1px solid var(--line);color:var(--muted);padding:12px 0}.service-story article>p:not(.eyebrow){max-width:700px;color:var(--muted);font-size:20px}.criteria{border-top:1px solid var(--ink);grid-template-columns:repeat(2,1fr);margin-top:48px;display:grid}.criteria span{border-bottom:1px solid var(--line);padding:18px 0}.workshop-feature{padding:120px var(--side);background:var(--dark);color:#fff;grid-template-columns:1.3fr 1fr;align-items:center;gap:80px;display:grid}.workshop-feature img{object-fit:cover;border-radius:var(--radius);width:100%;min-height:560px}.workshop-feature h2{letter-spacing:-.045em;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1}.capability-rows{padding:90px var(--side);display:grid}.capability-rows>span{border-top:1px solid var(--line);letter-spacing:-.03em;padding:26px 0;font-size:clamp(28px,4vw,54px)}.capability-rows>span:last-child{border-bottom:1px solid var(--line)}.capability-rows small{float:right;color:var(--muted);letter-spacing:0;margin-top:18px;font-size:12px}.rfq-layout{padding:190px var(--side) 120px;background:var(--paper);grid-template-columns:1fr 1fr;gap:8vw;display:grid}.rfq-layout>div>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:18px}.rfq-note{border-top:1px solid var(--line);margin-top:70px;padding-top:18px;font-weight:700}.rfq-note span{color:var(--muted);font-weight:400}.rfq-form{gap:24px;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.rfq-form label{text-transform:uppercase;letter-spacing:.08em;gap:8px;font-size:12px;display:grid}.rfq-form input,.rfq-form textarea,.rfq-form select{border:0;border-bottom:1px solid var(--ink);background:0 0;border-radius:0;outline:none;width:100%;padding:12px 0}.rfq-form input:focus,.rfq-form textarea:focus,.rfq-form select:focus{border-color:var(--green);box-shadow:0 2px 0 var(--green)}.file-field{border:1px dashed var(--line);padding:16px}.file-field input{border:0}.rfq-form .button{width:max-content}.form-status{color:var(--green);font-weight:700}@media (max-width:1050px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-actions .button{display:none}.statement,.section-heading,.experience>div:first-child{grid-template-columns:1fr}.statement>p:last-child{grid-column:1}.direction-grid,.machine,.roadmap,.workshop-feature,.rfq-layout{grid-template-columns:1fr}.direction{min-height:540px}.service-layout{grid-template-columns:1.2fr .8fr}.process ol{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr}.article-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}}@media (max-width:700px){:root{--side:18px}.site-header{border-radius:10px;grid-template-columns:1fr auto;min-height:56px;top:10px}.brand small{display:none}.language-switcher button{padding-inline:4px;font-size:10px}.hero{min-height:720px}.hero h1,.inner-hero h1,.rfq-layout h1{font-size:clamp(44px,14vw,64px)}.hero-copy{bottom:100px}.hero-progress{left:var(--side);bottom:40px;right:auto}.statement,.directions,.service-index,.experience,.articles{padding-top:90px;padding-bottom:90px}.statement h2,.section-heading h2,.machine h2,.experience h2,.roadmap h2,.final-cta h2,.service-story h2{font-size:42px}.direction-grid{grid-template-columns:1fr}.direction{min-height:500px}.service-layout{grid-template-columns:1fr}.service-image{order:-1;min-height:360px}.process{padding:90px var(--side)}.process ol{grid-template-columns:1fr}.process li{border-right:0;border-bottom:1px solid var(--line);min-height:110px}.process li:last-child{padding-left:0}.machine{padding-top:90px;padding-bottom:90px}.machine-media{height:420px}.metrics{grid-template-columns:1fr}.metrics article{border-right:0;border-bottom:1px solid var(--line);min-height:150px}.roadmap{gap:50px;padding-top:90px;padding-bottom:90px}.roadmap-list span{font-size:58px}.roadmap-list small{float:none;margin-top:8px;display:block}.final-cta{min-height:650px}footer{grid-template-columns:1fr}footer small{grid-column:1}.inner-hero{min-height:640px;padding-top:160px}.service-directory a{grid-template-columns:44px 1fr auto;gap:10px;padding:18px 0}.service-directory p{display:none}.service-directory h2{font-size:24px}.service-story{grid-template-columns:1fr;gap:50px;padding-top:90px}.criteria,.form-grid{grid-template-columns:1fr}.workshop-feature{padding-top:90px;padding-bottom:90px}.workshop-feature img{min-height:380px}.capability-rows small{float:none;display:block}.rfq-layout{padding-top:140px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-slide{transform:none!important}}
