.page-hero{background:var(--green);color:#fff;padding:100px 0 90px}.page-hero h1{font:800 clamp(48px,7vw,82px)/1 Manrope;margin:0;letter-spacing:-.04em}.page-hero h1 em,.content h2 em{font-family:Georgia;font-weight:400}.page-hero p{max-width:550px;color:#c5d6cc;line-height:1.7;font-size:18px}.breadcrumb{color:#d6ad63;text-transform:uppercase;font-size:11px;letter-spacing:.14em;margin-bottom:24px}.content{padding:100px 0}.content h2{font:800 clamp(38px,5vw,62px)/1.05 Manrope;margin:0 0 25px}.content h3{font:600 24px Manrope;margin:0 0 10px}.content p{color:var(--muted);line-height:1.7}.content-grid{display:grid;grid-template-columns:1fr 2fr;gap:60px}.content-grid.three{grid-template-columns:repeat(3,1fr)}.content-label{color:var(--gold);font:700 12px Manrope;letter-spacing:.15em;text-transform:uppercase}.info-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);margin-top:45px}.info-list article,.course,.job,.contractor,.insight-item{background:#fff;padding:28px}.info-list h3{font-size:20px}.info-list p{font-size:14px}.band{background:#e8ede8}.button-dark{background:var(--green);color:#fff}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course,.job,.contractor{border:1px solid var(--line)}.course b,.job b,.contractor b,.insight-item span{color:var(--green-2);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.course h3,.job h3,.contractor h3{margin:18px 0 8px}.course .button,.job .button{margin-top:20px}.filter{display:flex;gap:10px;margin-bottom:25px}.filter select{background:#fff;border:1px solid var(--line);padding:12px;width:auto}.project-img{height:210px;object-fit:cover;margin:-28px -28px 20px;width:calc(100% + 56px)}.contact-form{background:#fff;padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.page-footer-cta{background:var(--gold);padding:65px 0}.page-footer-cta h2{font-size:48px}.logo-image{display:block}.logo-image img{width:210px;max-height:58px;object-fit:contain}.footer-logo img{width:220px}.footer-logo{margin-bottom:25px}@media(max-width:800px){.logo-image img{width:175px}.page-hero{padding:72px 0}.content{padding:70px 0}.content-grid,.content-grid.three,.card-grid{grid-template-columns:1fr}.info-list{grid-template-columns:1fr}.form-row{grid-template-columns:1fr}.page-footer-cta h2{font-size:38px}}
.about-image img,.project-card img,.project-img,.hero,.training{border-radius:14px}.about-image,.project-card,.project-img{overflow:hidden}.project-card img{border-radius:0}.logo-image img,.footer-logo img{border-radius:0}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(7,49,37,.96),rgba(13,59,46,.82)),url("https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1800&q=85") center/cover}.page-hero>.container{position:relative;z-index:1}body:after{content:"";position:fixed;z-index:0;inset:0;background:url("public/logo.png") center 58%/260px auto no-repeat;opacity:.035;pointer-events:none}body>*,main>*{position:relative;z-index:1}.site-header{z-index:10}
.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.js-reveal.is-visible{opacity:1;transform:none}.js-stagger>*{transition-delay:calc(var(--item-index,0) * 90ms)}body{animation:page-enter .65s ease both}.site-header{transition:box-shadow .3s ease,background .3s ease}.site-header.is-scrolled{box-shadow:0 8px 22px rgba(3,29,22,.2)}.service-card,.course,.project-card,.insight-item,.info-list article,.job,.contractor{transition:transform .3s ease,box-shadow .3s ease}.course:hover,.project-card:hover,.insight-item:hover,.info-list article:hover,.job:hover,.contractor:hover{transform:translateY(-6px);box-shadow:0 14px 30px rgba(13,59,46,.12)}@keyframes page-enter{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){body{animation:none}.js-reveal{opacity:1;transform:none;transition:none}.service-card,.course,.project-card,.insight-item,.info-list article,.job,.contractor{transition:none}}
