@font-face{font-family:Roboto;src:url(/assets/roboto-kfo7cnqeu92fr1me7ksn66agldtyluama3yuba.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--blue:#0074a3;--ink:#10181e;--yellow:#ffdc21;--text:#404040;--paper:#f4f4f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);line-height:1.06}p{margin-bottom:1em}h1,h2{font-weight:900}ul{padding-left:25px}summary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}input:focus-visible,textarea:focus-visible{outline-color:var(--blue)}.container{width:100%;max-width:1400px;margin-inline:auto;padding-inline:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;color:var(--ink);background:#fff;padding:12px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:10px}.site-header{background:var(--blue);z-index:20;justify-content:space-between;align-items:center;gap:30px;height:100px;padding:10px 50px;display:flex;position:relative}.brand{flex:none;width:76px;display:block}.brand img{width:100%;height:auto}.navigation{align-items:center;gap:40px;display:flex}.nav-link{color:#fff;text-transform:uppercase;letter-spacing:1.5px;white-space:nowrap;background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px;font-size:14px;line-height:22px;display:flex}.nav-link:hover,.nav-link:focus-visible,.nav-link.active{background:var(--ink);color:#fff}.contact-link{border:1px solid #fff}.products-menu{position:relative}.chevron{border-top:5px solid #fff;border-left:4px solid #0000;border-right:4px solid #0000}.product-navigation{z-index:30;background:var(--ink);min-width:265px;margin:0;padding:14px 0;list-style:none;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #0002}.product-navigation a{color:#fff;padding:10px 20px;font-size:14px;line-height:1.4;display:block}.product-navigation a:hover,.product-navigation a:focus-visible{background:var(--blue)}.menu-toggle{display:none}.page-hero,.home-hero{isolation:isolate;background:#283c4b;position:relative;overflow:hidden}.page-hero{align-items:center;height:500px;display:flex}.hero-image,.hero-shade{object-fit:cover;z-index:-3;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:#10181e88}.hero-shade-side{background:linear-gradient(90deg,#10181ea8 0%,#10181e85 28%,#0000 66%)}@media (max-width:700px){.hero-shade-side{background:linear-gradient(#0000 12%,#10181e99 45% 55%,#0000 88%)}}.hero-heading{color:#fff;padding-inline:10px}.hero-heading p{text-transform:uppercase;color:#fff;margin:0 0 10px;font-size:50px;font-weight:900;line-height:1}.hero-heading h1{color:var(--yellow);max-width:90%;margin:0 0 0 30px;font-size:28px;line-height:1.15}.home-hero{align-items:center;min-height:800px;display:flex}.home-hero-content{padding:10px}.home-hero h1{text-transform:uppercase;color:#fff;letter-spacing:-1.5px;max-width:680px;margin:0;font-size:5vw;line-height:.9}.home-hero h1>span{display:block}.slogan-first{align-items:flex-end;gap:8px;display:flex!important}.slogan-first img{width:250px;margin-bottom:5px}.home-hero .yellow{color:var(--yellow);text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:5px}.hero-video{z-index:-2;position:absolute;inset:0;overflow:hidden}.hero-video iframe{pointer-events:none;border:0;width:max(100vw,1422px);height:max(56.25vw,800px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-toggle{color:#fff;background:#10181e66;border:1px solid #fff9;border-radius:50%;width:46px;height:46px;font-size:21px;position:absolute;bottom:26px;right:28px}.video-toggle:hover{background:var(--blue)}.section-pad{padding-block:100px}.textured{background:linear-gradient(#f4f4f4b3,#f4f4f4b3),url(/assets/AdobeStock_414928305-scaled.jpeg) 50%/cover}.intro-grid{grid-template-columns:40% 60%;align-items:center;display:grid}.intro-grid>:last-child{padding-left:10px;padding-right:20px}.intro-grid>p{margin:0}.section-heading{max-width:530px;margin:0 20px 20px 0;font-size:50px;font-weight:900;line-height:1}.section-heading:after{content:"";background:repeating-linear-gradient(130deg, var(--blue) 0 5px, transparent 5px 8px);width:190px;height:5px;margin-top:16px;display:block}.button,.outline-button{text-transform:uppercase;background:var(--blue);color:#fff;border:0;border-radius:0;padding:10px 25px;font-size:16px;line-height:1.2;transition:background .2s,color .2s;display:inline-block}.button:hover{background:var(--ink);color:#fff}.rich-text+.button,.about-copy>.button{margin-top:45px}.rich-text p:last-child{margin-bottom:0}.rich-text{margin-bottom:20px}.rich-text a{text-underline-offset:3px;text-decoration:underline}.rich-text ul{margin-top:12px;margin-bottom:16px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.home-projects{padding:10px}.project-card{isolation:isolate;background:var(--ink);align-items:flex-end;min-height:430px;display:flex;position:relative;overflow:hidden}.project-card>img{object-fit:cover;z-index:-3;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.project-card-shade{z-index:-1;background:linear-gradient(#0000 20%,#10181eaa 70%,#10181ef2);position:absolute;inset:0}.project-card-copy{color:#fff;width:100%;padding:30px}.project-card h3{color:#fff;margin-bottom:10px;font-size:26px;font-weight:700;line-height:1.08}.project-card p{margin-bottom:24px;font-size:16px}.outline-button{letter-spacing:1px;background:0 0;border:1px solid #fff;padding:9px 15px;font-size:13px}.outline-button:hover{color:var(--ink);background:#fff}.regions-grid{grid-template-columns:40% 60%;align-items:center;gap:0;display:grid}.regions-grid>div{padding-right:30px}.regions-grid>svg{width:100%;padding:20px}.region-list{text-transform:uppercase;margin-top:30px;font-size:15px;font-weight:600;line-height:1.6}.regions-grid .button{margin-top:30px}.all-projects{padding:60px 10px}.all-projects .project-card{min-height:450px}.site-footer{background:var(--ink);color:#fff}.footer-grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1140px;padding-block:70px;display:grid}.site-footer h2{color:#fff;margin-bottom:22px;font-size:25px;font-weight:700}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li,.site-footer p{margin:0 0 7px}.site-footer a{color:#fff}.site-footer a:hover{color:var(--yellow)}.footer-grid>div>a,.footer-grid .public-email{margin-bottom:7px;display:block}address{font-style:normal;line-height:1.7}.copyright{text-align:center;letter-spacing:.5px;border-top:1px solid #ffffff24;padding:20px;font-size:12px}.copyright a{font-weight:700}.about-grid{grid-template-columns:40% 60%;display:grid}.about-grid>div:first-child{padding-right:30px}.about-copy{padding:65px 10px 0}.portrait{margin:0}.portrait img{width:100%}.portrait figcaption{margin-top:6px;font-style:italic}.service-title{margin:0 0 18px;font-size:26px;font-weight:900;line-height:1.12}.services-grid>div>.rich-text{margin-bottom:40px}.services-grid{align-items:start}.project-detail{margin-bottom:40px;padding-top:60px;padding-bottom:120px;position:relative}.project-detail:after{content:"";background:var(--blue);z-index:-1;height:200px;position:absolute;bottom:0;left:20px;right:20px}.project-detail-grid{grid-template-columns:66% 34%;align-items:center;gap:0;display:grid}.project-info{z-index:2;background:#f8f9f9;margin-left:-30px;margin-right:30px;padding:35px;position:relative}.project-info h2{color:var(--text);margin-bottom:16px;font-size:20px;line-height:1.2}.project-info>.rich-text{margin-top:24px;margin-bottom:0;font-size:15px}.gallery{min-width:0}.gallery-stage{position:relative}.gallery-expand{background:var(--ink);cursor:zoom-in;border:0;width:100%;padding:0;display:block}.gallery-expand>img{aspect-ratio:1.57;object-fit:cover;width:100%}.gallery-arrow{color:#fff;opacity:0;background:#10181e66;border:0;width:42px;height:64px;font-size:40px;line-height:1;transition:opacity .2s;position:absolute;top:50%;transform:translateY(-50%)}.gallery:hover .gallery-arrow,.gallery:focus-within .gallery-arrow{opacity:1}.gallery-arrow:hover{background:var(--blue)}.gallery-arrow.previous{left:8px}.gallery-arrow.next{right:8px}.gallery-dots{justify-content:center;gap:8px;padding:15px;display:flex}.gallery-dots button{background:#10181e55;border:0;border-radius:50%;width:10px;height:10px;padding:0}.gallery-dots button.selected{background:var(--ink)}.related-projects{padding:0 10px 60px}.related-projects>h2{text-align:center;margin:40px 0 30px;font-size:32px}.lightbox{background:var(--ink);color:#fff;border:0;width:min(95vw,1400px);max-height:95vh;padding:50px 30px 25px}.lightbox::backdrop{background:#000d}.lightbox img{object-fit:contain;max-height:74vh;margin:auto}.lightbox-close{color:#fff;background:0 0;border:0;font-size:36px;position:absolute;top:0;right:12px}.lightbox-controls{justify-content:center;gap:35px;padding-top:20px;display:flex}.lightbox-controls button{color:#fff;background:0 0;border:0}.product-tiles{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:60px 15px;display:grid}.product-tiles>a{isolation:isolate;background:var(--ink);color:#fff;align-items:flex-end;min-height:290px;display:flex;position:relative;overflow:hidden}.product-tiles img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.product-tiles a:after{content:"";z-index:-1;background:linear-gradient(#0000,#10181ed9);position:absolute;inset:0}.product-tiles a:hover img{transform:scale(1.04)}.product-tiles span{padding:20px;font-size:22px;font-weight:700;line-height:1.1}.contact-intro{grid-template-columns:40% 60%;align-items:start;display:grid}.contact-map{background:#e0e6e8;border:0;width:100%;height:360px}.contact-details{grid-template-columns:1fr 1fr;gap:20px;margin-top:25px;display:grid}.contact-details a{display:block}.contact-details p{margin-top:8px}.form-section{max-width:1000px;padding-block:65px 100px}.form-section h2{margin-bottom:35px;font-size:32px}.contact-form fieldset{border:0;margin:0 0 24px;padding:0}.contact-form legend{margin-bottom:8px;padding:0}.contact-form>label{margin-bottom:24px;display:block}.name-fields{grid-template-columns:1fr 1fr;gap:24px;display:grid}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #b8b8b8;border-radius:2px;width:100%;margin-top:8px;padding:12px;display:block}.contact-form textarea{resize:vertical}.name-fields input{margin:0}.name-fields span{color:#666;margin-top:5px;font-size:13px;display:block}.contact-form span[aria-hidden]{color:#9c3428}.honeypot{position:absolute;left:-10000px}.form-note{color:#666;max-width:660px;font-size:13px}.form-note a{text-decoration:underline}.form-status{border-left:4px solid var(--blue);background:#eaf2f5;margin-top:25px;padding:16px}.form-status.error{background:#fbeeea;border-color:#a5422c}.not-found{min-height:60vh;padding-block:100px}.not-found h1{font-size:50px}.text-link{margin-left:25px;text-decoration:underline}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:2px}@media (min-width:1600px){.home-hero h1{font-size:80px}.slogan-first img{width:320px}}@media (max-width:1050px){.site-header{padding-inline:30px}.navigation{gap:18px}.section-heading{font-size:42px}.project-card-copy{padding:22px}.project-card h3{font-size:24px}.project-info{margin-right:0;padding:25px}.home-hero h1{font-size:64px}}@media (max-width:767px){.site-header{height:80px;padding:12px 24px}.brand{width:70px}.menu-toggle{background:0 0;border:0;flex-direction:column;gap:5px;padding:10px 0 10px 10px;display:flex}.menu-toggle span{background:#fff;width:25px;height:2px;display:block}.navigation{background:var(--ink);align-items:stretch;gap:8px;max-height:calc(100dvh - 80px);padding:20px 24px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.navigation.is-open{flex-direction:column;display:flex}.nav-link{width:100%;padding:12px 10px}.nav-link.active{background:var(--blue)}.contact-link{align-self:flex-start;margin-top:10px}.products-menu{width:100%}.products-menu>.nav-link{justify-content:space-between}.product-navigation{box-shadow:none;min-width:0;padding:0 0 10px 15px;position:static}.product-navigation a{padding:10px}.page-hero{height:360px}.hero-heading{padding-inline:24px}.hero-heading p{margin-bottom:12px;font-size:40px}.hero-heading h1{margin-left:0;font-size:26px}.home-hero{min-height:590px}.home-hero h1{letter-spacing:-1px;font-size:54px}.home-hero-content{padding-inline:24px}.slogan-first img{width:215px}.hero-video iframe{width:1049px;height:590px}.home-hero .yellow{text-decoration-thickness:4px}.video-toggle{bottom:20px;right:20px}.section-pad{padding-block:60px}.container{padding-inline:24px}.intro-grid,.regions-grid,.about-grid,.contact-intro{grid-template-columns:1fr;gap:30px}.intro-grid>:last-child{padding:0}.section-heading{margin:0 0 15px;font-size:38px}.section-heading:after{width:145px;height:4px;margin-top:16px}.project-grid{grid-template-columns:1fr;gap:12px}.project-card{min-height:420px}.project-card h3{font-size:28px}.project-card-copy{padding:28px}.home-projects{padding:12px}.regions-grid>div,.regions-grid>svg{padding:0}.region-list{margin-top:25px;font-size:13px}.footer-grid{grid-template-columns:1fr;gap:38px;padding-block:55px}.site-footer h2{margin-bottom:15px;font-size:24px}.copyright{font-size:11px;line-height:1.8}.about-grid>div:first-child,.about-copy{padding:0}.portrait img{margin-top:25px}.all-projects{padding:30px 12px}.all-projects .project-card{min-height:420px}.project-detail{margin:0;padding:30px 12px 40px}.project-detail-grid{flex-direction:column;align-items:stretch;display:flex}.project-detail:after{height:150px;left:12px;right:12px}.project-info{margin:0 16px;padding:25px}.gallery-arrow{opacity:1}.gallery-dots{padding-bottom:25px}.project-info h2{font-size:23px}.related-projects{padding:0 12px 35px}.related-projects>h2{margin:40px 0 25px;font-size:30px}.product-tiles{grid-template-columns:repeat(2,minmax(0,1fr));padding:30px 12px}.product-tiles>a{min-height:250px}.product-tiles span{padding:16px;font-size:20px}.contact-details{grid-template-columns:1fr;gap:15px}.contact-map{height:300px}.form-section{padding-block:50px 70px}.name-fields{gap:15px}.lightbox{padding:42px 10px 15px}.lightbox-controls{gap:20px;font-size:14px}.not-found h1{font-size:40px}.not-found .text-link{margin:25px 0 0;display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.home-projects,.all-projects,.related-projects .project-grid{gap:65px 50px;padding:90px 20px 80px}.project-card,.all-projects .project-card{background:0 0;align-items:center;min-height:350px;overflow:visible}.project-card:after{content:"";background:var(--blue);z-index:-3;position:absolute;inset:150px 10px 0 30px}.project-card>img{z-index:-2;width:70%;height:320px;top:0;left:0}.project-card:hover>img{transform:none}.project-card-shade{display:none}.project-card-copy{width:34%;color:var(--text);background:#f8f9f9;margin-left:60%;padding:32px 24px}.project-card h3{color:var(--text);margin-bottom:18px;font-size:18px;line-height:1.2}.project-card p{margin-bottom:18px;font-size:16px;line-height:1.5}.project-card .outline-button{color:var(--blue);border:2px solid var(--blue);letter-spacing:0;text-align:center;min-width:85px;padding:10px 12px;font-size:12px;line-height:1.05}.project-card .outline-button:hover{background:var(--blue);color:#fff}.site-footer{background:var(--blue)}.footer-grid{text-align:center;max-width:1400px;padding-block:30px 40px}.site-footer h2{margin-bottom:22px;font-size:20px}.site-footer li,.site-footer p,.footer-grid>div>a{margin-bottom:10px}.footer-grid address{line-height:2.1}.copyright{background:#1d1e21;border:0;padding:28px 20px}.region-list{margin-top:10px;font-weight:400}.service-regions .section-heading:after{display:none}.region-list:after{content:"";background:repeating-linear-gradient(130deg, var(--blue) 0 5px, transparent 5px 8px);width:190px;height:5px;margin-top:25px;display:block}@media (min-width:768px) and (max-width:1050px){.home-projects,.all-projects,.related-projects .project-grid{gap:25px;padding-inline:20px}.project-card-copy{width:47%;margin-left:49%;padding:25px 16px}.project-card h3{font-size:17px}.project-card p{font-size:14px}}@media (max-width:767px){.home-projects,.all-projects,.related-projects .project-grid{gap:45px;padding:40px 24px 50px}.project-card,.all-projects .project-card{min-height:0;padding:0 0 20px;display:block}.project-card>img{width:100%;height:310px;position:relative}.project-card-copy{z-index:1;width:calc(100% - 50px);margin:-55px 0 0 15px;padding:25px;position:relative}.project-card h3{margin-bottom:12px;font-size:23px}.project-card p{margin-bottom:18px}.project-card:after{inset:150px 0 0 30px}.project-card .outline-button{padding:11px 18px}.footer-grid{gap:28px;padding-block:40px}.site-footer h2{margin-bottom:18px;font-size:20px}.related-projects{padding:0}.related-projects .project-grid{padding-top:0}}.legacy-page{max-width:1140px;min-height:55vh}.legacy-page>h1{margin-bottom:40px;font-size:48px}.legacy-page>.rich-text{max-width:900px;margin-bottom:40px}.legacy-page .gallery{max-width:850px;margin-top:40px}.resource-list{margin-top:50px}.resource-list .section-heading{margin-top:40px;font-size:30px}.manufacturer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 30px;margin-top:50px;display:grid}.manufacturer-grid img{object-fit:cover;width:100%;height:240px;margin-bottom:20px}.manufacturer-grid h2{font-size:26px}.manufacturer-grid article>p{min-height:50px}@media (max-width:767px){.manufacturer-grid{grid-template-columns:1fr}.legacy-page>h1{font-size:36px}}.gallery-arrow{z-index:3}.project-detail .gallery-arrow.next{right:42px}@media (max-width:767px){.project-detail .gallery-arrow.next{right:8px}}.product-photos{padding-block:60px}.photo-grid{grid-template-columns:repeat(var(--photo-columns,3), minmax(0, 1fr));gap:10px;display:grid}.photo-grid>button{background:var(--paper);cursor:zoom-in;border:0;padding:0}.photo-grid img{object-fit:cover;width:100%;height:300px}.product-columns>div{gap:35px;display:flex}.product-columns .rich-text{flex:1}.product-videos{grid-template-columns:1fr 1fr;gap:40px;padding-block:60px;display:grid}.product-videos h2{font-size:30px}.product-videos iframe{aspect-ratio:16/9;background:var(--ink);border:0;width:100%}@media (max-width:767px){.photo-grid{grid-template-columns:1fr}.photo-grid img{object-fit:cover;height:auto;max-height:400px}.product-photos{padding-block:30px}.product-columns>div{display:block}.product-videos{grid-template-columns:1fr;padding-block:40px}.product-copy .intro-grid{gap:25px}}.breadcrumbs{padding-block:18px;font-size:.875rem}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";color:#737373;margin-right:8px}.breadcrumbs a,.faq-answer a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.faq-section{max-width:1080px}.faq-section .eyebrow{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.faq-list{border-top:1px solid #d9e1e6;margin-top:32px}.faq-list details{border-bottom:1px solid #d9e1e6}.faq-list summary{cursor:pointer;color:var(--ink);padding:24px 12px;font-size:clamp(1rem,2vw,1.2rem);font-weight:700}.faq-list details[open]{background:#f5f8fa}.faq-list details[open] summary{color:var(--blue)}.faq-answer{max-width:850px;padding:0 32px 28px}.service-catalog>p{max-width:850px}.discovery-links{flex-wrap:wrap;align-items:center;gap:24px;display:flex}
