.main-nav{display:flex;align-items:center;gap:24px}.main-nav a,.nav-services button{color:inherit;font:inherit;text-decoration:none;background:none;border:0;cursor:pointer}.nav-services{position:relative}.nav-services button{display:flex;gap:6px;align-items:center}.submenu{display:none;position:absolute;top:calc(100% + 18px);left:-22px;width:270px;background:#171b18;padding:12px;box-shadow:0 18px 45px #0004;z-index:50}.submenu a{display:block;padding:12px 14px;color:#fff!important}.submenu a:hover{background:var(--green)}.nav-services:hover .submenu,.nav-services:focus-within .submenu,.nav-services.open .submenu{display:block}.breadcrumbs{display:flex;gap:10px;align-items:center;padding-top:24px;padding-bottom:24px;font-size:.85rem;color:#6d746f}.breadcrumbs a{color:var(--green);text-decoration:none}.inner-hero{position:relative;min-height:530px;display:flex;align-items:end;color:#fff;overflow:hidden}.inner-hero.short{min-height:430px}.inner-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.inner-hero>.wrap{position:relative;z-index:2;width:100%;padding-bottom:80px}.inner-hero h1{font-size:clamp(3rem,7vw,6.5rem);line-height:.92;max-width:950px;margin:12px 0 20px}.inner-hero p:not(.eyebrow){font-size:1.2rem;max-width:720px;margin-bottom:28px}.content-page{padding-top:100px;padding-bottom:120px}.content-page h2{font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:28px 0 18px}.content-page h3{font-size:1.5rem}.content-page p{font-size:1.06rem;line-height:1.8;color:#4e5651}.lead-section{max-width:900px;margin-bottom:80px}.lead-section>p:not(.eyebrow){font-size:1.2rem}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:80px;align-items:start}.fact-panel{background:var(--green);color:#fff;padding:42px;position:sticky;top:120px}.fact-panel h3,.fact-panel h2{color:#fff}.fact-panel p,.fact-panel li{color:#eef5ef}.fact-panel ol,.fact-panel ul{padding-left:20px;display:grid;gap:14px;margin:25px 0}.fact-panel a{color:#fff}.fact-panel.full{position:static;margin-top:60px}.split-copy{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:100px 0}.related-section{margin:100px 0}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-card{min-height:180px;padding:28px;background:#edf0ed;color:#172019;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:.2s}.related-card:hover{background:var(--green);color:#fff;transform:translateY(-4px)}.related-card span{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.related-card strong{font-size:1.35rem}.related-card b{font-size:1.5rem}.faq{max-width:900px;margin-top:100px}.faq details{border-top:1px solid #cbd1cd;padding:22px 0}.faq details:last-child{border-bottom:1px solid #cbd1cd}.faq summary{font-size:1.15rem;font-weight:700;cursor:pointer}.faq details p{margin-top:14px}.inner-cta{min-height:600px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery figure{position:relative;min-height:430px;overflow:hidden}.gallery figure.wide{grid-column:1/-1;min-height:560px}.gallery img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}.gallery figure:hover img{transform:scale(1.03)}.gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:50px 28px 24px;background:linear-gradient(transparent,#000b);color:#fff;font-size:1.25rem;font-weight:700}.license-card{background:#edf0ed;border-left:8px solid var(--green);padding:48px;margin:60px 0}.contact-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:80px;align-items:start}.contact-cards{display:grid;gap:14px;margin-top:35px}.contact-cards a{display:flex;flex-direction:column;padding:24px;background:#edf0ed;text-decoration:none;color:#18211b}.contact-cards a:hover{background:#dfe7e1}.contact-cards span{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.contact-cards strong{font-size:1.25rem;margin-top:5px}.service-card{text-decoration:none;color:inherit}.service-card h3,.service-card p{color:inherit}
@media(max-width:1050px){.main-nav{gap:12px}.main-nav>a,.nav-services button{font-size:.78rem}.content-grid,.contact-layout{grid-template-columns:1fr}.fact-panel{position:static}.related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.site-header{flex-wrap:wrap}.main-nav{order:3;width:100%;overflow-x:auto;padding:10px 0}.submenu{position:fixed;left:18px;right:18px;top:130px;width:auto}.inner-hero{min-height:560px}.inner-hero>.wrap{padding-bottom:55px}.inner-hero h1{font-size:clamp(2.8rem,13vw,4.5rem)}.content-page{padding-top:70px}.content-grid,.split-copy{grid-template-columns:1fr;gap:35px}.split-copy{margin:70px 0}.related-grid,.gallery{grid-template-columns:1fr}.gallery figure.wide{grid-column:auto}.gallery figure,.gallery figure.wide{min-height:380px}.contact-layout{gap:35px}}
