/* PDF reference geometry at 1440px, with a separate fluid mobile layout. */
@font-face{font-family:Inter;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2');font-weight:600 700;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-latin-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Poppins;src:url('../fonts/poppins-latin-500-normal.woff2') format('woff2');font-weight:500;font-display:swap}
.reference-page{font-family:Inter,Arial,sans-serif;color:#033c2c}
.reference-page .bg-forest,.reference-page .btn-dark{background-color:#033324}
.reference-page .container-page{width:calc(100% - 48px);max-width:1194px;padding-left:0;padding-right:0}
.reference-page .btn{min-height:0;width:144px;height:28px;padding:0 12px;gap:8px;justify-content:space-between;font-size:8px;letter-spacing:0;font-weight:400;border-color:#b6e82c;white-space:nowrap}
.reference-page .btn>span{font-size:17px;flex-shrink:0}
.reference-page .eyebrow{font-size:9px;line-height:12px;font-weight:400;letter-spacing:0;margin:0}
.reference-page .section-title{font-weight:400}
.reference-hero{height:536px;min-height:0;display:block}
.reference-hero>.container-page{position:relative;height:100%;padding-top:0;padding-bottom:0}
.reference-hero>.container-page>div{max-width:none}
.reference-hero>div.absolute{background:linear-gradient(90deg,#033324 10%,#033324ee 21%,#03332444 45%,transparent 68%)}
.reference-hero h1,.reference-hero p,.reference-hero .btn{position:absolute;margin:0}
.reference-hero h1{top:180px;left:-3px;font-size:30px;line-height:38px}
.reference-hero p:not(.eyebrow){top:243px;left:0;font-size:10px;line-height:15px;max-width:330px}
.reference-hero .eyebrow{top:158px;left:0}
.reference-hero .btn{top:323px;left:0}
.page-offerings .reference-hero p:not(.eyebrow){top:234px;max-width:300px}
.page-offerings .reference-hero .btn{top:310px}
.page-we-serve .reference-hero h1{top:163px;font-size:36px;line-height:45px}
.page-we-serve .reference-hero p:not(.eyebrow){top:239px;font-size:14px;line-height:21px;max-width:400px}
.reference-banner{height:300px;padding:0}
.reference-banner .container-page{position:relative;height:100%}
.reference-banner h2{position:absolute;left:0;right:0;top:64px;margin:0;max-width:none;font-size:24px;line-height:31px;font-weight:400}
.reference-banner h2 .text-lime{color:#83bf24}
.reference-banner p:not(.eyebrow){position:absolute;top:135px;left:50%;transform:translateX(-50%);width:100%;max-width:880px;margin:0;font-size:15px;line-height:30px}
.reference-banner .btn{position:absolute;top:226px;left:50%;transform:translateX(-50%)}
.offerings-banner .eyebrow{position:absolute;top:49px;left:0;right:0;font-size:13px;line-height:17px;font-weight:600}
.offerings-banner h2{top:89px;font-size:32px;line-height:40px;font-weight:700}
.offerings-banner p:not(.eyebrow){top:146px;max-width:820px;line-height:24px}
.offerings-banner .btn{width:104px}
.reference-footer{height:371px;background:#033123;font-family:Poppins,Arial,sans-serif}
.reference-footer-logo{position:absolute;left:0;top:61px;width:246px;height:auto}
.reference-footer-description{position:absolute;left:0;top:122px;font-size:15px;line-height:22px;font-weight:500}
.reference-footer nav{position:absolute;right:0;top:141px;display:flex;gap:49px;font-size:15px;line-height:22px;font-weight:500}
.reference-footer a:hover{text-decoration:underline}
.reference-footer-bottom{position:absolute;top:185px;border-top:1px solid #75978a;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding-top:23px;font-size:16px}
.reference-footer-bottom>a{display:flex;gap:24px;align-items:center}
.reference-footer-bottom span{display:flex;width:37px;height:37px;align-items:center;justify-content:center;border:1px solid #254c41;border-radius:50%}
.page-offerings .reference-footer{height:357px}
.page-contact .reference-footer{height:374px}
.page-offerings .reference-footer>.container-page,.page-we-serve .reference-footer>.container-page{left:6px}

/* Contact Us */
.contact-details{height:597px;grid-template-columns:490px 528px;column-gap:56px;padding-top:39px;padding-bottom:42px;max-width:1208px!important}
.contact-details>div:first-child{padding-top:14px}
.contact-details .section-title{font-size:32px;line-height:39px;margin-top:10px}
.contact-details>div:first-child>p:not(.eyebrow){font-size:10px;line-height:14px;max-width:263px;margin:27px 0 44px}
.contact-details>div:first-child>img{display:block;top:121px;right:-39px;width:208px;height:336px;opacity:.65}
.contact-details address{display:flex;flex-direction:column;gap:43px}
.reference-page .contact-details address>div:nth-child(n){gap:20px;margin:0;height:59px;align-items:flex-start}
.contact-details address img{width:59px;height:57px}
.contact-details address h3{font-size:14px;line-height:20px;margin:3px 0 11px}
.contact-details address a{font-size:14px;line-height:20px}
#contact-form{height:516px;padding:42px 52px 44px 45px;background:#033324}
#contact-form>h2{font-size:16px;line-height:20px;margin-bottom:20px}
#contact-form form{display:flex;flex-direction:column;gap:12px}
#contact-form form>*{margin:0}
#contact-form form>div>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#contact-form .field{height:47px;min-height:47px;padding:12px;font-size:10px;line-height:20px;border-color:#527b66}
#contact-form select{appearance:none}
#contact-form textarea.field{height:93px;resize:vertical}
#contact-form button{margin-top:19px}
#contact-form.has-feedback{height:auto;min-height:516px}
.contact-details:has(.has-feedback){height:auto;min-height:597px}
#location{height:315px;padding:0}
#location>.container-page{height:100%;max-width:1208px;grid-template-columns:490px 528px;gap:56px}
#location .eyebrow{font-size:10px;line-height:14px}
#location .section-title{font-size:24px;line-height:31px}
#location p:not(.eyebrow){font-size:10px;line-height:15px;max-width:260px;margin:16px 0 27px}
#location a>img{width:528px;height:233px;object-fit:cover;object-position:center top}

/* Our Offerings */
#bmao{height:487px;background:#f6f6f4}
#bmao>div{height:100%;grid-template-columns:46.6% 53.4%}
#bmao>div>div{padding:52px 35px 0 max(24px,calc((100vw - 1192px)/2));position:relative}
#bmao .eyebrow{font-size:16px;line-height:20px}
#bmao h2{font-size:40px;line-height:49px;margin-top:10px}
#bmao h2+p{font-size:15px;line-height:18px;margin-top:9px;width:395px;max-width:100%}
#bmao h2+p+p{font-size:12px;line-height:17px;margin-top:28px;width:550px;max-width:none;position:relative;z-index:1}
#bmao ul{position:absolute;left:max(24px,calc((100vw - 1192px)/2));right:30px;top:286px;margin:0;gap:22px;grid-template-columns:repeat(4,1fr)}
#bmao ul li{gap:16px}
#bmao ul li>span:first-child{width:58px;height:58px}
#bmao ul img{width:47px;height:47px}
#bmao ul li>span:last-child{font-size:12px;line-height:17px;max-width:140px;width:140px}
#bmao .btn{position:absolute;top:424px;left:max(24px,calc((100vw - 1192px)/2))}
#bmao>div>img{height:487px;width:100%;min-height:0;object-fit:fill}
.offerings-grid-section{height:590px;padding-top:52px;padding-bottom:0;max-width:1194px!important}
.offerings-grid-section>.text-center{margin-bottom:58px}
.offerings-grid-section .eyebrow{font-size:16px;line-height:20px}
.offerings-grid-section .section-title{font-size:40px;line-height:49px;margin-top:9px;white-space:nowrap;letter-spacing:-.9px}
.offerings-grid-section>.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:21px}
.offerings-grid-section .card{height:349px}
.offerings-grid-section .card img{height:139px;aspect-ratio:auto}
.offerings-grid-section .card>div:last-child{padding:18px 20px 23px 30px;position:relative}
.offerings-grid-section .card h3{font-size:14px;line-height:17px;margin-bottom:15px;letter-spacing:-.75px;min-height:17px}
.offerings-grid-section .card:nth-child(2) h3{white-space:nowrap;font-size:13px;letter-spacing:-.7px}
.offerings-grid-section .card p{font-size:8px;line-height:13px;margin:0;letter-spacing:-.15px}
.offerings-grid-section .card .btn{width:108px;height:28px;padding:0 12px}
.offerings-grid-section .card>div:first-child>span{font-size:6px;line-height:10px;padding:3px 7px;left:10px;top:12px}
.offerings-grid-section .card:nth-child(3)>div:last-child,.offerings-grid-section .card:nth-child(4)>div:last-child{padding-top:9px}

/* We Serve */
.industries-grid-section{height:1672px;padding-top:55px;padding-bottom:0;max-width:1200px!important}
.industries-grid-section>h2{font-size:40px;line-height:49px;margin:0 0 42px;text-align:center;letter-spacing:-1.6px;color:#07343e}
.industries-grid-section>.grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:26px;row-gap:36px}
.industries-grid-section .card{height:468px}
.industries-grid-section .card>img{height:212px;min-height:212px;aspect-ratio:auto}
.industries-grid-section .card>div{position:relative;padding:13px 32px 16px}
.industries-grid-section h3{font-size:22px;line-height:30px;margin-bottom:13px;max-width:none;letter-spacing:-.7px}
.industries-grid-section ul{font-size:12px;line-height:17px;margin:0;padding-left:11px;letter-spacing:-.4px}
.reference-page .industries-grid-section .card ul>li{margin:0}
.industries-grid-section li::marker{font-size:13px}
.industries-grid-section .card .btn{position:absolute;left:43px;bottom:15px}
.industries-grid-section .card:first-child>div{padding-left:43px}
.industries-grid-section .card:first-child h3{max-width:180px}
.industries-grid-section .card:nth-child(5) h3{margin-top:15px;margin-bottom:28px}
.industries-grid-section .card:nth-child(n+7){height:462px}

@media(min-width:1280px){
 .reference-page>header{height:77px;border:0}
 .reference-page>header>.container-page{max-width:1194px;padding:0;height:77px;min-height:77px;gap:0;flex-wrap:nowrap}
 .reference-page>header img{width:290px;height:auto}
 .reference-page>header nav{gap:34px;font-size:18px}
 .reference-page>header nav a{border:0}
 .reference-page>header .rounded-full{font-size:16px;padding:9px 21px;min-height:44px;background:#033324}
 .page-contact .reference-hero>img{width:1439px;max-width:none;height:1052.5px;left:calc(50% - 718px);top:-253.6px;object-fit:fill}
 .page-we-serve .reference-hero>img{width:1439px;max-width:none;height:1052.5px;left:calc(50% - 718.3px);top:-306.6px;object-fit:fill}
 .page-offerings .reference-hero>img{width:1441.3px;max-width:none;height:2162px;left:calc(50% - 721.2px);top:-813px;object-fit:fill}
 .reference-banner>img,#location>img{width:1460px;max-width:none;height:1095px;left:calc(50% - 726px);top:-389px;object-fit:fill}
}
@media(max-width:1279px){
 .reference-break{display:none}
 .reference-page .btn{min-height:40px;width:auto;min-width:144px;font-size:10px;justify-content:center}
 .reference-hero p:not(.eyebrow){font-size:14px;line-height:21px;max-width:345px}
 .reference-hero .btn{top:350px}
 .reference-footer{height:auto!important;padding:48px 0}
 .reference-footer>.container-page{left:0!important}
 .reference-footer-logo,.reference-footer-description,.reference-footer nav,.reference-footer-bottom{position:static}
 .reference-footer-description{margin-top:24px;font-size:14px}
 .reference-footer nav{flex-wrap:wrap;gap:20px;margin:28px 0;font-size:14px}
 .reference-footer-bottom{gap:20px;font-size:13px}
 .reference-banner{height:auto;padding:48px 0}
 .reference-banner .eyebrow,.reference-banner h2,.reference-banner p:not(.eyebrow),.reference-banner .btn{position:static;transform:none;margin:0 auto}
 .reference-banner h2{font-size:24px;line-height:32px}
 .reference-banner .eyebrow{margin-bottom:16px}
 .reference-banner p:not(.eyebrow){font-size:14px;line-height:24px;margin-top:18px}
 .reference-banner .btn{margin-top:24px}
 .contact-details{height:auto;grid-template-columns:1fr 1fr;gap:36px;padding:40px 0}
 .contact-details>div:first-child>p:not(.eyebrow){font-size:14px;line-height:22px;margin-bottom:32px}
 .contact-details>div:first-child>img{right:0;width:150px}
 #contact-form{height:auto;padding:30px}
 #contact-form .field{font-size:14px}
 #contact-form form{gap:16px}
 #contact-form button{font-size:10px;margin-top:10px}
 #location{height:auto;padding:40px 0}
 #location>.container-page{grid-template-columns:1fr 1fr;gap:36px}
 #location p:not(.eyebrow){font-size:14px;line-height:22px}
 #location a>img{width:100%;height:auto}
 #bmao{height:auto}
 #bmao>div{grid-template-columns:repeat(2,minmax(0,1fr))}
 #bmao>div>div{padding:40px 24px;min-width:0}
 #bmao h2+p{width:auto}
 #bmao h2{font-size:32px}
 #bmao h2+p+p{max-width:100%;width:auto}
 #bmao ul{position:static;grid-template-columns:repeat(2,1fr);margin:24px 0;gap:20px}
 #bmao ul li>span:last-child{width:auto}
 #bmao .btn{position:static}
 #bmao>div>img{height:100%;object-fit:contain}
 .offerings-grid-section,.industries-grid-section{height:auto;padding:48px 0}
 .offerings-grid-section>.text-center{margin-bottom:32px}
 .offerings-grid-section .section-title{font-size:30px;line-height:38px;white-space:normal;letter-spacing:0}
 .offerings-grid-section>.grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .offerings-grid-section .card{height:auto;min-height:420px}
 .offerings-grid-section .card>div:last-child{padding:20px!important}
 .offerings-grid-section .card h3{font-size:16px;line-height:22px;letter-spacing:0}
 .offerings-grid-section .card p{font-size:12px;line-height:20px;letter-spacing:0;margin-bottom:20px}
 .offerings-grid-section .card .btn{min-width:0;width:auto;font-size:10px;height:40px}
 .industries-grid-section>h2{font-size:32px;letter-spacing:0;margin-bottom:32px}
 .industries-grid-section>.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 .industries-grid-section .card,.industries-grid-section .card:nth-child(n+7){height:auto;min-height:460px}
 .industries-grid-section .card>div,.industries-grid-section .card:first-child>div{padding:24px}
 .industries-grid-section h3{font-size:20px;line-height:28px;letter-spacing:0}
 .industries-grid-section ul{font-size:14px;line-height:22px;letter-spacing:0;margin-bottom:24px}
 .industries-grid-section .card .btn{position:static}
 .industries-grid-section .card:nth-child(5) h3{margin-top:0;margin-bottom:13px}
}
@media(max-width:767px){
 .reference-hero h1{font-size:30px}
 .reference-hero .eyebrow{top:145px}
 .reference-hero h1{top:172px}
 .contact-details,#location>.container-page{grid-template-columns:1fr}
 .contact-details>div:first-child>img{display:none}
 #contact-form{padding:28px 24px}
 #bmao>div{grid-template-columns:minmax(0,1fr)}
 #bmao>div>img{height:auto}
 .offerings-grid-section>.grid,.industries-grid-section>.grid{grid-template-columns:1fr}
 .offerings-grid-section .card{min-height:0}
 .offerings-grid-section .card img{height:210px}
 .industries-grid-section .card>img{height:210px;min-height:0}
 .reference-footer-bottom{align-items:flex-start;flex-direction:column}
}
