:root{--navy:#102f4d;--yellow:#e3b331;--ink:#162f43;--muted:#526370;--pale:#f2f5f6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #d49b00;outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;background:white;z-index:20;padding:15px}.skip:focus{top:10px}header{height:100px;padding:14px 4.5%;display:flex;justify-content:space-between;align-items:center;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #edf0f2}.brand{width:250px;display:block;line-height:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}nav a:not(.navcta):hover{color:#9d7411}.navcta{padding:13px 18px;border:1px solid #d6dde2}.navcta span{margin-left:20px}.menu{display:none}.hero{min-height:720px;height:calc(100svh - 100px);max-height:960px;position:relative;background:#244354;color:white;isolation:isolate}.heroimage,.shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.heroimage{object-position:center 55%}.shade{background:linear-gradient(90deg,rgba(5,24,41,.83),rgba(5,24,41,.32) 60%,rgba(5,24,41,.12)),linear-gradient(0deg,rgba(4,21,37,.7),transparent 40%);z-index:-1}.heroinner{padding:70px 7% 120px;max-width:1000px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 28px;line-height:1.6}.light{color:#edf2f4}.hero h1{font-size:clamp(48px,5.8vw,88px);font-weight:500;letter-spacing:-3px;line-height:1.08;margin:0 0 28px}em{font-family:Georgia,serif;font-weight:400;color:var(--yellow)}.herodesc{max-width:480px;font-size:18px;line-height:1.7;color:#eef3f6;margin:0 0 32px}.button{display:inline-flex;gap:35px;align-items:center;background:var(--yellow);color:#102b43;font-size:14px;font-weight:700;padding:17px 23px}.button:hover{background:#f1c24a}.button span{font-size:22px}.herobottom{position:absolute;bottom:0;left:7%;right:7%;border-top:1px solid #ffffff40;padding:23px 0;display:flex;justify-content:space-between;gap:20px;font-size:14px}.herobottom a{font-size:12px;letter-spacing:1.4px}.herobottom a span{margin-left:25px}.section{padding:100px 7%}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%}h2{font-size:clamp(34px,3.3vw,50px);line-height:1.19;letter-spacing:-1.5px;font-weight:500;margin:0 0 25px}h2 span{color:#768691}.introtext p{color:var(--muted);margin:0 0 22px}.introtext .lead{font-size:22px;line-height:1.5;color:var(--navy)}.expertise{background:var(--pale)}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:38px}.sectionhead>p{max-width:370px;color:var(--muted);margin-bottom:28px}.services{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c9d3d9}.service{padding:30px 24px 15px;border-right:1px solid #c9d3d9}.service:first-child{padding-left:0}.service:last-child{border-right:0;padding-right:0}.servicecap{display:flex;justify-content:space-between;align-items:center;color:#637585;font-size:13px;margin-bottom:38px}.symbol{font-size:34px;color:#a57c0f;font-weight:400;line-height:1}.service h3{font-size:23px;line-height:1.25;font-weight:500;margin:0 0 24px;letter-spacing:-.4px}.service p{font-size:16px;color:var(--muted);line-height:1.75}.tags{margin-top:30px;font-size:10px;letter-spacing:1px;font-weight:700;color:#4d6473}.energy{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:white}.energyphoto{position:relative;min-height:610px;overflow:hidden}.energyphoto img{width:100%;height:100%;object-fit:cover;position:absolute;object-position:65% center}.energyphoto span{position:absolute;bottom:24px;left:30px;font-size:11px;letter-spacing:1.4px;background:var(--navy);padding:10px 15px}.energycopy{padding:75px 14% 75px 12%}.energycopy h2{font-size:60px;line-height:1.08}.energycopy p:not(.eyebrow){color:#c7d5df;font-size:16px}.textlink{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:22px;margin-top:30px;font-size:14px}.textlink span{color:var(--yellow);font-size:22px}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%}.approachintro{color:var(--muted);max-width:450px}.steps article{display:flex;gap:25px;border-top:1px solid #d3dbe0;padding:25px 0 12px}.steps article>span{font-size:14px;color:#967017}.steps h3{font-size:22px;font-weight:500;margin:0 0 10px}.steps p{color:var(--muted);margin:0 0 20px}.closing{padding:75px 7%;background:var(--yellow);position:relative}.closing h2{font-size:clamp(38px,4.6vw,68px)}.closing em{color:var(--navy)}.closing p{margin-bottom:24px}.closing .eyebrow{margin-bottom:20px}.backtop{font-size:14px;border-bottom:1px solid #102f4d;padding-bottom:7px}footer{padding:40px 7%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:#0b253c;color:#c0cdd7;font-size:12px}footer p{max-width:390px}.footerbrand{color:white;font-size:21px;letter-spacing:1px;font-weight:700}.footerbrand span{display:block;font-size:11px;letter-spacing:6px;font-weight:400} @media(min-width:1600px){.section{padding-left:max(7%,calc((100% - 1440px)/2));padding-right:max(7%,calc((100% - 1440px)/2))}}@media(max-width:1050px){nav{gap:20px}nav .navcta{display:none}.services{grid-template-columns:1fr 1fr}.service{padding:28px!important}.service:nth-child(2){border-right:0}.service:nth-child(-n+2){border-bottom:1px solid #c9d3d9}.energycopy{padding:60px 10%}.intro,.approach{gap:5%}.hero{min-height:690px}.heroinner{padding-top:60px}}@media(max-width:700px){header{height:80px;padding:10px 6%}.brand{width:195px}.menu{display:flex;align-items:center;gap:10px;background:none;border:0;color:var(--navy);font-size:14px;padding:10px}.menu span{font-size:19px}nav{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:20px 6%;box-shadow:0 8px 12px #102f4d10;flex-direction:column;align-items:start;gap:18px}nav.open{display:flex}nav .navcta{display:block}html{scroll-padding-top:80px}.hero{min-height:690px;height:calc(100svh - 80px);max-height:850px}.heroinner{padding:55px 7% 130px}.eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:24px}.hero h1{font-size:clamp(43px,10.5vw,64px);letter-spacing:-1.9px}.herodesc{font-size:16px;max-width:360px}.heroimage{object-position:62%}.shade{background:linear-gradient(90deg,#071e35d9,#071e3555),linear-gradient(0deg,#071e35cc,transparent 40%)}.herobottom{font-size:12px;padding:20px 0;display:block}.herobottom a{display:block;margin-top:10px;font-size:10px}.button{font-size:13px;padding:14px 18px;gap:20px}.section{padding:60px 7%}.intro,.approach{grid-template-columns:1fr;gap:22px}.introtext .lead{font-size:20px}h2{font-size:34px;letter-spacing:-1px}.sectionhead{display:block;margin-bottom:20px}.sectionhead>p{max-width:none}.services{grid-template-columns:1fr}.service{border-right:0;border-bottom:1px solid #c9d3d9;padding:30px 0!important}.servicecap{margin-bottom:20px}.service h3 br{display:none}.service h3{font-size:25px;margin-bottom:15px}.service:last-child{border-bottom:0}.tags{font-size:10px;margin-top:22px}.energy{grid-template-columns:1fr}.energyphoto{min-height:340px}.energyphoto span{font-size:9px;left:7%}.energycopy{padding:50px 7%}.energycopy h2{font-size:52px}.closing{padding:55px 7%}.closing h2{font-size:38px}footer{padding:35px 7%;display:block}footer p{margin:22px 0;font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.contacts{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--pale)}.contacts>div>p:not(.eyebrow){color:var(--muted)}.contactdetails h3{font-size:20px;margin:0 0 20px;font-weight:600}.contactdetails address{font-style:normal;color:var(--muted);margin-bottom:25px}.contactrow{border-top:1px solid #ced7de;padding:17px 0;display:flex;flex-direction:column;gap:6px}.contactrow>span{font-size:12px;letter-spacing:1.4px;color:var(--muted)}.contactrow a{font-size:20px;overflow-wrap:anywhere}.contactrow a:hover{text-decoration:underline}.vat{font-size:14px}@media(max-width:700px){.contacts{grid-template-columns:1fr;gap:30px}.contactrow a{font-size:18px}}

.energyphoto img{object-position:center center}
