:root{--primary-green:#159284;--accent-red:#b32127;--accent-red-hover:#8f1a1f;--dark:#111;--text:#444;--muted:#666;--light:#fafaf8;--white:#fff;--border:#e8e8e8;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--shadow-sm:0 8px 24px #0000000a;--shadow-md:0 14px 36px #00000014;--container:1300px;--section-padding:5rem 7%}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--text);background:var(--white);font-family:Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}section{width:100%}.section-title{color:var(--dark);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.15}.section-intro{max-width:760px;color:var(--muted);margin:0 auto;font-size:.98rem;line-height:1.75}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(24px)}.reveal.active{opacity:1;transform:translateY(0)}.fade-in{opacity:1;will-change:opacity, transform;transition:opacity .8s,transform .8s;transform:translateY(30px)}.fade-in.show{opacity:1;transform:translateY(0)}body{overflow-x:hidden}.hero{color:#fff;text-align:left;background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:flex-start;align-items:center;min-height:92vh;padding:0 7%;transition:background-image .7s ease-in-out;display:flex;position:relative}.overlay{background:linear-gradient(90deg,#000000b8 0%,#00000094 35%,#00000059 100%);position:absolute;inset:0}.hero-content{z-index:2;max-width:760px;padding:40px 0;position:relative}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.08em;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;margin-bottom:1.2rem;padding:.55rem 1rem;font-size:.82rem;font-weight:600;display:inline-block}.hero h1{max-width:700px;margin-bottom:1rem;font-size:clamp(2.5rem,6vw,4.8rem);font-weight:800;line-height:1.05}.hero h2{color:#ffffffe6;max-width:650px;margin-bottom:2rem;font-size:clamp(1rem,2vw,1.35rem);font-weight:400;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:1.8rem;display:flex}.hero-link{text-decoration:none}.hero-btn{cursor:pointer;border:none;border-radius:10px;padding:14px 28px;font-size:.98rem;font-weight:700;transition:all .3s}.primary-btn{background:var(--accent-red);color:#fff;box-shadow:0 10px 24px #b3212747}.primary-btn:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.secondary-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff42}.secondary-btn:hover{background:#ffffff29;transform:translateY(-2px)}.hero-meta{flex-wrap:wrap;gap:12px;display:flex}.hero-meta span{color:#fffffff2;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:.55rem .95rem;font-size:.88rem}.hero-slider-indicator{gap:10px;margin-top:2rem;display:flex}.dot{background:#ffffff4d;border-radius:999px;width:32px;height:4px;transition:all .3s}.dot.active{background:var(--accent-red);width:46px}.hero-content>*{animation:.8s both fadeUp}.hero-content h1{animation-delay:.1s}.hero-content h2{animation-delay:.2s}.hero-actions{animation-delay:.3s}.hero-meta{animation-delay:.4s}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.features{background:linear-gradient(#fff,#fcfcfb)}.who{background:#fff}.services-preview,.blog{background:#fafaf8}.packages{background:#fff}.section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--primary-green);margin-bottom:.8rem;font-size:.8rem;font-weight:600;display:inline-block}.features{grid-template-columns:repeat(3,1fr);gap:24px;padding:5rem 7%;display:grid}.features-heading{text-align:center;grid-column:1/-1;max-width:760px;margin:0 auto 1rem}.features-heading h2{color:#111;font-size:clamp(2rem,4vw,2.6rem);font-weight:700}.feature{background:#fafafa;border:1px solid #ececec;border-radius:20px;padding:2rem 1.6rem;transition:all .3s;box-shadow:0 10px 30px #0000000a}.feature:hover{border-color:#b3212733;transform:translateY(-8px);box-shadow:0 18px 40px #00000014}.feature-icon-wrap{background:#15928414;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1.2rem;display:flex}.feature-icon{font-size:1.6rem}.feature h3{color:#111;margin-bottom:.9rem;font-size:1.35rem;font-weight:700;line-height:1.35}.feature p{color:#666;margin:0;font-size:.95rem;line-height:1.7}.who{border-top:1px solid #eee;padding:5rem 7%}.who-container{grid-template-columns:1.3fr .9fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.who-text{max-width:680px}.who h2{color:#111;margin-bottom:1.4rem;font-size:clamp(2rem,4vw,3.4rem);font-weight:700;line-height:1.15}.who-description{color:#555;margin-bottom:1rem;font-size:1rem;line-height:1.85}.who-side{flex-direction:column;gap:20px;display:flex}.reviews-card{background:linear-gradient(135deg,#f7faf8,#fff);border:1px solid #e5ece7;border-radius:20px;padding:2rem;box-shadow:0 12px 30px #0000000f}.reviews-tag{color:var(--primary-green);background:#1592841a;border-radius:999px;margin-bottom:1rem;padding:.45rem .8rem;font-size:.75rem;font-weight:600;display:inline-block}.reviews-card h3{color:#111;margin-bottom:.6rem;font-size:3rem;font-weight:800;line-height:1}.reviews-card h3 span{color:var(--accent-red)}.reviews-card p{color:#666;margin:0;font-size:.98rem}.who-points{gap:16px;display:grid}.who-point{border-left:4px solid var(--accent-red);background:#fafafa;border-radius:12px;padding:1rem 1rem 1rem 1.1rem}.who-point h4{color:#111;margin-bottom:.35rem;font-size:1rem}.who-point p{color:#666;margin:0;font-size:.92rem;line-height:1.65}.services-preview{border-top:1px solid #eee;padding:5rem 7%}.services-preview .section-label,.services-preview p.section-label{text-align:center;display:block}.services-preview h2{color:#111;text-align:center;margin-bottom:2rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.services-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;gap:20px;padding-bottom:10px;display:flex;overflow-x:auto}.services-carousel::-webkit-scrollbar{height:6px}.services-carousel::-webkit-scrollbar-thumb{background:var(--accent-red);border-radius:10px}.service-slide{scroll-snap-align:start;background-position:50%;background-size:cover;border-radius:16px;flex-shrink:0;align-items:flex-end;min-width:320px;height:420px;transition:transform .3s;display:flex;position:relative;overflow:hidden}.service-slide:hover{transform:translateY(-6px)}.service-overlay{background:linear-gradient(#0003,#000c);position:absolute;inset:0}.service-content{z-index:2;color:#fff;padding:20px;position:relative}.service-content h3{margin-bottom:8px;font-size:1.3rem;font-weight:600}.service-content p{opacity:.9;margin:0;font-size:.9rem;line-height:1.6}.packages{border-top:1px solid #eee;padding:5rem 7%}.packages h2{color:#111;text-align:center;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.packages-intro{text-align:center;color:#666;max-width:680px;margin:0 auto 2.5rem;font-size:.98rem;line-height:1.7}.pkg-grid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1300px;margin:0 auto;display:grid}.pkg-card{color:inherit;background:#fff;border:1px solid #e7e7e7;border-radius:22px;min-height:360px;padding:2rem 1.4rem;text-decoration:none;transition:transform .3s,box-shadow .3s,border-color .3s;display:block;position:relative;box-shadow:0 10px 30px #0000000a}.pkg-card:hover{border-color:#b3212733;transform:translateY(-8px);box-shadow:0 18px 40px #00000014}.pkg-card.featured{border:2px solid var(--accent-red);background:linear-gradient(#fff,#fffaf9)}.pkg-card.premium{background:linear-gradient(#f7faf8,#fff);border-color:#15928433}.pkg-badge{background:var(--accent-red);color:#fff;letter-spacing:.04em;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;font-weight:700;position:absolute;top:-12px;left:24px}.pkg-card h3{color:#111;margin-bottom:.8rem;font-size:1.6rem;font-weight:700}.pkg-subtitle{color:#555;margin-bottom:1.2rem;font-size:.98rem;line-height:1.7}.pkg-list{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.pkg-list li{color:#444;padding-left:1.4rem;font-size:.95rem;line-height:1.6;position:relative}.pkg-list li:before{content:"✓";color:var(--primary-green);font-weight:700;position:absolute;top:0;left:0}.pkg-best-for{color:#666;border-top:1px solid #efefef;margin-top:auto;padding-top:1rem;font-size:.92rem;line-height:1.6}.pkg-best-for span{color:#111;font-weight:700}.blog{border-top:1px solid #eee;padding:5rem 7%}.blog h2{color:#111;text-align:center;margin-bottom:.8rem;font-size:clamp(2rem,4vw,3rem);font-weight:700}.blog-intro{text-align:center;color:#666;max-width:760px;margin:0 auto 2.5rem;font-size:.98rem;line-height:1.75}.blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1300px;margin:0 auto;display:grid}.blog-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:1.6rem;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 10px 28px #0000000a}.blog-card:hover{border-color:#b3212733;transform:translateY(-8px);box-shadow:0 18px 40px #00000014}.blog-tag{color:var(--primary-green);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-block}.blog-card h3{color:#111;margin-bottom:1rem;font-size:1.35rem;font-weight:700;line-height:1.4}.blog-excerpt{color:#666;margin-bottom:1.4rem;font-size:.96rem;line-height:1.8}.blog-meta{color:#888;border-top:1px solid #efefef;justify-content:space-between;align-items:center;gap:12px;padding-top:1rem;font-size:.88rem;display:flex}.read-more{color:var(--accent-red);font-weight:600}@media (width<=1100px){.pkg-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}}@media (width<=992px){.hero{min-height:85vh;padding:0 5%}.hero-content{max-width:100%}.hero h1{font-size:2.8rem}.hero h2{font-size:1rem}.features{grid-template-columns:1fr;padding:4rem 5%}.feature{padding:1.6rem 1.3rem}.who-container{grid-template-columns:1fr;gap:28px}.who,.services-preview,.packages,.blog{padding-left:5%;padding-right:5%}.who-text{max-width:100%}.who h2,.features-heading h2,.packages h2,.blog h2,.services-preview h2{text-align:center}}@media (width<=768px){.hero{align-items:center;min-height:82vh}.hero-badge{padding:.5rem .85rem;font-size:.72rem}.hero h1{font-size:2.2rem}.hero h2{font-size:.96rem;line-height:1.65}.hero-actions{flex-direction:column;align-items:stretch}.hero-btn{width:100%}.hero-meta{justify-content:flex-start;gap:10px}.hero-meta span{font-size:.8rem}.who{padding:4rem 5%}.reviews-card{padding:1.5rem}.reviews-card h3{font-size:2.4rem}.who-description{font-size:.96rem}.services-preview{padding:4rem 5%}.services-carousel{gap:14px;padding-bottom:10px;padding-left:2px}.service-slide{flex:0 0 85%;min-width:85%;height:360px}.service-content{padding:18px}.service-content h3{font-size:1.15rem}.service-content p{font-size:.9rem;line-height:1.6}.packages{padding:4rem 5%}.pkg-grid{scroll-snap-type:x mandatory;gap:16px;margin-top:1.5rem;padding-bottom:10px;display:flex;overflow-x:auto}.pkg-grid::-webkit-scrollbar{height:6px}.pkg-grid::-webkit-scrollbar-thumb{background:var(--accent-red);border-radius:999px}.pkg-card{scroll-snap-align:start;flex:0 0 85%;min-width:85%;min-height:auto}.blog{padding:4rem 5%}.blog-card{padding:1.4rem}.blog-card h3{font-size:1.2rem}.blog-excerpt{font-size:.93rem}.blog-meta{flex-direction:column;align-items:flex-start}}.core-divisions{background:#fff;border-top:1px solid #eee;padding:5rem 7%}.section-head.center p:not(.section-label){color:#666;max-width:780px;margin:0 auto;line-height:1.8}.core-divisions-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:2.5rem auto 0;display:grid}.core-division-card{background:#fafafa;border:1px solid #ececec;border-radius:22px;padding:1.7rem;transition:all .3s}.core-division-card:hover{transform:translateY(-7px);box-shadow:0 16px 36px #00000012}.core-division-card.highlight{background:linear-gradient(#f7faf8,#fff);border-color:#15928440}.core-division-card span{width:38px;height:38px;color:var(--accent-red);background:#b321271a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:800;display:inline-flex}.core-division-card h3{color:#111;margin-bottom:.8rem;font-size:1.2rem}.core-division-card p{color:#666;margin:0;line-height:1.75}.who-we-serve{background:#fff;border-top:1px solid #eee;padding:5rem 7%}.serve-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:2.5rem auto 0;display:grid}.serve-card{text-align:center;color:#111;background:#fafafa;border:1px solid #ececec;border-radius:18px;padding:1.3rem;font-weight:700;transition:all .3s}.serve-card:hover{background:var(--primary-green);color:#fff;transform:translateY(-6px)}.operating-model{background:#fafaf8;border-top:1px solid #eee;padding:5rem 7%}.operating-model-container{grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;display:grid}.operating-model-text h2{color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.operating-model-text p{color:#666;line-height:1.85}.operating-steps{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.operating-step{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:1.5rem;transition:all .3s;box-shadow:0 10px 28px #0000000a}.operating-step:hover{transform:translateY(-7px);box-shadow:0 16px 36px #00000012}.operating-step span{width:38px;height:38px;color:var(--primary-green);background:#1592841a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:800;display:inline-flex}.operating-step h3{color:#111;margin-bottom:.6rem}.operating-step p{color:#666;margin:0;line-height:1.7}.home-energy-cta{color:#fff;text-align:center;background:#111;padding:5rem 7%}.home-energy-cta-content{max-width:820px;margin:0 auto}.home-energy-cta .section-label{color:#ffffffc7}.home-energy-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.home-energy-cta p{color:#ffffffd1;line-height:1.85}.home-energy-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2rem;display:flex}.home-energy-btn{border-radius:12px;padding:14px 24px;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block}.home-energy-btn.primary{background:var(--accent-red);color:#fff}.home-energy-btn.secondary{color:#111;background:#fff}.home-energy-btn:hover{transform:translateY(-2px)}@media (width<=1100px){.core-divisions-grid{grid-template-columns:repeat(2,1fr)}.operating-model-container{grid-template-columns:1fr}.serve-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.core-divisions,.who-we-serve,.operating-model,.home-energy-cta{padding:4rem 5%}.core-divisions-grid,.serve-grid,.operating-steps{grid-template-columns:1fr}.home-energy-btn{text-align:center;width:100%}}.about{color:#222;background:#fff;min-height:92vh;line-height:1.7}.about-hero{text-align:center;background:#fff;border-bottom:1px solid #eee;padding:6rem 7% 4rem}.about-hero-line{background:var(--accent-red);border-radius:999px;width:60px;height:4px;margin:1.2rem auto 1.5rem}.about-hero-content{max-width:820px;margin:0 auto}.about-hero h1{color:#111;margin-bottom:1.2rem;font-size:clamp(2.5rem,5vw,3.8rem);font-weight:800;line-height:1.15}.about-hero-text{color:#666;font-size:1.05rem;line-height:1.85}.about-section{padding:5rem 7%}.about-intro{background:#fff}.about-intro-grid{grid-template-columns:1fr 1.1fr;align-items:start;gap:40px;max-width:1200px;margin:0 auto;display:grid}.about-intro h2{color:#111;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.about-intro p{color:#666;margin-bottom:1rem;font-size:1rem;line-height:1.85}.founder{border-top:1px solid #eee;border-bottom:1px solid #eee;grid-template-columns:.85fr 1.15fr;align-items:center;gap:50px;max-width:1200px;margin:0 auto;padding:5rem 7%;display:grid}.founder-card{text-align:center;background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:2rem;box-shadow:0 12px 30px #0000000d}.founder-card img{object-fit:cover;border:6px solid #15928414;border-radius:50%;width:220px;height:220px;margin:0 auto 1rem;display:block}.founder-card h3{color:#111;margin-bottom:.3rem;font-size:1.4rem}.founder-card p{color:#666;margin:0}.founder-message h2{color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.founder-message p{color:#666;margin-bottom:1rem;line-height:1.85}.founder-message blockquote{border-left:4px solid var(--accent-red);color:#333;background:#fff;border-radius:12px;margin-top:1.5rem;padding:1rem 1.2rem;font-style:italic}.focus-grid{grid-template-columns:repeat(5,1fr);gap:18px;max-width:1200px;margin:0 auto;display:grid}.info-card{text-align:center;color:#111;background:#fafafa;border:1px solid #e8e8e8;border-radius:18px;padding:1.4rem 1rem;font-weight:600;transition:all .3s;box-shadow:0 8px 22px #00000008}.info-card:hover{background:var(--primary-green);color:#fff;border-color:var(--primary-green);transform:translateY(-6px)}.mission-vision{background:#fff;grid-template-columns:1fr 1fr;gap:24px;display:grid}.mv-card{background:#fafaf8;border:1px solid #e8e8e8;border-radius:24px;padding:2rem;box-shadow:0 10px 28px #0000000a}.mv-card h2{color:#111;margin-bottom:1rem;font-size:2rem}.mv-card p,.mv-card li{color:#666;line-height:1.8}.mv-card ul{padding-left:1.2rem}.mv-card li{margin-bottom:.75rem}.values-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.value-card{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:2rem 1.5rem;transition:all .3s;box-shadow:0 10px 28px #0000000a}.value-card:hover{border-color:#b3212733;transform:translateY(-8px);box-shadow:0 18px 40px #00000014}.value-card h3{color:#111;margin-bottom:.8rem;font-size:1.3rem}.value-card p{color:#666;margin:0;line-height:1.8}@media (width<=992px){.about-intro-grid,.founder,.mission-vision,.values-grid{grid-template-columns:1fr}.focus-grid{grid-template-columns:repeat(2,1fr)}.founder,.about-section{padding:4rem 5%}.about-hero{min-height:55vh;padding:0 5%}}@media (width<=600px){.about-hero h1{font-size:2.2rem}.about-hero-line{width:60px;max-width:100%}.about-hero-text,.about-intro p,.founder-message p,.mv-card p,.mv-card li,.value-card p{font-size:.96rem}.focus-grid{grid-template-columns:1fr}.founder-card img{width:180px;height:180px}}.services-page{color:#222;background:#fff;min-height:100vh}.services-hero{text-align:center;background:#fff;border-bottom:1px solid #eee;padding:6rem 7% 4rem}.services-hero-content{max-width:860px;margin:0 auto}.services-hero h1{color:#111;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.12}.services-hero-text{color:#666;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.85}.services-intro{background:#fff;padding:5rem 7%}.services-intro-grid{grid-template-columns:1fr 1.05fr;align-items:start;gap:40px;max-width:1200px;margin:0 auto;display:grid}.services-intro h2{color:#111;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.services-intro p{color:#666;margin-bottom:1rem;font-size:1rem;line-height:1.85}.section-head.center{text-align:center;max-width:760px;margin:0 auto 2rem}.section-head.center h2{color:#111;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.services-section{background:#fafaf8;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:5rem 7%}.services-grid{grid-template-columns:repeat(3,1fr);gap:22px;max-width:1200px;margin:0 auto;display:grid}.service-card{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:2rem 1.5rem;transition:all .3s;position:relative;box-shadow:0 10px 28px #0000000a}.service-card:hover{border-color:#b3212733;transform:translateY(-8px);box-shadow:0 18px 40px #00000014}.service-card.highlight{background:linear-gradient(#f7faf8,#fff);border:1px solid #15928433}.service-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--primary-green);background:#1592841a;border-radius:999px;margin-bottom:1rem;padding:.45rem .8rem;font-size:.72rem;font-weight:700;display:inline-block}.service-card h3{color:#111;margin-bottom:.9rem;font-size:1.35rem;line-height:1.35}.service-card p{color:#666;margin:0;font-size:.97rem;line-height:1.8}.services-benefits{background:#fff;padding:5rem 7%}.benefit-card{background:#fafafa;border:1px solid #e8e8e8;border-radius:20px;padding:1.8rem 1.4rem;transition:all .3s;box-shadow:0 8px 22px #00000008}.benefit-card:hover{border-color:#b3212733;transform:translateY(-6px)}.benefit-card h3{color:#111;margin-bottom:.8rem;font-size:1.2rem}.benefit-card p{color:#666;margin:0;line-height:1.75}.services-cta{color:#000;text-align:center;background:#fff;padding:5rem 7%}.services-cta-content{max-width:760px;margin:0 auto}.services-cta .section-label{color:rgba(--primary-green)}.services-cta h2{color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.services-cta p{color:rgba(#666);margin-bottom:1.8rem;line-height:1.8}.services-cta-btn{background:var(--accent-red);color:#fff;border-radius:10px;padding:14px 26px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block}.services-cta-btn:hover{background:var(--accent-red-hover);transform:translateY(-2px)}@media (width<=992px){.services-intro-grid,.services-grid,.benefits-grid{grid-template-columns:1fr}.services-hero,.services-intro,.services-section,.services-benefits,.services-cta{padding-left:5%;padding-right:5%}}@media (width<=600px){.services-hero{padding-top:5rem;padding-bottom:3rem}.services-hero h1{font-size:2.2rem}.services-hero-text,.services-intro p,.service-card p,.benefit-card p,.services-cta p{font-size:.96rem}}.energy-calculator{background:#fafaf8;border-top:1px solid #eee;padding:5rem 7%}.energy-calculator-head{text-align:center;max-width:860px;margin:0 auto 2rem}.energy-calculator-head h2{color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.energy-calculator-head p{color:#666;line-height:1.8}.energy-calculator-layout{grid-template-columns:1.35fr .85fr;align-items:start;gap:24px;max-width:1300px;margin:0 auto;display:grid}.calculator-form,.calculator-results,.consumption-breakdown,.calculator-note{max-width:1300px;margin-left:auto;margin-right:auto}.calculator-form{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:1.4rem;box-shadow:0 10px 28px #0000000a}.calculator-table-wrap{overflow-x:auto}.calculator-table{border-collapse:collapse;width:100%}.calculator-table th,.calculator-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee;padding:.9rem .75rem}.calculator-table th{color:#111;font-size:.88rem}.calculator-table td{color:#555;font-size:.95rem}.calculator-table select,.calculator-table input,.backup-hours-field input{border:1px solid #ddd;border-radius:10px;outline:none;width:100%;padding:.7rem .75rem;font-size:.95rem}.calculator-actions{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;margin-top:1rem;display:flex}.add-row-btn,.remove-row-btn{cursor:pointer;border:none;border-radius:10px;font-weight:700}.add-row-btn{background:var(--primary-green);color:#fff;padding:12px 18px}.remove-row-btn{color:#333;background:#f4f4f4;padding:10px 14px}.backup-hours-field{min-width:220px}.backup-hours-field label{color:#111;margin-bottom:.5rem;font-size:.92rem;font-weight:600;display:block}.calculator-results{gap:16px;display:grid}.result-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:1.5rem;box-shadow:0 10px 28px #0000000a}.result-card.highlight{background:linear-gradient(#f7faf8,#fff);border:1px solid #15928440}.result-card h3{color:#111;margin-bottom:.6rem;font-size:1rem}.result-value{color:var(--accent-red);margin-bottom:.4rem;font-size:1.8rem;font-weight:800}.result-card span{color:#666;font-size:.92rem;line-height:1.6}.consumption-breakdown{margin-top:2rem}.consumption-breakdown h3{color:#111;margin-bottom:1rem;font-size:1.4rem}.breakdown-list{gap:12px;display:grid}.breakdown-item{background:#fff;border:1px solid #e8e8e8;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:1rem 1.1rem;display:flex}.breakdown-item strong{color:#111}.breakdown-item p{color:#666;margin:.3rem 0 0;font-size:.92rem}.breakdown-item span{color:var(--primary-green);white-space:nowrap;font-weight:700}.calculator-note{border-left:4px solid var(--accent-red);background:#fff;border-radius:12px;margin-top:1rem;padding:1rem 1.1rem}.calculator-note p{color:#666;margin:0;line-height:1.75}.calculator-whatsapp{justify-content:flex-start;max-width:1300px;margin:1.2rem auto 0;display:flex}.calculator-whatsapp-btn{background:var(--accent-red);color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:14px 22px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.calculator-whatsapp-btn:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.user-details{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:1rem;display:grid}.user-details input{border:1px solid #ddd;border-radius:10px;outline:none;padding:.8rem;font-size:.95rem}.user-details input:focus{border-color:var(--primary-green)}@media (width<=700px){.user-details{grid-template-columns:1fr}.calculator-whatsapp{justify-content:stretch}.calculator-whatsapp-btn{width:100%}}@media (width<=992px){.energy-calculator-layout{grid-template-columns:1fr}.energy-calculator{padding:4rem 5%}}@media (width<=700px){.calculator-actions{flex-direction:column;align-items:stretch}.backup-hours-field{min-width:100%}.breakdown-item{flex-direction:column;align-items:flex-start}}.energy-page{color:#222;background:#fff;min-height:100vh}.container{max-width:1200px;margin:0 auto}.energy-hero{text-align:center;color:#fff;background:url(/assets/background-_c_bcJuz.jpg) 50%/cover no-repeat;justify-content:center;align-items:center;min-height:78vh;padding:7rem 7% 5rem;display:flex;position:relative;overflow:hidden}.energy-hero-overlay{background:linear-gradient(90deg,#000000c7,#00000094,#00000059);position:absolute;inset:0}.energy-hero-content{z-index:2;max-width:900px;margin:0 auto;position:relative}.energy-hero .section-label{color:#ffffffe6}.energy-hero h1{margin-bottom:1rem;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1.05}.energy-hero p{color:#ffffffe6;max-width:760px;margin:0 auto;font-size:1.05rem;line-height:1.85}.energy-hero-actions,.energy-cta-actions,.third-party-actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:2rem;display:flex}.energy-primary-btn,.energy-secondary-btn,.energy-secondary-light-btn,.band-a-btn{border-radius:12px;padding:14px 24px;font-weight:800;text-decoration:none;transition:all .3s;display:inline-block}.energy-primary-btn,.band-a-btn{background:var(--accent-red);color:#fff;box-shadow:0 10px 24px #b321273d}.energy-primary-btn:hover,.band-a-btn:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.energy-secondary-btn{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff47}.energy-secondary-btn:hover{background:#ffffff2e;transform:translateY(-2px)}.energy-secondary-light-btn{color:#111;background:#fff;border:1px solid #eee}.energy-secondary-light-btn:hover{background:#f7f7f7;transform:translateY(-2px)}.energy-trust-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:2rem;display:flex}.energy-trust-row span{color:#fffffff2;background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;padding:.55rem .9rem;font-size:.86rem}.energy-trust-section{background:#fff;padding:3rem 7%}.energy-trust-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:0 auto;display:grid}.energy-trust-card{background:#fafafa;border:1px solid #ececec;border-radius:20px;padding:1.5rem;transition:all .3s}.energy-trust-card:hover{transform:translateY(-6px);box-shadow:0 14px 32px #0000000f}.energy-trust-card h3{color:#111;margin-bottom:.7rem}.energy-trust-card p{color:#666;margin:0;line-height:1.75}.energy-offer{background:#fafaf8;padding:5rem 7%}.energy-offer-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.energy-card,.benefit-card,.step,.band-a-card,.third-party-card{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:2rem;transition:all .3s;box-shadow:0 10px 28px #0000000a}.energy-card:hover,.benefit-card:hover,.step:hover,.band-a-card:hover,.third-party-card:hover{transform:translateY(-7px);box-shadow:0 18px 38px #00000012}.energy-card.highlight{background:linear-gradient(#f7faf8,#fff);border-color:#15928438}.energy-card h3,.benefit-card h3,.step h3,.band-a-card h3,.third-party-card h3{color:#111;margin-bottom:.9rem;font-size:1.25rem}.energy-card p,.benefit-card p,.step p,.band-a-card p,.third-party-card p{color:#666;margin:0;line-height:1.8}.energy-benefits{background:#fff;padding:5rem 7%}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.band-a-cost-section{background:#fff;padding:5rem 7%}.band-a-container{max-width:1200px;margin:0 auto}.band-a-head{max-width:850px;margin-bottom:2.5rem}.band-a-head h2{color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.band-a-head p{color:#666;margin:0;line-height:1.8}.band-a-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:2rem;display:grid}.band-a-card{background:#fafafa}.band-a-card.highlight{background:linear-gradient(#fff7f7,#fff);border-color:#b3212738}.band-a-card ul,.third-party-card ul{margin:0;padding-left:1.2rem}.band-a-card li,.third-party-card li{color:#555;margin-bottom:.65rem;line-height:1.7}.big-cost{color:var(--accent-red);margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05}.band-a-savings-box{background:#fafaf8;border:1px solid #ececec;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:2rem;display:flex;box-shadow:0 10px 28px #0000000a}.band-a-savings-box h3{color:#111;margin-bottom:.8rem;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.18}.band-a-savings-box p{color:#666;max-width:780px;margin:0;line-height:1.8}.energy-process{background:#fafaf8;padding:5rem 7%}.process-steps{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.step span{width:42px;height:42px;color:var(--accent-red);background:#b321271a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:800;display:inline-flex}.energy-calculator-section{background:#fff;padding:5rem 7%}.third-party-financing{background:#fafaf8;padding:5rem 7%}.third-party-financing-content{max-width:1200px;margin:0 auto}.third-party-financing-content h2{color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.third-party-intro{color:#555;max-width:850px;margin-bottom:2rem;line-height:1.8}.third-party-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.third-party-card.warning{background:#fff7f7;border-color:#b3212733}.third-party-actions{justify-content:flex-start}.energy-cta{color:#fff;text-align:center;background:#111;padding:5rem 7%}.energy-cta .section-label{color:#ffffffbf}.energy-cta-content{max-width:820px;margin:0 auto}.energy-cta h2{margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.energy-cta p{color:#ffffffd1;line-height:1.85}@media (width<=1100px){.energy-trust-grid,.energy-offer-grid,.band-a-grid,.process-steps,.benefits-grid,.third-party-grid{grid-template-columns:1fr 1fr}.band-a-savings-box{flex-direction:column;align-items:flex-start}}@media (width<=768px){.energy-hero,.energy-trust-section,.energy-offer,.energy-benefits,.band-a-cost-section,.energy-process,.energy-calculator-section,.third-party-financing,.energy-cta{padding-left:5%;padding-right:5%}.energy-hero{min-height:72vh;padding-top:5rem;padding-bottom:4rem}.energy-trust-grid,.energy-offer-grid,.band-a-grid,.process-steps,.benefits-grid,.third-party-grid{grid-template-columns:1fr}.energy-primary-btn,.energy-secondary-btn,.energy-secondary-light-btn,.band-a-btn{text-align:center;width:100%}.energy-card,.benefit-card,.step,.band-a-card,.third-party-card,.band-a-savings-box{padding:1.5rem}.third-party-actions{justify-content:center}}@media (width<=480px){.energy-hero h1{font-size:2.25rem}.energy-hero p,.band-a-head p,.third-party-intro{font-size:.95rem}.big-cost{font-size:2rem}.energy-trust-row span{text-align:center;width:100%}}.contact-page{color:#222;background:#fff}.contact-hero{text-align:center;border-bottom:1px solid #eee;padding:6rem 7% 4rem}.contact-hero-content{max-width:820px;margin:0 auto}.contact-hero h1{color:#111;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.12}.contact-hero-text{color:#666;max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.85}.contact-main{background:#fafaf8;padding:5rem 7%}.contact-map{background:#fff;padding:4rem 7%}.map-header{text-align:center;max-width:700px;margin:0 auto 2rem}.map-header h2{color:#111;margin-bottom:.6rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700}.map-line{background:var(--accent-red);border-radius:999px;width:60px;height:4px;margin:1rem auto 1.2rem}.map-subtext{color:#666;font-size:.95rem;line-height:1.7}.map-container{border-radius:16px;max-width:1100px;margin:0 auto;overflow:hidden;box-shadow:0 12px 30px #0000000d}.contact-grid{grid-template-columns:.95fr 1.05fr;align-items:start;gap:28px;max-width:1200px;margin:0 auto;display:grid}.contact-info h2{color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.contact-intro{color:#666;margin-bottom:1.6rem;line-height:1.8}.contact-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;margin-bottom:1rem;padding:1.4rem;box-shadow:0 10px 28px #0000000a}.contact-card h3{color:#111;margin-bottom:.6rem;font-size:1.1rem}.contact-card p{color:#666;margin:.4rem 0;line-height:1.75}.contact-card a{color:#111;font-weight:600;text-decoration:none;transition:all .3s}.contact-card a:hover{color:var(--accent-red)}.contact-card.highlight{background:linear-gradient(#f7faf8,#fff);border:1px solid #15928433}.contact-whatsapp-btn{background:var(--accent-red);border-radius:10px;margin-top:1rem;padding:12px 20px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;color:#fff!important}.contact-whatsapp-btn:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.contact-form-wrap{position:relative}.contact-form{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:2rem;box-shadow:0 14px 32px #0000000d}.contact-form h2{color:#111;margin-bottom:1.2rem;font-size:2rem}.contact-form form{flex-direction:column;gap:14px;display:flex}.contact-form input,.contact-form textarea{color:#222;background:#fff;border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:.95rem;transition:all .3s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.contact-form textarea{resize:vertical;min-height:160px}.contact-form button{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:10px;margin-top:.5rem;padding:14px 22px;font-weight:700;transition:all .3s}.contact-form button:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.contact-form select{color:#222;background:#fff;border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:.95rem;transition:all .3s}.contact-form select:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.form-status{color:var(--primary-green);margin-top:10px;font-size:.95rem;font-weight:500}@media (width<=992px){.contact-main{padding:4rem 5%}.contact-grid{grid-template-columns:1fr}.contact-hero{padding:5rem 5% 3rem}}@media (width<=700px){.form-row{grid-template-columns:1fr}.contact-hero h1{font-size:2.2rem}.contact-hero-text,.contact-intro,.contact-card p,.contact-form input,.contact-form textarea{font-size:.96rem}.contact-form{padding:1.5rem}.contact-form h2{font-size:1.7rem}}.shop-page{color:#222;background:#fff}.shop-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1f2937);padding:6rem 7% 4rem}.shop-hero-content{max-width:950px}.shop-hero h1{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:800;line-height:1.08}.shop-hero p{color:#ffffffd1;max-width:760px;line-height:1.85}.shop-hero .section-label{color:#ffffffc7}.shop-hero-stats{flex-wrap:wrap;gap:16px;margin-top:2rem;display:flex}.shop-hero-stats div{background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;min-width:150px;padding:1rem 1.2rem}.shop-hero-stats strong{color:#fff;font-size:1.7rem;display:block}.shop-hero-stats span{color:#ffffffb8;font-size:.88rem}.shop-controls-section{z-index:2;margin-top:-2rem;padding:0 7%;position:relative}.shop-controls-card{background:#fff;border:1px solid #ececec;border-radius:24px;max-width:1200px;margin:0 auto;padding:1.5rem;box-shadow:0 18px 45px #00000014}.shop-search{margin-bottom:1rem}.shop-search label,.shop-filter-grid label{color:#111;margin-bottom:.5rem;font-size:.82rem;font-weight:800;display:block}.shop-search input,.shop-filter-grid select{background:#fff;border:1px solid #ddd;border-radius:14px;outline:none;width:100%;padding:14px 15px;font-size:.95rem}.shop-search input:focus,.shop-filter-grid select:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.shop-filter-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.shop-products-section{max-width:1400px;margin:0 auto;padding:5rem 7%}.shop-results-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:2rem;display:flex}.shop-results-head h2{color:#111;font-size:clamp(1.8rem,4vw,2.8rem)}.shop-reset-btn{color:#111;cursor:pointer;background:#f3f3f3;border:none;border-radius:12px;padding:12px 18px;font-weight:800}.supplier-product-group{margin-bottom:3rem}.supplier-group-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.supplier-group-head h3{color:#111;font-size:1.5rem}.supplier-group-head span{color:var(--primary-green);background:#f7faf8;border-radius:999px;padding:.45rem .8rem;font-size:.85rem;font-weight:800}.product-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;display:grid}.product-card{background:#fff;border:1px solid #e8e8e8;border-radius:24px;transition:all .3s;overflow:hidden;box-shadow:0 10px 28px #0000000a}.product-card:hover{border-color:#b3212733;transform:translateY(-7px);box-shadow:0 18px 40px #00000014}.product-image-placeholder{background:linear-gradient(135deg,#f7faf8,#eef5f0);align-items:flex-end;height:170px;padding:1rem;display:flex}.product-image-placeholder span{color:var(--primary-green);background:#fff;border-radius:999px;padding:.45rem .75rem;font-size:.78rem;font-weight:800}.product-card-body{padding:1.2rem}.compare-view-btn{color:#fff;background:#111;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;display:inline-block}.shop-toast{z-index:9999;color:#fff;background:#2f2f36;border-radius:12px;max-width:320px;padding:14px 18px;font-size:.95rem;font-weight:700;animation:.3s shopToastUp;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 36px #00000047}.shop-loading{text-align:center;padding:80px 20px}.shop-head-actions{flex-wrap:wrap;gap:12px;display:flex}.product-image-box{background:#f7faf8;height:220px;position:relative;overflow:hidden}.product-image-box img{object-fit:cover;width:100%;height:100%;transition:all .45s}.product-card:hover .product-image-box img{transform:scale(1.06)}.product-badges{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.product-badges span{color:#111827;background:#ffffffeb;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:900;box-shadow:0 8px 18px #0f172a1a}.product-image-count{color:#fff;background:#0f172adb;border-radius:999px;padding:.45rem .75rem;font-size:.75rem;font-weight:900;position:absolute;top:14px;right:14px}.product-image-box .product-image-placeholder{height:100%}@keyframes shopToastUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.product-btn.secondary.active{color:#fff;background:#16a34a;border-color:#16a34a}.product-meta-row{justify-content:space-between;gap:10px;margin-bottom:.8rem;display:flex}.product-meta-row span{color:#666;font-size:.78rem;font-weight:700}.product-card h3{color:#111;margin-bottom:.7rem;font-size:1.1rem;line-height:1.35}.product-card p{color:#666;margin-bottom:1rem;font-size:.92rem;line-height:1.65}.product-price-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.product-price-row strong{color:#111;font-size:1.15rem}.product-price-row span{color:var(--primary-green);font-size:.8rem;font-weight:800}.product-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.product-btn{text-align:center;border-radius:12px;padding:11px 12px;font-size:.88rem;font-weight:800;text-decoration:none}.product-btn.primary{background:var(--accent-red);color:#fff}.product-btn.secondary{color:#111;background:#f3f3f3}.shop-empty-state{text-align:center;background:#fafafa;border:1px solid #ececec;border-radius:24px;padding:3rem 2rem}.shop-empty-state h3{color:#111;margin-bottom:.5rem}.shop-empty-state p{color:#666}@media (width<=900px){.shop-filter-grid{grid-template-columns:1fr}.shop-results-head{flex-direction:column;align-items:flex-start}.shop-reset-btn{width:100%}}@media (width<=768px){.shop-hero,.shop-products-section,.shop-controls-section{padding-left:5%;padding-right:5%}.shop-hero{padding-top:5rem}.product-actions{grid-template-columns:1fr}.shop-hero-stats div{width:100%}}.category-products-page{background:#fff}.category-products-hero{background:linear-gradient(#fff,#fafaf8);border-bottom:1px solid #eee;padding:5.5rem 7% 4rem}.category-hero-content{max-width:1100px;margin:0 auto}.category-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:1rem;display:flex}.category-products-hero h1{color:#111;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,4.2rem);font-weight:800;line-height:1.08}.category-hero-text{color:#666;max-width:760px;margin-bottom:2rem;font-size:1rem;line-height:1.85}.back-to-shop-btn{color:#222;background:#f3f3f3;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.back-to-shop-btn:hover{background:#e8e8e8;transform:translateY(-2px)}.category-meta{flex-wrap:wrap;gap:16px;display:flex}.category-meta-card{background:#fff;border:1px solid #e8e8e8;border-radius:18px;min-width:180px;padding:1rem 1.2rem;box-shadow:0 10px 24px #0000000a}.meta-label{text-transform:uppercase;letter-spacing:.08em;color:#888;margin-bottom:.5rem;font-size:.78rem;display:block}.category-meta-card strong{color:#111;font-size:1.3rem;font-weight:800}.category-products-section{background:#fafaf8;padding:5rem 7%}.category-products-top{justify-content:space-between;align-items:center;gap:16px;max-width:1300px;margin:0 auto 2rem;display:flex}.category-products-top h2{color:#111;margin:0;font-size:2rem}.category-products-top p{color:#666;margin:0;font-weight:600}.category-products-grid{grid-template-columns:repeat(4,1fr);gap:22px;max-width:1300px;margin:0 auto;display:grid}@media (width<=1100px){.category-products-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.category-products-hero,.category-products-section{padding-left:5%;padding-right:5%}.category-hero-top,.category-products-top{flex-direction:column;align-items:flex-start}.category-products-grid{grid-template-columns:1fr}.category-products-hero h1{font-size:2.4rem}.category-hero-text{font-size:.96rem}.category-meta{flex-direction:column}.category-meta-card{width:100%}}.product-details-page{color:#222;background:#f6f7f8;min-height:100vh}.product-details-loading,.product-details-not-found{text-align:center;place-items:center;min-height:60vh;padding:3rem 7%;display:grid}.product-details-not-found button{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:1rem;padding:.9rem 1.2rem;font-weight:900}.product-details-hero{color:#fff;background:linear-gradient(135deg,#0f172af0,#2b0d0de0);justify-content:space-between;align-items:flex-end;gap:2rem;padding:6rem 7% 3rem;display:flex}.product-details-hero h1{letter-spacing:-.05em;max-width:850px;margin-bottom:1rem;font-size:clamp(2.3rem,5vw,4.4rem);line-height:.98}.product-details-hero p{color:#ffffffc7;max-width:720px;line-height:1.75}.product-details-hero a{color:#fff;background:var(--accent-red);white-space:nowrap;border-radius:14px;padding:.9rem 1.1rem;font-weight:900;text-decoration:none}.product-details-layout{grid-template-columns:1fr 1fr;align-items:start;gap:28px;max-width:1300px;margin:0 auto;padding:3rem 7%;display:grid}.product-gallery-panel,.product-info-panel{background:#fff;border:1px solid #e8e8e8;border-radius:28px;padding:1.3rem;box-shadow:0 18px 45px #0f172a0f}.product-main-image{background:#f7faf8;border-radius:22px;height:520px;position:relative;overflow:hidden}.product-main-image img{object-fit:cover;width:100%;height:100%}.product-image-placeholder{background:linear-gradient(135deg,#f7faf8,#eef5f0);place-items:center;width:100%;height:100%;display:grid}.product-image-placeholder span{color:var(--primary-green);background:#fff;border-radius:999px;padding:.6rem 1rem;font-weight:900}.product-stock-badge{color:var(--primary-green);background:#fffffff0;border-radius:999px;padding:.5rem .8rem;font-size:.78rem;font-weight:900;position:absolute;top:16px;left:16px}.product-thumbnails{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:12px;margin-top:1rem;display:grid}.product-thumbnails button{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;height:82px;padding:0;overflow:hidden}.product-thumbnails button.active{border-color:var(--accent-red)}.product-thumbnails img{object-fit:cover;width:100%;height:100%}.product-info-panel{padding:2rem}.product-info-top{flex-wrap:wrap;gap:10px;margin-bottom:1rem;display:flex}.product-info-top span{color:var(--primary-green);background:#f7faf8;border-radius:999px;padding:.5rem .8rem;font-size:.78rem;font-weight:900}.product-info-panel h2{letter-spacing:-.04em;color:#111;margin-bottom:1rem;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.product-detail-price{color:var(--accent-red);margin-bottom:1rem;font-size:2rem;font-weight:950}.product-description{color:#666;margin-bottom:1.4rem;line-height:1.8}.product-spec-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1.4rem;display:grid}.product-spec-grid div{background:#fafafa;border:1px solid #eee;border-radius:16px;padding:1rem}.product-spec-grid span{color:#777;margin-bottom:.35rem;font-size:.82rem;font-weight:800;display:block}.product-spec-grid strong{color:#111}.product-financing-box{background:linear-gradient(135deg,#f7faf8,#fff4f4);border:1px solid #e8e8e8;border-radius:18px;margin-bottom:1.5rem;padding:1.1rem}.product-financing-box h3{color:#111;margin-bottom:.4rem}.product-financing-box p{color:#666;line-height:1.7}.product-detail-actions{flex-wrap:wrap;grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-detail-actions button,.product-detail-actions a{text-align:center;cursor:pointer;border:none;border-radius:14px;padding:.95rem 1rem;font-weight:900;text-decoration:none}.add-cart-btn{background:var(--primary-green);color:#fff}.add-cart-btn:disabled{opacity:.5;cursor:not-allowed}.buy-now-btn{background:var(--accent-red);color:#fff}.compare-btn{color:#fff;background:#111827}.whatsapp-product-btn{color:#166534;background:#dcfce7}.product-details-toast{z-index:9999;color:#fff;background:#111827;border-radius:12px;padding:14px 18px;font-weight:800;position:fixed;bottom:28px;right:28px;box-shadow:0 16px 36px #00000047}.product-features-box,.product-specifications-box{background:#f8f9fb;border:1px solid #ececec;border-radius:20px;margin-top:2rem;padding:24px}.product-features-box h3,.product-specifications-box h3{color:#111;margin-bottom:1rem;font-size:1.2rem}.product-features-list{margin:0;padding:0;list-style:none}.product-features-list li{color:#444;border-bottom:1px solid #e5e7eb;padding:10px 0 10px 22px;position:relative}.product-features-list li:before{content:"✔";color:#15803d;font-weight:700;position:absolute;left:0}.product-specifications-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.specification-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:16px}.specification-item span{color:#777;margin-bottom:6px;font-size:.85rem;display:block}.specification-item strong{color:#111;font-size:1rem}@media (width<=950px){.product-details-hero,.product-details-layout{grid-template-columns:1fr}.product-details-hero{flex-direction:column;align-items:flex-start}.product-main-image{height:380px}}@media (width<=600px){.product-details-hero{padding:5rem 5% 2rem}.product-details-layout{padding:2rem 5%}.product-info-panel{padding:1.3rem}.product-spec-grid,.product-detail-actions{grid-template-columns:1fr}.product-main-image{height:300px}}.checkout-page{background:#fff}.checkout-hero{text-align:center;border-bottom:1px solid #eee;padding:6rem 7% 4rem}.checkout-hero h1{color:#111;font-size:clamp(2.4rem,5vw,3.8rem)}.checkout-content{background:#fafaf8;grid-template-columns:1.1fr .9fr;gap:24px;padding:5rem 7%;display:grid}.checkout-terms-box{background:#fafafa;border:1px solid #e5e7eb;border-radius:14px;margin:1.2rem 0 1.5rem;padding:1rem}.checkout-terms-label{cursor:pointer;color:#444;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.7;display:flex}.checkout-terms-label input{margin-top:4px}.checkout-summary,.checkout-methods{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:1.6rem;box-shadow:0 10px 28px #0000000a}.checkout-summary h2,.checkout-methods h2{color:#111;margin-bottom:1rem}.checkout-item{border-bottom:1px solid #eee;grid-template-columns:1.3fr auto auto auto;align-items:center;gap:14px;padding:1rem 0;display:grid}.checkout-item-controls{align-items:center;gap:10px;display:flex}.checkout-item-controls button,.remove-item-btn,.checkout-btn{cursor:pointer;border:none;border-radius:10px}.checkout-item-controls button{width:32px;height:32px}.remove-item-btn{background:#f4f4f4;padding:10px 12px}.checkout-total{justify-content:space-between;margin-top:1.5rem;font-size:1.2rem;display:flex}.checkout-methods p{color:#666;margin-bottom:1rem;line-height:1.7}.checkout-btn{width:100%;margin-bottom:12px;padding:14px 18px;font-weight:700}.checkout-btn.primary{background:var(--accent-red);color:#fff}.checkout-btn.secondary{background:var(--primary-green);color:#fff}.checkout-customer-form{gap:12px;margin-bottom:1.5rem;display:grid}.checkout-customer-form input{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:.95rem;transition:all .3s}.checkout-customer-form input:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.checkout-status{color:var(--primary-green);margin-top:10px;font-size:.95rem;font-weight:600}.continue-shopping-btn{color:#111;cursor:pointer;background:0 0;border:1.5px solid #ddd;border-radius:10px;align-items:center;gap:8px;padding:12px 18px;font-size:.95rem;font-weight:600;transition:all .3s;display:inline-flex}.continue-shopping-btn:hover{border-color:var(--accent-red);color:var(--accent-red);transform:translateY(-2px)}.continue-shopping-btn:active{transform:scale(.97)}.continue-shopping-btn svg{font-size:1rem}.checkout-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:1rem;display:flex}.continue-shopping-btn:hover{background:#b321270d}@media (width<=900px){.checkout-content{grid-template-columns:1fr;padding-left:5%;padding-right:5%}.checkout-item{grid-template-columns:1fr}}.financing-page{color:#222;background:#fff}.financing-hero{text-align:center;border-bottom:1px solid #eee;padding:6rem 7% 4rem}.financing-hero-content{max-width:820px;margin:0 auto}.financing-hero h1{color:#111;margin-bottom:1rem;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800}.financing-hero p{color:#666;line-height:1.8}.loan-process-section{background:#fafaf8;padding:4rem 7%}.loan-process-head{text-align:center;max-width:700px;margin:0 auto 2rem}.loan-process-head h2{color:#111;font-size:clamp(2rem,4vw,3rem)}.loan-process-grid{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto;display:grid}.loan-step-card{background:#fff;border:1px solid #e8e8e8;border-radius:20px;padding:1.5rem;box-shadow:0 10px 28px #0000000a}.loan-step-card span{width:38px;height:38px;color:var(--accent-red);background:#b321271a;border-radius:999px;justify-content:center;align-items:center;margin-bottom:1rem;font-weight:800;display:inline-flex}.loan-step-card h3{color:#111;margin-bottom:.6rem}.loan-step-card p{color:#666;margin:0;line-height:1.7}.financing-content{grid-template-columns:.95fr 1.05fr;gap:28px;max-width:1200px;margin:0 auto;padding:5rem 7%;display:grid}.financing-summary-card,.financing-form-card{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:2rem;box-shadow:0 14px 32px #0000000d}.financing-summary-card h2,.financing-form-card h2{color:#111;margin-bottom:1.2rem}.source-summary-box,.external-summary-note{background:#fafafa;border:1px solid #ececec;border-radius:18px;margin-bottom:1.5rem;padding:1.2rem}.source-summary-box h3,.external-summary-note h3{color:#111;margin-bottom:.5rem}.source-summary-box p,.external-summary-note p{color:#666;margin:0;line-height:1.75}.external-summary-note{background:#fff4db;border-color:#f3dfaa}.external-summary-note p{color:#6b5200}.financing-item{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:16px;padding:1rem 0;display:flex}.financing-item h3{margin:0 0 .3rem;font-size:1rem}.financing-item p{color:#666;margin:0}.financing-total{justify-content:space-between;align-items:center;margin-top:1rem;padding-top:1rem;font-size:1.05rem;display:flex}.financing-total strong{color:#111;font-size:1.15rem}.financing-form-card form{flex-direction:column;gap:14px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#111;font-size:.9rem;font-weight:700}.financing-form-card input,.financing-form-card textarea,.financing-form-card select{color:#222;background:#fff;border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:14px 15px;font-size:.95rem;transition:all .3s}.financing-form-card input:focus,.financing-form-card textarea:focus,.financing-form-card select:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.financing-form-card textarea{resize:vertical;min-height:150px}.external-vendor-section{background:#fafafa;border:1px solid #ececec;border-radius:20px;flex-direction:column;gap:14px;margin-top:.5rem;padding:1.5rem;display:flex}.external-vendor-section h3{color:#111;margin-bottom:.2rem}.external-vendor-notice{background:#fff4db;border:1px solid #f3dfaa;border-radius:14px;padding:1rem}.external-vendor-notice p{color:#6b5200;margin:0;line-height:1.7}.consent-check{cursor:pointer;background:#fafafa;border:1px solid #ececec;border-radius:14px;align-items:flex-start;gap:10px;padding:1rem;display:flex}.consent-check input{width:auto;accent-color:var(--accent-red);margin-top:4px}.consent-check span{color:#555;font-size:.94rem;line-height:1.65}.financing-form-card button{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:14px 22px;font-weight:700;transition:all .3s}.financing-form-card button:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.financing-form-card button:disabled{opacity:.6;cursor:not-allowed}.financing-status{color:var(--primary-green);margin-top:8px;font-weight:500;line-height:1.6}@media (width<=1024px){.loan-process-grid,.financing-content{grid-template-columns:1fr}}@media (width<=768px){.financing-hero,.loan-process-section,.financing-content{padding-left:5%;padding-right:5%}.form-row{grid-template-columns:1fr}.financing-summary-card,.financing-form-card{padding:1.5rem}}@media (width<=520px){.loan-process-grid{grid-template-columns:1fr}.financing-item,.financing-total{flex-direction:column;align-items:flex-start}}.finance-terms-box,.selected-bank-terms{background:#f7faf8;border:1px solid #1592842e;border-radius:18px;margin-bottom:1.5rem;padding:1.2rem}.finance-terms-box h3,.selected-bank-terms h3{color:#111;margin-bottom:1rem}.finance-terms-grid,.selected-bank-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:1rem;display:grid}.finance-terms-grid div,.selected-bank-grid div{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:1rem}.finance-terms-grid span,.selected-bank-grid span{color:#666;margin-bottom:.35rem;font-size:.82rem;display:block}.finance-terms-grid strong,.selected-bank-grid strong{color:var(--primary-green);font-size:1.15rem}.finance-terms-box p,.selected-bank-terms p{color:#666;margin:0;line-height:1.7}.financing-partner-overview{margin:1.5rem 0}.financing-partner-overview>h2{margin-bottom:.45rem}.financing-partner-intro{color:#666;margin-bottom:1rem;line-height:1.6}.financing-partner-cards{gap:12px;display:grid}.financing-partner-card{background:#fbfefd;border:1px solid #dce9e6;border-radius:16px;padding:1rem}.financing-partner-card.selected{border-color:var(--primary-green);box-shadow:0 0 0 3px #1592841a}.financing-partner-card header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:.85rem;display:flex}.financing-partner-card h3,.general-requirements h3{color:var(--primary-green);font-size:1rem}.financing-partner-card header span{color:#5f6e6b;text-align:right;font-size:.72rem;font-weight:700}.financing-partner-card dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.financing-partner-card dl div{background:#fff;border:1px solid #edf2f0;border-radius:10px;padding:.7rem}.financing-partner-card dt{color:#687673;font-size:.68rem}.financing-partner-card dd{color:#253735;margin:.22rem 0 0;font-size:.75rem;font-weight:800}.partner-limit{color:var(--accent-red);margin:.85rem 0 .55rem;font-size:.75rem;font-weight:800}.financing-partner-card ul,.general-requirements ul{margin:0;padding-left:1rem}.financing-partner-card li,.general-requirements li{color:#566360;margin-bottom:.35rem;font-size:.74rem;line-height:1.55}.general-requirements{background:#f5fbfa;border:1px solid #15928433;border-radius:14px;margin-top:12px;padding:1rem}.general-requirements h3{margin-bottom:.6rem}.selected-bank-terms>label{color:#111;margin-bottom:8px;font-size:.9rem;font-weight:800;display:block}.selected-bank-terms>select{margin-bottom:1rem}@media (width<=768px){.finance-terms-grid,.selected-bank-grid{grid-template-columns:1fr}}.financing-price-note{color:#6b5200;background:#fff4db;border-radius:12px;margin:.75rem 0 1.5rem;padding:.9rem 1rem;font-size:.82rem;line-height:1.6}.financing-form-card .financing-secondary-action{color:var(--primary-green);background:#e7f4f1}.financing-form-card .financing-secondary-action:hover{background:#d6ebe6}.payment-success{background:#f7f7f7;justify-content:center;align-items:center;min-height:100vh;padding:120px 20px 60px;display:flex}.success-card{text-align:center;background:#fff;border:1px solid #eee;border-radius:20px;width:100%;max-width:520px;padding:2rem;box-shadow:0 18px 50px #0000000f}.success-icon{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:32px;display:flex}.success-card h1{color:#111;margin-bottom:10px;font-size:2rem}.success-card p{color:#666;line-height:1,7}.success-details{text-align:left;background:#fafafa;border:1px solid #ececec;border-radius:14px;margin:1.5rem 0;padding:1rem}.success-details p{margin:.5rem 0}.success-details span{color:#111;font-weight:600}.success-actions{flex-direction:column;gap:12px;display:flex}.btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.btn.primary{background:var(--accent-red);color:#fff}.btn.primary:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.btn.secondary{color:#111;background:#f3f3f3}.btn.secondary:hover{background:#e7e7e7;transform:translateY(-2px)}.btn.tertiary{color:#111;background:0 0;border:1px solid #ddd}.btn.tertiary:hover{border-color:var(--accent-red);color:var(--accent-red);transform:translateY(-2px)}.compare-page{color:#222;background:#fff;min-height:100vh}.compare-hero{color:#fff;background:linear-gradient(135deg,#0f172a,#1f2937);padding:6rem 7% 4rem}.compare-hero h1{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4rem)}.compare-hero p{color:#ffffffd1;max-width:720px;line-height:1.8}.compare-content{max-width:1400px;margin:0 auto;padding:5rem 7%}.compare-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.compare-head h2{color:#111;font-size:clamp(1.8rem,4vw,2.6rem)}.compare-head button,.remove-compare-btn{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 18px;font-weight:700}.compare-empty{text-align:center;background:#fafafa;border:1px solid #ececec;border-radius:24px;padding:3rem 2rem}.compare-empty h3{color:#111;margin-bottom:.6rem}.compare-empty p{color:#666}.compare-table-wrap{border:1px solid #ececec;border-radius:24px;overflow-x:auto;box-shadow:0 12px 32px #0000000d}.compare-table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:1rem}.compare-table th{color:#111;background:#f7faf8}.compare-table td:first-child{color:#111;background:#fafafa;width:160px;font-weight:800}.remove-compare-btn{background:#111}@media (width<=768px){.compare-hero,.compare-content{padding-left:5%;padding-right:5%}.compare-head{flex-direction:column;align-items:flex-start}.compare-head button{width:100%}}.auth-page{color:#222;background:#fafaf8;min-height:100vh}.auth-shell{grid-template-columns:1fr 520px;align-items:center;gap:50px;min-height:100vh;padding:6rem 7%;display:grid}.auth-info h1{color:#111;margin-bottom:1.2rem;font-size:clamp(2.4rem,5vw,4rem);line-height:1.08}.auth-info p{color:#555;max-width:620px;line-height:1.85}.auth-benefits{flex-wrap:wrap;gap:12px;margin-top:2rem;display:flex}.auth-benefits span{color:var(--primary-green);background:#fff;border:1px solid #e8e8e8;border-radius:999px;padding:.75rem 1rem;font-size:.88rem;font-weight:800}.auth-card-wrap{perspective:1200px;min-height:620px}.auth-card{width:100%;min-height:620px;transform-style:preserve-3d;transition:transform .75s;position:relative}.auth-card-wrap.flipped .auth-card{transform:rotateY(180deg)}.auth-face{backface-visibility:hidden;background:#fff;border:1px solid #e8e8e8;border-radius:28px;padding:2rem;position:absolute;inset:0;box-shadow:0 18px 45px #00000014}.auth-back{transform:rotateY(180deg)}.auth-face h2{color:#111;margin-bottom:.5rem;font-size:2rem}.auth-face>p{color:#666;margin-bottom:1.5rem;line-height:1.7}.auth-face form{flex-direction:column;gap:14px;display:flex}.auth-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-face input{border:1px solid #ddd;border-radius:14px;outline:none;width:100%;padding:14px 15px;font-size:.95rem}.auth-face input:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.auth-face button[type=submit]{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:14px 18px;font-weight:800;transition:all .3s}.auth-face button[type=submit]:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.auth-face button[type=submit]:disabled{opacity:.65;cursor:not-allowed}.auth-switch{color:#666;margin-top:1.4rem}.auth-switch button{color:var(--primary-green);cursor:pointer;background:0 0;border:none;font-weight:900}.auth-message{color:var(--accent-red);background:#fff4f4;border:1px solid #b3212733;border-radius:12px;margin-top:1rem;padding:12px 14px;font-weight:700}@media (width<=1000px){.auth-shell{grid-template-columns:1fr}.auth-card-wrap,.auth-card{min-height:680px}}@media (width<=600px){.auth-shell{padding:5rem 5%}.auth-face{padding:1.4rem}.auth-row{grid-template-columns:1fr}.auth-card-wrap,.auth-card{min-height:760px}}.admin-login-page{color:#fff;background:radial-gradient(circle at 0 0,#15928438,#0000 34%),radial-gradient(circle at 100% 100%,#c6282833,#0000 35%),linear-gradient(135deg,#07120d 0%,#111827 45%,#2b0d0d 100%);min-height:100vh;position:relative;overflow:hidden}.admin-login-bg-glow{filter:blur(8px);opacity:.7;border-radius:999px;position:absolute}.glow-one{background:#15928447;width:260px;height:260px;top:8%;left:6%}.glow-two{background:#c6282838;width:320px;height:320px;bottom:-80px;right:-40px}.admin-login-shell{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:2rem;min-height:100vh;padding:3rem 7%;display:grid;position:relative}.admin-login-visual{background-color:#0000;background-image:linear-gradient(135deg,#07120de0,#1118278c),url(/assets/solar-ClxxVGt1.jpeg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:34px;flex-direction:column;justify-content:space-between;min-height:640px;padding:3rem;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000052}.visual-overlay{pointer-events:none;background:linear-gradient(45deg,#c6282838,#0000 45%),radial-gradient(circle at 100% 0,#15928442,#0000 32%);position:absolute;inset:0}.admin-brand,.admin-visual-stats{z-index:2;position:relative}.admin-brand span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff38;border-radius:999px;margin-bottom:1.4rem;padding:.65rem 1rem;font-weight:900;display:inline-flex}.admin-brand h1{letter-spacing:-.06em;max-width:620px;margin-bottom:1.2rem;font-size:clamp(2.8rem,6vw,5.8rem);line-height:.95}.admin-brand p{color:#ffffffd1;max-width:560px;font-size:1rem;line-height:1.8}.admin-visual-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.admin-visual-stats div{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff21;border:1px solid #fff3;border-radius:20px;padding:1.1rem}.admin-visual-stats strong{font-size:1.1rem;display:block}.admin-visual-stats span{color:#ffffffb8;margin-top:.25rem;font-size:.85rem;display:block}.admin-login-panel{justify-content:center;display:flex}.admin-login-card{color:#111;background:#fffffff0;border:1px solid #ffffff8c;border-radius:30px;width:min(100%,480px);padding:2.2rem;box-shadow:0 28px 80px #00000047}.admin-eyebrow{color:var(--primary-green);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.7rem;font-size:.78rem;font-weight:900}.admin-login-card h2{color:#111;margin-bottom:.5rem;font-size:2.1rem}.admin-login-copy{color:#666;margin-bottom:1.5rem;line-height:1.7}.admin-login-card form{flex-direction:column;gap:1rem;display:flex}.admin-login-card label{color:#222;flex-direction:column;gap:.55rem;font-size:.9rem;font-weight:800;display:flex}.admin-login-card input{background:#fff;border:1px solid #ddd;border-radius:14px;outline:none;width:100%;padding:14px 15px;font-size:.95rem}.admin-login-card input:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #1592841a}.admin-login-card button{background:linear-gradient(135deg, var(--accent-red), #9f1d1d);color:#fff;cursor:pointer;border:none;border-radius:14px;padding:15px 18px;font-weight:900;transition:all .3s}.admin-login-card button:hover{transform:translateY(-2px);box-shadow:0 16px 28px #c6282838}.admin-login-card button:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.admin-login-status{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:14px;margin-top:.2rem;padding:.9rem 1rem;font-weight:800}.admin-security-note{background:#f7faf8;border:1px solid #e5ece7;border-radius:18px;margin-top:1.4rem;padding:1rem}.admin-security-note span{color:var(--primary-green);margin-bottom:.25rem;font-weight:900;display:block}.admin-security-note p{color:#666;font-size:.9rem;line-height:1.6}@media (width<=1000px){.admin-login-shell{grid-template-columns:1fr;padding:2rem 5%}.admin-login-visual{min-height:420px}}@media (width<=620px){.admin-login-shell{padding:1rem}.admin-login-visual{border-radius:24px;min-height:360px;padding:1.5rem}.admin-brand h1{font-size:2.5rem}.admin-visual-stats{grid-template-columns:1fr}.admin-login-card{border-radius:24px;padding:1.4rem}}:root{--ops-ink:#11231f;--ops-muted:#66736f;--ops-border:#dfe7e4;--ops-surface:#fff;--ops-canvas:#f4f7f6;--ops-teal:#168f82;--ops-teal-dark:#0f6f65;--ops-red:var(--accent-red);--ops-navy:#142f3b;--ops-shadow:0 18px 48px #12302a14}.ops-layout{background:var(--ops-canvas);min-height:100vh;color:var(--ops-ink);grid-template-columns:260px minmax(0,1fr);display:grid}.ops-sidebar{color:#fff;z-index:30;background:radial-gradient(circle at 20% -10%,#1fb5a53d,#0000 34%),linear-gradient(#102d35 0%,#10272d 54%,#17252a 100%);flex-direction:column;gap:18px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.ops-sidebar-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-brand{color:#fff;align-items:center;gap:11px;min-width:0;text-decoration:none;display:flex}.ops-brand img{object-fit:contain;background:#fff;border-radius:14px;width:48px;height:48px;padding:5px}.ops-brand div,.ops-admin-meta{min-width:0;display:grid}.ops-brand strong{letter-spacing:.01em;font-size:.96rem}.ops-brand span,.ops-admin-meta span{color:#ffffff8f;font-size:.74rem}.ops-sidebar-close{display:none}.ops-environment-card{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ops-live-dot{background:#f0bd45;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px;box-shadow:0 0 0 4px #f0bd451f}.ops-environment-card strong{font-size:.78rem;display:block}.ops-environment-card p{color:#ffffff87;margin-top:3px;font-size:.69rem}.ops-nav{gap:18px;display:grid}.ops-nav-group{gap:5px;display:grid}.ops-nav-group>p{color:#ffffff6b;letter-spacing:.13em;text-transform:uppercase;padding:0 11px;font-size:.64rem;font-weight:800}.ops-nav a{color:#ffffffab;border-radius:11px;grid-template-columns:19px 1fr 14px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .18s;display:grid}.ops-nav a:hover,.ops-nav a.active{color:#fff;background:#22af9f26}.ops-nav a.active{box-shadow:inset 3px 0 #2bb6a5}.ops-nav a svg{font-size:1.05rem}.ops-nav-chevron{opacity:0;transition:opacity .18s}.ops-nav a:hover .ops-nav-chevron,.ops-nav a.active .ops-nav-chevron{opacity:.65}.ops-sidebar-footer{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:36px 1fr 32px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:grid}.ops-admin-avatar{color:#fff;background:var(--ops-red);border-radius:10px;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:900;display:grid}.ops-admin-meta strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.ops-sidebar-footer button,.ops-sidebar-close{color:#ffffffad;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.ops-sidebar-footer button:hover{color:#fff;background:#ffffff1a}.ops-main{min-width:0;padding:0 28px 40px}.ops-header{border-bottom:1px solid var(--ops-border);align-items:center;gap:18px;height:76px;display:flex}.ops-menu-button,.ops-search-toggle,.ops-notification-button{color:var(--ops-ink);cursor:pointer;background:0 0;border:0}.ops-menu-button,.ops-search-toggle{display:none}.ops-global-search{color:#80908b;background:#eaf0ee;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;width:min(520px,48vw);padding:10px 13px;display:flex}.ops-global-search:focus-within{background:#fff;border-color:#168f8257}.ops-global-search input{width:100%;color:var(--ops-ink);background:0 0;border:0;outline:none;font-size:.82rem}.ops-header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.ops-notification-button{border:1px solid var(--ops-border);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;position:relative}.ops-notification-button span{border:2px solid var(--ops-canvas);color:#fff;background:var(--ops-red);border-radius:50%;place-items:center;width:16px;height:16px;font-size:.55rem;font-weight:900;display:grid;position:absolute;top:-4px;right:-4px}.ops-date-chip{border-left:1px solid var(--ops-border);padding-left:12px;display:grid}.ops-date-chip span{color:var(--ops-muted);font-size:.67rem}.ops-date-chip strong{font-size:.75rem}.ops-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 24px;display:flex}.ops-eyebrow{color:var(--ops-teal);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900}.ops-page-heading h1{color:var(--ops-ink);letter-spacing:-.035em;margin:0 0 8px;font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.04}.ops-page-heading>div>span{max-width:720px;color:var(--ops-muted);font-size:.86rem;line-height:1.65;display:block}.ops-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ops-content{gap:18px;display:grid}.ops-content .admin-panel{border:1px solid var(--ops-border);background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 36px #12302a0d}.ops-content .admin-panel h2{color:var(--ops-ink)}.ops-content .admin-panel p{color:var(--ops-muted)}.ops-mobile-overlay{display:none}@media (width<=1040px){.ops-layout{grid-template-columns:1fr}.ops-sidebar{width:260px;transition:left .22s;position:fixed;left:-280px}.ops-sidebar.is-open{left:0}.ops-sidebar-close,.ops-menu-button{place-items:center;display:grid}.ops-menu-button{border:1px solid var(--ops-border);background:#fff;border-radius:10px;width:38px;height:38px}.ops-mobile-overlay{z-index:29;background:#08181c7a;border:0;display:block;position:fixed;inset:0}}@media (width<=720px){.ops-main{padding:0 16px 30px}.ops-header{flex-wrap:wrap;height:auto;min-height:68px;padding:12px 0}.ops-global-search{order:3;width:100%;display:none}.ops-global-search.is-open{display:flex}.ops-search-toggle{place-items:center;width:38px;height:38px;display:grid}.ops-date-chip{display:none}.ops-page-heading{flex-direction:column;align-items:flex-start;padding:24px 0 20px}.ops-page-actions{justify-content:flex-start;width:100%}}.ops-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:10px 15px;font-size:.78rem;font-weight:800;display:inline-flex}.ops-button.primary{color:#fff;background:var(--ops-teal);box-shadow:0 10px 24px #168f8233}.ops-button.primary:hover{background:var(--ops-teal-dark)}.ops-button.secondary{color:var(--ops-ink);border-color:var(--ops-border);background:#fff}.ops-button.danger{color:#fff;background:var(--ops-red)}.ops-button.full{width:100%}.overview-context-strip{background:#edf6f3;border:1px solid #d8e7e2;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;min-height:52px;padding:12px 15px;display:flex}.overview-context-strip>div,.overview-context-strip button{align-items:center;gap:9px;display:flex}.overview-context-strip p{color:#46635c;font-size:.77rem;line-height:1.5}.overview-context-strip button{color:var(--ops-teal-dark);cursor:pointer;background:0 0;border:0;flex:none;font-size:.75rem;font-weight:900}.context-dot{background:#d19a24;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #d19a2421}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.overview-metric{border:1px solid var(--ops-border);background:#fff;border-radius:16px;grid-template-columns:42px 1fr;align-items:start;gap:12px;min-height:154px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #12302a0b}.metric-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.05rem;display:grid}.metric-icon.teal{color:#08796e;background:#e7f6f3}.metric-icon.amber{color:#a06e08;background:#fff5dc}.metric-icon.navy{color:#204b5f;background:#e9f0f3}.metric-icon.red{color:#b31f29;background:#fcebed}.metric-copy{gap:3px;display:grid}.metric-copy>span{color:var(--ops-muted);font-size:.72rem;font-weight:700}.metric-copy>strong{color:var(--ops-ink);font-size:1.8rem;line-height:1.1}.metric-copy p{color:var(--ops-muted);font-size:.69rem;line-height:1.45}.overview-metric>small{color:var(--ops-teal-dark);grid-column:1/-1;align-self:end;font-size:.65rem;font-weight:800}.overview-grid{gap:14px;display:grid}.primary-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.72fr)}.secondary-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.62fr)}.ops-card{border:1px solid var(--ops-border);background:#fff;border-radius:16px;min-width:0;padding:20px;box-shadow:0 12px 36px #12302a0d}.ops-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.ops-card-head.compact{align-items:center}.ops-section-kicker{color:var(--ops-teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:900}.ops-card h2{color:var(--ops-ink);letter-spacing:-.015em;font-size:1.05rem}.text-button{color:var(--ops-teal-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.7rem;font-weight:900;display:inline-flex}.pipeline-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pipeline-stage{background:#fafcfc;border:1px solid #e6ecea;border-radius:12px;padding:13px}.pipeline-stage-label{align-items:center;gap:7px;display:flex}.pipeline-stage-label p{color:var(--ops-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:700;overflow:hidden}.stage-dot{background:#99a7a3;border-radius:50%;flex:none;width:7px;height:7px}.stage-dot.warning{background:#d3971a}.stage-dot.teal{background:var(--ops-teal)}.stage-dot.violet{background:#7358c9}.stage-dot.success{background:#258a55}.pipeline-stage>strong{color:var(--ops-ink);margin:8px 0;font-size:1.42rem;display:block}.pipeline-stage-bar{background:#e7edeb;border-radius:99px;height:4px;overflow:hidden}.pipeline-stage-bar span{border-radius:inherit;background:var(--ops-teal);height:100%;display:block}.pipeline-note{color:#46645d;background:#eef7f4;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:11px 13px;display:flex}.pipeline-note svg{color:var(--ops-teal);flex:none}.pipeline-note p{font-size:.71rem;line-height:1.5}.count-badge{color:#a8222c;background:#fcebed;border-radius:9px;place-items:center;min-width:28px;height:28px;font-size:.72rem;font-weight:900;display:grid}.attention-list,.device-health-list{display:grid}.attention-list button,.device-health-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1ef;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.attention-list button{grid-template-columns:8px 1fr auto}.attention-severity{border-radius:50%;width:7px;height:7px}.attention-severity.critical{background:var(--ops-red);box-shadow:0 0 0 4px #b321271a}.attention-severity.warning{background:#d99c23;box-shadow:0 0 0 4px #d99c231a}.attention-severity.info{background:var(--ops-teal);box-shadow:0 0 0 4px #168f821a}.attention-copy{gap:4px;display:grid}.attention-copy strong{color:var(--ops-ink);font-size:.75rem}.attention-copy small,.attention-list time{color:var(--ops-muted);font-size:.65rem;line-height:1.45}.attention-list time{white-space:nowrap;align-self:start}.work-queue-table{min-width:0;overflow-x:auto}.work-queue-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:1.15fr .9fr .95fr 1.25fr;align-items:center;gap:14px;width:100%;min-width:690px;padding:12px 7px;display:grid}button.work-queue-row{cursor:pointer}button.work-queue-row:hover{background:#f8fbfa}.work-queue-header{color:#82908c;letter-spacing:.07em;text-transform:uppercase;padding-top:0;font-size:.62rem;font-weight:900}.work-queue-row>span{gap:3px;min-width:0;display:grid}.work-queue-row strong{color:var(--ops-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.work-queue-row small{color:var(--ops-muted);font-size:.62rem}.work-queue-row>span:last-child{grid-template-columns:1fr auto;align-items:center}.status-pill{color:#596661;text-transform:capitalize;white-space:nowrap;background:#edf1ef;border-radius:99px;align-items:center;width:fit-content;padding:5px 8px;font-size:.59rem;font-style:normal;font-weight:900;display:inline-flex}.status-pill.success{color:#19704a;background:#e6f6ed}.status-pill.warning{color:#93630b;background:#fff3d6}.status-pill.danger{color:#a61f29;background:#fce9eb}.status-pill.violet{color:#6147b0;background:#eeeafd}.device-health-ring{border:5px solid #d5efe9;border-top-color:var(--ops-teal);border-radius:50%;place-items:center;width:50px;height:50px;display:grid}.device-health-ring strong,.device-health-ring span{grid-area:1/1}.device-health-ring strong{color:var(--ops-ink);font-size:.82rem;transform:translateY(-4px)}.device-health-ring span{color:var(--ops-muted);font-size:.45rem;transform:translateY(7px)}.device-health-list{margin-bottom:14px}.device-health-list button{grid-template-columns:34px 1fr auto}.device-connectivity{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.device-connectivity.online{color:#14744b;background:#e6f6ed}.device-connectivity.offline{color:#a61f29;background:#fce9eb}.device-health-list button>span:nth-child(2){gap:3px;display:grid}.device-health-list strong{color:var(--ops-ink);font-size:.72rem}.device-health-list small{color:var(--ops-muted);align-items:center;gap:4px;font-size:.61rem;display:inline-flex}.integration-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-mini-card{border:1px solid var(--ops-border);background:#fff;border-radius:14px;grid-template-columns:1fr 120px auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.integration-mini-card>div{align-items:center;gap:10px;display:flex}.integration-mini-card p{color:var(--ops-muted);font-size:.63rem}.integration-mini-card strong{color:var(--ops-ink);font-size:.72rem}.integration-mark{background:#d19a24;border-radius:99px;width:9px;height:36px}.integration-mark.violet{background:#7358c9}.integration-progress{background:#e8eeec;border-radius:99px;height:5px;overflow:hidden}.integration-progress i{border-radius:inherit;background:var(--ops-teal);height:100%;display:block}.integration-mini-card small{color:var(--ops-muted);white-space:nowrap;font-size:.61rem}@media (width<=1180px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-grid,.secondary-grid{grid-template-columns:1fr}.integration-mini-card{grid-template-columns:1fr 100px}.integration-mini-card small{grid-column:1/-1}}@media (width<=720px){.overview-context-strip{flex-direction:column;align-items:flex-start}.overview-metrics,.pipeline-stage-grid,.integration-mini-grid{grid-template-columns:1fr}.overview-metric{min-height:132px}.integration-mini-card{grid-template-columns:1fr}.ops-card{padding:16px}}.admin-products-page{color:#222;background:#f6f7f8;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.admin-products-main{padding:2rem}.admin-products-topbar{background:#fff;border:1px solid #e8e8e8;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.admin-products-topbar p{color:var(--primary-green);margin-bottom:.3rem;font-weight:800}.admin-products-topbar h1{color:#111}.admin-add-btn{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.9rem 1.2rem;font-weight:800}.admin-product-filters{background:#fff;border:1px solid #e8e8e8;border-radius:22px;grid-template-columns:1.5fr 1fr 1fr;gap:14px;margin-bottom:1.2rem;padding:1rem;display:grid}.admin-product-filters input,.admin-product-filters select{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:13px 14px}.admin-product-filters input:focus,.admin-product-filters select:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.admin-product-message{color:var(--primary-green);background:#f7faf8;border:1px solid #e5ece7;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.admin-products-panel{background:#fff;border:1px solid #e8e8e8;border-radius:22px;overflow:hidden}.admin-products-panel-head{border-bottom:1px solid #eee;padding:1.2rem 1.5rem}.admin-products-panel-head h2{color:#111}.admin-products-table{border-collapse:collapse;width:100%;min-width:1000px}.admin-products-table th,.admin-products-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:1rem}.admin-products-table th{color:#111;background:#fafafa;font-size:.85rem}.admin-products-table td strong{color:#111;margin-bottom:.3rem;display:block}.admin-products-table td span{color:#666;font-size:.85rem}.stock-badge{border-radius:999px;padding:.4rem .7rem;font-weight:800;display:inline-flex;font-size:.78rem!important}.stock-badge.in{background:#ecfdf5;color:#047857!important}.stock-badge.out{background:#fff1f2;color:#be123c!important}.admin-product-actions{gap:8px;display:flex}.admin-product-actions button{color:#111;cursor:pointer;background:#f3f3f3;border:none;border-radius:10px;padding:.6rem .8rem;font-weight:800}.admin-product-actions button.danger{color:#be123c;background:#fff1f2}.admin-empty-box{color:#666;text-align:center;padding:3rem 2rem}.admin-products-toolbar{z-index:5;background:#fff;border:1px solid #e8e8e8;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem;display:flex;position:relative}.admin-add-btn{z-index:10;pointer-events:auto;position:relative}.admin-products-toolbar p{color:var(--primary-green);margin-bottom:.3rem;font-weight:900}.admin-products-toolbar h2{color:#111}.admin-product-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#070a14b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-product-modal{background:#fff;border-radius:28px;width:100%;max-width:760px;padding:2rem;animation:.25s modalFade;box-shadow:0 25px 60px #00000040}@keyframes modalFade{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.admin-product-modal-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-product-modal-head h2{color:#111827;margin:0;font-size:1.7rem}.admin-product-modal-head button{cursor:pointer;background:#f3f4f6;border:none;border-radius:12px;width:42px;height:42px;font-size:1.4rem}.admin-product-form{flex-direction:column;gap:18px;display:flex}.admin-form-row{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.admin-product-form input,.admin-product-form textarea,.admin-product-form select{background:#fff;border:1px solid #dcdfe4;border-radius:14px;outline:none;width:100%;padding:15px 16px;font-size:.95rem;transition:all .25s}.admin-product-form input:focus,.admin-product-form textarea:focus{border-color:#15803d;box-shadow:0 0 0 4px #15803d1f}.admin-product-form textarea{resize:vertical;min-height:130px}.admin-stock-check{color:#374151;align-items:center;gap:10px;font-weight:600;display:flex}.admin-save-product-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#15803d,#166534);border:none;border-radius:16px;padding:16px;font-size:1rem;font-weight:700;transition:all .25s}.admin-product-cell{align-items:center;gap:1rem;display:flex}.admin-product-thumb{object-fit:cover;background:#fff;border:1px solid #e5e7eb;border-radius:14px;width:62px;height:62px}.admin-product-cell strong{color:#111827;display:block}.admin-product-cell span{color:#6b7280;font-size:.9rem}.admin-product-modal{max-height:92vh;overflow-y:auto}.admin-product-modal::-webkit-scrollbar{width:6px}.admin-product-modal::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.admin-save-product-btn:disabled{opacity:.7;cursor:not-allowed}.admin-multi-image-preview{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;margin-top:1rem;display:grid}.admin-preview-image-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:0 8px 22px #0f172a0d}.admin-preview-image-card img{object-fit:cover;width:100%;height:110px;display:block}.admin-form-section-title{color:#111827;margin-top:.4rem;margin-bottom:-.3rem;font-weight:900}.admin-preview-image-card button{color:#be123c;cursor:pointer;background:#fff1f2;border:none;width:100%;padding:.75rem;font-weight:800}.admin-products-table-wrap{overflow-x:auto}.admin-products-table{min-width:900px}.admin-save-product-btn:hover{transform:translateY(-2px)}@media (width<=768px){.admin-product-modal{border-radius:22px;padding:1.3rem}.admin-form-row{grid-template-columns:1fr}}@media (width<=900px){.admin-products-page,.admin-product-filters{grid-template-columns:1fr}.admin-products-topbar{flex-direction:column;align-items:flex-start}}.admin-order-filters{background:#fff;border:1px solid #e8e8e8;border-radius:22px;grid-template-columns:1.5fr 1fr;gap:14px;margin-bottom:1.2rem;padding:1rem;display:grid}.admin-order-filters input,.admin-order-filters select,.admin-order-actions select{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:13px 14px}.admin-order-message{color:var(--primary-green);background:#f7faf8;border:1px solid #e5ece7;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.admin-order-head{margin-bottom:1.3rem}.admin-order-grid{gap:18px;display:grid}.admin-order-card{background:#fff;border:1px solid #eee;border-radius:20px;padding:1.3rem}.admin-order-top{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.admin-order-top h3{color:#111;margin-bottom:.3rem}.admin-order-top p,.admin-order-customer p,.admin-order-details p,.admin-order-items p{color:#666;line-height:1.6}.order-status{text-transform:uppercase;color:#111;background:#f3f4f6;border-radius:999px;height:fit-content;padding:.45rem .75rem;font-size:.75rem;font-weight:900}.order-status.Paid{color:#047857;background:#ecfdf5}.order-status.Processing{color:#1d4ed8;background:#eff6ff}.order-status.Confirmed{color:#6d28d9;background:#f5f3ff}.order-status.Delivered{color:#166534;background:#dcfce7}.order-status.Cancelled,.order-status.Refunded{color:#be123c;background:#fff1f2}.admin-order-customer,.admin-order-items{background:#fafafa;border:1px solid #eee;border-radius:16px;margin-top:1rem;padding:1rem}.admin-order-customer h4,.admin-order-items h4{color:#111;margin-bottom:.7rem}.admin-order-details{grid-template-columns:1fr 1fr;gap:12px;margin-top:1rem;display:grid}.admin-order-item{border-bottom:1px solid #eee;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.admin-order-item:last-child{border-bottom:none}.admin-order-actions{max-width:260px;margin-top:1rem}.admin-order-empty{text-align:center;color:#666;padding:2rem}.order-invoice-preview{background:#fff;border:1px solid #eee;border-radius:18px;margin-top:1rem;padding:1rem}.download-order-btn{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:12px;padding:12px;font-weight:800}.invoice-preview-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.invoice-preview-head p{color:var(--primary-green);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.invoice-preview-head h3{color:#111}.invoice-preview-head button{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.8rem 1rem;font-weight:900}.invoice-preview-box{background:#fafafa;border:1px dashed #ddd;border-radius:16px;gap:.5rem;padding:1rem;display:grid}.invoice-preview-box p{color:#555}@media (width<=700px){.invoice-preview-head{flex-direction:column;align-items:flex-start}.invoice-preview-head button{width:100%}.admin-order-filters,.admin-order-details{grid-template-columns:1fr}.admin-order-top{flex-direction:column}.admin-order-actions{max-width:100%}}.admin-customer-filters{background:#fff;border:1px solid #e8e8e8;border-radius:22px;margin-bottom:1.2rem;padding:1rem}.admin-customer-filters input{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:13px 14px}.admin-customer-filters input:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.admin-customer-message{color:var(--primary-green);background:#f7faf8;border:1px solid #e5ece7;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.admin-customer-head{margin-bottom:1.3rem}.admin-customers-table-wrap{overflow-x:auto}.admin-customers-table{border-collapse:collapse;width:100%;min-width:850px}.admin-customers-table th,.admin-customers-table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:1rem}.admin-customers-table th{color:#111;background:#fafafa;font-size:.85rem}.admin-customers-table td strong{color:#111;margin-bottom:.3rem;display:block}.admin-customers-table td span{color:var(--primary-green);text-transform:uppercase;font-size:.8rem;font-weight:800}.admin-customer-delete-btn{color:#be123c;cursor:pointer;background:#fff1f2;border:none;border-radius:10px;padding:.65rem .9rem;font-weight:900}.admin-customer-delete-btn:hover{background:#ffe4e6}.admin-customer-empty{text-align:center;color:#666;padding:2rem}.finance-preview-banner,.finance-message{color:#5b4b8f;background:#f4f1fc;border:1px solid #dfd7f7;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:.74rem;line-height:1.5;display:flex}.finance-preview-banner span{background:#7358c9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7358c91f}.finance-message{color:#356057;background:#edf6f3;border-color:#d6e7e2}.finance-toolbar{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:center;gap:14px;display:grid}.finance-search{border:1px solid var(--ops-border);color:#7a8a85;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;display:flex}.finance-search input{width:100%;color:var(--ops-ink);background:0 0;border:0;outline:none;font-size:.77rem}.finance-filter-tabs{justify-content:flex-end;gap:6px;display:flex;overflow-x:auto}.finance-filter-tabs button{border:1px solid var(--ops-border);color:var(--ops-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:.68rem;font-weight:800}.finance-filter-tabs button.active{color:#fff;border-color:var(--ops-teal);background:var(--ops-teal)}.finance-register{padding:0;overflow:hidden}.finance-register-head{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:center;gap:15px;padding:18px 20px;display:flex}.finance-register-head h2{font-size:1rem}.finance-register-head>span{color:var(--ops-muted);font-size:.64rem}.finance-table-wrap{overflow-x:auto}.finance-table{min-width:940px}.finance-table-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:1.2fr 1.05fr .9fr .8fr .95fr 1.1fr 20px;align-items:center;gap:13px;width:100%;padding:14px 20px;display:grid}button.finance-table-row{cursor:pointer}button.finance-table-row:hover{background:#f8fbfa}.finance-table-header{color:#7b8985;letter-spacing:.06em;text-transform:uppercase;background:#f7f9f8;font-size:.61rem;font-weight:900}.finance-table-row>span{gap:4px;min-width:0;display:grid}.finance-table-row strong,.finance-table-row p,.finance-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finance-table-row strong{color:var(--ops-ink);font-size:.69rem}.finance-table-row p{color:var(--ops-ink);font-size:.72rem}.finance-table-row small{color:var(--ops-muted);font-size:.61rem}.finance-customer-cell>strong{color:var(--ops-teal-dark);font-size:.62rem}.finance-drawer-layer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0a1b1f75;justify-content:flex-end;display:flex;position:fixed;inset:0}.finance-drawer{background:var(--ops-canvas);grid-template-rows:auto 1fr auto;width:min(760px,100vw);height:100vh;display:grid;box-shadow:-20px 0 70px #0b20232e}.finance-drawer-head{border-bottom:1px solid var(--ops-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.finance-drawer-head p{color:var(--ops-teal);margin-bottom:4px;font-size:.66rem;font-weight:900}.finance-drawer-head h2{color:var(--ops-ink);margin-bottom:9px;font-size:1.45rem}.finance-drawer-head>button{border:1px solid var(--ops-border);width:36px;height:36px;color:var(--ops-ink);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.finance-drawer-scroll{padding:18px 22px 28px;overflow-y:auto}.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.finance-summary-grid>div{border:1px solid var(--ops-border);background:#fff;border-radius:12px;grid-template-columns:28px 1fr;gap:3px 9px;padding:13px;display:grid}.finance-summary-grid svg{color:var(--ops-teal);grid-row:1/4;font-size:1rem}.finance-summary-grid span,.finance-summary-grid strong,.finance-summary-grid small{grid-column:2}.finance-summary-grid span{color:var(--ops-muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.finance-summary-grid strong{color:var(--ops-ink);font-size:.72rem}.finance-summary-grid small{color:var(--ops-muted);font-size:.62rem}.drawer-section{border:1px solid var(--ops-border);background:#fff;border-radius:13px;margin-top:14px;padding:17px}.drawer-section-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:13px;display:flex}.drawer-section-head p{color:var(--ops-teal);letter-spacing:.09em;text-transform:uppercase;font-size:.58rem;font-weight:900}.drawer-section-head h3{color:var(--ops-ink);margin-top:4px;font-size:.91rem}.drawer-section-head>strong{color:var(--ops-ink);font-size:.82rem}.finance-timeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px 5px;display:grid}.finance-timeline-step{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid;position:relative}.finance-timeline-step>span{color:#fff;z-index:1;background:#fff;border:2px solid #dce4e1;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.67rem;display:grid}.finance-timeline-step.complete>span{border-color:var(--ops-teal);background:var(--ops-teal)}.finance-timeline-step.current>span{box-shadow:0 0 0 4px #168f821f}.finance-timeline-step p{color:var(--ops-muted);font-size:.52rem;line-height:1.3}.cost-list{display:grid}.cost-list>div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:14px;padding:9px 0;display:flex}.cost-list>div:last-child{border-bottom:0}.cost-list span,.cost-list strong{font-size:.7rem}.cost-list span{color:var(--ops-muted)}.cost-list strong{color:var(--ops-ink)}.estimate-section{background:#fcfbf7}.estimate-note{color:#746544;background:#fff8e6;border-radius:9px;margin-top:9px;padding:10px;font-size:.64rem;line-height:1.5}.finance-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.compact-section{gap:5px;display:grid}.compact-section>span{color:var(--ops-ink);font-size:.7rem;font-weight:800}.compact-section>small{color:var(--ops-muted);font-size:.62rem}.finance-drawer-actions{border-top:1px solid var(--ops-border);background:#fff;justify-content:flex-end;gap:9px;padding:15px 22px;display:flex}@media (width<=900px){.finance-toolbar{grid-template-columns:1fr}.finance-filter-tabs{justify-content:flex-start}.finance-timeline{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=620px){.finance-drawer-head,.finance-drawer-scroll,.finance-drawer-actions{padding-left:15px;padding-right:15px}.finance-summary-grid,.finance-two-column{grid-template-columns:1fr}.finance-timeline{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-drawer-actions{flex-direction:column}.finance-drawer-actions .ops-button{width:100%}}.financing-workspace-loading{color:var(--ops-muted);text-align:center;padding:40px}.case-workspace-summary{background:var(--ops-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0;display:grid;overflow:hidden}.case-workspace-summary>div{background:#fff;align-content:center;gap:7px;min-height:82px;padding:16px;display:grid}.case-workspace-summary span{color:var(--ops-muted);text-transform:uppercase;font-size:.6rem;font-weight:850}.case-workspace-summary strong{width:max-content;max-width:100%;color:var(--ops-ink);font-size:.78rem}.case-workspace-tabs{gap:8px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}.case-workspace-tabs button{border:1px solid var(--ops-border);color:var(--ops-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:7px;padding:11px 15px;font-size:.7rem;font-weight:850;display:inline-flex}.case-workspace-tabs button.active{color:#fff;border-color:var(--ops-teal);background:var(--ops-teal)}.assessment-workspace{gap:13px;margin-top:12px;display:grid}.assessment-card{padding:20px}.assessment-card>header{grid-template-columns:38px 1fr;gap:12px;margin-bottom:17px;display:grid}.assessment-card>header>span{width:38px;height:38px;color:var(--ops-teal);background:#e6f5f2;border-radius:11px;place-items:center;font-size:.68rem;font-weight:900;display:grid}.assessment-card h2{color:var(--ops-ink);font-size:1rem}.assessment-card header p{color:var(--ops-muted);margin-top:4px;font-size:.66rem;line-height:1.5}.assessment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.audit-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assessment-form-grid label,.assessment-wide-field,.quotation-project-grid label,.quotation-terms label,.quotation-total-card label{gap:6px;display:grid}.assessment-form-grid label>span,.assessment-wide-field>span,.quotation-project-grid label>span,.quotation-terms label>span,.quotation-total-card label>span{color:#53645f;text-transform:uppercase;font-size:.59rem;font-weight:850}.assessment-form-grid input,.assessment-form-grid select,.assessment-form-grid textarea,.assessment-wide-field textarea,.quotation-project-grid input,.quotation-project-grid textarea,.quotation-terms input,.quotation-terms textarea,.quotation-total-card input{border:1px solid var(--ops-border);width:100%;color:var(--ops-ink);font:inherit;background:#fff;border-radius:9px;outline:none;padding:10px 11px;font-size:.69rem}.assessment-form-grid .wide,.quotation-project-grid .wide{grid-column:1/-1}.due-diligence-list{border:1px solid var(--ops-border);border-radius:11px;display:grid;overflow:hidden}.due-diligence-list>div{border-bottom:1px solid var(--ops-border);grid-template-columns:1fr 150px;align-items:center;gap:14px;padding:11px 13px;display:grid}.due-diligence-list>div:last-child{border:0}.due-diligence-list span{color:var(--ops-ink);font-size:.68rem;font-weight:750}.due-diligence-list select{border:1px solid var(--ops-border);background:#fff;border-radius:8px;padding:8px 9px;font-size:.66rem}.assessment-wide-field{margin-top:12px}.case-workspace-actions{justify-content:flex-end;gap:9px;margin-top:14px;display:flex}.quotation-workspace{margin-top:12px}.quotation-lock{color:#765d1e;background:#fff8e6;border:1px solid #ead7a5;border-radius:12px;grid-template-columns:34px 1fr;gap:10px;margin-bottom:12px;padding:14px;display:grid}.quotation-lock p{margin-top:3px;font-size:.66rem}.quotation-builder{padding:20px}.quotation-builder.locked{opacity:.75}.quotation-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.quotation-line-head{border-top:1px solid var(--ops-border);justify-content:space-between;gap:15px;margin-top:23px;padding-top:20px;display:flex}.quotation-line-head h2{color:var(--ops-ink);margin-top:4px;font-size:1rem}.quotation-line-table{border:1px solid var(--ops-border);border-radius:11px;margin-top:13px;overflow-x:auto}.quotation-line-row{border-bottom:1px solid var(--ops-border);grid-template-columns:150px minmax(260px,1fr) 70px 80px 125px 125px 40px;align-items:center;gap:8px;min-width:1020px;padding:9px;display:grid}.quotation-line-row:last-child{border:0}.quotation-line-row.header{color:var(--ops-muted);text-transform:uppercase;background:#f5f8f7;font-size:.56rem;font-weight:850}.quotation-line-row input,.quotation-line-row select{border:1px solid var(--ops-border);border-radius:7px;width:100%;padding:8px;font-size:.64rem}.quotation-line-row strong{font-size:.66rem}.quotation-line-row button{color:#ad2831;cursor:pointer;background:#fff0f1;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.quotation-bottom-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;margin-top:17px;display:grid}.quotation-terms{gap:11px;display:grid}.quotation-total-card{background:#f4f8f7;border-radius:12px;gap:9px;padding:15px;display:grid}.quotation-total-card>div{color:var(--ops-muted);justify-content:space-between;gap:12px;font-size:.68rem;display:flex}.quotation-total-card>div strong{color:var(--ops-ink)}.quotation-total-card .grand-total{color:var(--ops-ink);border-top:1px solid #d9e4e1;margin-top:3px;padding-top:10px;font-weight:900}.case-document-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.case-document-card{gap:14px;padding:18px;display:grid}.case-document-card>div>span{color:var(--ops-teal);text-transform:uppercase;font-size:.56rem;font-weight:900}.case-document-card h2{color:var(--ops-ink);margin-top:4px;font-size:.95rem}.case-document-card p{color:var(--ops-muted);margin-top:4px;font-size:.64rem;line-height:1.45}.case-document-card>i{width:max-content}.case-document-card dl{gap:7px;display:grid}.case-document-card dl>div{justify-content:space-between;gap:12px;font-size:.64rem;display:flex}.case-document-card dt{color:var(--ops-muted)}.case-document-card dd{color:var(--ops-ink);font-weight:800}.case-document-actions{flex-wrap:wrap;gap:8px;display:flex}.case-document-actions .ops-button{flex:130px}.case-document-empty{color:var(--ops-muted);text-align:center;grid-column:1/-1;padding:45px}@media (width<=1050px){.case-workspace-summary{grid-template-columns:repeat(2,1fr)}.audit-grid,.quotation-project-grid,.case-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.assessment-form-grid,.audit-grid,.quotation-project-grid,.quotation-bottom-grid,.case-document-grid,.due-diligence-list>div{grid-template-columns:1fr}.case-workspace-actions{flex-direction:column}.case-workspace-actions button{width:100%}}.project-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.project-summary-grid article{border:1px solid var(--ops-border);background:#fff;border-radius:15px;grid-template-columns:42px 1fr;gap:12px;padding:16px;display:grid}.project-summary-grid article>span{width:42px;height:42px;color:var(--ops-teal);background:#e9f6f3;border-radius:12px;place-items:center;display:grid}.project-summary-grid p{color:var(--ops-muted);font-size:.68rem;font-weight:700}.project-summary-grid strong{color:var(--ops-ink);margin:2px 0;font-size:1.35rem;display:block}.project-summary-grid small{color:var(--ops-muted);font-size:.61rem}.project-toolbar{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:14px;display:grid}.project-lane-tabs{justify-content:flex-end;gap:6px;display:flex;overflow-x:auto}.project-lane-tabs button{border:1px solid var(--ops-border);color:var(--ops-muted);white-space:nowrap;cursor:pointer;background:#fff;border-radius:9px;padding:9px 11px;font-size:.68rem;font-weight:800}.project-lane-tabs button.active{color:#fff;border-color:var(--ops-navy);background:var(--ops-navy)}.project-board{gap:12px;display:grid}.project-card{border:1px solid var(--ops-border);background:#fff;border-radius:16px;padding:19px;box-shadow:0 12px 36px #12302a0b}.project-card-head,.project-card-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-ref{gap:4px;display:grid}.project-ref>span{color:var(--ops-teal);font-size:.62rem;font-weight:900}.project-ref>strong{color:var(--ops-ink);font-size:1rem}.project-ref>small{color:var(--ops-muted);align-items:center;gap:4px;font-size:.65rem;display:flex}.project-stage{color:#5d6260;background:#edf1ef;border-radius:99px;padding:6px 9px;font-size:.61rem;font-style:normal;font-weight:900}.project-stage.finance{color:#93630b;background:#fff3d6}.project-stage.delivery{color:#225d8a;background:#e8f2fa}.project-stage.installation{color:#5c45aa;background:#eeeafd}.project-stage.commissioning{color:#19704a;background:#e6f6ed}.project-system-row{background:#f7f9f8;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:17px 0;padding:14px;display:grid}.project-system-row div{gap:4px;display:grid}.project-system-row p{color:var(--ops-muted);text-transform:uppercase;font-size:.59rem;font-weight:800}.project-system-row strong{color:var(--ops-ink);align-items:center;gap:5px;font-size:.7rem;display:flex}.project-milestones{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:8px 0 16px;display:grid}.project-milestones>div{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.project-milestones>div:before{content:"";background:#e2e8e6;width:100%;height:2px;position:absolute;top:15px;right:50%;transform:translate(-15px)}.project-milestones>div:first-child:before{display:none}.project-milestones>div.complete:before{background:var(--ops-teal)}.project-milestones span{color:#8a9894;z-index:1;background:#fff;border:2px solid #dde5e2;border-radius:50%;place-items:center;width:31px;height:31px;display:grid}.project-milestones .complete span{color:#fff;border-color:var(--ops-teal);background:var(--ops-teal)}.project-milestones p{color:var(--ops-muted);font-size:.58rem;font-weight:700}.project-card-footer{border-top:1px solid #edf1ef;align-items:center;padding-top:13px}.project-card-footer span,.project-card-footer button{align-items:center;gap:6px;display:flex}.project-card-footer span{color:var(--ops-muted);font-size:.62rem}.project-card-footer button{color:var(--ops-teal-dark);cursor:pointer;background:0 0;border:0;font-size:.67rem;font-weight:900}@media (width<=1050px){.project-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{grid-template-columns:1fr}.project-lane-tabs{justify-content:flex-start}}@media (width<=700px){.project-summary-grid,.project-system-row{grid-template-columns:1fr 1fr}.project-card-head{flex-direction:column}.project-milestones{grid-template-columns:repeat(3,1fr);gap:14px 4px}.project-milestones>div:before{display:none}}.device-policy-banner{color:#34574f;background:#edf6f3;border:1px solid #d7e5e1;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.device-policy-banner>svg{box-sizing:content-box;color:var(--ops-teal-dark);background:#d9eee8;border-radius:10px;padding:9px}.device-policy-banner strong{margin-bottom:3px;font-size:.76rem;display:block}.device-policy-banner p{font-size:.68rem;line-height:1.5}.device-policy-banner>span{color:#735515;white-space:nowrap;background:#fff2cc;border-radius:99px;padding:6px 9px;font-size:.62rem;font-weight:900}.device-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.device-stat-grid article{border:1px solid var(--ops-border);background:#fff;border-radius:15px;grid-template-columns:42px 1fr;gap:11px;padding:16px;display:grid}.device-stat-grid article>span{border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.device-stat-grid span.online{color:#177149;background:#e5f6ec}.device-stat-grid span.offline,.device-stat-grid span.danger{color:#a91f29;background:#fce9eb}.device-stat-grid span.warning{color:#96660b;background:#fff3d6}.device-stat-grid p{color:var(--ops-muted);font-size:.67rem;font-weight:700}.device-stat-grid strong{color:var(--ops-ink);font-size:1.35rem;display:block}.device-stat-grid small{color:var(--ops-muted);font-size:.6rem}.device-workspace{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);gap:14px;display:grid}.device-register,.device-detail{padding:0;overflow:hidden}.device-register-toolbar{border-bottom:1px solid var(--ops-border);grid-template-columns:1fr 38px;gap:8px;padding:15px;display:grid}.device-register-toolbar .finance-search{padding-top:9px;padding-bottom:9px}.device-register-toolbar>button{border:1px solid var(--ops-border);color:var(--ops-muted);cursor:pointer;background:#fff;border-radius:10px}.device-filter-tabs{border-bottom:1px solid var(--ops-border);background:#f8faf9;gap:5px;padding:11px 15px;display:flex;overflow-x:auto}.device-filter-tabs button{color:var(--ops-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px;font-size:.64rem;font-weight:800}.device-filter-tabs button.active{color:var(--ops-teal-dark);background:#e5f4f0}.device-list{display:grid}.device-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;width:100%;padding:15px;display:grid}.device-list>button:hover,.device-list>button.active{background:#f3f9f7}.device-list>button.active{box-shadow:inset 3px 0 0 var(--ops-teal)}.device-list-signal{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.device-list-signal.online{color:#177149;background:#e5f6ec}.device-list-signal.offline{color:#a91f29;background:#fce9eb}.device-list-copy,.device-list-state{gap:3px;display:grid}.device-list-copy strong{color:var(--ops-ink);font-size:.73rem}.device-list-copy small,.device-list-copy i,.device-list-state small{color:var(--ops-muted);font-size:.6rem;font-style:normal}.device-list-state{justify-items:end}.device-detail{padding:18px}.device-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.device-detail-head h2{margin-bottom:4px;font-size:1.15rem}.device-detail-head>div>span{color:var(--ops-muted);font-size:.63rem}.tamper-incident{color:#8e2028;background:#fff1f2;border:1px solid #f3cfd2;border-radius:11px;grid-template-columns:32px 1fr;gap:9px;margin-top:14px;padding:12px;display:grid}.tamper-incident svg{margin-top:2px}.tamper-incident strong{font-size:.7rem}.tamper-incident p{color:#96535a;margin-top:3px;font-size:.62rem;line-height:1.45}.device-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.device-detail-grid>div{border:1px solid var(--ops-border);background:#fafcfc;border-radius:10px;gap:4px;padding:11px;display:grid}.device-detail-grid span{color:var(--ops-muted);text-transform:uppercase;font-size:.57rem;font-weight:800}.device-detail-grid strong{color:var(--ops-ink);align-items:center;gap:4px;font-size:.67rem;display:flex}.device-detail-grid strong.online{color:#177149;text-transform:capitalize}.device-detail-grid strong.offline{color:#a91f29;text-transform:capitalize}.device-payment-card{background:#f4f7f6;border-radius:11px;grid-template-columns:1fr auto;gap:8px;margin-top:12px;padding:13px;display:grid}.device-payment-card p{color:var(--ops-muted);font-size:.58rem}.device-payment-card strong{color:var(--ops-ink);font-size:.72rem}.device-payment-card>span{color:var(--ops-muted);font-size:.62rem;font-weight:800}.grace-meter{background:#e0e7e4;border-radius:99px;grid-column:1/-1;height:5px;overflow:hidden}.grace-meter i{border-radius:inherit;background:#d99c23;height:100%;display:block}.device-control-actions{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.device-control-actions button{cursor:pointer;border:1px solid;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:.7rem;font-weight:900;display:flex}.device-control-actions .activate{color:#177149;background:#eaf8f0;border-color:#bfe5ce}.device-control-actions .disable{color:#a91f29;background:#fff0f1;border-color:#f0c1c6}.device-control-actions button:disabled{opacity:.45;cursor:not-allowed}.device-control-lock{color:#8b6c21;align-items:flex-start;gap:7px;margin-top:9px;font-size:.62rem;font-weight:750;line-height:1.45;display:flex}.device-control-lock svg{flex:none;margin-top:1px}.device-audit-preview{border-top:1px solid var(--ops-border);margin-top:14px;padding-top:13px}.device-audit-head{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.device-audit-head p{color:var(--ops-ink);font-size:.68rem;font-weight:900}.device-audit-head button{color:var(--ops-teal-dark);cursor:pointer;background:0 0;border:0;font-size:.61rem;font-weight:900}.device-audit-preview>div:not(.device-audit-head){grid-template-columns:29px 1fr;gap:8px;padding:9px 0;display:grid}.device-audit-preview>div>span{color:#66736f;background:#edf1ef;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.device-audit-preview>div>span.success{color:#177149;background:#e5f6ec}.device-audit-preview>div>span.danger{color:#a91f29;background:#fce9eb}.device-audit-preview p{gap:3px;display:grid}.device-audit-preview strong{color:var(--ops-ink);font-size:.65rem}.device-audit-preview small{color:var(--ops-muted);font-size:.58rem}.device-modal-layer{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:110;background:#0a1b1f80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.device-control-modal{background:#fff;border-radius:18px;width:min(470px,100%);padding:25px;position:relative;box-shadow:0 30px 100px #071c1f40}.modal-close{border:1px solid var(--ops-border);cursor:pointer;background:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.control-modal-icon{border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:15px;font-size:1.3rem;display:grid}.control-modal-icon.on{color:#177149;background:#e5f6ec}.control-modal-icon.off{color:#a91f29;background:#fce9eb}.device-control-modal h2{color:var(--ops-ink);margin-bottom:8px;font-size:1.25rem}.device-control-modal>p:not(.ops-section-kicker){color:var(--ops-muted);font-size:.72rem;line-height:1.55}.provider-pending-note{color:#765d1e;background:#fff6df;border-radius:11px;grid-template-columns:24px 1fr;gap:9px;margin-top:14px;padding:12px;display:grid}.provider-pending-note span{font-size:.65rem;line-height:1.5}.device-command-confirmation{color:var(--ops-ink);gap:7px;margin-top:14px;font-size:.66rem;font-weight:800;display:grid}.device-command-confirmation input{border:1px solid var(--ops-border);width:100%;color:var(--ops-ink);font:inherit;background:#fff;border-radius:10px;outline:none;padding:11px 12px}.device-command-confirmation input:focus{border-color:#229a8c;box-shadow:0 0 0 3px #229a8c1f}.device-modal-actions{justify-content:flex-end;gap:9px;margin-top:17px;display:flex}.device-modal-actions button:disabled{opacity:.55;cursor:not-allowed}@media (width<=1100px){.device-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-workspace{grid-template-columns:1fr}}@media (width<=620px){.device-policy-banner{grid-template-columns:34px 1fr}.device-policy-banner>span{grid-column:2;width:fit-content}.device-stat-grid,.device-detail-grid{grid-template-columns:1fr}.device-control-modal{padding:21px}.device-modal-actions{flex-direction:column}}.integration-security-banner{color:#34574f;background:#edf6f3;border:1px solid #d8e5e2;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.integration-security-banner>svg{box-sizing:content-box;color:var(--ops-teal-dark);background:#d9eee8;border-radius:10px;padding:9px}.integration-security-banner strong{font-size:.76rem}.integration-security-banner p{margin-top:3px;font-size:.67rem;line-height:1.5}.integration-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.integration-provider-card{border:1px solid var(--ops-border);background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 36px #12302a0b}.integration-provider-card header{grid-template-columns:46px 1fr auto;align-items:center;gap:11px;display:grid}.provider-icon{border-radius:13px;place-items:center;width:46px;height:46px;font-size:1.2rem;display:grid}.provider-icon.bank{color:#92650d;background:#fff3d6}.provider-icon.ashgridx{color:#6249b0;background:#eeeafd}.integration-provider-card header p{color:var(--ops-muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.integration-provider-card h2{color:var(--ops-ink);margin-top:3px;font-size:1rem}.provider-description{color:var(--ops-muted);margin:17px 0;font-size:.7rem;line-height:1.55}.provider-progress-head{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.provider-progress-head span{color:var(--ops-muted);font-size:.63rem;font-weight:800}.provider-progress-head strong{color:var(--ops-ink);font-size:.7rem}.provider-progress{background:#e6ecea;border-radius:99px;height:6px;overflow:hidden}.provider-progress i{border-radius:inherit;background:var(--ops-teal);height:100%;display:block}.provider-checks{margin-top:15px;display:grid}.provider-checks>div{border-bottom:1px solid #edf1ef;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 0;display:grid}.provider-checks span{border-radius:8px;place-items:center;width:23px;height:23px;font-size:.72rem;display:grid}.provider-checks span.done{color:#177149;background:#e5f6ec}.provider-checks span.pending{color:#96660b;background:#fff3d6}.provider-checks p{color:var(--ops-ink);font-size:.68rem}.integration-provider-card footer{justify-content:space-between;align-items:center;gap:10px;margin-top:16px;display:flex}.integration-provider-card footer .ops-button:disabled{opacity:.62;cursor:not-allowed}.integration-lower-grid{grid-template-columns:minmax(0,1.3fr) minmax(310px,.7fr);gap:14px;display:grid}.integration-card-copy{color:var(--ops-muted);margin:-5px 0 14px;font-size:.68rem;line-height:1.55}.plug-point-table{overflow-x:auto}.plug-point-row{border-bottom:1px solid #edf1ef;grid-template-columns:1.2fr 1.55fr .85fr .65fr;align-items:center;gap:12px;min-width:720px;padding:11px 7px;display:grid}.plug-point-row.header{color:var(--ops-muted);text-transform:uppercase;background:#f8faf9;font-size:.58rem;font-weight:900}.plug-point-row span,.plug-point-row code,.plug-point-row i{font-size:.62rem}.plug-point-row code{color:#385a52;background:#edf4f2;border-radius:7px;padding:5px 7px}.plug-point-row i{color:#177149;align-items:center;gap:4px;font-style:normal;font-weight:800;display:flex}.webhook-checklist{display:grid}.webhook-checklist>div{border-bottom:1px solid #edf1ef;grid-template-columns:29px 1fr;gap:9px;padding:10px 0;display:grid}.webhook-checklist>div>svg{color:#177149;background:#e5f6ec;border-radius:9px;width:28px;height:28px;padding:7px}.webhook-checklist span{gap:3px;display:grid}.webhook-checklist strong{color:var(--ops-ink);font-size:.67rem}.webhook-checklist small{color:var(--ops-muted);font-size:.59rem;line-height:1.4}.webhook-pending{color:#765d1e;background:#fff6df;border-radius:10px;grid-template-columns:24px 1fr;gap:8px;margin-top:13px;padding:11px;display:grid}.webhook-pending p{font-size:.61rem;line-height:1.5}.integration-activation-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.integration-activation-flow>div{border:1px solid var(--ops-border);background:#fff;border-radius:13px;grid-template-columns:32px 1fr;gap:8px;padding:15px;display:grid;position:relative}.integration-activation-flow>div>span{color:#a5b0ad;font-size:.56rem;font-weight:900;position:absolute;top:10px;right:11px}.integration-activation-flow svg{width:31px;height:31px;color:var(--ops-teal);background:#e9f6f3;border-radius:9px;padding:8px}.integration-activation-flow p{gap:4px;display:grid}.integration-activation-flow strong{color:var(--ops-ink);font-size:.66rem}.integration-activation-flow small{color:var(--ops-muted);font-size:.58rem;line-height:1.4}@media (width<=1050px){.integration-lower-grid{grid-template-columns:1fr}.integration-activation-flow{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.integration-card-grid,.integration-activation-flow{grid-template-columns:1fr}.integration-provider-card header{grid-template-columns:46px 1fr}.integration-provider-card header>i{grid-column:1/-1}.integration-provider-card footer{flex-direction:column;align-items:flex-start}}.installer-admin-message{color:#087b70;background:#e6f6f2;border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:.78rem;font-weight:800}.installer-admin-grid{grid-template-columns:1.1fr .9fr;gap:16px;margin-bottom:18px;display:grid}.installer-admin-card{box-shadow:var(--ops-shadow);background:#fff;border:1px solid #dcebe7;border-radius:16px;padding:1.35rem}.installer-admin-card h2{color:var(--ops-ink);margin:.25rem 0 .5rem}.installer-admin-card>div>span,.installer-admin-card>p{color:var(--ops-muted);font-size:.76rem;line-height:1.6}.installer-admin-card form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:1.2rem;display:grid}.installer-admin-card label{color:var(--ops-muted);gap:6px;font-size:.7rem;font-weight:800;display:grid}.installer-admin-card input{border:1px solid #d8e4e1;border-radius:9px;outline:none;min-width:0;padding:.72rem .75rem}.installer-admin-card input:focus{border-color:var(--ops-teal);box-shadow:0 0 0 3px #1592841a}.installer-admin-card.overview{background:linear-gradient(135deg,#f2fbf9,#fff)}.installer-admin-card.overview div{color:var(--ops-muted);border-top:1px solid #dcebe7;align-items:flex-start;gap:9px;margin-top:1.15rem;padding-top:1rem;font-size:.74rem;line-height:1.5;display:flex}.installer-admin-card.overview svg{color:var(--ops-red);flex:none}.installer-admin-list{padding:0;overflow:hidden}.installer-admin-list header{border-bottom:1px solid var(--ops-border);justify-content:space-between;align-items:center;padding:1.25rem 1.35rem;display:flex}.installer-admin-list header h2{color:var(--ops-ink);margin:.2rem 0 0}.installer-admin-list header>span{color:var(--ops-teal);font-size:.7rem;font-weight:900}.installer-admin-row{border-bottom:1px solid #edf3f1;grid-template-columns:2fr 1fr 1fr .7fr;align-items:center;gap:12px;padding:.95rem 1.35rem;font-size:.75rem;display:grid}.installer-admin-row.head{color:var(--ops-muted);text-transform:uppercase;background:#f8fbfa;font-size:.66rem;font-weight:900}.installer-admin-row strong{color:var(--ops-ink)}.installer-admin-row small{color:var(--ops-muted);align-items:center;gap:4px;margin-top:4px;display:flex}.installer-admin-row .active,.installer-admin-row .invited{color:#087b70;background:#e6f6f2;border-radius:99px;width:max-content;padding:.32rem .5rem;font-size:.66rem;font-weight:900}.installer-admin-row .invited{color:#936006;background:#fff4dc}.installer-admin-empty{color:var(--ops-muted);text-align:center;padding:1.5rem}@media (width<=900px){.installer-admin-grid{grid-template-columns:1fr}.installer-admin-card form{grid-template-columns:1fr;align-items:stretch}.installer-admin-row{grid-template-columns:1.7fr 1fr}.installer-admin-row.head span:nth-child(3),.installer-admin-row.head span:nth-child(4),.installer-admin-row>span:nth-child(3),.installer-admin-row>strong{display:none}}.installer-access-page{background:linear-gradient(135deg,#effaf8,#fff5f5);place-items:center;min-height:100vh;padding:2rem;display:grid}.installer-access-card{background:#fff;border:1px solid #d9ebe7;border-radius:24px;width:min(100%,510px);padding:2.2rem;box-shadow:0 20px 45px #1592841f}.installer-eyebrow{color:var(--primary-green);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .65rem;font-size:.76rem;font-weight:900}.installer-access-card h1{color:#173330;margin-bottom:.7rem;font-size:clamp(2rem,5vw,2.7rem)}.installer-access-card>p:not(.installer-eyebrow):not(.installer-access-message){color:#60716e;line-height:1.65}.installer-access-card form{gap:14px;margin-top:1.6rem;display:grid}.installer-access-card label{color:#263c38;gap:7px;font-size:.83rem;font-weight:800;display:grid}.installer-access-card input{border:1px solid #cfe0dc;border-radius:10px;outline:none;width:100%;padding:13px 14px}.installer-access-card input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px #1592841f}.installer-access-card button,.installer-access-link{color:#fff;background:var(--accent-red);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:13px 16px;font-weight:900;text-decoration:none;display:inline-flex}.installer-access-card button:disabled{opacity:.65;cursor:wait}.installer-access-message{color:#a12126;background:#fff1f2;border-radius:10px;margin:1rem 0 0;padding:.8rem .9rem;font-size:.86rem;font-weight:700}.installer-access-message.success{color:#087b70;background:#eaf8f5}.installer-workspace{color:#213b37;background:#f5fbfa;min-height:100vh;padding:2rem 6%}.installer-workspace-header{justify-content:space-between;align-items:flex-start;gap:1rem;max-width:1280px;margin:0 auto 1.5rem;display:flex}.installer-workspace-header p,.installer-report-head p{color:var(--primary-green);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:900}.installer-workspace-header h1{margin:0 0 .4rem;font-size:clamp(2rem,5vw,3rem)}.installer-workspace-header span{color:#62736f;line-height:1.5}.installer-workspace-header>button{color:#30544e;cursor:pointer;background:#fff;border:1px solid #d2e3df;border-radius:10px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-weight:800;display:inline-flex}.installer-workspace-message,.installer-loading,.installer-empty,.installer-assignment-list{max-width:1280px;margin-left:auto;margin-right:auto}.installer-workspace-message{color:#0d7368;background:#e3f5f1;border-radius:12px;padding:.9rem 1rem;font-weight:800}.installer-empty{text-align:center;background:#fff;border-radius:18px;padding:3rem;box-shadow:0 10px 30px #15928414}.installer-assignment-list{gap:18px;display:grid}.installer-assignment-card{background:#fff;border:1px solid #d8e8e4;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #15928412}.installer-assignment-card>header{border-bottom:1px solid #e6f0ee;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem;display:flex}.installer-assignment-card header span{color:var(--primary-green);letter-spacing:.08em;font-size:.74rem;font-weight:900}.installer-assignment-card h2{margin:.25rem 0 0;font-size:1.45rem}.installer-assignment-card header i{color:#8e1b20;text-transform:capitalize;background:#fff0f1;border-radius:999px;padding:.45rem .7rem;font-size:.72rem;font-style:normal;font-weight:900}.installer-assignment-card header i.scheduled,.installer-assignment-card header i.completed{color:#087b70;background:#e8f7f4}.installer-customer-grid{background:#e6f0ee;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.installer-customer-grid div{background:#fbfefd;grid-template-columns:22px 1fr;column-gap:.5rem;padding:1rem 1.35rem;display:grid}.installer-customer-grid svg{color:var(--accent-red);grid-row:span 2;align-self:center}.installer-customer-grid span{color:#71817e;font-size:.7rem;font-weight:700}.installer-customer-grid strong{font-size:.86rem}.installer-response-grid,.installer-report{padding:1.35rem}.installer-response-grid{grid-template-columns:1.2fr .8fr;gap:16px;display:grid}.installer-response-grid section{background:#fafffd;border:1px solid #d9e9e5;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.installer-payment-status{background:#effaf7;border:1px solid #cbe7e0;border-radius:14px;gap:.7rem;margin:0 1.35rem;padding:1rem;display:grid}.installer-payment-status h3{color:#1d413a;margin:0}.installer-payment-status p{color:#58716b;margin:0;font-size:.8rem;line-height:1.5}.installer-payment-status a{width:max-content;color:var(--primary-green);font-size:.78rem;font-weight:900}.installer-response-grid h3,.installer-report h3,.installer-report h4{color:#1d413a;margin:0}.installer-response-grid label,.installer-report label{color:#506662;gap:6px;font-size:.74rem;font-weight:800;display:grid}.installer-response-grid input,.installer-report input,.installer-report textarea,.installer-report select,.installer-decline textarea{color:#233c38;width:100%;font:inherit;background:#fff;border:1px solid #cbddd9;border-radius:9px;padding:.68rem .75rem}.installer-primary,.installer-decline button,.installer-add-material{color:#fff;background:var(--accent-red);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.75rem .9rem;font-weight:900;display:inline-flex}.installer-decline{background:snow!important;border-color:#f3d7d9!important}.installer-decline p,.installer-materials p{color:#657570;margin:0;font-size:.8rem;line-height:1.5}.installer-decline button{background:#7f272b}.installer-report{border-top:1px solid #e6f0ee;gap:1.1rem;display:grid}.installer-report-head{justify-content:space-between;gap:1rem;display:flex}.installer-report-head span{color:#63736f;max-width:330px;font-size:.8rem;line-height:1.45}.installer-report-grid{grid-template-columns:1fr 1.35fr;gap:16px;display:grid}.installer-report-grid>section,.installer-due-diligence,.installer-materials{background:#fafffd;border:1px solid #dbe9e6;border-radius:14px;gap:.75rem;padding:1rem;display:grid}.installer-sizing-grid{grid-template-columns:repeat(2,1fr);gap:.6rem;display:grid}.installer-due-diligence>div{gap:.55rem;display:grid}.installer-due-diligence>div label{grid-template-columns:1fr 120px;align-items:center}.installer-materials{background:#fff}.installer-material-row{grid-template-columns:1fr 180px 34px;gap:8px;display:grid}.installer-material-row button{color:#9e2429;cursor:pointer;background:#fff0f1;border:0;border-radius:8px}.installer-add-material{width:max-content;color:var(--primary-green);background:#e9f7f4}.installer-save-report{justify-self:start}@media (width<=900px){.installer-workspace{padding:1.2rem 4%}.installer-customer-grid,.installer-response-grid,.installer-report-grid{grid-template-columns:1fr}}@media (width<=600px){.installer-workspace-header,.installer-report-head{flex-direction:column}.installer-customer-grid div{padding:.85rem 1rem}.installer-sizing-grid,.installer-due-diligence>div label,.installer-material-row{grid-template-columns:1fr}.installer-material-row button{min-height:34px}}.customer-dashboard{color:#222;background:radial-gradient(circle at 0 0,#1592841f,#0000 30%),radial-gradient(circle at 100% 100%,#c628281a,#0000 30%),#f5f7f8;grid-template-columns:290px 1fr;min-height:100vh;display:grid}.customer-sidebar{color:#fff;background:linear-gradient(#0f172a 0%,#111827 55%,#2b0d0d 100%);flex-direction:column;justify-content:space-between;gap:2rem;padding:1.5rem;display:flex}.customer-sidebar h2{margin-bottom:1.5rem;font-size:1.4rem}.customer-user-box{background:#ffffff1a;border:1px solid #ffffff29;border-radius:20px;align-items:center;gap:12px;margin-bottom:1.5rem;padding:1rem;display:flex}.customer-avatar{background:linear-gradient(135deg, var(--accent-red), #8f1717);border-radius:16px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.customer-user-box h3{font-size:1rem}.customer-user-box p{color:#ffffffa6;font-size:.82rem}.customer-sidebar nav{flex-direction:column;gap:.7rem;display:flex}.customer-sidebar a{color:#ffffffc7;border-radius:14px;padding:.95rem 1rem;font-weight:800;text-decoration:none;transition:all .25s}.customer-sidebar a.active,.customer-sidebar a:hover{color:#fff;background:#ffffff21;transform:translate(4px)}.customer-sidebar button{color:#111;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:.95rem 1rem;font-weight:900}.customer-main{padding:2rem}.customer-hero{color:#fff;background-color:#0000;background-image:linear-gradient(135deg,#111827f0,#2b0d0de0),url(/assets/solar-ClxxVGt1.jpeg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:30px;justify-content:space-between;align-items:flex-end;gap:2rem;min-height:240px;margin-bottom:1.5rem;padding:2rem;display:flex;box-shadow:0 24px 60px #0f172a29}.customer-small-label{color:#5ee099;text-transform:uppercase;letter-spacing:.16em;margin-bottom:.7rem;font-size:.76rem;font-weight:900}.customer-hero h1{letter-spacing:-.05em;margin-bottom:.8rem;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.98}.customer-hero h1 span{color:#fff}.customer-hero-text{color:#ffffffc7;max-width:620px;line-height:1.75}.customer-shop-btn{background:var(--accent-red);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:14px;padding:.95rem 1.2rem;font-weight:900}.customer-cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:1.5rem;display:grid}.customer-card{background:#fffffff0;border:1px solid #e8e8e8;border-radius:24px;justify-content:space-between;gap:1rem;padding:1.4rem;display:flex;box-shadow:0 16px 35px #0f172a0d}.customer-card span{color:#666;font-weight:800}.customer-card h3{color:#111;margin-top:.4rem;font-size:2.1rem}.customer-card-icon{background:#f7faf8;border-radius:16px;place-items:center;width:50px;height:50px;font-size:1.4rem;display:grid}.customer-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.customer-panel{background:#fffffff0;border:1px solid #e8e8e8;border-radius:24px;padding:1.5rem;box-shadow:0 16px 35px #0f172a0a}.customer-panel-head p{color:var(--primary-green);margin-bottom:.35rem;font-weight:900}.customer-panel h2{color:#111;margin-bottom:1rem}.customer-profile-grid{gap:12px;display:grid}.customer-profile-item{background:#fafafa;border:1px solid #eee;border-radius:16px;padding:1rem}.customer-profile-item span{color:#777;margin-bottom:.35rem;font-size:.85rem;font-weight:800;display:block}.customer-profile-item strong{color:#111}.customer-activity-list{gap:14px;display:grid}.customer-activity-item{align-items:flex-start;gap:12px;display:flex}.activity-dot{background:#111827;border-radius:999px;width:12px;height:12px;margin-top:7px}.activity-dot.green{background:var(--primary-green)}.activity-dot.red{background:var(--accent-red)}.customer-activity-item strong{color:#111}.customer-activity-item p{color:#666;margin-top:.2rem;line-height:1.6}@media (width<=1000px){.customer-dashboard{grid-template-columns:1fr}.customer-sidebar{position:static}.customer-sidebar nav{grid-template-columns:repeat(2,1fr);display:grid}.customer-cards,.customer-grid{grid-template-columns:1fr}.customer-hero{flex-direction:column;align-items:flex-start}}@media (width<=600px){.customer-main{padding:1rem}.customer-hero{border-radius:22px;padding:1.4rem}.customer-sidebar nav{grid-template-columns:1fr}.customer-shop-btn{width:100%}}.customer-layout{background:#f5f7f8;grid-template-columns:290px 1fr;min-height:100vh;display:grid}.customer-layout-sidebar{color:#fff;background:linear-gradient(#0f172a 0%,#111827 55%,#2b0d0d 100%);flex-direction:column;justify-content:space-between;padding:1.5rem;display:flex}.customer-layout-sidebar h2{margin-bottom:1.5rem}.customer-layout-user{background:#ffffff1a;border-radius:20px;align-items:center;gap:12px;margin-bottom:1.5rem;padding:1rem;display:flex}.customer-layout-avatar{background:linear-gradient(135deg, var(--accent-red), #8f1717);border-radius:16px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.customer-layout-user p{color:#ffffffa6;font-size:.82rem}.customer-layout-sidebar nav{flex-direction:column;gap:.7rem;display:flex}.customer-layout-sidebar a{color:#ffffffc7;border-radius:14px;padding:.95rem 1rem;font-weight:800;text-decoration:none}.customer-layout-sidebar a.active,.customer-layout-sidebar a:hover{color:#fff;background:#ffffff21}.customer-layout-sidebar button{color:#111;cursor:pointer;background:#fff;border:none;border-radius:14px;padding:.95rem 1rem;font-weight:900}.customer-layout-main{padding:2rem}@media (width<=1000px){.customer-layout{grid-template-columns:1fr}.customer-layout-sidebar nav{grid-template-columns:repeat(2,1fr);display:grid}}@media (width<=600px){.customer-layout-main{padding:1rem}.customer-layout-sidebar nav{grid-template-columns:1fr}}.customer-financing-main{gap:17px;max-width:1180px;margin:0 auto;display:grid}.customer-financing-topbar{color:#fff;background:radial-gradient(circle at 90% 10%,#2db9a647,#0000 28%),linear-gradient(135deg,#11343b,#142a31);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:25px;display:flex}.customer-financing-topbar p{color:#6ee0d0;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:900}.customer-financing-topbar h1{color:#fff;letter-spacing:-.035em;margin-bottom:7px;font-size:clamp(1.8rem,4vw,2.6rem)}.customer-financing-topbar span{color:#ffffffab;max-width:700px;font-size:.76rem;line-height:1.55;display:block}.customer-financing-topbar button,.customer-financing-empty button{color:#fff;background:var(--accent-red);white-space:nowrap;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;font-size:.72rem;font-weight:900;display:inline-flex}.customer-financing-explainer{color:#36584f;background:#edf6f3;border:1px solid #d6e4e0;border-radius:13px;grid-template-columns:38px 1fr;gap:11px;padding:14px 16px;display:grid}.customer-financing-explainer>svg{box-sizing:content-box;color:var(--primary-green);background:#d8eee8;border-radius:10px;padding:9px}.customer-financing-explainer strong{font-size:.75rem}.customer-financing-explainer p{margin-top:3px;font-size:.67rem;line-height:1.5}.customer-financing-message{color:#a6252d;background:#fff0f1;border:1px solid #efc9cc;border-radius:11px;padding:12px 14px;font-size:.7rem;font-weight:800}.customer-financing-grid{gap:14px;display:grid}.customer-financing-card{background:#fff;border:1px solid #dfe7e4;border-radius:17px;padding:20px;box-shadow:0 14px 40px #12302a0e}.customer-financing-card-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.customer-financing-card-top>div>span{color:#168f82;font-size:.62rem;font-weight:900}.customer-financing-card-top h2{color:#11231f;margin:4px 0;font-size:1.05rem}.customer-financing-card-top p{color:#66736f;align-items:center;gap:4px;font-size:.64rem;display:flex}.customer-status-pill{color:#596661;white-space:nowrap;background:#edf1ef;border-radius:99px;padding:6px 9px;font-size:.61rem;font-style:normal;font-weight:900}.customer-status-pill.success{color:#19704a;background:#e6f6ed}.customer-status-pill.warning{color:#93630b;background:#fff3d6}.customer-status-pill.danger{color:#a61f29;background:#fce9eb}.customer-status-pill.violet{color:#6147b0;background:#eeeafd}.customer-finance-timeline{grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;margin:22px 0 18px;display:grid}.customer-finance-timeline>div{text-align:center;justify-items:center;gap:6px;display:grid;position:relative}.customer-finance-timeline>div:before{content:"";background:#e0e6e4;width:100%;height:2px;position:absolute;top:13px;right:50%;transform:translate(-13px)}.customer-finance-timeline>div:first-child:before{display:none}.customer-finance-timeline>div.complete:before{background:#168f82}.customer-finance-timeline span{color:#fff;z-index:1;background:#fff;border:2px solid #dce4e1;border-radius:50%;place-items:center;width:27px;height:27px;font-size:.68rem;display:grid}.customer-finance-timeline .complete span{background:#168f82;border-color:#168f82}.customer-finance-timeline p{color:#66736f;font-size:.56rem;font-weight:800}.customer-financing-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.customer-financing-summary>div{background:#fafcfc;border:1px solid #e2e9e7;border-radius:11px;gap:4px;padding:12px;display:grid}.customer-financing-summary span{color:#74817d;text-transform:uppercase;font-size:.56rem;font-weight:800}.customer-financing-summary strong{color:#11231f;font-size:.7rem}.customer-financing-summary small{color:#74817d;font-size:.58rem}.customer-next-step{color:#765d1e;background:#fff6df;border-radius:11px;grid-template-columns:32px 1fr;gap:9px;margin-top:12px;padding:12px;display:grid}.customer-next-step>svg{box-sizing:content-box;background:#ffedbd;border-radius:9px;padding:7px}.customer-next-step div{gap:3px;display:grid}.customer-next-step span{text-transform:uppercase;font-size:.57rem;font-weight:800}.customer-next-step strong{font-size:.68rem}.customer-inspection-payment{background:#effaf7;border:1px solid #b9dfd8;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:13px;display:flex}.customer-inspection-payment>div:first-child{gap:3px;display:grid}.customer-inspection-payment span{color:#168f82;letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:900}.customer-inspection-payment strong{color:#143630;font-size:.84rem}.customer-inspection-payment small{color:#58716b;font-size:.61rem}.customer-payment-proof-form{align-items:flex-end;gap:9px;display:flex}.customer-payment-proof-form label{color:#38584f;gap:5px;font-size:.62rem;font-weight:800;display:grid}.customer-payment-proof-form input{max-width:190px;font-size:.61rem}.customer-payment-proof-form button{color:#fff;background:var(--primary-green);cursor:pointer;border:0;border-radius:8px;padding:9px 10px;font-size:.62rem;font-weight:900}.customer-payment-proof-form button:disabled{opacity:.6;cursor:wait}.customer-financing-footer{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;display:flex}.customer-financing-footer>span{color:#74817d;font-size:.61rem}.customer-financing-footer button{color:var(--primary-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:.65rem;font-weight:900;display:inline-flex}.customer-financing-footer-actions{align-items:center;gap:10px;display:flex}.customer-financing-footer-actions a{color:#fff;background:#168f82;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.65rem;font-weight:900;text-decoration:none;display:inline-flex}.customer-financing-empty{text-align:center;color:#66736f;background:#fff;border:1px solid #dfe7e4;border-radius:17px;padding:50px 24px}.customer-financing-empty h3{color:#11231f;margin-bottom:6px}.customer-financing-empty p{margin-bottom:14px;font-size:.75rem}@media (width<=900px){.customer-financing-main{padding:0}.customer-financing-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.customer-financing-topbar,.customer-financing-card-top,.customer-financing-footer{flex-direction:column;align-items:flex-start}.customer-financing-topbar button{width:100%}.customer-finance-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 5px}.customer-finance-timeline>div:before{display:none}.customer-financing-summary{grid-template-columns:1fr}.customer-financing-footer-actions{justify-content:space-between;width:100%}.customer-inspection-payment,.customer-payment-proof-form{flex-direction:column;align-items:stretch}.customer-payment-proof-form input{max-width:none}}.customer-orders-page{color:#222;background:#f6f7f8;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.customer-orders-main{padding:2rem}.customer-orders-topbar{background:#fff;border:1px solid #e8e8e8;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.customer-orders-topbar p{color:var(--primary-green);margin-bottom:.3rem;font-weight:800}.customer-orders-topbar h1{color:#111}.customer-orders-topbar button,.customer-orders-empty button{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.9rem 1.1rem;font-weight:800}.customer-orders-message{color:var(--accent-red);background:#fff4f4;border:1px solid #b3212733;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.customer-orders-panel{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:1.5rem}.customer-orders-panel h2{color:#111;margin-bottom:1.3rem}.customer-orders-grid{gap:18px;display:grid}.customer-order-card{background:#fff;border:1px solid #eee;border-radius:20px;padding:1.3rem}.customer-order-top{justify-content:space-between;gap:1rem;margin-bottom:1rem;display:flex}.customer-order-top h3{color:#111;margin-bottom:.3rem}.customer-order-top p,.customer-order-details p,.customer-order-items p{color:#666;line-height:1.6}.customer-order-status{text-transform:uppercase;color:#111;background:#f3f4f6;border-radius:999px;height:fit-content;padding:.45rem .75rem;font-size:.75rem;font-weight:900}.customer-order-status.Paid{color:#047857;background:#ecfdf5}.customer-order-status.Processing{color:#1d4ed8;background:#eff6ff}.customer-order-status.Confirmed{color:#6d28d9;background:#f5f3ff}.customer-order-status.Delivered{color:#166534;background:#dcfce7}.customer-order-status.Cancelled,.customer-order-status.Refunded{color:#be123c;background:#fff1f2}.customer-order-details{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:1rem;display:grid}.customer-order-items{background:#fafafa;border:1px solid #eee;border-radius:16px;padding:1rem}.customer-order-items h4{color:#111;margin-bottom:.7rem}.customer-order-item{border-bottom:1px solid #eee;justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.customer-order-item:last-child{border-bottom:none}.customer-order-item span{color:#666}.download-invoice-btn{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:12px;margin-top:1rem;padding:.85rem 1.1rem;font-weight:900}.download-invoice-btn:hover{background:var(--accent-red-hover)}.customer-orders-empty{text-align:center;color:#666;padding:3rem 2rem}.customer-orders-empty h3{color:#111;margin-bottom:.5rem}.customer-orders-empty p{margin-bottom:1rem}@media (width<=900px){.customer-orders-page{grid-template-columns:1fr}.customer-orders-main{padding:1rem}}@media (width<=700px){.customer-orders-topbar,.customer-order-top{flex-direction:column;align-items:flex-start}.customer-order-details{grid-template-columns:1fr}.customer-orders-topbar button{width:100%}}.customer-profile-page{color:#222;background:#f6f7f8;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.customer-profile-main{padding:2rem}.customer-profile-topbar,.customer-profile-panel{background:#fff;border:1px solid #e8e8e8;border-radius:22px;padding:1.5rem}.customer-profile-topbar{margin-bottom:1.5rem}.customer-profile-topbar p{color:var(--primary-green);margin-bottom:.3rem;font-weight:800}.customer-profile-topbar h1,.customer-profile-head h2{color:#111}.customer-profile-head{margin-bottom:1.5rem}.customer-profile-head p{color:#666;margin-top:.4rem;line-height:1.7}.customer-profile-message{color:var(--primary-green);background:#f7faf8;border:1px solid #e5ece7;border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem;font-weight:800}.customer-profile-documents{background:linear-gradient(135deg,#eef8f5,#fff);border:1px solid #cfe3dd;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:1rem;padding:1.35rem;display:flex}.customer-profile-documents span{color:#168f82;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.customer-profile-documents h2{margin:.25rem 0}.customer-profile-documents p{color:#66736f;max-width:650px;font-size:.82rem;line-height:1.6}.customer-profile-documents a{color:#fff;background:#168f82;border-radius:11px;flex:none;padding:.82rem 1.05rem;font-size:.75rem;font-weight:900;text-decoration:none}.customer-profile-form{flex-direction:column;gap:18px;display:flex}.profile-form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.profile-form-group{flex-direction:column;gap:8px;display:flex}.profile-form-group label{color:#111;font-size:.9rem;font-weight:800}.profile-form-group input{border:1px solid #ddd;border-radius:12px;outline:none;width:100%;padding:13px 14px}.profile-form-group input:focus{border-color:var(--primary-green);box-shadow:0 0 0 4px #15928414}.profile-form-group input:disabled{color:#777;cursor:not-allowed;background:#f3f3f3}.customer-profile-form button{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:12px;width:fit-content;padding:.9rem 1.3rem;font-weight:900}.customer-profile-form button:disabled{opacity:.65;cursor:not-allowed}@media (width<=900px){.customer-profile-page{grid-template-columns:1fr}.customer-profile-main{padding:1rem}}@media (width<=700px){.customer-profile-documents{flex-direction:column;align-items:flex-start}.customer-profile-documents a{text-align:center;width:100%}.profile-form-row{grid-template-columns:1fr}.customer-profile-form button{width:100%}}.customer-documents-main{gap:15px;max-width:1180px;margin:0 auto;display:grid}.customer-documents-hero{color:#fff;background:linear-gradient(125deg,#103e39,#0d6259);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.customer-documents-hero p{color:#7be0d2;letter-spacing:.11em;text-transform:uppercase;font-size:.64rem;font-weight:900}.customer-documents-hero h1{letter-spacing:-.035em;margin:5px 0;font-size:clamp(1.8rem,4vw,2.55rem)}.customer-documents-hero span{color:#ffffffb3;font-size:.72rem}.customer-documents-hero>svg{box-sizing:content-box;color:#fff;background:#ffffff1a;border-radius:16px;padding:16px;font-size:1.5rem}.customer-documents-message{color:#185e55;background:#edf7f4;border:1px solid #d8e6e2;border-radius:11px;padding:12px 14px;font-size:.7rem;font-weight:800}.customer-document-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.customer-document-stats article{background:#fff;border:1px solid #e0e8e5;border-radius:13px;gap:4px;padding:16px;display:grid}.customer-document-stats span{color:#677773;text-transform:uppercase;font-size:.59rem;font-weight:800}.customer-document-stats strong{color:#142824;font-size:1.4rem}.customer-document-stats small{color:#82908c;font-size:.6rem}.customer-bank-explainer{color:#355c54;background:#eef7f4;border:1px solid #d9e6e2;border-radius:12px;grid-template-columns:36px 1fr;gap:11px;padding:14px 16px;display:grid}.customer-bank-explainer>svg{box-sizing:content-box;color:var(--primary-green);background:#d9efe9;border-radius:10px;padding:9px}.customer-bank-explainer strong{font-size:.72rem}.customer-bank-explainer p{margin-top:3px;font-size:.65rem;line-height:1.5}.customer-document-filters{gap:7px;display:flex;overflow-x:auto}.customer-document-filters button{color:#667873;cursor:pointer;background:#fff;border:1px solid #dfe7e4;border-radius:9px;padding:9px 13px;font-size:.64rem;font-weight:850}.customer-document-filters button.active{color:#fff;background:#168f82;border-color:#168f82}.customer-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.customer-document-card{background:#fff;border:1px solid #dfe7e4;border-radius:16px;gap:12px;padding:19px;display:grid;box-shadow:0 12px 35px #11312a0d}.customer-document-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-document-card header span{color:#168f82;text-transform:uppercase;font-size:.57rem;font-weight:900}.customer-document-card h2{color:#142824;margin-top:3px;font-size:1rem}.customer-document-card>h3{color:#142824;font-size:.8rem}.customer-document-card>p{color:#73807d;font-size:.64rem}.document-status{color:#5d6b67;text-transform:capitalize;background:#eef2f1;border-radius:999px;padding:6px 8px;font-size:.55rem;font-style:normal;font-weight:900}.document-status.sent{color:#6041a2;background:#eee9fa}.document-status.approved,.document-status.issued{color:#147349;background:#e4f6ec}.document-status.changes-requested{color:#a12b34;background:#fdebed}.customer-document-card dl{background:#f7faf9;border-radius:11px;gap:7px;padding:12px;display:grid}.customer-document-card dl>div{justify-content:space-between;gap:12px;font-size:.64rem;display:flex}.customer-document-card dt{color:#71807c}.customer-document-card dd{color:#142824;font-weight:850}.document-action-note{color:#6d5a2c;background:#fff7e4;border-radius:10px;gap:3px;padding:11px;display:grid}.document-action-note.pending{color:#6041a2;background:#f1edfb}.document-action-note strong{font-size:.65rem}.document-action-note span{font-size:.59rem;line-height:1.4}.customer-bank-link{color:#fff;background:var(--accent-red);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:11px;font-size:.67rem;font-weight:900;text-decoration:none;display:flex}.customer-document-card footer{gap:8px;display:flex}.customer-document-card footer button{color:#345b53;cursor:pointer;background:#fff;border:1px solid #dce5e2;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:.63rem;font-weight:850;display:flex}.customer-document-empty{color:#6e7c78;text-align:center;background:#fff;border:1px solid #dfe7e4;border-radius:15px;padding:55px 20px}.customer-document-empty h2{color:#142824}.customer-document-empty p{margin-top:6px;font-size:.7rem}.customer-document-modal-layer{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081816a6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.customer-document-modal{background:#fff;border-radius:18px;width:min(820px,100%);max-height:min(88vh,900px);padding:24px;position:relative;overflow-y:auto;box-shadow:0 35px 110px #0619164d}.customer-document-close{cursor:pointer;background:#fff;border:1px solid #dfe7e4;border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:15px;right:15px}.document-modal-heading>span{color:#168f82;text-transform:uppercase;font-size:.58rem;font-weight:900}.document-modal-heading h2{color:#142824;margin:4px 0;font-size:1.25rem}.document-modal-heading p{color:#71807c;font-size:.68rem}.document-modal-project{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.document-modal-project>div{border:1px solid #e0e8e5;border-radius:10px;gap:4px;padding:11px;display:grid}.document-modal-project span{color:#76837f;text-transform:uppercase;font-size:.56rem}.document-modal-project strong{color:#142824;font-size:.66rem}.document-modal-lines{border:1px solid #dfe7e4;border-radius:10px;margin-top:15px;overflow:hidden}.document-modal-lines>div{border-bottom:1px solid #e7ecea;grid-template-columns:1fr 90px 130px;gap:10px;padding:10px 12px;font-size:.64rem;display:grid}.document-modal-lines>div:last-child{border:0}.document-modal-lines .header{color:#73807d;text-transform:uppercase;background:#f6f9f8;font-size:.55rem;font-weight:850}.document-modal-lines strong{text-align:right}.document-modal-total{color:#142824;justify-content:flex-end;gap:25px;margin-top:12px;font-size:.78rem;display:flex}.document-modal-finance{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.document-modal-finance>div{color:#355c54;background:#eef7f4;border-radius:10px;justify-content:space-between;gap:12px;padding:12px;font-size:.65rem;display:flex}.document-modal-terms{color:#576762;background:#f7f9f8;border-radius:10px;margin-top:14px;padding:13px}.document-modal-terms strong{font-size:.65rem}.document-modal-terms p{margin-top:4px;font-size:.61rem;line-height:1.5}.quotation-approval-check{color:#31584f;background:#f0f8f6;border:1px solid #cce3dc;border-radius:10px;grid-template-columns:18px 1fr;gap:9px;margin-top:15px;padding:13px;font-size:.64rem;line-height:1.5;display:grid}.quotation-change-box{color:#425a54;gap:7px;margin-top:15px;font-size:.64rem;font-weight:800;display:grid}.quotation-change-box textarea{resize:vertical;font:inherit;border:1px solid #dce5e2;border-radius:9px;padding:11px}.document-modal-actions{border-top:1px solid #e2e9e7;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}.document-modal-actions button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 13px;font-size:.64rem;font-weight:900;display:flex}.document-modal-actions .secondary{color:#365c54;background:#fff;border:1px solid #d8e3df}.document-modal-actions .primary{color:#fff;background:#168f82;border:1px solid #168f82}.document-modal-actions button:disabled{opacity:.5;cursor:not-allowed}@media (width<=780px){.customer-document-grid,.customer-document-stats,.document-modal-project,.document-modal-finance{grid-template-columns:1fr}}@media (width<=560px){.customer-documents-hero>svg{display:none}.customer-document-card footer,.document-modal-actions{flex-direction:column}.document-modal-lines>div{grid-template-columns:1fr}.document-modal-lines strong{text-align:left}}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;gap:20px;max-width:1300px;margin:0 auto;padding:.7rem 7%;display:flex}.logo-img{width:auto;height:42px;display:block}.nav-links{flex:1;justify-content:center;align-items:center;gap:26px;display:flex}.nav-links a{color:#444;white-space:nowrap;font-weight:600;text-decoration:none;transition:color .3s;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--accent-red)}.nav-links a.active:after{content:"";background:var(--accent-red);border-radius:999px;width:100%;height:2px;position:absolute;bottom:-6px;left:0}.navbar-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.nav-auth-btn,.cart-btn-nav,.nav-user button,.menu-toggle{cursor:pointer;border:none;border-radius:10px;font-weight:800;transition:all .3s}.nav-auth-btn{background:var(--accent-red);color:#fff;padding:10px 15px}.nav-auth-btn:hover{background:var(--accent-red-hover);transform:translateY(-1px)}.nav-user{background:#f7faf8;border:1px solid #e5ece7;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.nav-user span{color:var(--accent-red-hover);white-space:nowrap;font-size:.9rem;font-weight:800}.nav-user button{background:var(--accent-red-hover);color:#fff;padding:8px 11px;font-size:.82rem}.cart-btn-nav{color:#111;background:#f3f3f3;align-items:center;gap:8px;padding:10px 16px;display:inline-flex;position:relative}.cart-btn-nav:hover{background:#e9e9e9}.cart-badge{background:var(--accent-red);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.78rem;font-weight:800;animation:.45s cartPulse;display:inline-flex}.menu-toggle{color:#111;background:#f3f3f3;padding:10px 14px;font-size:1rem;display:none}.nav-user{align-items:center;gap:10px;display:flex}.nav-user span{color:#111;font-weight:700}.dashboard-btn,.shop-btn,.logout-btn{cursor:pointer;border:none;border-radius:10px;padding:10px 14px;font-weight:700;transition:all .3s}.dashboard-btn{background:var(--primary-green);color:#fff}.dashboard-btn:hover{opacity:.9}.logout-btn{color:#be123c;background:#fff1f2}.logout-btn:hover{background:#ffe4e6}@keyframes cartPulse{0%{transform:scale(.75)}50%{transform:scale(1.18)}to{transform:scale(1)}}@media (width<=1100px){.nav-links{gap:16px}.nav-links a{font-size:.92rem}.nav-auth-btn,.cart-btn-nav{padding:9px 12px;font-size:.88rem}}@media (width<=850px){.navbar-container{padding-left:5%;padding-right:5%;position:relative}.menu-toggle{justify-content:center;align-items:center;display:inline-flex}.nav-links{background:#fff;border:1px solid #eee;border-radius:16px;flex-direction:column;align-items:flex-start;gap:14px;padding:1rem;display:none;position:absolute;top:calc(100% + 1px);left:5%;right:5%;box-shadow:0 14px 32px #00000014}.nav-links.active{display:flex}.nav-links a{width:100%}.nav-user span{display:none}}@media (width<=520px){.logo-img{height:36px}.navbar-container{gap:8px}.navbar-right{gap:6px}.nav-auth-btn{padding:8px 10px;font-size:.75rem}.cart-btn-nav{padding:8px 10px;font-size:.8rem}.nav-user{background:0 0;border:none;padding:0}.nav-user button{padding:8px 10px}}.footer{color:#e9f7f5;background:linear-gradient(135deg,#0f645d 0%,#159284 58%,#0c544f 100%);padding-top:4rem}.footer-container{grid-template-columns:repeat(4,1fr);gap:40px;max-width:1300px;margin:0 auto;padding:0 7%;display:grid}.footer-logo{background:#fff;border-radius:12px;align-items:center;width:min(100%,245px);margin-bottom:1rem;padding:.55rem .75rem;text-decoration:none;display:inline-flex}.footer-logo img{width:100%;height:auto}.footer-text{color:#ffffffd1;font-size:.95rem;line-height:1.7}.footer-socials{gap:10px;margin-top:20px;display:flex}.footer-socials a{color:#fff;background:var(--accent-red);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s,background .2s;display:inline-flex}.footer-socials a:hover{background:var(--accent-red-hover);transform:translateY(-2px)}.footer-col h4{color:#fff;margin-bottom:1rem;font-size:1rem}.footer-col ul{padding:0;list-style:none}.footer-col ul li{margin-bottom:.6rem;font-size:.92rem}.footer-col ul li a{color:#fffc;text-decoration:none}.footer-col ul li a:hover{color:#ffd5d7}.footer-cta:hover{background:var(--accent-red-hover)}.footer-bottom{text-align:center;color:#ffffffa6;border-top:1px solid #ffffff14;margin-top:3rem;padding:1.2rem 7%;font-size:.85rem}@media (width<=992px){.footer-container{grid-template-columns:1fr 1fr}}@media (width<=600px){.footer-container{grid-template-columns:1fr}}.agreement-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.agreement-modal{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:85vh;padding:2rem;overflow-y:auto}.agreement-modal h2{margin-bottom:1rem}.agreement-content{color:#444;margin-bottom:1.5rem;font-size:.95rem;line-height:1.7}.agreement-checkbox{gap:10px;margin-bottom:1.5rem;display:flex}.agreement-actions{justify-content:space-between;display:flex}.cancel-btn{background:#eee;border-radius:8px;padding:10px 16px}.accept-btn{background:var(--accent-red);color:#fff;border-radius:8px;padding:10px 16px}.accept-btn:disabled{opacity:.5;cursor:not-allowed}.cart-drawer-backdrop{z-index:1000;background:#00000073;position:fixed;inset:0}.cart-drawer{z-index:1001;background:#fff;flex-direction:column;width:min(430px,100%);height:100vh;display:flex;position:fixed;top:0;right:0;box-shadow:-8px 0 28px #0000001f}.cart-drawer-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;padding:1.2rem 1.2rem 1rem;display:flex}.cart-drawer-header h2{color:#111;margin:0;font-size:1.3rem}.cart-close-btn{cursor:pointer;color:#111;background:0 0;border:none;font-size:1.7rem;line-height:1}.cart-drawer-body{flex:1;padding:1rem 1.2rem;overflow-y:auto}.cart-empty-state{color:#666;padding:1rem 0}.cart-item{border-bottom:1px solid #eee;padding:1rem 0}.cart-item-main{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:.9rem;display:flex}.cart-item-text h3{color:#111;margin:0 0 .25rem;font-size:1rem;line-height:1.4}.cart-item-text p{color:#666;margin:0 0 .35rem;font-size:.92rem}.cart-item-text span{color:var(--accent-red);font-size:.95rem;font-weight:700}.cart-remove-btn{color:#222;cursor:pointer;background:#f3f3f3;border:none;border-radius:10px;padding:10px 12px;font-weight:600;transition:all .3s}.cart-remove-btn:hover{background:#e9e9e9}.cart-item-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.cart-qty-controls{align-items:center;gap:10px;display:inline-flex}.cart-qty-controls button{cursor:pointer;background:#f3f3f3;border:none;border-radius:8px;width:34px;height:34px;font-size:1rem;transition:all .3s}.cart-qty-controls button:hover{background:#e7e7e7}.cart-qty-controls span{text-align:center;color:#111;min-width:20px;font-weight:700}.cart-item-total{color:#111;font-weight:800}.cart-drawer-footer{background:#fff;border-top:1px solid #eee;padding:1rem 1.2rem 1.2rem}.cart-total-row{color:#111;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:1.05rem;display:flex}.cart-checkout-btn{background:var(--accent-red);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;padding:14px 18px;font-weight:700;transition:all .3s}.cart-checkout-btn:hover:not(:disabled){background:var(--accent-red-hover);transform:translateY(-2px)}.cart-checkout-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=480px){.cart-drawer-header,.cart-drawer-body,.cart-drawer-footer{padding-left:1rem;padding-right:1rem}.cart-item-main,.cart-item-footer{flex-direction:column;align-items:flex-start}.cart-item-total{margin-top:.3rem}}.cart-toast{z-index:2000;color:#fff;opacity:0;pointer-events:none;background:#111;border-radius:12px;align-items:center;gap:10px;padding:14px 16px;font-size:.95rem;font-weight:500;transition:all .3s;display:flex;position:fixed;bottom:20px;right:20px;transform:translateY(20px);box-shadow:0 14px 30px #0000002e}.cart-toast.show{opacity:1;transform:translateY(0)}.cart-toast-icon{font-size:1rem}@media (width<=768px){.cart-toast{bottom:16px;left:16px;right:16px}}.whatsapp-wrapper{z-index:999;position:fixed;bottom:25px;right:25px}.whatsapp-float{color:#fff;background:#25d366;border-radius:40px;align-items:center;gap:10px;padding:12px 18px;font-weight:500;text-decoration:none;transition:transform .2s;animation:2s infinite bounce;display:flex;box-shadow:0 10px 25px #0003}.whatsapp-float:hover{transform:scale(1.05)}.whatsapp-text{font-size:15px}.whatsapp-tooltip{color:#fff;opacity:0;background:#333;border-radius:6px;padding:6px 10px;font-size:12px;transition:opacity .2s;position:absolute;bottom:70px;right:0}.whatsapp-wrapper:hover .whatsapp-tooltip{opacity:1}.whatsapp-bubble{color:#333;background:#fff;border-radius:10px;max-width:200px;padding:10px 14px;font-size:14px;animation:.5s fadeIn;position:absolute;bottom:75px;right:0;box-shadow:0 8px 20px #00000026}.whatsapp-bubble:after{content:"";border:8px solid #0000;border-top-color:#fff;position:absolute;bottom:-8px;right:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-6px)}60%{transform:translateY(-3px)}}@media (width<=600px){.whatsapp-text{display:none}.whatsapp-float{border-radius:50%;justify-content:center;width:60px;height:60px}}
