*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f4f3eb;color:#183c31;font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #819d43;outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding:0 6%}header{position:sticky;top:0;background:#f4f3ebf5;backdrop-filter:blur(12px);z-index:10;border-bottom:1px solid #183c3122}nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{width:190px;height:auto}.links{display:flex;gap:27px;align-items:center;font-size:12px}.navcta,.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #183c3150;padding:14px 23px;border-radius:4px;font-size:13px}.navcta,.solid{background:#183c31;color:#f4f3eb}.menu{display:none}.hero{padding:55px 0 0;overflow:hidden}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:7px;height:7px;background:#769c46;border-radius:50%}.hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:35px}.hero h1{font-size:clamp(60px,6.9vw,104px);font-weight:400;letter-spacing:-6px;line-height:1.02;margin:26px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#618044}.lead{max-width:465px;color:#5e6d63;font-size:16px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:28px 0}.hero-visual{background:#173b31;position:relative;border-radius:160px 160px 4px 4px;min-height:510px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-visual img{width:100%;max-width:550px}.visual-note{position:absolute;bottom:20px;left:28px;color:#d5ddca;font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.badge{position:absolute;top:35px;right:28px;color:#d8efb1;border:1px solid #d8efb155;border-radius:50%;width:89px;height:89px;display:grid;place-items:center;text-align:center;font-size:10px;line-height:1.4;transform:rotate(12deg)}.hero-foot{margin-top:48px;display:flex;justify-content:space-between;border-top:1px solid #183c312b;padding:22px 0;font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.section{padding:100px 0}.intro{display:grid;grid-template-columns:1fr 2fr;gap:60px;border-top:1px solid #183c312b}.intro h2{max-width:850px}h2{font-size:clamp(35px,4.1vw,59px);letter-spacing:-2.5px;line-height:1.12;font-weight:400;margin:0 0 28px}h3{font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.7px}p{color:#5e6d63}.intro p{max-width:680px}.dark{background:#173b31;color:#f4f3eb}.dark p{color:#b9c8bf}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:25px 0 45px}.sectionhead h2{margin:0;max-width:700px}.sectionhead p{max-width:300px;font-size:14px}.solutions{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.solution{border-top:1px solid #ffffff35;padding-top:22px}.num{font-size:11px;color:#a9c692}.solution p{font-size:14px}.visual{height:210px;margin-top:30px;border-radius:3px;overflow:hidden;background:#264f40;display:flex;align-items:center;justify-content:center}.poster{width:140px;height:175px;background:#dce9a7;color:#173b31;padding:22px;font-family:Georgia,serif;font-size:33px;line-height:1.05;transform:rotate(-8deg);box-shadow:18px 10px #102f25}.circles{display:flex;gap:9px;align-items:center}.circles i{width:70px;height:70px;border-radius:50%;background:#cae5a0}.circles i:nth-child(2){height:110px;width:110px;background:#82a464}.circles i:nth-child(3){background:#507a51}.bars{display:flex;align-items:end;gap:14px;height:140px}.bars i{width:32px;background:#c9e2a1;height:40%}.bars i:nth-child(2){height:70%;background:#759d62}.bars i:nth-child(3){height:58%}.bars i:nth-child(4){height:100%;background:#e0ecc8}.network{background:#e8eadf}.network-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.big{font-size:106px;letter-spacing:-7px;line-height:1}.metric{margin:35px 0}.metric span{display:block;font-size:12px;margin-top:12px}.small{font-size:12px;line-height:1.6}.search{width:100%;padding:16px 0;border:0;border-bottom:1px solid #183c3155;background:none;border-radius:0;color:#183c31;margin-bottom:15px}.locations{max-height:425px;overflow:auto;scrollbar-color:#94a187 transparent}.location{display:flex;justify-content:space-between;gap:15px;align-items:center;border-bottom:1px solid #183c3125;padding:16px 3px;font-size:14px}.location span small{display:block;font-size:10px;color:#657267;margin-top:4px}.location a{border:1px solid #183c3130;border-radius:50%;height:32px;width:32px;text-align:center;line-height:30px;flex-shrink:0}.note{border-left:2px solid #789a51;padding-left:15px;margin-top:30px}.tabs{display:flex;gap:10px;border-bottom:1px solid #183c3130;margin-top:40px}.tab{border:0;background:none;padding:16px 24px;color:#5e6d63}.tab[aria-selected=true]{color:#173b31;border-bottom:3px solid #173b31}.objective{padding:40px 0;display:grid;grid-template-columns:1fr 1fr;gap:90px;min-height:240px}.objective h3{font-size:35px;margin-top:0}.objective ul{padding:0;list-style:none;margin:0}.objective li{padding:13px 0;border-bottom:1px solid #183c3125}.tech{background:#dfe7d2}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.cycle{border-top:1px solid #183c3140;margin-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-top:25px;font-size:13px}.cycle b{display:block;font:36px Georgia;margin-bottom:10px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.step{border-top:1px solid #183c3130;padding-top:20px}.step p{font-size:13px}.portals{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:35px}.portal{padding:30px;border:1px solid #ffffff35;transition:background .2s}.portal:hover{background:#264f40}.portal h3{margin-top:5px}.portal p{font-size:14px;max-width:430px}.portal span{font-size:12px;color:#d9eab7}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2{margin-top:25px}.contact a{text-decoration:underline;text-underline-offset:4px}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:11px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #183c3145;background:transparent;padding:12px 0;color:#173b31;border-radius:0;font-size:14px}textarea{height:100px;resize:vertical}.full{grid-column:1/-1}.formnote{font-size:11px;margin:0}form .btn{width:100%;border:0}.status{font-size:12px}footer{border-top:1px solid #183c3130;padding:35px 0}.footer{display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:10px;letter-spacing:1px}.footer img{width:155px}.skip{position:absolute;top:-100px}.skip:focus{top:0;z-index:100;background:#fff;padding:20px}@media(min-width:1600px){.hero h1{font-size:104px}}@media(max-width:900px){.links{gap:15px}.logo{width:150px}.hero-grid{gap:20px}.hero h1{font-size:65px;letter-spacing:-3px}.hero-visual{min-height:420px}.network-grid{gap:35px}.contact{gap:40px}.wrap{padding:0 5%}}@media(max-width:680px){nav{height:72px}.menu{display:block;border:1px solid #183c3150;background:none;padding:7px 12px;border-radius:3px}.links{display:none;position:absolute;top:72px;left:0;right:0;padding:25px;background:#f4f3eb;border-bottom:1px solid #183c3150;flex-direction:column;align-items:start}.links.open{display:flex}.hero{padding-top:32px}.hero-grid,.intro,.network-grid,.tech-grid,.contact,.objective{grid-template-columns:1fr;gap:30px}.hero h1{font-size:62px;letter-spacing:-3.7px}.hero-visual{min-height:390px;max-height:440px;border-radius:110px 110px 3px 3px}.hero-visual img{max-width:410px}.hero-foot{gap:20px;font-size:8px;letter-spacing:.7px;margin-top:30px}.section{padding:65px 0}.solutions,.steps,.portals{grid-template-columns:1fr}.solutions{gap:40px}.sectionhead{display:block}.sectionhead p{max-width:none}.visual{height:180px}.steps{grid-template-columns:1fr 1fr}.tabs{gap:0}.tab{padding:14px 12px;font-size:12px}.objective{gap:10px}.big{font-size:80px}.metric{margin:24px 0}.contact form{margin-top:10px}.footer{flex-wrap:wrap}.cycle{gap:15px}h2{letter-spacing:-1.5px}.sectionhead h2{font-size:39px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.login-bar{background:#173b31;color:#f4f3eb}.login-inner{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.login-inner>span{color:#bfceb9}.login-inner>div{display:flex;gap:24px}.login-inner a{display:inline-flex;align-items:center;gap:12px;padding:9px 0}.login-inner a:hover{text-decoration:underline;text-underline-offset:4px}html{scroll-padding-top:135px}@media(max-width:680px){.login-inner>span{display:none}.login-inner{justify-content:flex-end}.login-inner>div{width:100%;justify-content:space-between;gap:12px}.links{top:112px}.login-inner a{font-size:11px}}

.hero-photo{height:550px;min-height:550px;border-radius:110px 110px 4px 4px;background:#d4d7c9}.hero-photo img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 55%;display:block}.photo-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 28px 24px;background:linear-gradient(transparent,#102f25e8);color:#fff;font-size:11px;line-height:1.6}.photo-caption b{font-size:15px;font-weight:400}.portfolio{background:#e8eadf}.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.project{min-width:0}.project-image{position:relative;display:block;height:330px;background:#daddd2;overflow:hidden;border-radius:4px}.project-image img{display:block;width:100%;height:100%;object-fit:contain}.photo-expand{position:absolute;bottom:12px;right:12px;background:#f4f3eb;color:#173b31;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.project-copy{padding-top:22px}.project-copy .eyebrow{font-size:8px;letter-spacing:1px;gap:7px}.project-copy h3{font-size:23px;margin:13px 0}.project-copy p{font-size:13px;line-height:1.7}.portfolio-note{font-size:11px;max-width:780px;margin:30px 0 22px;color:#667363}@media(max-width:1050px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.project-image{height:360px}}@media(max-width:680px){.hero-photo{height:470px;min-height:470px;max-height:none}.project-grid{gap:28px 18px}.project-image{height:260px}.project-copy h3{font-size:20px}.project-copy .eyebrow{line-height:1.5;font-size:8px;letter-spacing:.5px}.project-copy .eyebrow:before{display:none}.project-copy p{font-size:12px}.photo-caption{padding:60px 22px 20px}}@media(max-width:380px){.project-grid{grid-template-columns:1fr}.project-image{height:340px}}
