@font-face{font-family:PrimeManrope;src:url('/landing-assets/Manrope-latin.woff2') format('woff2');font-display:swap}
@font-face{font-family:PrimeSpace;src:url('/landing-assets/SpaceGrotesk.woff2') format('woff2');font-display:swap}
body.page-body{background:#f4f5f1;color:#171c19;font-family:PrimeManrope,Arial,sans-serif}
body.page-body .navbar{position:relative;z-index:50;height:82px;padding:0 48px;background:rgba(244,245,241,.94)!important;border-bottom:1px solid #d6ddd4;box-shadow:none!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;gap:24px}
body.page-body .navbar.scrolled{background:rgba(244,245,241,.94)!important}
body.page-body .nav-logo{display:inline-flex;align-items:center;gap:10px;min-width:185px;padding:0;border:0;box-shadow:none;background:none;color:#171c19;text-decoration:none;font:700 1.38rem/.9 PrimeSpace,Arial,sans-serif;letter-spacing:0}
body.page-body .nav-logo img{width:42px;height:42px;max-height:42px;object-fit:contain}
body.page-body .nav-logo span small{display:block;margin-top:5px;font:800 .52rem/1 PrimeManrope,Arial,sans-serif;letter-spacing:.18em}
body.page-body .nav-pill{position:static;display:flex;align-items:center;gap:30px;padding:0;background:none!important;border:0;box-shadow:none}
body.page-body .nav-link{padding:0;color:#171c19!important;background:none!important;border:0;border-radius:0;font:700 .81rem PrimeManrope,Arial,sans-serif;text-decoration:none;transition:opacity .2s}
body.page-body .nav-link:hover{opacity:.6}
body.page-body .nav-link.active{text-decoration:underline;text-underline-offset:6px}
body.page-body .nav-actions{display:flex;align-items:center;gap:16px}
body.page-body .btn-admin,body.page-body .nav-avatar{width:36px;height:36px;min-width:36px;padding:0!important;margin:0!important;border:1px solid #a4afa6;border-radius:50%;display:grid;place-items:center;background:none!important;color:#171c19!important;font:800 .85rem PrimeManrope,Arial,sans-serif;box-shadow:none}
body.page-body .btn-admin svg{width:19px;height:19px}body.page-body .btn-admin{font-size:0}body.page-body .btn-admin svg{font-size:initial}
body.page-body .nav-survey{min-height:46px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 19px;border-radius:100px;background:#1c3027;color:#fff;text-decoration:none;white-space:nowrap;font:800 .79rem/1.2 PrimeManrope,Arial,sans-serif}
body.page-body .nav-survey:hover{background:#2d513a;color:#fff}
body.page-body .page-hero{min-height:300px;padding:70px 0 55px;background:#e7ece5;color:#171c19;border-bottom:1px solid #ced9cf;overflow:hidden;text-align:left}
body.page-body .page-hero:before,body.page-body .studio-page-orbit{display:none}
body.page-body .page-hero>.container{z-index:1;position:relative}
body.page-body .page-hero-eyebrow{display:flex;align-items:center;gap:9px;color:#55705a;font:800 .67rem PrimeManrope,Arial,sans-serif;letter-spacing:.12em}
body.page-body .page-hero-eyebrow:before{width:6px;height:6px;background:#7ca665;box-shadow:0 0 0 5px #7ca66522}
body.page-body .page-hero-title{color:#171c19;font:500 clamp(3.1rem,6vw,5.8rem)/1.03 PrimeSpace,Arial,sans-serif;letter-spacing:0;margin:0 0 20px;max-width:900px}
body.page-body .page-hero-title .accent-orange{display:inline;color:#59805b;background:none;padding:0;transform:none;border-radius:0}
body.page-body .page-hero-desc{color:#54645a;font:400 .93rem/1.7 PrimeManrope,Arial,sans-serif;max-width:580px}
body.page-body .page-content{background:#f4f5f1;padding:55px 0 95px}
body.page-body .filter-tabs{gap:8px;margin-bottom:28px}
body.page-body .filter-tab{background:#e7ece5;border:1px solid #cbd7ca;border-radius:100px;color:#415a48;font:700 .75rem PrimeManrope,Arial,sans-serif;padding:12px 19px}
body.page-body .filter-tab.active{background:#1c3027;border-color:#1c3027;color:#fff}
body.page-body .products-grid,body.page-body .projects-grid{gap:20px}
body.page-body .product-card,body.page-body .project-card{background:#fff;border:1px solid #d7e0d5;border-radius:18px;box-shadow:0 12px 32px #1c30270b;overflow:hidden}
body.page-body .product-card:hover,body.page-body .project-card:hover{border-color:#9db39b;box-shadow:0 18px 40px #1c302719;transform:translateY(-4px)}
body.page-body .product-card-img{position:relative;height:210px;display:flex;align-items:flex-end;padding:18px;background:#5e775e url('/landing-assets/equipment-editorial.webp') center/cover no-repeat;color:#fff;font:800 .64rem PrimeManrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:left;isolation:isolate}
body.page-body .product-card-img:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102719a6,transparent 75%);z-index:-1}
body.page-body .product-card-img span{position:relative;z-index:1}
body.page-body .product-visual-panels{background-image:url('/landing-assets/roof-editorial.webp')}
body.page-body .product-visual-inverters,body.page-body .product-visual-batteries{background-image:url('/landing-assets/equipment-editorial.webp')}
body.page-body .product-visual-pumps{background-image:url('/landing-assets/farm-editorial.webp')}
body.page-body .product-visual-cables,body.page-body .product-visual-accessories{background-image:url('/landing-assets/commercial-editorial.webp')}
body.page-body .product-card-body,body.page-body .project-body{padding:24px}
body.page-body .product-cat,body.page-body .project-date{color:#66806b;font:800 .62rem PrimeManrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
body.page-body .product-name,body.page-body .project-title{color:#1b2e22;font:600 1.28rem/1.2 PrimeSpace,Arial,sans-serif;letter-spacing:0}
body.page-body .product-specs,body.page-body .project-desc{color:#607164;font:400 .81rem/1.6 PrimeManrope,Arial,sans-serif}
body.page-body .product-price{color:#1b2e22;font:600 1.4rem PrimeSpace,Arial,sans-serif;letter-spacing:0}
body.page-body .btn-enquire,body.page-body .bk-submit,body.page-body .btn-primary{background:#1c3027;color:#fff;border-radius:100px;box-shadow:none;font-family:PrimeManrope,Arial,sans-serif}
body.page-body .btn-enquire:hover,body.page-body .bk-submit:hover,body.page-body .btn-primary:hover{background:#2d513a;color:#fff}
body.page-body .btn-wa-product{background:#e7efe4;color:#1b4626;border-radius:100px}
body.page-body .project-img{width:100%;object-fit:cover;background:#dfe9dc}
body.page-body .project-image-fallback{display:flex;align-items:center;justify-content:center;padding:25px;color:#526b55;font:700 .77rem PrimeManrope,Arial,sans-serif;text-align:center;background:#dfe9dc url('/landing-assets/roof-editorial.webp') center/cover no-repeat;position:relative;isolation:isolate}
body.page-body .project-image-fallback:before{content:"";position:absolute;inset:0;background:#eaf0e6ca;z-index:-1}
body.page-body .project-final-cta{padding:86px 24px;background:#1c3027;color:#f5f7f0;text-align:center}
body.page-body .project-final-cta h2{margin:0 0 12px;font:500 clamp(2.5rem,5vw,4.5rem)/1.04 PrimeSpace,Arial,sans-serif;letter-spacing:0;color:#f5f7f0}
body.page-body .project-final-cta p{max-width:520px;margin:0 auto 27px;color:#d5dfd3;font:400 .95rem/1.6 PrimeManrope,Arial,sans-serif}
body.page-body .project-final-cta .btn-primary{background:#d4f093;color:#1c3027}
body.page-body .project-final-cta .btn-primary:hover{background:#e8f8be;color:#1c3027}
body.page-body .project-final-cta .btn-ghost{border:1px solid #9bb09f;color:#f5f7f0;border-radius:100px}
body.page-body .booking-form-card,body.page-body .booking-info-card{background:#fff;border:1px solid #d7e0d5;border-radius:18px;box-shadow:0 12px 32px #1c30270b}
body.page-body .booking-form-card h3,body.page-body .booking-info-card h4{font-family:PrimeSpace,Arial,sans-serif;letter-spacing:0;color:#1b2e22}
body.page-body .bk-input,body.page-body .date-display{background:#f3f7f1;border-color:#c8d6c5;color:#1b2e22}
body.page-body .bk-input:focus{border-color:#5b8460;box-shadow:0 0 0 3px #8bb48824}
body.page-body .time-slot.selected{background:#1c3027;color:#fff}
body.page-body .booking-lock{width:42px;height:42px;position:relative;margin:0 auto 18px;border-radius:50%;background:#e7efe4}
body.page-body .booking-lock:before{content:"";position:absolute;width:15px;height:13px;left:14px;top:10px;border:2px solid #31543a;border-radius:9px 9px 0 0}
body.page-body .booking-lock:after{content:"";position:absolute;width:20px;height:15px;left:11px;top:20px;border-radius:3px;background:#31543a}
body.page-body .booking-expect-card{background:#e7efe4;border-color:#c9dbc5}
body.page-body .booking-expect-card ul{padding:0;margin:12px 0 0;list-style:none;color:#4f6554;font:.85rem/1.7 PrimeManrope,Arial,sans-serif}
body.page-body .booking-expect-card li{position:relative;padding:6px 0 6px 20px}
body.page-body .booking-expect-card li:before{content:"";width:6px;height:6px;position:absolute;left:0;top:17px;border-radius:50%;background:#6d9c67}
body.page-body .modal-box{border-radius:18px}
@media(max-width:1050px){body.page-body .navbar{padding:0 28px}body.page-body .nav-pill{gap:16px}body.page-body .nav-logo{min-width:150px}}
@media(max-width:800px){body.page-body .navbar{height:70px;padding:0 20px}body.page-body .nav-logo{font-size:1.17rem;min-width:auto}body.page-body .nav-logo img{width:36px;height:36px}body.page-body .nav-pill,body.page-body .nav-survey{display:none}body.page-body .nav-hamburger{display:flex}body.page-body .page-hero{min-height:0;padding:60px 0 46px}body.page-body .page-hero-title{font-size:clamp(2.9rem,10vw,4.5rem)}body.page-body .page-content{padding-top:40px}body.page-body .mobile-nav{background:#f4f5f1;border-color:#d6ddd4}body.page-body .mobile-nav-link{color:#1b2e22}}
@media(prefers-reduced-motion:reduce){body.page-body .product-card,body.page-body .project-card,body.page-body .nav-link{transition:none}}
