@charset "UTF-8";:root{--color-primary: #000000;--color-secondary: #808080;--color-accent: #d4af37;--color-accent-bright: #ffcb05;--color-text: #ffffff;--color-muted: #cccccc;--color-border: #333333;--color-black: #000000;--color-white: #ffffff;--color-background: #000000;--color-dark-gray: #231f20;--font-base: "Open Sans", Arial, Helvetica, sans-serif;--font-size-base: 16px;--line-height-base: 1.6;--container-width: 62.5rem;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--border-radius: 0px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:var(--font-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-background)}h1,h2,h3,h4,h5,h6{color:var(--color-white);font-weight:700;margin-top:0}img{max-width:100%;height:auto;display:block}.button{display:inline-block;padding:.75rem 1.5rem;background-color:var(--color-accent);color:var(--color-black);text-decoration:none;font-weight:600;border:2px solid var(--color-accent);transition:all .3s ease;cursor:pointer;text-align:center;border-radius:var(--border-radius)}.button:hover,.button--outline{background-color:transparent;color:var(--color-accent)}.button--outline:hover{background-color:var(--color-accent);color:var(--color-black)}.button--block{display:block;width:100%}.site-wrapper{display:flex;flex-direction:column;min-height:100vh}.container-menu,.container-main,.container-footer{max-width:62.5rem;margin:0 auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);width:100%}.site-header{background-color:var(--color-background);color:var(--color-white);border-bottom:1px solid var(--color-accent);position:sticky;top:0;z-index:1000;transition:all .3s ease-in-out}.site-header .logo{position:absolute;top:0;left:1rem;z-index:1000;height:7rem;width:7rem;transition:all .1s ease-in-out}@media (min-width: 768px){.site-header .logo{left:0;height:10rem;width:10rem}}.site-header .logo a{display:block;width:100%;height:100%;background-image:url(/images/logo.png);background-repeat:no-repeat;background-position:left center;background-size:contain;text-indent:-9999px;overflow:hidden;white-space:nowrap}@media (min-width: 768px){.site-header.is-sticky .header-content,.site-header.menu-open .header-content{height:3.5rem}}.site-header.is-sticky .logo,.site-header.menu-open .logo{height:5.5rem;width:5.5rem}@media (min-width: 768px){.site-header.is-sticky .logo,.site-header.menu-open .logo{height:7rem;width:7rem}}.header-content{position:relative;display:flex;justify-content:flex-end;align-items:center;height:3rem;transition:height .3s ease-in-out}@media (min-width: 768px){.header-content{height:5rem}}.site-main{flex:1;background-color:var(--color-background);color:var(--color-text);padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.site-footer{background-color:var(--color-primary);color:var(--color-white);padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.main-nav{height:100%;display:flex;align-items:center}.main-nav .hamburger-btn{display:flex;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:200;position:relative}.main-nav .hamburger-btn .bar{width:2rem;height:.25rem;background:var(--color-white);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}@media (min-width: 768px){.main-nav .hamburger-btn{display:none}}.main-nav.open .hamburger-btn .bar:first-child{transform:rotate(45deg)}.main-nav.open .hamburger-btn .bar:nth-child(2){opacity:0;transform:translate(20px)}.main-nav.open .hamburger-btn .bar:nth-child(3){transform:rotate(-45deg)}.main-nav .nav-list{display:none;flex-direction:column;position:absolute;top:3rem;left:0;width:100%;background-color:var(--color-dark-gray);padding:var(--spacing-sm);padding-top:1.75rem;z-index:100;border-top:1px solid var(--color-border);box-shadow:0 10px 20px #ffffff1a}@media (min-width: 768px){.main-nav .nav-list{display:flex;flex-direction:row;position:static;width:auto;height:100%;align-items:center;gap:var(--spacing-md);background-color:transparent;padding:0;border-top:none;box-shadow:none}}.main-nav.open .nav-list{display:flex;height:calc(100vh - 4.5rem);overflow-y:auto}.main-nav .nav-item{width:100%;position:relative;display:flex;flex-direction:column;align-items:flex-start}@media (min-width: 768px){.main-nav .nav-item{width:auto;height:100%;flex-direction:row;align-items:center}.main-nav .nav-item:hover .submenu{display:block}}.main-nav .nav-link{color:var(--color-white);text-decoration:none;font-weight:600;padding:.5rem 0;display:flex;align-items:center;width:100%;justify-content:space-between}@media (min-width: 768px){.main-nav .nav-link{width:auto;justify-content:flex-start;gap:4px}}.main-nav .nav-link:hover{color:var(--color-accent);opacity:1}.main-nav .nav-link.active{color:var(--color-accent)}.main-nav .nav-link.active-trail{color:var(--color-white);border-bottom:2px solid var(--color-accent)}.main-nav .nav-link.active-trail:hover{color:var(--color-accent)}.main-nav .dropdown-icon{font-size:.8em;padding-left:.5em}.main-nav .submenu{display:block;position:static;background-color:transparent;box-shadow:none;padding-left:var(--spacing-md);list-style:none;width:100%}@media (min-width: 768px){.main-nav .submenu{display:none;position:absolute;top:100%;left:0;background-color:#333;padding:var(--spacing-sm) 0;padding-left:0;min-width:200px;box-shadow:0 4px 6px #0000001a}}.main-nav .submenu li{padding:0}.main-nav .submenu-link{display:block;padding:.5rem 0;color:var(--color-muted);text-decoration:none}@media (min-width: 768px){.main-nav .submenu-link{padding:.5rem var(--spacing-sm);color:var(--color-white)}}.main-nav .submenu-link:hover{color:var(--color-accent)}@media (min-width: 768px){.main-nav .submenu-link:hover{background-color:#ffffff1a}}.main-nav .submenu-link.active{color:var(--color-accent)}.hero-section{background-color:var(--color-secondary);color:var(--color-white);min-height:14rem;background-size:cover;background-position:center;position:relative;display:flex;flex-direction:column}@media (min-width: 768px){.hero-section{min-height:18.75rem}}.hero-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:1}.hero-section .container-hero{max-width:1950px;margin:0 auto;width:100%;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm);padding-bottom:var(--spacing-xs);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;flex:1;text-align:center;position:relative;z-index:2}@media (min-width: 768px){.hero-section .container-hero{padding-bottom:var(--spacing-md)}}.hero-section h1{font-size:2rem;line-height:2.5rem;color:var(--color-white);margin-bottom:0;text-shadow:2px 2px 4px rgba(0,0,0,.5)}@media (min-width: 768px){.hero-section h1{line-height:initial;font-size:3rem}}.hero-section p{color:var(--color-accent);font-weight:600;font-size:1rem;text-shadow:1px 1px 3px #333}@media (min-width: 768px){.hero-section p{font-size:1.75rem}}.hero-section.hero-project-detail{max-width:62.5rem;min-height:25rem;margin:0 auto;background-position:center 80%}.hero-section.hero-project-detail .container-hero{width:62.5rem;max-width:100%}.shield{background-image:url(/images/shield-bg.png);background-size:cover;background-position:0 100%;color:var(--color-black);width:18rem;margin:0 auto;padding-bottom:4rem;box-shadow:0 2px 4px #0000001a}.shield-title{background-color:var(--color-accent-bright);color:var(--color-black);text-align:center;padding:var(--spacing-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px}.shield-options{list-style:none;padding:var(--spacing-sm) var(--spacing-md);margin:0}.shield-option{position:relative;padding-left:1.5rem;margin-bottom:var(--spacing-xs);line-height:1.4}.shield-option:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.shield-option:last-child{margin-bottom:0}.shields{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);z-index:2}.shields:before{content:"";display:block;width:calc(100vw - 15px);top:0;bottom:3rem;position:absolute;background-color:var(--color-dark-gray);z-index:-1}@media (min-width: 768px){.shields{flex-direction:row;justify-content:center;flex-wrap:wrap;align-items:stretch}}.project-card{background-color:var(--color-dark-gray);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;transition:transform .3s ease,border-color .3s ease;height:100%;display:flex;flex-direction:column;cursor:pointer}.project-card:hover{border-color:var(--color-accent)}.project-card-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;height:100%}.project-card-image-container{width:100%;padding-top:66.67%;position:relative;overflow:hidden}.project-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.project-card-content{padding:1rem;flex-grow:1;display:flex;flex-direction:column}.project-card-title{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;color:var(--color-white)}.project-card-summary{margin:0;font-size:.9rem;color:var(--color-muted);line-height:1.4}.project-slider-wrapper{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.project-slider-wrapper h3.title{color:var(--color-accent);text-align:center;font-weight:800;font-size:1.5em}.project-slider-wrapper .project-slider{width:100%;overflow-x:auto;padding:1rem 0;cursor:grab;-webkit-user-select:none;user-select:none}.project-slider-wrapper .project-slider.active{cursor:grabbing}.project-slider-wrapper .project-slider{-ms-overflow-style:none;scrollbar-width:none}.project-slider-wrapper .project-slider::-webkit-scrollbar{display:none}.project-slider-wrapper .project-slider-container{display:flex;gap:1rem;padding:0 1rem;width:max-content}.project-slider-wrapper .project-slider-item{width:80vw;flex-shrink:0}@media (min-width: 768px){.project-slider-wrapper .project-slider-item{width:calc((100vw - 5rem)/3.2)}}@media (min-width: 62.5rem){.project-slider-wrapper .project-slider-item{width:287.5px}}.project-slider-wrapper .project-slider-footer{display:flex;justify-content:center;padding:var(--spacing-md) 0}.client-slider-wrapper{margin:var(--spacing-lg) 0;padding:var(--spacing-sm) 0;position:relative;z-index:1}.client-slider-wrapper:before{content:"";display:block;width:calc(100vw - 10px);left:50%;transform:translate(-50vw);top:0;bottom:0;position:absolute;background-color:var(--color-dark-gray);z-index:-1}.client-slider-wrapper .title{margin-bottom:2rem;text-align:center}.client-slider{width:100%;overflow-x:auto;overflow-y:hidden;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.client-slider::-webkit-scrollbar{display:none}.client-slider.active{cursor:grabbing;transform:scale(1)}.client-slider-track{display:inline-flex}.client-slide{flex:0 0 auto;width:220px;height:150px;display:flex;align-items:center;justify-content:center}.client-slide:hover .client-logo{filter:grayscale(0%);opacity:1}.client-logo-container{width:100%;height:100%;padding:1.5rem;display:flex;align-items:center;justify-content:center}.client-logo{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:filter .3s ease,opacity .3s ease}.projects-grid{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem}@media (min-width: 768px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.projects-grid-item{width:100%}.project-detail{max-width:1200px;margin:0 auto;padding:2rem 1rem}.project-detail-description{margin-bottom:3rem;line-height:1.6;color:var(--color-text)}.project-detail-description h2{margin-bottom:1rem;color:var(--color-accent)}.project-detail-gallery h3{margin-bottom:1.5rem;color:var(--color-accent)}.project-detail-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.project-detail-gallery-grid img{width:100%;height:200px;object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--color-border);transition:transform .3s ease,border-color .3s ease}.project-detail-gallery-grid img:hover{border-color:var(--color-accent)}.node_introduction{font-size:1.2rem;margin-bottom:2rem;line-height:1.6}.row{display:flex;flex-wrap:wrap;margin-left:-.9375rem;margin-right:-.9375rem}.row.clearing-thumbs{list-style:none;padding:0}.column{padding-left:.9375rem;padding-right:.9375rem;width:100%}.column.small-12{flex:0 0 100%;max-width:100%}@media (min-width: 768px){.column.medium-6{flex:0 0 50%;max-width:50%}.column.large-4{flex:0 0 33.33333%;max-width:33.33333%}}.pg-item{margin-bottom:2rem}.pg-item.pg-rich-text ul{padding-left:1.2rem}.pg-item.pg-rich-text ul li{margin-bottom:.5rem}.pg-item.pg-node{background-color:var(--color-dark-gray);padding:1.5rem;border-radius:4px}.pg-item.pg-node h3{margin-top:0;color:var(--color-white)}.pg-item.pg-node .pg_node_node_introduction{margin-bottom:1rem}.clearing-assembled .carousel ul.clearing-thumbs{display:flex;flex-wrap:wrap}.clearing-assembled .carousel ul.clearing-thumbs li{margin-bottom:1rem}.clearing-assembled .carousel ul.clearing-thumbs li a{display:block}.clearing-assembled .carousel ul.clearing-thumbs li a img{width:100%;height:auto;border-radius:4px;transition:transform .3s ease}.clearing-assembled .carousel ul.clearing-thumbs li a img:hover{transform:scale(1.02)}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin:0 0 5rem}.grid-item{display:flex;flex-direction:column;gap:1rem;grid-column:span 4;text-align:left}.grid-item.align-center{align-items:center}.grid-item.align-left{align-items:flex-start}.grid-item.align-right{align-items:flex-end}.grid-item.valign-center{justify-content:center}.grid-item.valign-top{justify-content:flex-start}.grid-item.valign-bottom{justify-content:flex-end}.grid-item.large-1{grid-column:span 1}.grid-item.large-2{grid-column:span 2}.grid-item.large-3{grid-column:span 3}.grid-item.large-4{grid-column:span 4}@media (max-width: 768px){.grid{gap:1rem}.grid-item.small-1{grid-column:span 1}.grid-item.small-2{grid-column:span 2}.grid-item.small-3{grid-column:span 3}.grid-item.small-4{grid-column:span 4}}
