@charset "UTF-8";
:root{--navy:#0b2b43;--deep:#082337;--copper:#e5a36b;--teal:#5b9da9;--paper:#f3f1eb;--muted:#abc0cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--navy);color:#f7f6f2;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--copper);outline-offset:6px}header{max-width:1440px;margin:auto;padding:27px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c}.brand{display:flex;align-items:center;gap:17px}.brand>b{font-size:49px;letter-spacing:-9px;line-height:1;padding-right:8px}.brand b span,.monogram span{color:var(--copper)}.brand>span{font-size:19px;letter-spacing:2px}.brand small{display:block;font-size:8px;letter-spacing:2.2px;color:var(--muted)}nav{display:flex;align-items:center;gap:32px;font-size:13px}nav a:hover,.text-link:hover{color:var(--copper)}.nav-contact{border:1px solid #6a7f8c;padding:10px 18px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;min-height:660px;overflow:hidden;padding-left:6%}.hero-copy{padding:85px 0 45px;position:relative;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:bold;color:var(--copper);margin:0 0 26px}h1{font-size:clamp(48px,5.3vw,78px);line-height:1.08;font-weight:400;letter-spacing:-3px;margin:0 0 29px}em{font-family:Georgia,serif;font-weight:400;color:var(--copper)}.intro{max-width:430px;color:#c3d0d9;font-size:17px;line-height:1.8}.actions{display:flex;align-items:center;gap:28px;margin-top:35px}.button{display:inline-flex;background:var(--copper);color:var(--deep);padding:15px 22px;gap:30px;font-size:13px;font-weight:bold}.button:hover{background:#f4bc8e}.text-link{font-size:12px;border-bottom:1px solid #728792;padding-bottom:5px}.sector{margin:54px 0 0;font-size:11px;letter-spacing:2.7px;color:var(--muted)}.sector span{padding:0 15px;color:var(--copper)}.hero-art{position:relative;align-self:center}.hero-art svg{width:100%;display:block}.art-note{position:absolute;bottom:3%;right:8%;font-size:10px;letter-spacing:1px;color:var(--muted)}.credentials{background:var(--deep);display:flex;justify-content:space-between;padding:26px max(6%,calc((100vw - 1268px)/2));gap:22px;color:var(--muted);font-size:12px}.credentials strong{display:block;color:#fff;font-weight:400;font-size:19px}.section{background:var(--paper);color:var(--navy);padding:95px max(6%,calc((100vw - 1268px)/2))}.section .eyebrow{color:#93613c}.section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:15px 70px;margin-bottom:52px}.section-heading>.eyebrow{grid-column:1/-1;margin:0}.section-heading>p:last-child{color:#596973;margin:8px 0;font-size:15px}h2{font-size:clamp(30px,3.2vw,46px);line-height:1.18;font-weight:400;letter-spacing:-1.4px;margin:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.services article{border-top:1px solid #b6bcb9;padding-top:20px}.number{color:#98673f;font-size:12px}.services h3{font-size:21px;font-weight:400;margin:27px 0 14px}.services p,.services li{color:#566771;font-size:14px}.services ul{padding:20px 0 0;list-style:none;border-top:1px solid #d7d9d3;margin-top:24px}.services li{padding:7px 0}.services li:before{content:'↗';color:#a77046;margin-right:10px}.applications{padding:75px max(6%,calc((100vw - 1268px)/2));background:#12374b}.applications>div{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.applications h2{font-size:52px}.applications h2 span{color:var(--copper);font-family:Georgia,serif}.applications div p{color:#c2d1d8;font-size:15px;margin:7px 0}.experience{background:#fff}.timeline article{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #d5dcd9;padding:26px 0;gap:32px}.timeline article>span{font-size:12px;color:#8c633f;padding-top:5px}.timeline h3{font-weight:400;font-size:22px;margin:0}.timeline small{font-size:12px;color:#64737d;margin-left:14px;display:inline-block}.timeline h4{font-size:11px;letter-spacing:.4px;font-weight:400;color:#6b777d;margin:7px 0 12px}.timeline p{font-size:14px;color:#596973;max-width:740px;margin:0}.profile{display:grid;grid-template-columns:1fr 1.3fr;gap:90px;padding:90px max(6%,calc((100vw - 1268px)/2))}.monogram{font-size:170px;letter-spacing:-33px;align-self:center;line-height:1.2}.monogram small{display:block;font-size:9px;letter-spacing:2px;color:var(--muted);margin-top:15px}.profile h2{font-size:36px}.profile .role{color:var(--copper);font-size:14px;margin-top:10px}.profile p:not(.eyebrow):not(.role){font-size:14px;color:#bdcdd7}.profile .text-link{display:inline-block;margin-top:12px}.contact{padding:85px max(6%,calc((100vw - 1268px)/2));background:var(--deep);border-top:1px solid #ffffff1a}.contact h2{font-size:clamp(36px,4.1vw,58px)}.contact>p:not(.eyebrow){max-width:550px;color:#b8cbd6;font-size:15px;margin:25px 0}.email{font-size:clamp(17px,2.3vw,30px);display:inline-block;border-bottom:1px solid var(--teal);padding-bottom:10px}.email:hover{color:var(--copper)}.phone{display:flex;gap:40px;font-size:14px;margin-top:28px;color:#c6d5de}footer{padding:26px 6%;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}footer>div{display:flex;gap:25px}@media(min-width:1600px){.hero{min-height:740px}}@media(max-width:850px){header{padding:20px 6%}nav{gap:18px}nav>a:not(.nav-contact){display:none}.hero{grid-template-columns:1fr;position:relative;padding:0 6%;min-height:640px}.hero-copy{padding-top:65px}.hero-art{position:absolute;right:-130px;bottom:0;width:450px;opacity:.22;pointer-events:none}.hero-copy{max-width:550px}.art-note{display:none}.credentials{flex-wrap:wrap}.section{padding-top:65px;padding-bottom:65px}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading>p:last-child{max-width:560px}.services{grid-template-columns:1fr;gap:30px}.services h3{margin-top:15px}.services ul{margin-top:15px;padding-top:10px}.applications>div{grid-template-columns:1fr;gap:20px}.applications h2{font-size:44px}.timeline article{grid-template-columns:115px 1fr;gap:15px}.timeline small{display:block;margin:3px 0}.profile{grid-template-columns:1fr;gap:40px;padding-top:60px;padding-bottom:60px}.monogram{font-size:100px;letter-spacing:-20px}.monogram small{margin-top:8px}.phone{flex-direction:column;gap:14px}footer{flex-direction:column}.actions{gap:20px;flex-wrap:wrap}h1{letter-spacing:-2px}.brand>span{font-size:16px}.brand>b{font-size:42px}.nav-contact{font-size:11px;padding:8px 12px}.credentials span{min-width:130px}.credentials strong{font-size:16px}.timeline h3{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Geothermal project focus */
.applications .project-focus{margin-top:45px;grid-template-columns:1fr 1fr;gap:45px}.project-focus article{border-top:1px solid #ffffff40;padding-top:25px}.project-label{font-size:10px;letter-spacing:2px;color:var(--copper)}.project-focus h3{font-size:28px;line-height:1.25;font-weight:400;margin:20px 0}.project-focus small{display:block;color:var(--copper);font-size:11px;margin-top:24px}.applications h2{font-size:clamp(32px,3.4vw,48px)}.hero h1{font-size:clamp(43px,4.8vw,70px)}.hero .sector{font-size:10px;letter-spacing:1.8px}.timeline article>span{line-height:1.6}@media(max-width:850px){.applications .project-focus{grid-template-columns:1fr;gap:35px}.hero .intro{max-width:480px}.hero{min-height:700px}.timeline article{grid-template-columns:110px 1fr}}
