@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--paper: #f6f6f1;--white: #fffefa;--ink: #202b28;--muted: #4e5b54;--label-green: #397247;--forest: #0d2b20;--forest-deep: #0a211a;--line: #ccd4cb;--line-dark: #426055;--accent: #84d24b;--font-display: "Manrope", sans-serif;--font-body: "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-weight:500;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:var(--accent);color:var(--forest-deep)}:focus-visible{outline:2px solid #3b8d38;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;left:16px;top:-60px;background:var(--accent);color:var(--forest);padding:12px 18px}.skip-link:focus{top:12px}.container{width:min(100% - 48px,1300px);margin-inline:auto}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 24px;color:#3a6b46;text-transform:uppercase;font:700 12px/1.4 var(--font-display);letter-spacing:.15em}.eyebrow:before{content:"";width:21px;height:2px;background:currentColor;flex:none}.eyebrow.on-dark{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.045em}h1{font-size:clamp(3.35rem,6vw,6.5rem);line-height:1.075;font-weight:700}h2{font-size:clamp(2.4rem,4.3vw,4.6rem);line-height:1.12;font-weight:700}h3{font-size:clamp(1.35rem,2.1vw,2rem);line-height:1.24;font-weight:700}p{line-height:1.72}.lead{font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.65;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:14px 20px;font:700 12px/1.2 var(--font-display);letter-spacing:.025em;transition:background .2s,color .2s,border-color .2s;border:1px solid transparent}.btn:after,.text-link:after{content:"↗";font-size:18px;font-weight:400;line-height:.6}.btn-dark{background:var(--forest);color:var(--white)}.btn-dark:hover{background:#24533a}.btn-light{background:var(--accent);color:var(--forest-deep)}.btn-light:hover{background:#a6e777}.btn-outline{border-color:var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--forest);background:#e9efe6}.btn-outline-dark{border-color:#668075;color:var(--white)}.btn-outline-dark:hover{border-color:var(--accent);color:var(--accent)}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid currentColor;padding-bottom:10px;font:700 13px/1.3 var(--font-display);transition:color .2s}.text-link:hover{color:#39913d}.site-header{position:relative;z-index:20;background:var(--white);border-bottom:1px solid #e0e6dd}.header-inner{display:flex;align-items:center;min-height:91px;gap:clamp(20px,2.8vw,48px)}.brand{display:block;width:176px;flex:none}.brand img{width:100%;height:auto;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:clamp(15px,2.05vw,33px);margin-left:auto}.desktop-nav a{font:700 12px/1 var(--font-display);color:#36453f;white-space:nowrap;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#25813d}.header-cta{flex:none;min-height:43px;gap:20px;padding:12px 15px}.menu-toggle,.mobile-nav{display:none}.site-footer{color:#d1ded3;background:var(--forest-deep);padding:76px 0 24px}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px;padding-bottom:83px}.footer-brand-panel a{display:inline-block;width:min(100%,260px)}.footer-brand-panel img{display:block;width:100%;height:auto;object-fit:contain;background:var(--white);padding:7px}.footer-brand-panel p{margin:23px 0 0;color:#a9c1b0;font-size:13px}.footer-title{color:var(--accent);font:700 11px/1.4 var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:20px}.footer-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.footer-list a{font-size:14px;transition:color .2s}.footer-list a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #315044;padding-top:22px;font-size:12px;color:#9bb1a2}.hero{background:var(--white);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.06fr .94fr;min-height:665px}.hero-copy{padding:clamp(82px,9vw,134px) clamp(42px,6.7vw,110px) 78px max(24px,calc((100vw - 1300px)/2))}.hero-copy h1{max-width:780px;margin-bottom:30px}.hero-copy .lead{max-width:650px;margin-bottom:34px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-panel{position:relative;min-height:620px;display:flex;flex-direction:column;justify-content:space-between;padding:40px 46px 46px;background:var(--forest);color:var(--white);overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:0;opacity:.5;background-image:linear-gradient(90deg,transparent calc(100% - 1px),#315344 calc(100% - 1px)),linear-gradient(0deg,transparent calc(100% - 1px),#315344 calc(100% - 1px));background-size:25% 25%}.hero-panel>*{position:relative;z-index:1}.hero-panel-top{display:flex;justify-content:space-between;gap:25px;font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#aac9b0}.hero-panel-center{margin:auto 0}.hero-panel-center span{display:block;font:600 clamp(2.4rem,4.25vw,5.4rem)/1.22 var(--font-display);letter-spacing:-.055em;color:var(--white)}.hero-panel-center span:not(:last-child){border-bottom:1px solid #5a7862;padding-bottom:12px;margin-bottom:12px}.hero-panel-center span:last-child{color:var(--accent)}.hero-panel-bottom{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #5a7862;padding-top:18px;font:700 11px/1.4 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#bad3bc}.intro-strip{background:#e9eee7;border-bottom:1px solid var(--line)}.intro-strip-inner{display:flex;align-items:center;justify-content:space-between;min-height:77px;gap:20px;font:700 11px/1.5 var(--font-display);text-transform:uppercase;letter-spacing:.15em;color:#40634a}.intro-strip-inner span:nth-child(2){flex:1;height:1px;background:#bacabb;margin-inline:18px}.section{padding:clamp(88px,10vw,150px) 0}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:62px}.section-heading h2{max-width:740px;margin:0}.section-heading .lead{margin:0 0 4px;max-width:600px}.capabilities{background:var(--paper);scroll-margin-top:20px}.division-list{border-top:1px solid var(--line)}.division-row{display:grid;grid-template-columns:31% 1fr;min-height:335px;border-bottom:1px solid var(--line)}.division-image{display:flex;align-items:center;justify-content:center;padding:28px;background:#0b241b}.division-image.technology{background:#10263a}.division-image.energy{background:#0a281c}.division-image img{width:min(100%,315px);height:auto;object-fit:contain}.division-content{display:grid;grid-template-columns:1fr auto;gap:25px;padding:44px 0 42px clamp(35px,5vw,75px)}.division-number{color:var(--label-green);font:700 12px/1.5 var(--font-display);letter-spacing:.12em}.division-content h3{margin:20px 0 14px}.division-content p{max-width:600px}.division-content .primary-copy{font-size:18px;line-height:1.55;color:var(--ink);margin-bottom:14px}.division-content .support-copy{font-size:16px;line-height:1.65;color:var(--muted);margin-bottom:24px}.division-arrow{font-size:28px;color:#347d43;align-self:start}.values{background:var(--forest-deep);color:var(--white);padding:95px 0 110px}.values-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(36px,4vw,54px);align-items:center}.values-copy h2{margin-bottom:27px}.values-copy p{color:#c1d2c6;font-size:16px}.values-art{background:#151b1d}.values-art img{width:100%;height:auto;object-fit:contain}.why{background:var(--white)}.why-header{max-width:770px;margin-bottom:60px}.why-header h2{margin-bottom:24px}.principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.principle{padding:34px 48px 38px 0;border-bottom:1px solid var(--line)}.principle:nth-child(2n){padding-left:48px;padding-right:0;border-left:1px solid var(--line)}.principle:nth-child(n+3){border-bottom:0}.principle .index{font:700 12px/1 var(--font-display);color:var(--label-green)}.principle h3{margin:26px 0 12px;font-size:19px;letter-spacing:-.015em;text-transform:uppercase}.principle p{max-width:510px;color:var(--muted);font-size:16px;line-height:1.65}.process{background:#e8eee6}.process-layout{display:grid;grid-template-columns:.77fr 1.23fr;gap:110px}.process-layout h2{margin-bottom:28px}.process-list{border-top:1px solid #b7c8b8}.process-step{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #b7c8b8}.process-step .number{color:var(--label-green);font:700 14px/1.4 var(--font-display)}.process-step h3{margin-bottom:8px}.process-step p{color:var(--muted);font-size:14px;margin:0}.process-statement{max-width:550px;margin:30px 0 0 80px;color:#365a40;font-size:15px}.about-preview{background:var(--white);padding-block:clamp(105px,12vw,175px)}.about-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(55px,8vw,135px)}.about-layout h2{max-width:630px}.about-copy{max-width:620px;padding-top:32px;border-top:2px solid var(--forest)}.about-copy p{color:var(--muted);font-size:16px}.about-copy p:first-child{color:var(--ink);font-size:clamp(18px,1.6vw,21px);line-height:1.6}.about-copy .text-link{margin-top:15px}.final-cta{background:var(--forest);color:var(--white);padding:92px 0}.final-cta-layout{display:flex;align-items:end;justify-content:space-between;gap:80px}.final-cta h2{max-width:760px;margin-bottom:18px}.final-cta p{max-width:690px;color:#bcd0c0;margin:0}.final-actions{display:flex;flex-direction:column;gap:10px;min-width:235px}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:11px;padding:25px 0;color:#607268;font-size:11px;font-weight:700}.breadcrumb a:hover{color:#23863c;text-decoration:underline}.page-hero{background:var(--white);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1fr .76fr;gap:9vw;align-items:end;padding:62px 0 100px}.page-hero h1{max-width:850px;margin-bottom:0}.page-hero .lead{max-width:530px;margin:0 0 8px}.page-hero .eyebrow{margin-bottom:25px}.shell-section{background:var(--paper);padding:90px 0 125px}.shell-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw}.shell-aside{border-top:2px solid #70ba55;padding-top:24px;color:#477153;font:700 11px/1.5 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.shell-main h2{max-width:740px}.shell-main .lead{max-width:700px}.shell-main p:not(.lead){max-width:680px;color:var(--muted)}.shell-main .btn{margin-top:20px}.related{margin-top:85px;border-top:1px solid var(--line);padding-top:24px}.related>span{display:block;margin-bottom:23px;color:#477153;font:700 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase}.related-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.related-links a{display:flex;justify-content:space-between;align-items:center;min-height:80px;padding:20px;background:var(--white);border:1px solid var(--line);font:700 14px/1.3 var(--font-display);transition:border-color .2s,background .2s}.related-links a:hover{border-color:#568e5c;background:#f2f7ef}.related-links a:after{content:"↗";font-size:20px;color:#378246}.shell-logo{width:min(100%,470px);margin:50px 0 0;background:var(--forest)}.shell-logo img{width:100%;height:auto}.shell-logo.technology{background:#10263a}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding:90px 0 125px}.contact-layout h2{max-width:490px}.contact-layout .lead{max-width:500px}.contact-form{background:var(--white);border:1px solid var(--line);padding:clamp(24px,4vw,54px)}.form-status{border-left:3px solid #5b9c4a;background:#eef3e9;padding:15px 18px;margin-bottom:34px;color:#385c40;font-size:13px;line-height:1.6}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1 / -1}.field label{font:700 11px/1.4 var(--font-display);color:#30473a}.field input,.field textarea,.field select{width:100%;border:1px solid #c5d0c4;border-radius:0;background:#fffefa;color:var(--ink);min-height:49px;padding:12px 13px;font-size:14px}.field textarea{min-height:135px;resize:vertical}.field input:disabled,.field textarea:disabled,.field select:disabled{opacity:.58;cursor:not-allowed;background:#eff1eb}.form-submit{margin-top:30px}.form-submit:disabled{opacity:.48;cursor:not-allowed}.error-page{padding:100px 0 150px;background:var(--white)}.error-page h1{margin-bottom:22px}.error-page .lead{max-width:640px;margin-bottom:30px}@media(max-width:1100px){.header-inner{min-height:80px;gap:18px}.brand{width:150px}.desktop-nav{gap:13px}.desktop-nav a{font-size:11px}.header-cta{font-size:10px;gap:8px;padding-inline:10px}.hero-copy{padding-right:45px}.process-layout{gap:55px}}@media(max-width:800px){.container{width:min(100% - 36px,1300px)}.desktop-nav,.header-cta{display:none}.header-inner{min-height:72px}.brand{width:144px}.menu-toggle{display:inline-flex;align-items:center;gap:11px;margin-left:auto;border:0;background:transparent;color:var(--ink);padding:12px 0 12px 12px;font:700 11px var(--font-display);text-transform:uppercase;letter-spacing:.08em}.menu-toggle-icon{display:grid;gap:5px;width:21px}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";display:block;height:2px;background:currentColor}.mobile-nav{display:none;border-top:1px solid var(--line);padding:6px 18px 22px;background:var(--white)}.mobile-nav.is-open{display:block}.mobile-nav a{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font:700 15px var(--font-display)}.mobile-nav a:after{content:"↗";font-weight:400}.mobile-nav .btn{margin-top:18px;color:var(--white);justify-content:space-between;padding:16px}.hero-grid,.section-heading,.values-layout,.process-layout,.about-layout,.page-hero-grid,.shell-grid,.contact-layout{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{padding:75px 24px 80px}.hero-panel{min-height:390px;padding:28px 24px}.hero-panel-center span{font-size:clamp(2.6rem,8vw,5rem)}.section-heading{gap:25px;margin-bottom:43px}.section{padding:85px 0}.division-image{padding:18px}.values{padding:85px 0}.values-layout{gap:40px}.principle{padding-right:26px}.principle:nth-child(2n){padding-left:26px}.about-layout{gap:30px}.about-copy{padding-top:30px}.page-hero-grid{gap:32px;padding:46px 0 77px}.shell-grid{gap:42px}.shell-section{padding:70px 0 90px}.contact-layout{gap:40px;padding:70px 0 90px}}@media(max-width:600px){h1{font-size:clamp(2.75rem,11vw,4.2rem)}h2{font-size:clamp(2.1rem,9vw,3.3rem)}.hero-copy{padding:64px 18px 72px}.hero-copy h1{margin-bottom:24px}.hero-actions{flex-direction:column;align-items:stretch}.hero-panel{min-height:310px}.hero-panel-center span{font-size:clamp(2.2rem,9vw,4rem)}.intro-strip-inner{min-height:61px;font-size:9px}.intro-strip-inner span:nth-child(2){display:none}.division-row{grid-template-columns:1fr}.division-image{min-height:230px;padding:25px}.division-image img{width:min(100%,246px)}.division-content{padding:32px 4px 40px}.division-content h3{margin-top:13px}.division-content .primary-copy{font-size:16px}.principles{grid-template-columns:1fr}.principle,.principle:nth-child(2n){border-left:0;border-bottom:1px solid var(--line);padding:26px 0 20px}.principle:last-child{border-bottom:0}.principle h3{margin-top:22px}.process-statement{margin-left:0}.final-cta{padding:75px 0}.final-cta-layout{display:block}.final-actions{margin-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:40px 20px;padding-bottom:60px}.footer-brand-panel{grid-column:1 / -1}.footer-bottom{gap:20px;line-height:1.6}.related-links,.form-grid{grid-template-columns:1fr}.contact-form{padding:24px 18px}.field.full{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
