:root{--ink:#102d31;--teal:#087d7a;--lime:#d7ee8b;--pale:#f2f6f4;--line:#d8e2de}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}header{height:90px;display:flex;justify-content:space-between;align-items:center;padding:0 5%;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:800;letter-spacing:1px;line-height:1.15}.brand small{display:block;font-size:13px;letter-spacing:4px;margin-top:5px}.brandmark{border:2px solid var(--teal);padding:9px 6px;font-size:24px;color:var(--teal);letter-spacing:-2px}nav{display:flex;gap:30px;align-items:center;font-size:14px}nav a:hover,.more:hover{color:var(--teal)}.navcta{border:1px solid var(--ink);padding:10px 18px}#menu{display:none}.hero{position:relative;min-height:690px;color:white;display:flex;align-items:center;background:var(--ink)}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,32,36,.94),rgba(6,32,36,.7) 48%,rgba(6,32,36,.12))}.hero-content{position:relative;z-index:1;padding:65px 7%;max-width:1000px}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:var(--teal);margin:0 0 22px}.hero .eyebrow,.approach .eyebrow{color:var(--lime)}h1{font-size:clamp(44px,5.2vw,76px);line-height:1.08;letter-spacing:-3px;margin:0}h1 em{font-style:normal;color:var(--lime)}.lead{max-width:580px;font-size:20px;line-height:1.6;margin:28px 0}.actions{display:flex;gap:30px;align-items:center}.button{display:inline-block;border:0;background:var(--lime);color:var(--ink);padding:15px 24px;font-size:14px;font-weight:bold;cursor:pointer;transition:background .2s}.button:hover{background:#bdda6b}.textlink{font-size:14px;border-bottom:1px solid white;padding:10px 0}.hero-foot{position:absolute;bottom:25px;left:7%;right:7%;display:flex;justify-content:space-between;z-index:1;border-top:1px solid #ffffff45;padding-top:20px;font-size:12px;letter-spacing:1.5px}.strip{display:grid;grid-template-columns:repeat(3,1fr);padding:28px 7%;background:var(--ink);color:var(--lime);gap:25px;font-size:14px}.strip b{margin-left:20px;color:white;font-size:16px}.section{padding:100px 7%}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-head>p{max-width:460px;margin:0;color:#506366}h2{font-size:clamp(32px,3.3vw,48px);line-height:1.16;letter-spacing:-1.5px;margin:0}h3{font-size:24px;line-height:1.3;margin:22px 0 12px}p{color:#506366}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service{border-bottom:1px solid var(--line);padding-bottom:25px}.photo{height:275px;position:relative;overflow:hidden}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.service:hover img{transform:scale(1.04)}.photo span{position:absolute;bottom:0;left:0;background:var(--ink);color:white;padding:8px 14px;font-size:12px;letter-spacing:1px}.service p{font-size:16px}.more{font-size:14px;font-weight:bold;color:var(--teal);border-bottom:1px solid;padding-bottom:5px}.applications{background:var(--pale)}.tabs{display:flex;border-bottom:1px solid var(--line);gap:35px;flex-wrap:wrap}.tabs button{border:0;background:none;padding:15px 0;cursor:pointer;color:#53686a}.tabs button[aria-selected=true]{color:var(--ink);border-bottom:3px solid var(--teal);font-weight:bold}.sector-panel{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:45px}.tag{font-size:12px;letter-spacing:2px;color:var(--teal)}.sector-panel h3{font-size:34px}.sector-panel p{max-width:530px}.dark{background:var(--ink);color:white;margin-top:12px}.dark:hover{background:var(--teal)}.sector-items>div{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr}.sector-items span{font-size:14px;color:var(--teal)}.sector-items p{margin:3px 0;font-size:14px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.detail-photo{position:relative;align-self:stretch;min-height:650px}.detail-photo img{width:100%;height:100%;object-fit:cover;position:absolute}.detail-photo>span{position:absolute;bottom:25px;left:25px;padding:8px 16px;background:white;font-size:13px;letter-spacing:2px}.rows>div{border-top:1px solid var(--line);padding:18px 0}.rows h4{margin:0;font-size:18px}.rows p{margin:6px 0 0;font-size:15px}.note{font-size:13px;line-height:1.6}.geophysics{background:var(--ink);color:white}.geophysics p{color:#bdcfd0}.geophysics .eyebrow{color:var(--lime)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.method-grid article{border-top:1px solid #658184;padding-top:25px}.method-grid article>span{color:var(--lime);font-size:14px}.method-grid p{font-size:15px}.method-grid small{font-size:13px;color:var(--lime)}.method-note{margin-top:40px;padding:20px 25px;border:1px solid #476568;font-size:14px;color:#bdcfd0}.survey-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px}.survey-layout>img{width:100%;height:520px;object-fit:cover}.survey-list details{border-top:1px solid var(--line);padding:22px 0}.survey-list summary{cursor:pointer;font-weight:bold;font-size:18px}.survey-list p{font-size:15px}.approach{background:#e8efeb}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.approach .eyebrow{color:var(--teal)}.steps article>span{color:var(--teal);font-size:32px}.steps h3{font-size:21px}.steps p{font-size:15px}.principles{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid #bccfc6;padding-top:25px;margin-top:35px;font-size:14px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:100px}.contact h2{font-size:54px}.contact>div>p{max-width:440px}form{display:grid;gap:16px}label{font-size:14px;font-weight:bold}input,textarea,select{display:block;width:100%;border:1px solid var(--line);background:#fafcfb;padding:13px;margin-top:6px;border-radius:0;font-weight:normal;font-size:16px}form .button{justify-self:start}footer{padding:40px 7%;background:var(--ink);color:white;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:13px}footer small{color:#b4c7c7}footer .brandmark{color:var(--lime);border-color:var(--lime)}:focus-visible{outline:3px solid #36ada5;outline-offset:4px}@media(max-width:1000px){nav{gap:18px}.method-grid,.steps{grid-template-columns:1fr 1fr}.strip{padding:25px 5%}.strip b{display:block;margin:0}.section{padding:70px 5%}.detail{gap:35px}.contact{gap:40px}.section-head{gap:30px}.photo{height:220px}}@media(max-width:700px){header{height:78px}.brand{font-size:17px}.brand small{font-size:11px}#menu{display:block;background:white;border:1px solid var(--line);padding:8px 12px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px 5%;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:670px}.hero-content{padding:50px 6% 110px}h1{letter-spacing:-1.5px}.lead{font-size:18px}.hero-foot{left:6%;right:6%;font-size:11px;display:block}.hero-foot span{display:block}.actions{gap:20px;flex-wrap:wrap}.strip{grid-template-columns:1fr;gap:12px}.strip b{display:inline;margin-left:15px}.section-head{display:block}.section-head>p{margin-top:22px}.cards,.sector-panel,.detail,.survey-layout,.contact{grid-template-columns:1fr}.cards{gap:40px}.photo{height:280px}.tabs{gap:18px}.tabs button{font-size:14px}.sector-panel{gap:25px}.detail-photo{min-height:390px}.method-grid,.steps{grid-template-columns:1fr}.survey-layout>img{height:350px}.contact h2{font-size:40px}footer{display:block}footer>div{margin:25px 0}.section{padding:60px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Technical identity: mineral blue, engineering typography and structured information. */
:root{--ink:#112b3e;--teal:#176b83;--lime:#a9dce8;--pale:#f1f5f8;--line:#cedbe3}body{font-family:Arial,Helvetica,sans-serif}header{height:84px}.brandmark{border-width:1px;background:#edf4f7}nav{gap:22px}.hero{min-height:680px}.hero:after{background:linear-gradient(90deg,rgba(9,28,45,.97),rgba(9,28,45,.88) 47%,rgba(9,28,45,.24))}.hero-content{max-width:1050px}.hero h1{font-size:clamp(40px,4.7vw,68px);letter-spacing:-2px;line-height:1.12;font-weight:600}.hero h1 em{color:#a9dce8}.hero .lead{max-width:640px;font-size:18px}.eyebrow,.tag,.photo span,.hero-foot,.technical-bar b,.steps article>span,.method-grid article>span{font-family:'Courier New',monospace}.eyebrow{letter-spacing:1.4px}.section{padding-top:85px;padding-bottom:85px}h2{font-size:clamp(32px,3vw,44px);font-weight:600;letter-spacing:-1px}.technical-bar{display:grid;grid-template-columns:repeat(3,1fr);background:#e7eff4;padding:20px 7%;gap:25px;font-size:14px}.technical-bar b{color:var(--teal);margin-right:12px}.strip{padding-top:21px;padding-bottom:21px}.strip a:hover{color:white}.photo{height:250px}.service h3{font-size:23px}.service .more{font-family:'Courier New',monospace}.detail-photo{min-height:610px}.method-grid{gap:0;border-left:1px solid #456173}.method-grid article{padding:25px;border-right:1px solid #456173;border-bottom:1px solid #456173}.method-grid h3{font-size:22px}.geophysics{background:#112b3e}.output-table{border:1px solid var(--line)}.output-row{display:grid;grid-template-columns:1fr 1.7fr 1.3fr;border-top:1px solid var(--line)}.output-row:first-child{border:0}.output-row>*{padding:23px;border-right:1px solid var(--line);font-size:15px;line-height:1.6}.output-row>*:last-child{border:0}.output-header{background:var(--ink);color:white;text-transform:uppercase;letter-spacing:1px}.output-header span{font:13px 'Courier New',monospace}.quality-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.quality-grid h3{font-size:20px}.quality-grid p{font-size:15px}.approach{background:#edf2f6}.principles{border-color:var(--line)}.steps article{border-top:2px solid var(--teal);padding-top:20px}.contact h2{font-size:48px}@media(max-width:1000px){nav{gap:14px;font-size:13px}.navcta{padding:8px 12px}.method-grid article{padding:22px}}@media(max-width:700px){header{height:78px}.hero{min-height:680px}.hero h1{font-size:42px;letter-spacing:-1.5px}.technical-bar{grid-template-columns:1fr;gap:10px;padding:20px 6%}.section{padding-top:55px;padding-bottom:55px}.output-header{display:none}.output-row{grid-template-columns:1fr}.output-row>*{border:0;padding:12px 20px}.output-row>strong{background:#edf2f6;padding-top:18px;padding-bottom:18px}.output-row>span:last-child{padding-bottom:22px}.quality-grid{grid-template-columns:1fr;gap:10px}.contact h2{font-size:38px}}

.service[href="#survey"] .photo img{object-position:55% 36%}.survey-layout>img{height:auto;max-height:680px;aspect-ratio:3/4;object-fit:cover;object-position:center}

.detail-photo img{object-position:57% center}.service[href="#drilling"] .photo img{object-position:55% center}

.contact-details{margin-top:32px;display:grid;gap:18px}.contact-details a{font-size:18px;overflow-wrap:anywhere}.contact-details small{display:block;font:12px "Courier New",monospace;letter-spacing:1px;color:var(--teal);margin-bottom:3px}.contact-details a:hover{text-decoration:underline}
