@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');:root{--green:#063e32;--green2:#12664f;--ink:#142c23;--gray:#54665c;--soft:#f3f7f3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,4.6vw,4.8rem)}h2{font-size:clamp(2rem,3vw,3.2rem)}h3{font-size:1.2rem}p{color:var(--gray)}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:white;border-top:5px solid var(--green);box-shadow:0 3px 22px #0c3c2e12}.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:18px}.identity{display:flex;align-items:center;gap:12px;min-width:0}.identity img{width:142px;height:94px;object-fit:contain}.identity strong{display:block;font:800 clamp(1.05rem,1.7vw,1.55rem)/1.1 Manrope,sans-serif;color:var(--green);letter-spacing:-.04em}.identity small{display:block;font-size:.63rem;letter-spacing:.16em;font-weight:700;color:#6a7d73;margin-top:7px}nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:flex-end}nav a{font-size:.76rem;font-weight:700;color:#29473a;white-space:nowrap}nav a:hover{color:#0c9472}.menu-button{display:none;border:0;background:white;color:var(--green);font-size:1.8rem}.hero{background:radial-gradient(circle at 82% 26%,#175b49,#052e27 74%);color:white}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;min-height:590px;padding:64px 0}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:800}.eyebrow.green{color:#087e61}.eyebrow.pale{color:#b7e8ce}.hero .eyebrow{color:#bae4cd}.hero h1{margin:16px 0 22px}.hero h1 span{color:#b9e8c8}.hero .lede{font-size:1.08rem;color:#d3e4da;max-width:590px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;border:1px solid transparent;padding:13px 20px;font:800 .83rem Manrope,Arial,sans-serif;cursor:pointer;text-align:center}.button.light{background:white;color:var(--green)}.button.line{border-color:#bdddd0;color:white}.button.solid{background:var(--green);color:white}.button:hover{filter:brightness(1.1)}.hero-image{position:relative}.hero-image>img{width:100%;height:410px;object-fit:cover;border-radius:70px 12px 12px 12px}.hero-label{position:absolute;bottom:-16px;left:-16px;background:white;color:var(--green);padding:19px 24px;box-shadow:0 20px 50px #06281d44;border-radius:8px;max-width:90%}.hero-label b{display:block;font-size:.95rem}.hero-label span{font-size:.75rem;color:#4f6358}.metrics{background:#e8f2e9;padding:25px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric-grid div{border-right:1px solid #c7d8cb;padding:5px 15px}.metric-grid div:first-child{padding-left:0}.metric-grid div:last-child{border:0}.metric-grid b{display:block;font:800 1.5rem Manrope;color:var(--green)}.metric-grid span{font-size:.8rem;color:#52675a}.section{padding:94px 0;scroll-margin-top:115px}.section.subtle{background:var(--soft)}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2{margin:8px 0 15px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border-radius:12px;overflow:hidden;border:1px solid #e1e9e3;background:white}.card>img{width:100%;height:220px;object-fit:cover}.card>div{padding:24px}.card p{font-size:.9rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split p{line-height:1.85}.feature-photo{height:410px;width:100%;object-fit:cover;border-radius:12px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-grid img{width:100%;height:390px;object-fit:cover;border-radius:10px}.photo-grid img:first-child{margin-top:38px}.checks{padding:0;list-style:none;margin:22px 0 28px}.checks li{padding:6px 0;font-weight:600;font-size:.92rem}.checks li:before{content:'✓';color:#0b9268;font-weight:900;margin-right:12px}.careers{background:var(--green);color:white}.careers h2{color:white}.careers p{color:#cbe3d5}.career-panel{background:#155a47;border:1px solid #2d7960;border-radius:15px;padding:34px;display:grid;gap:15px}.career-panel strong{font:800 1.4rem Manrope}.career-panel span{border-top:1px solid #4f8675;padding-top:13px}.quote-grid{align-items:start}.quote-form{padding:32px;background:#f8faf8;border:1px solid #dce5df;border-radius:14px}.quote-form label{display:block;font-size:.8rem;font-weight:700;margin:0 0 14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #cbd8cf;border-radius:6px;background:white;padding:11px;margin-top:6px;font:inherit;font-size:.9rem}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.fineprint{font-size:.73rem}.status{color:#086249;font-size:.85rem}.quote-grid a:not(.button){color:#08765a;overflow-wrap:anywhere}footer{background:#092f26;padding:50px 0;color:white}.footer-layout{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:40px}.footer-name{font:800 1.15rem Manrope}.footer-layout a{display:block;color:#deebe3;font-size:.83rem;margin-bottom:9px;overflow-wrap:anywhere}.footer-layout p,.footer-layout small{color:#bed5c8}.portal{min-height:72vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:55px 25px}.portal img{width:245px}.portal p{max-width:480px}.portal h1{margin:0}.portal .button{margin-top:20px}@media(max-width:1050px){.header-inner{flex-wrap:wrap;justify-content:center;padding:10px 0}nav{justify-content:center}.identity img{width:115px;height:77px}}@media(max-width:700px){.header-inner{min-height:89px;justify-content:space-between;flex-wrap:nowrap}.identity img{width:86px;height:64px}.identity strong{font-size:.98rem}.identity small{font-size:.5rem}.menu-button{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;box-shadow:0 15px 20px #092e2318;padding:22px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-layout,.split,.cards,.footer-layout{grid-template-columns:1fr}.hero-layout{padding:55px 0;gap:20px}.hero h1{font-size:2.75rem}.hero-image>img{height:265px}.hero-label{position:relative;bottom:auto;left:auto;margin-top:-22px}.metric-grid{grid-template-columns:1fr 1fr}.metric-grid div{border:0;padding:0}.section{padding:65px 0;scroll-margin-top:90px}.split{gap:26px}.photo-grid img{height:270px}.feature-photo{height:270px}.two-fields{grid-template-columns:1fr}.quote-form{padding:22px}.footer-layout{gap:18px}}

/* EPC single-page refresh: clean photographic hero, no overlapping banner */
.hero-image>img{border-radius:18px;box-shadow:0 24px 58px #001d1738}
#fleet h2{max-width:600px}

.lang-switch{display:flex;align-items:center;gap:6px;margin-left:7px;white-space:nowrap;font:800 .8rem Manrope,Arial,sans-serif;color:#587467}.lang-switch a{padding:5px 3px;color:#647e72}.lang-switch a[aria-current="page"]{color:#063e32;border-bottom:2px solid #063e32}.lang-switch a:hover{color:#0c9472}@media(max-width:700px){.lang-switch{margin-left:auto;margin-right:4px;font-size:.76rem}.identity strong{font-size:.9rem}}
