:root{--brand-primary:#003A60;--brand-primary-dark:#08273F;--brand-primary-light:#4D7798;--brand-secondary:#4B9E73;--brand-accent:#E7F3EC;--brand-bg:#FFFFFF;--brand-bg-alt:#F2F6F8;--brand-text:#173344;--brand-text-inverse:#FFFFFF;--brand-border:#D7E0E6;--brand-radius:4px}*{box-sizing:border-box}body{font-family:Aptos,"Segoe UI",sans-serif;color:#173344;color:var(--brand-text);background:#fff;background:var(--brand-bg);line-height:1.65}a{color:#003a60;color:var(--brand-primary);-webkit-text-decoration:none;text-decoration:none}a:hover{-webkit-text-decoration:underline;text-decoration:underline}.container{max-width:1200px}.section-pad{padding:96px 0}.bg-alt,.section-pad.bg-alt{background:#f2f6f8;background:var(--brand-bg-alt)}.section-label{display:inline-block;margin-bottom:12px;color:#4b9e73;color:var(--brand-secondary);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-label.light{color:#fff}.section-head{max-width:760px;margin:0 auto 48px;text-align:center}.section-head.narrow{max-width:680px}h1,h2,h3{color:#173344;color:var(--brand-text);font-weight:800;line-height:1.15}h1{font-size:max(36px, min(5vw, 62px))}h2{font-size:max(28px, min(3vw, 42px))}h3{font-size:22px}.lieb-navbar-dark{background:#08273f;background:var(--brand-primary-dark);border-bottom:1px solid rgba(255,255,255,.14);padding:8px 0}.lieb-navbar-dark .nav-link{color:#fff!important;font-weight:700;margin:0 6px}.lieb-navbar-dark .nav-link:hover{color:#bfe8d0!important}.brand-logo{width:180px;height:40px;-o-object-fit:contain;object-fit:contain;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28)}.lieb-btn-ghost{border:1px solid #fff;color:#fff!important;background:rgba(255,255,255,.08);font-weight:800}.lieb-btn-ghost:hover,.lieb-btn-outline-light:hover{background:#fff;color:#003a60!important;color:var(--brand-primary)!important;-webkit-text-decoration:none;text-decoration:none}.lieb-btn-primary{background:#003a60;background:var(--brand-primary);border-color:#003a60;border-color:var(--brand-primary);color:#fff!important;font-weight:800}.lieb-btn-primary:hover{background:#08273f;background:var(--brand-primary-dark);border-color:#08273f;border-color:var(--brand-primary-dark);-webkit-text-decoration:none;text-decoration:none}.lieb-btn-light{background:#fff;border-color:#fff;color:#003a60!important;color:var(--brand-primary)!important;font-weight:800}.lieb-btn-outline-light{border:1px solid #fff;color:#fff!important;background:rgba(255,255,255,.08);font-weight:800}.hero,.page-intro,.subpage-hero{padding-top:160px}.subpage-hero{padding-bottom:96px;background:#08273f;background:var(--brand-primary-dark);color:#fff}.dark-background-minimal h1,.dark-background-minimal p,.subpage-hero h1,.subpage-hero p{color:#fff}.subpage-hero p{max-width:900px;font-size:18px}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero{position:relative;overflow:hidden;color:#fff}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,39,63,.88),rgba(8,39,63,.35));z-index:1}.hero-content{position:relative;z-index:2;padding-bottom:180px}.hero h1,.hero p{color:#fff}.hero p{max-width:690px;font-size:19px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.hero-bottom-bar{position:absolute;left:0;right:0;bottom:0;z-index:2;background:rgba(0,58,96,.88);padding:22px 0;color:#fff}.hero-bottom-bar strong{display:block;font-size:24px;color:#fff}.hero-bottom-bar span{display:block;color:#fff}.lieb-footer{background:#08273f;background:var(--brand-primary-dark);color:#fff;padding:72px 0 28px}.lieb-footer h3{color:#fff;font-size:18px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin:8px 0}.lieb-footer a{color:#fff;-webkit-text-decoration:underline;text-decoration:underline;text-underline-offset:3px}.footer-social{display:flex;gap:10px;margin-top:18px}.footer-social a{border:1px solid rgba(255,255,255,.35);padding:6px 10px}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:24px;color:#fff}.inquiry-shell{border:0;border-radius:4px;border-radius:var(--brand-radius);overflow:hidden}.modal-header .modal-title{color:#173344;color:var(--brand-text)}.long-copy{max-width:920px;margin:32px auto 0}.contact-card,.cta-form-card,.form-panel,.icon-card,.metric-card,.product-card,.project-card,.step-card,.testimonial-card{background:#fff;border:1px solid #d7e0e6;border:1px solid var(--brand-border);border-radius:4px;border-radius:var(--brand-radius);box-shadow:0 14px 34px rgba(8,39,63,.08)}.contact-card,.icon-card,.step-card,.testimonial-card{height:100%;padding:28px}.contact-card span,.icon-card span{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;background:#e7f3ec;background:var(--brand-accent);color:#003a60;color:var(--brand-primary);font-weight:900;margin-bottom:18px}.centered-cta,.cta-section,.gradient-cta{background:#08273f;background:var(--brand-primary-dark);color:#fff}.centered-cta h2,.centered-cta p,.cta-section h2,.cta-section li,.cta-section p,.gradient-cta h2,.gradient-cta p{color:#fff}.centered-cta.bg-alt{background:#f2f6f8;background:var(--brand-bg-alt);color:#173344;color:var(--brand-text)}.centered-cta.bg-alt h2,.centered-cta.bg-alt p{color:#173344;color:var(--brand-text)}.cta-form-card .modal-header{padding:0 0 18px;border:0}.cta-form-card{padding:28px}.table{background:#fff}.compare-table th,.service-spec-table th{background:#003a60;background:var(--brand-primary);color:#fff}.footer-top{border-bottom:0}.legal-page{padding-top:160px}.legal-page .container{max-width:860px}.legal-page h2{font-size:26px;margin-top:34px}.error-page{padding-top:180px;min-height:560px}.blog-sidebar{border:1px solid #d7e0e6;border:1px solid var(--brand-border);padding:24px;background:#fff}.recent-post-item{border-top:1px solid #d7e0e6;border-top:1px solid var(--brand-border);padding:12px 0}.article-content img,.community-gallery img,.featured-media img,.project-card img,.story-media img,.sustain-hero img{width:100%;height:auto;border-radius:4px;border-radius:var(--brand-radius)}@media (max-width:991px){.section-pad{padding:64px 0}.footer-bottom{flex-direction:column}.hero-content{padding-bottom:260px}.navbar-collapse{padding-top:16px}.hero,.page-intro,.subpage-hero{padding-top:130px}}.feedback-form{padding:0 28px 28px}.form-kicker{margin:0;color:#4b9e73;color:var(--brand-secondary);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.lieb-modal-header{padding:28px 28px 10px;border-bottom:0}.feedback-form .form-label{font-weight:800;color:#173344;color:var(--brand-text)}.feedback-form .form-control,.feedback-form .form-select{border:1px solid #d7e0e6;border:1px solid var(--brand-border);border-radius:4px;border-radius:var(--brand-radius);min-height:46px}.form-privacy{font-size:14px}.form-privacy a{-webkit-text-decoration:underline;text-decoration:underline}.feedback-form .btn{min-height:48px}