:root{--background:#f7f9fb;--surface:#f2f4f6;--surface-strong:#e0e3e5;--foreground:#191c1e;--primary:#006b2c;--primary-bright:#16a34a;--primary-dark:#002109;--secondary:#0051d5;--secondary-bright:#2563eb;--accent:#f59e0b;--accent-dark:#825100;--muted:#3e4a3d;--border:#bdcaba;--container-max:1320px}.dark{--background:#1f2421;--surface:#1e293b;--foreground:#f8fafc;--primary:#38b000;--secondary:#80a3ff;--muted:#94a3b8;--border:#334155}html{scroll-padding-top:5.5rem}body{background:var(--background);color:var(--foreground);font-family:var(--font-inter), system-ui, sans-serif}a{text-decoration:none}.font-rubik{font-family:var(--font-inter), system-ui, sans-serif}.page-shell{background:var(--background)}.text-balance{text-wrap:balance}.bg-app{background-color:var(--background)}.bg-surface{background-color:var(--surface)}.bg-brand{background-color:var(--primary)}.bg-brand-soft{background-color:color-mix(in srgb, var(--primary) 12%, white)}.bg-secondary-soft{background-color:color-mix(in srgb, var(--secondary) 10%, white)}.bg-secondary-brand{background-color:var(--secondary)!important}.bg-accent-soft{background-color:color-mix(in srgb, var(--accent) 16%, white)}.text-accent{color:var(--accent)!important}.text-brand{color:var(--primary)!important}.text-secondary-app{color:var(--secondary)!important}.text-tertiary-app{color:var(--accent-dark)!important}.text-app{color:var(--foreground)}.text-muted-app{color:color-mix(in srgb, var(--foreground) 68%, transparent)}.border-app{border-color:var(--border)!important}.btn-brand{--bs-btn-color:#fff;--bs-btn-bg:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary-dark);--bs-btn-hover-border-color:var(--primary-dark);--bs-btn-focus-shadow-rgb:31, 111, 59}.btn-secondary-brand{--bs-btn-color:#fff;--bs-btn-bg:var(--secondary);--bs-btn-border-color:var(--secondary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#003ea8;--bs-btn-hover-border-color:#003ea8}.btn-accent-brand{--bs-btn-color:#fff;--bs-btn-bg:var(--accent-dark);--bs-btn-border-color:var(--accent-dark);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#653e00;--bs-btn-hover-border-color:#653e00}.btn-outline-brand{--bs-btn-color:var(--primary);--bs-btn-border-color:var(--primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--primary);--bs-btn-hover-border-color:var(--primary);--bs-btn-focus-shadow-rgb:31, 111, 59}.bg-cta{background:linear-gradient(135deg,#113b23eb,#1f6f3be0),url(/images/homepage/solar-panels.png) 50%/cover}.site-header{z-index:1040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffb3;box-shadow:0 .25rem 1.25rem #00000014}.brand-logo{color:var(--primary);white-space:nowrap;font-weight:700}.mobile-menu{position:relative}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu-panel{z-index:1050;width:14rem;position:absolute;top:calc(100% + .75rem);right:0}.hero-title,.page-title{letter-spacing:0;font-size:clamp(2.5rem,5vw,5rem);line-height:1.05}.home-hero{align-items:center;min-height:calc(100svh - 5rem);display:flex}.hero-copy{max-width:42rem}.eyebrow{letter-spacing:.02em;font-size:.75rem}.section-title{letter-spacing:0;font-size:clamp(2rem,3vw,3rem);line-height:1.12}.section-band{padding:4rem 0}.section-band-accent{background-color:var(--surface)}.section-band-dark{background:linear-gradient(135deg, var(--primary-dark), #1e2a20 62%, #354212)}.project-hero{background:linear-gradient(90deg,#fffffff0 0%,#f6f8ede6 52%,#f6f8ed6b 100%),url(/images/homepage/solar-panels.png) 100%/cover}.service-hero{background:linear-gradient(90deg,#f6f8edf5 0%,#ffffffe0 56%,#ffffff61 100%),url(/images/homepage/solar-panels.png) 100%/cover}.product-hero{background:linear-gradient(90deg,#fffffff2 0%,#f6f8ede0 54%,#eaf1dc6b 100%),url(/images/homepage/solar-panels.png) 100%/cover}.product-catalog{padding-top:1rem}.product-tabs{scrollbar-width:none}.product-tabs::-webkit-scrollbar{display:none}.product-tab{background-color:var(--surface-strong);color:var(--muted)}.product-tab:hover{background-color:color-mix(in srgb, var(--surface-strong) 78%, white);color:var(--primary)}.product-filter-sidebar{border:1px solid color-mix(in srgb, var(--border) 35%, white);background-color:var(--surface);border-radius:1rem;max-height:calc(100vh - 7.5rem);position:sticky;top:6.25rem;overflow:auto}.product-filter-option{color:var(--foreground);cursor:pointer;align-items:center;gap:.75rem;display:flex}.product-filter-option:hover{color:var(--primary)}.product-filter-option .form-check-input{border-color:var(--border);width:1.25rem;height:1.25rem;margin:0}.product-filter-option .form-check-input:checked{border-color:var(--primary);background-color:var(--primary)}.product-card{border:1px solid color-mix(in srgb, var(--border) 28%, white);background-color:#fff;border-radius:1rem;transition:transform .3s,box-shadow .3s;overflow:hidden;box-shadow:0 .25rem 1.25rem #00000014}.product-card:hover{transform:translateY(-.5rem);box-shadow:0 1.25rem 2.5rem #0000001a}.product-card-image{background-color:var(--surface-strong);min-height:16rem;position:relative;overflow:hidden}.product-image{transition:transform .7s}.product-card:hover .product-image{transform:scale(1.05)}.product-badge{border-radius:999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 .25rem 1rem #00000029}.product-title{transition:color .22s}.product-card:hover .product-title{color:var(--primary)!important}.product-metrics{border-top:1px solid color-mix(in srgb, var(--border) 35%, white);border-bottom:1px solid color-mix(in srgb, var(--border) 35%, white)}.service-detail-page{overflow:hidden}.service-detail-section{padding:5rem 0}.service-image-wrap{position:relative}.service-image-glow{background-color:color-mix(in srgb, var(--primary) 18%, transparent);filter:blur(1.25rem);border-radius:1.5rem;position:absolute;inset:-1rem}.service-image-card{background-color:var(--surface);border:.5rem solid #fff;border-radius:1.5rem;min-height:22rem;position:relative;overflow:hidden;box-shadow:0 1.25rem 2.5rem #0000001f}.service-check{background-color:color-mix(in srgb, var(--primary-bright) 18%, white);width:2rem;height:2rem;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.service-quote{border-left:.25rem solid var(--accent);background-color:#fff;border-radius:1rem;padding:1rem;box-shadow:0 .25rem 1.25rem #00000014}.execution-timeline{gap:3rem;display:grid;position:relative}.execution-timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--primary) 10%, var(--primary) 90%, transparent);width:.25rem;position:absolute;top:0;bottom:0;left:1rem}.execution-step{grid-template-columns:3rem 1fr;align-items:center;gap:1rem;display:grid;position:relative}.execution-copy{grid-column:2}.execution-number{background-color:var(--primary);color:#fff;border:.35rem solid #fff;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;left:0;box-shadow:0 .25rem 1rem #0000001f}.amc-feature-card{background:radial-gradient(circle at top right, #7ffc972e, transparent 24rem), var(--primary-dark);border-radius:1.5rem;padding:clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.amc-feature-card:after{content:"";filter:blur(1rem);background-color:#7ffc971f;border-radius:999px;width:16rem;height:16rem;position:absolute;bottom:-4rem;right:-4rem}.projects-portfolio{overflow:visible}.project-filter-wrap{z-index:20;padding:.5rem 0 1rem;top:5rem}.project-filter-btn{color:var(--muted);background-color:#ffffff8c}.project-filter-btn:hover{background-color:color-mix(in srgb, var(--primary) 10%, white);color:var(--primary)}.project-masonry{columns:1;column-gap:1.5rem}.portfolio-card{break-inside:avoid;border:1px solid color-mix(in srgb, var(--border) 35%, white);background-color:#fff;border-radius:1rem;min-height:24rem;margin-bottom:1.5rem;display:block;position:relative;overflow:hidden;box-shadow:0 .25rem 1.25rem #00000014}.project-short{min-height:22rem}.project-medium{min-height:28rem}.project-tall{min-height:34rem}.portfolio-image{transition:transform .7s}.portfolio-card:hover .portfolio-image{transform:scale(1.05)}.portfolio-caption{z-index:2;background:linear-gradient(#0000,#000000d1);padding:1.5rem;position:absolute;bottom:0;left:0;right:0}.portfolio-overlay{z-index:3;opacity:0;background-color:#006b2ceb;justify-content:center;align-items:center;padding:2rem;transition:opacity .3s;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-overlay{opacity:1}.project-cta{background:radial-gradient(circle at bottom right, #7ffc973d, transparent 20rem), var(--primary);position:relative;overflow:hidden}.about-hero,.amc-hero,.contact-hero{background:radial-gradient(circle at top right, #7ffc9747, transparent 34rem), linear-gradient(180deg, #fff 0%, var(--background) 100%)}.border-y-app{border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.gallery-grid{grid-template-columns:1fr;gap:1rem;display:grid}.image-frame{background-color:var(--surface-strong);position:relative;overflow:hidden}.image-frame-main{min-height:28rem}.image-frame-side{min-height:13rem}.image-cover{object-fit:cover}.image-zoom{transition:transform .3s}.image-zoom:hover{transform:scale(1.05)}.stat-value{font-size:clamp(3rem,6vw,4.5rem)}.feature-tile{border:1px solid var(--border);background-color:#ffffffd1;border-radius:1rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 .25rem 1.25rem #00000014}.project-category{border:1px solid var(--border);background-color:#fff;border-radius:1rem;padding:1.5rem;transition:transform .22s,box-shadow .22s;box-shadow:0 .25rem 1.25rem #00000014}.project-category:hover{transform:translateY(-.35rem);box-shadow:0 1.25rem 2.5rem #0000001a}.project-category-icon{background-color:color-mix(in srgb, var(--primary) 12%, white);width:4rem;height:4rem;color:var(--primary);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:2rem;display:inline-flex}.process-grid{grid-template-columns:1fr;gap:1rem;display:grid}.process-step{background-color:#ffffff14;border:1px solid #ffffff24;border-radius:1rem;min-height:9rem;padding:1.5rem;position:relative;overflow:hidden}.glass-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background-color:#ffffffb3;border:1px solid #ffffff4d}.inset-0{inset:0}.stitch-card{border:1px solid color-mix(in srgb, var(--border) 40%, white);background-color:#fff;border-radius:1rem;box-shadow:0 .25rem 1.25rem #00000014}.image-panel{background:linear-gradient(135deg,#006b2c2e,#0051d51f),url(/images/homepage/solar-panels.png) 50%/cover;border:.5rem solid #fff;border-radius:1.5rem;min-height:24rem;position:relative;overflow:hidden;box-shadow:0 1.25rem 2.5rem #0000001f}.timeline{position:relative}.timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--primary) 16%, var(--primary) 84%, transparent);width:.25rem;position:absolute;top:0;bottom:0;left:1rem}.timeline-dot{background-color:var(--primary);border:.35rem solid #fff;border-radius:999px;width:2rem;height:2rem;box-shadow:0 .25rem 1rem #0000001f}.form-control-app,.form-select-app{border:1px solid color-mix(in srgb, var(--border) 45%, white);background-color:var(--surface);border-radius:.75rem;padding:1rem}.form-control-app:focus,.form-select-app:focus{border-color:var(--primary);box-shadow:0 0 0 .25rem #16a34a24}.process-index{color:var(--accent);margin-bottom:1.5rem;font-weight:700;display:inline-block}.process-icon{color:#c7ef782e;font-size:4.5rem;position:absolute;bottom:1rem;right:1rem}.service-flow{grid-template-columns:1fr;gap:1rem;display:grid}.service-flow-item{background-color:#ffffff14;border:1px solid #ffffff24;border-radius:.5rem;gap:1rem;min-height:8rem;padding:1.5rem;display:flex}.service-flow-index{width:3rem;height:3rem;color:var(--accent);background-color:#c7ef7824;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-frame-main{grid-row:span 2;min-height:100%}.process-grid,.service-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline:before,.execution-timeline:before{left:50%;transform:translate(-50%)}.execution-step{grid-template-columns:1fr 4rem 1fr}.execution-step:nth-child(odd) .execution-copy{text-align:right;grid-column:1}.execution-step:nth-child(2n) .execution-copy{grid-column:3}.execution-number{left:50%;transform:translate(-50%)}.project-masonry{columns:2}}@media (min-width:1024px){.project-masonry{columns:3}}@media (max-width:575.98px){.section-band{padding:3.5rem 0}.hero-title,.page-title{font-size:2.45rem}.image-frame-main{min-height:20rem}}
