/* Balaji Electricals site builder: self-contained, fast-loading responsive theme */
:root{--be-green:#159c68;--be-darkgreen:#0a4b3e;--be-ink:#152c2a;--be-muted:#5c6b68;--be-gold:#f7d84b;--be-pale:#e9f7f0;--be-cream:#f7f8f3;--be-line:#e5ece8;--be-radius:19px;--be-shadow:0 16px 45px rgba(24,55,44,.09)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.be-page{margin:0!important;padding:0!important;background:white;color:var(--be-ink);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.be-page .be-site{overflow:clip;min-height:100vh}
.be-site *, .be-site *:before, .be-site *:after{box-sizing:border-box}
.be-site h1,.be-site h2,.be-site h3,.be-site p{margin-top:0}
.be-site h1,.be-site h2,.be-site h3{color:var(--be-ink);line-height:1.13;letter-spacing:-.035em;font-weight:800}
.be-site h1{font-size:clamp(42px,5vw,72px)}
.be-site h2{font-size:clamp(32px,3.2vw,47px)}
.be-site h3{font-size:22px}
.be-site p{color:var(--be-muted);line-height:1.78}
.be-site a{text-decoration:none;color:inherit}
.be-site img{max-width:100%;height:auto}
.be-site button,.be-site a{touch-action:manipulation}
.be-site a:focus-visible,.be-site button:focus-visible,.be-site summary:focus-visible{outline:3px solid #c59d02;outline-offset:3px}
.be-container{max-width:1210px;margin:0 auto;padding-left:28px;padding-right:28px;width:100%}
.be-icon{width:21px;height:21px;flex-shrink:0}
.be-kicker{display:block;color:var(--be-green);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:19px;line-height:1.4}
.be-kicker-light{color:#a5eec9}
.be-site .be-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:15px 23px;min-height:52px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:800;letter-spacing:.005em;line-height:1.2;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease;white-space:nowrap}
.be-site .be-btn:hover{transform:translateY(-2px)}
.be-site .be-btn-primary{color:white;background:var(--be-green);box-shadow:0 7px 22px rgba(21,156,104,.22)}
.be-site .be-btn-primary:hover{background:#087c51}
.be-site .be-btn-dark{background:var(--be-ink);color:white}
.be-site .be-btn-dark:hover{background:var(--be-darkgreen)}
.be-site .be-btn-white{background:white;color:var(--be-ink);border-color:#e4eae6}
.be-site .be-btn-gold{background:var(--be-gold);color:#152c2a}
.be-site .be-btn-outline-light{border-color:rgba(255,255,255,.45);background:transparent;color:white}
.be-site .be-btn-outline-light:hover{background:rgba(255,255,255,.09)}
.be-site .be-btn .be-icon{width:19px;height:19px}
.be-skip-link{position:absolute!important;left:10px;top:-100px;z-index:99999;padding:12px 20px;background:white;color:#152c2a}
.be-skip-link:focus{top:10px}
/* Global navigation */
.be-topbar{background:#0c352d;color:#e4fbef;font-size:12px;font-weight:650;letter-spacing:.025em}
.be-topbar-inner,.be-topbar-inner>div,.be-topbar-inner>a{display:flex;align-items:center;gap:9px}
.be-topbar-inner{justify-content:space-between;min-height:38px}
.be-topbar-inner .be-icon{width:15px;height:15px;color:#e3c844}
.be-header{position:relative;z-index:20;background:white;border-bottom:1px solid #e8eeeb;box-shadow:0 4px 18px rgba(14,47,37,.025)}
.be-header-inner{display:flex;align-items:center;min-height:101px;gap:30px}
.be-logo-link{display:inline-flex;flex:0 0 auto;align-items:center}
.be-logo-link img{width:182px;max-height:75px;object-fit:contain;object-position:left center}
.be-nav{display:flex;align-items:center;justify-content:center;gap:28px;margin-left:auto}
.be-nav a{color:#3a4c47;font-size:13px;font-weight:750;white-space:nowrap;position:relative;padding:8px 0}
.be-nav a:hover,.be-nav a[aria-current="page"]{color:var(--be-green)}
.be-nav a[aria-current="page"]:after{content:"";position:absolute;bottom:-5px;height:2px;left:0;right:0;background:var(--be-green);border-radius:2px}
.be-header-call{display:inline-flex;align-items:center;gap:8px;margin-left:4px;border:1px solid #d5eadf;background:#e9f8ef;border-radius:10px;color:#08774e!important;font-size:13px;font-weight:850;white-space:nowrap;padding:12px 17px}
.be-header-call .be-icon{width:17px;height:17px}
.be-mobile-toggle{display:none}
/* Home hero */
.be-home-hero{background:radial-gradient(ellipse 52% 95% at 92% 47%,#d7f4e5 0,transparent 90%),linear-gradient(105deg,#fcfdfb 0%,#f1faf5 100%);position:relative;padding:78px 0 0}
.be-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;min-height:515px}
.be-hero-left{position:relative;z-index:2;padding:5px 0 30px}
.be-eyebrow-pill{display:inline-flex;align-items:center;gap:9px;color:#116641;background:#e4f5ea;border:1px solid #cce8d5;border-radius:40px;font-weight:850;font-size:10px;letter-spacing:.08em;padding:9px 14px;margin-bottom:29px}
.be-pulse-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#17a269;box-shadow:0 0 0 4px rgba(23,162,105,.15)}
.be-hero-left h1{max-width:690px;margin:0 0 23px}
.be-hero-left h1 span{color:var(--be-green)}
.be-hero-lead{max-width:535px;font-size:17px;margin-bottom:32px!important}
.be-hero-lead strong{color:#243e36}
.be-hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}
.be-hero-location{display:flex;align-items:center;gap:9px;color:#54746a;font-weight:680;font-size:12px}
.be-hero-location .be-icon{color:#16a068;width:17px;height:17px}
.be-hero-art{height:460px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center}
.be-orbit{position:absolute;inset:36px 44px 36px 42px;border-radius:50%;border:1px dashed #a7d9c1;transform:rotate(-16deg)}
.be-orbit-two{inset:0 7px 0 5px;opacity:.5}
.be-art-core{position:relative;z-index:1;width:282px;height:282px;border-radius:50%;background:linear-gradient(145deg,#125f48,#083e34);box-shadow:0 30px 65px rgba(13,89,63,.28),inset 0 0 0 9px rgba(255,255,255,.085);display:flex;align-items:center;justify-content:center;flex-direction:column;color:white}
.be-art-core:after{content:"";position:absolute;width:100%;height:100%;border:1px solid rgba(255,255,255,.35);border-radius:50%;transform:scale(1.12)}
.be-art-mini{font-size:17px;font-weight:900;letter-spacing:.42em;padding-left:.42em;opacity:.92}
.be-art-bolt{display:flex;margin:10px 0}
.be-art-bolt .be-icon{height:116px;width:95px;stroke:#f6d64b;fill:#f6d64b;stroke-width:1;filter:drop-shadow(0 10px 22px rgba(247,216,75,.18))}
.be-art-caption{font-size:12px;letter-spacing:.3em;padding-left:.3em;font-weight:850}
.be-floating{position:absolute;z-index:2;display:flex;align-items:center;gap:9px;background:#fff;box-shadow:0 15px 38px rgba(19,87,60,.13);border:1px solid #e8f0ea;border-radius:13px;padding:12px 17px;font-size:12px;font-weight:850;color:#254f3e;white-space:nowrap}
.be-floating .be-icon{color:var(--be-green);width:24px;height:24px}
.be-float-ac{top:48px;left:6px;transform:rotate(-5deg)}
.be-float-home{top:72px;right:0;transform:rotate(5deg)}
.be-float-water{bottom:91px;left:0;transform:rotate(3deg)}
.be-float-clock{bottom:48px;right:5px;transform:rotate(-4deg)}
.be-benefit-strip{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #dae9de;min-height:91px;margin-top:38px}
.be-benefit-strip>div{display:flex;align-items:center;gap:11px;min-width:0;color:#51665b;font-size:13px}
.be-benefit-strip .be-icon{color:var(--be-green)}
.be-benefit-strip strong{color:#20392e}
/* Sections and cards */
.be-section{padding:100px 0}
.be-section-white{background:#fff}
.be-section-cream{background:var(--be-cream)}
.be-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px}
.be-section-head h2{max-width:655px;margin:0 0 15px}
.be-section-head p{max-width:640px;margin:0;font-size:16px}
.be-text-link{display:inline-flex;align-items:center;gap:9px;color:#0b8e5d!important;font-weight:850;font-size:13px;white-space:nowrap}
.be-text-link .be-icon{width:18px;height:18px;transition:transform .2s}
.be-text-link:hover .be-icon{transform:translateX(4px)}
.be-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.be-service-card{display:flex;min-height:269px;flex-direction:column;align-items:flex-start;border:1px solid #e6ede8;border-radius:var(--be-radius);padding:27px 25px 22px;background:white;box-shadow:0 5px 20px rgba(40,75,57,.02);transition:transform .2s,box-shadow .2s,border-color .2s}
.be-service-card:hover{transform:translateY(-5px);box-shadow:var(--be-shadow);border-color:#b4dac5}
.be-service-icon{width:55px;height:55px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:#088257;background:#e9f7ee;margin-bottom:23px}
.be-service-icon .be-icon{width:28px;height:28px}
.be-service-tag{font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#6a8a7a;margin-bottom:9px}
.be-service-card strong{font-size:19px;line-height:1.24;letter-spacing:-.025em;margin-bottom:10px;max-width:225px}
.be-service-desc{font-size:13px;color:#60736b;line-height:1.65;display:block;margin-bottom:20px}
.be-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:#09865b;font-size:12px;font-weight:900}
.be-card-link .be-icon{width:16px;height:16px}
.be-two-col{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:110px}
.be-two-col h2{max-width:540px}
.be-two-col p{font-size:16px}
.be-two-col .be-btn{margin-top:14px}
.be-location-panel{background:linear-gradient(150deg,#0b4638,#0e6046);border-radius:24px;padding:44px;color:#fff;min-height:430px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;box-shadow:0 24px 55px rgba(6,69,50,.14);position:relative;overflow:hidden}
.be-location-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;border:30px solid rgba(255,255,255,.035);top:-110px;right:-100px}
.be-panel-icon{height:66px;width:66px;border-radius:18px;display:grid;place-items:center;background:rgba(255,255,255,.13);margin-bottom:30px}
.be-panel-icon .be-icon{width:31px;height:31px;color:#f7da53}
.be-location-panel .be-kicker{color:#a7e7c8;margin-bottom:9px}
.be-location-panel h3{color:white;font-size:33px;margin:0 0 12px}
.be-location-panel p{color:#c3dfcf;font-size:14px;max-width:290px;margin:0 0 18px}
.be-location-divider{height:1px;background:rgba(255,255,255,.24);width:100%;margin:10px 0 22px}
.be-location-panel .be-tiny-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1px}
.be-location-phone{font-size:25px;letter-spacing:-.02em;color:white!important;font-weight:850;margin-bottom:15px}
.be-location-panel .be-text-link{color:#ffe374!important}
.be-location-panel-large{min-height:390px}
.be-location-panel-large .be-btn{margin-top:4px}
.be-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}
.be-steps>div{padding:0 26px 0 0;position:relative}
.be-steps>div:not(:last-child):after{content:"";position:absolute;right:-10px;top:16px;width:65px;border-top:2px dashed #c6d9cd}
.be-steps span{color:var(--be-green);font-size:35px;letter-spacing:-.055em;font-weight:900;line-height:1;margin-bottom:20px;display:block}
.be-steps h3{font-size:22px;margin-bottom:12px}
.be-steps p{max-width:310px;font-size:14px}
.be-cta-section{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#0b4336;border-radius:25px;padding:48px 55px;margin:0 auto 90px;position:relative;overflow:hidden}
.be-cta-section:after{content:"";position:absolute;width:330px;height:330px;border:45px solid rgba(255,255,255,.04);border-radius:50%;right:10%;bottom:-260px;pointer-events:none}
.be-cta-copy{max-width:590px;position:relative;z-index:1}
.be-cta-copy h2{color:#fff;font-size:clamp(28px,3vw,40px);margin:0 0 12px}
.be-cta-copy p{color:#c9e5d8;margin:0;font-size:14px}
.be-cta-actions{display:flex;flex-direction:column;gap:10px;min-width:235px;position:relative;z-index:1}
.be-cta-actions .be-btn{width:100%}
/* Detail hero and sections */
.be-page-hero{background:linear-gradient(115deg,#f4fbf6,#ebf7f0);padding:32px 0 82px;position:relative;overflow:hidden}
.be-page-hero .be-container{position:relative;z-index:2}
.be-page-hero .be-kicker{margin-top:52px}
.be-page-hero h1{max-width:840px;font-size:clamp(38px,4.3vw,60px);margin-bottom:22px}
.be-page-hero p{max-width:725px;font-size:17px;margin-bottom:0}
.be-crumbs{display:flex;align-items:center;gap:11px;color:#72857b;font-size:12px;flex-wrap:wrap}
.be-crumbs a{color:#457d62;font-weight:700}
.be-crumbs [aria-current="page"]{color:#4d6358}
.be-hero-orbit{position:absolute;z-index:0;right:-60px;bottom:-210px;width:500px;height:500px;border:70px solid rgba(26,156,102,.05);border-radius:50%;pointer-events:none}
.be-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:82px;align-items:start}
.be-detail-main>h2{margin-bottom:24px}
.be-detail-main>p{font-size:16px;max-width:780px;margin-bottom:19px}
.be-two-mini-cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}
.be-two-mini-cols h3{font-size:20px;margin-bottom:22px}
.be-check-list{padding:0!important;margin:0!important;list-style:none!important}
.be-check-list li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.55;color:#40584c;margin-bottom:17px}
.be-check-list .be-icon{color:#11a167;width:19px;height:19px;margin-top:1px}
.be-tip{display:flex;gap:15px;padding:24px 25px;margin-top:25px;background:#fffaf0;border-left:4px solid #eccd65;border-radius:0 12px 12px 0}
.be-tip>span{color:#af8521}
.be-tip strong{display:block;font-size:15px;margin-bottom:3px}
.be-tip p{font-size:13px;margin:0;color:#6b654c;line-height:1.65}
.be-detail-aside{position:sticky;top:25px}
.be-aside-card{background:#eff8f2;border:1px solid #d3e8db;border-radius:19px;padding:30px}
.be-aside-card h3{font-size:25px;margin:0 0 13px}
.be-aside-card>p{font-size:14px;margin-bottom:23px}
.be-aside-card .be-btn{width:100%;padding:15px 10px}
.be-aside-second{display:block;text-align:center;color:#11774f!important;font-weight:750;font-size:13px;margin-top:17px}
.be-aside-location{border-top:1px solid #d5e8db;margin-top:24px;padding-top:20px;display:flex;gap:8px;align-items:flex-start;font-size:12px;color:#648174}
.be-aside-location .be-icon{width:16px;height:16px}
.be-aside-note{display:flex;align-items:start;gap:12px;padding:21px 16px;margin-top:18px;background:#fff;border:1px solid #e8ede7;border-radius:14px}
.be-aside-note .be-icon{color:var(--be-green)}
.be-aside-note p{font-size:13px;margin:0;line-height:1.6}
.be-aside-note a{color:#0b9664;text-decoration:underline}
.be-narrow{max-width:850px}
.be-narrow h2{margin-bottom:28px}
.be-narrow>p{font-size:17px}
.be-faq-list{border-top:1px solid #dde9de}
.be-faq-item{border-bottom:1px solid #dde9de}
.be-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;cursor:pointer;list-style:none;font-size:16px;font-weight:800;padding:23px 2px;color:#243f32;line-height:1.5}
.be-faq-item summary::-webkit-details-marker{display:none}
.be-faq-plus{width:28px;height:28px;display:grid;place-items:center;background:#e4f1e8;color:#0d8e60;flex:0 0 auto;border-radius:50%;font-size:21px;font-weight:400;line-height:1}
.be-faq-item[open] .be-faq-plus{transform:rotate(45deg)}
.be-faq-answer p{margin:0 0 24px;max-width:735px;font-size:14px;color:#536a5e}
.be-services-grid-related{grid-template-columns:repeat(3,minmax(0,1fr))}
/* About and contact */
.be-about-panel{border-radius:24px;background:linear-gradient(140deg,#e8f8ee,#f8faf3);border:1px solid #d5ebde;text-align:center;padding:60px 36px}
.be-about-panel img{width:300px;max-width:100%;margin:0 auto 35px}
.be-about-panel h3{font-size:27px;max-width:340px;margin:0 auto 14px}
.be-about-panel p{font-size:14px;margin:0 auto;max-width:300px}
.be-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.be-contact-card{background:#f9fbf8;border:1px solid #e4ede5;border-radius:20px;padding:40px;min-height:328px}
.be-contact-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:13px;color:#108354;background:#e2f5e9;margin-bottom:27px}
.be-contact-icon .be-icon{width:26px;height:26px}
.be-contact-card .be-kicker{margin-bottom:8px}
.be-contact-card h2{font-size:30px;margin-bottom:14px}
.be-contact-card p{font-size:14px}
.be-contact-large{display:block;color:#0c8f5e!important;font-size:25px;font-weight:900;line-height:1.6;word-break:break-word}
.be-contact-mail{display:block;font-weight:850;color:#0d8c60!important;font-size:18px;overflow-wrap:anywhere}
.be-contact-card-address{grid-column:span 2;background:#f0f8f2}
.be-contact-card-address p{font-size:16px;max-width:560px}
/* Footer */
.be-footer{background:#092d26;color:#d3e9df;padding:72px 0 21px}
.be-footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1.15fr 1.15fr;gap:57px;margin-bottom:60px}
.be-footer-brand img{max-width:190px;filter:drop-shadow(0 0 2px rgba(255,255,255,.08));background:rgba(255,255,255,.96);border-radius:8px;padding:6px}
.be-footer p{color:#a9c8b9;font-size:13px;line-height:1.85}
.be-footer-brand p{max-width:270px;margin-top:22px}
.be-footer h2{color:#fff;font-size:15px;letter-spacing:0;margin-bottom:22px}
.be-footer-grid>div>a:not(.be-footer-brand>a){display:block;color:#b6d4c4;font-size:13px;line-height:1.65;margin-bottom:12px;overflow-wrap:anywhere}
.be-footer-grid>div>a:hover{color:#f8db53}
.be-footer-bottom{border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;padding-top:20px}
.be-footer-bottom p{margin:0;font-size:11px}
.be-mobile-actionbar{display:none}
/* Tablet */
@media(max-width:1100px){.be-header-inner{gap:20px}.be-nav{gap:18px}.be-nav a{font-size:12px}.be-logo-link img{width:161px}.be-hero-art{transform:scale(.91);transform-origin:center}.be-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.be-two-col{gap:60px}.be-footer-grid{gap:30px}.be-detail-grid{gap:40px}}
@media(max-width:860px){.be-header-inner{min-height:83px}.be-header-call{margin-left:auto}.be-mobile-toggle{display:inline-flex;align-items:center;gap:8px;background:#eaf6ed;border:1px solid #d1e8d6;color:#086b49;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:800;order:3}.be-toggle-lines{display:flex;flex-direction:column;gap:4px}.be-toggle-lines i{width:16px;height:2px;background:currentColor;border-radius:4px}.be-nav{display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 25px 30px rgba(12,52,39,.13);background:#fff;padding:15px 28px 23px;z-index:10;flex-direction:column;align-items:stretch;gap:0}.be-nav.be-nav-open{display:flex}.be-nav a{padding:13px 4px;font-size:14px;border-bottom:1px solid #edf1ed}.be-nav a[aria-current="page"]:after{display:none}.be-hero-grid{grid-template-columns:1fr;min-height:0}.be-home-hero{padding-top:62px}.be-hero-left{padding-bottom:0}.be-hero-art{height:390px;transform:scale(.85);margin-top:-7px;margin-bottom:-14px}.be-hero-left h1{max-width:690px}.be-benefit-strip{margin-top:15px}.be-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-two-col{grid-template-columns:1fr;gap:32px}.be-detail-grid{grid-template-columns:1fr}.be-detail-aside{position:static}.be-aside-card{max-width:520px}.be-cta-section{align-items:flex-start;flex-direction:column;gap:28px}.be-cta-actions{flex-direction:row;width:100%}.be-footer-grid{grid-template-columns:repeat(2,1fr);gap:38px}.be-steps{gap:20px}.be-steps>div:not(:last-child):after{display:none}}
/* Mobile */
@media(max-width:600px){.be-container{padding-left:20px;padding-right:20px}.be-topbar{font-size:10px}.be-topbar-inner{justify-content:center;min-height:34px}.be-topbar-inner>a{display:none}.be-header-inner{gap:12px;min-height:73px}.be-logo-link img{width:151px;max-height:64px}.be-header-call{display:none}.be-mobile-toggle{margin-left:auto;padding:9px 10px}.be-site h1{font-size:clamp(37px,10.8vw,54px)}.be-site h2{font-size:clamp(29px,8vw,39px)}.be-home-hero{padding-top:48px}.be-eyebrow-pill{font-size:9px;max-width:100%;line-height:1.35;margin-bottom:23px}.be-hero-left h1{margin-bottom:18px}.be-hero-lead{font-size:15px;margin-bottom:24px!important}.be-hero-buttons{gap:10px;margin-bottom:23px}.be-hero-buttons .be-btn{flex:1 1 auto;padding-left:12px;padding-right:12px;font-size:13px}.be-hero-location{font-size:11px}.be-hero-art{height:310px;transform:scale(.65);width:140%;margin-left:-20%;margin-top:-17px;margin-bottom:-32px}.be-benefit-strip{display:grid;grid-template-columns:1fr;gap:10px;padding-top:18px;padding-bottom:20px;margin-top:0}.be-benefit-strip>div{font-size:12px}.be-section{padding:70px 0}.be-section-head{align-items:start;flex-direction:column;margin-bottom:24px;gap:15px}.be-section-head h2{margin-bottom:12px}.be-section-head p{font-size:14px}.be-services-grid,.be-services-grid-related{grid-template-columns:1fr;gap:12px}.be-service-card{min-height:0;padding:23px}.be-service-icon{margin-bottom:14px;width:49px;height:49px}.be-service-card strong{font-size:18px}.be-service-desc{margin-bottom:16px}.be-location-panel{padding:32px;min-height:390px}.be-steps{grid-template-columns:1fr;gap:22px}.be-steps>div{padding-bottom:9px}.be-steps span{font-size:28px;margin-bottom:12px}.be-steps h3{margin-bottom:8px}.be-cta-section{padding:34px 24px;border-radius:19px;margin-bottom:65px}.be-cta-actions{flex-direction:column;min-width:0}.be-cta-copy h2{font-size:30px}.be-page-hero{padding:22px 0 61px}.be-page-hero .be-kicker{margin-top:40px}.be-page-hero h1{font-size:clamp(35px,9vw,50px)}.be-page-hero p{font-size:15px}.be-two-mini-cols{grid-template-columns:1fr;gap:21px;margin-top:31px}.be-detail-grid{gap:28px}.be-detail-main>p{font-size:15px}.be-detail-main>h2{margin-bottom:20px}.be-faq-item summary{font-size:14px;padding:19px 0}.be-about-panel{padding:40px 24px}.be-contact-grid{grid-template-columns:1fr}.be-contact-card{min-height:0;padding:31px}.be-contact-card-address{grid-column:auto}.be-contact-large{font-size:23px}.be-contact-mail{font-size:16px}.be-footer{padding-top:56px;padding-bottom:88px}.be-footer-grid{grid-template-columns:1fr 1fr;column-gap:16px;row-gap:30px;margin-bottom:36px}.be-footer-grid>div:first-child{grid-column:span 2}.be-footer-grid>div:last-child{grid-column:span 2}.be-footer-bottom{flex-direction:column;gap:6px}.be-mobile-actionbar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;padding:10px max(12px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-right));background:#fff;box-shadow:0 -6px 28px rgba(13,53,40,.13);gap:9px}.be-mobile-actionbar a{display:flex;gap:8px;justify-content:center;align-items:center;flex:1;padding:12px 8px;font-size:13px;font-weight:850;border-radius:9px;background:var(--be-green);color:white}.be-mobile-actionbar a:last-child{background:#eaf6ee;color:#106843}.be-mobile-actionbar .be-icon{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.be-site .be-btn,.be-service-card,.be-text-link .be-icon{transition:none}}

/* v2: electric colour system, service charts, nearby-area layouts and motion */
:root{--be-blue:#4665f5;--be-coral:#ff775a;--be-brightgreen:#16bc82;--be-midnight:#082d3e;--be-gold:#ffd95a}
.be-topbar{background:#062837}
.be-topbar .be-icon{color:var(--be-gold)}
.be-header{background:rgba(255,255,255,.98)}
.be-header-call{background:var(--be-gold);border-color:#f7cd3f;color:#143636!important;box-shadow:0 7px 20px rgba(247,184,32,.23)}
.be-header-call:hover{transform:translateY(-2px);background:#ffe47a}
.be-home-hero{background:radial-gradient(circle at 88% 3%,rgba(82,140,245,.48) 0%,transparent 33%),radial-gradient(circle at 55% 100%,rgba(0,208,145,.16) 0%,transparent 41%),linear-gradient(117deg,#082736 1%,#084e55 62%,#117d67 100%);color:#fff;padding-top:76px;isolation:isolate}
.be-home-hero:before{content:"";position:absolute;inset:0;opacity:.19;background-image:linear-gradient(90deg,transparent 96%,rgba(255,255,255,.17) 97%),linear-gradient(0deg,transparent 96%,rgba(255,255,255,.13) 97%);background-size:56px 56px;pointer-events:none;mask-image:linear-gradient(90deg,transparent 18%,#000)}
.be-hero-left h1{color:white;font-size:clamp(45px,5.3vw,76px);letter-spacing:-.05em}
.be-hero-left h1 span{color:var(--be-gold);text-shadow:0 6px 20px rgba(255,223,84,.08)}
.be-hero-lead,.be-hero-lead strong{color:#edfefa!important}
.be-hero-lead{font-size:17px;max-width:565px}
.be-eyebrow-pill{background:rgba(255,255,255,.13);color:#e7fff1;border:1px solid rgba(200,255,232,.33);letter-spacing:.05em;backdrop-filter:blur(6px)}
.be-pulse-dot{background:var(--be-gold);box-shadow:0 0 0 5px rgba(255,217,90,.13);animation:be-blink 2s ease-in-out infinite}
.be-home-hero .be-btn-primary{background:var(--be-gold);color:#173335;box-shadow:0 15px 40px rgba(255,207,55,.2)}
.be-home-hero .be-btn-primary:hover{background:#ffe785}
.be-home-hero .be-btn-white{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.4);color:white;backdrop-filter:blur(7px)}
.be-home-hero .be-btn-white:hover{background:rgba(255,255,255,.2)}
.be-hero-location{color:#dbf3eb}
.be-hero-location .be-icon{color:#f5db63}
.be-benefit-strip{border-top-color:rgba(255,255,255,.2)}
.be-benefit-strip>div,.be-benefit-strip strong{color:#eefff6}
.be-benefit-strip .be-icon{color:#f9d957}
.be-art-core{background:linear-gradient(135deg,#273ce1,#1849a1 44%,#0b6e75);box-shadow:0 35px 80px rgba(0,22,45,.48),inset 0 0 0 10px rgba(255,255,255,.08);animation:be-core-float 6s ease-in-out infinite}
.be-art-core:after{border-color:rgba(255,255,255,.35)}
.be-orbit{border-color:rgba(195,233,245,.5)}
.be-orbit-two{border-color:rgba(255,224,91,.35)}
.be-floating{box-shadow:0 19px 42px rgba(3,35,40,.26);border-color:rgba(255,255,255,.6);animation:be-float-y 6s ease-in-out infinite}
.be-float-home{animation-delay:-2s}
.be-float-water{animation-delay:-4s}
.be-float-clock{animation-delay:-3s}
.be-float-home .be-icon{color:var(--be-blue)}
.be-float-water .be-icon{color:#06a4bf}
.be-float-clock .be-icon{color:var(--be-coral)}
.be-section-head h2{letter-spacing:-.044em}
.be-service-card{position:relative;isolation:isolate;overflow:hidden;box-shadow:0 10px 34px rgba(19,57,70,.055);border-color:#e4e9f4;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.be-service-card:before{content:"";position:absolute;top:0;right:0;left:0;height:5px;background:linear-gradient(90deg,var(--be-green),#62dcb7)}
.be-service-card:after{content:"";position:absolute;width:170px;height:170px;right:-112px;top:-112px;border:25px solid rgba(5,145,107,.055);border-radius:50%;transition:transform .3s ease}
.be-service-card:hover:after{transform:scale(1.45)}
.be-service-card:nth-child(4n+2):before{background:linear-gradient(90deg,#4665f5,#83a8fa)}
.be-service-card:nth-child(4n+3):before{background:linear-gradient(90deg,#ee9c19,#ffd95a)}
.be-service-card:nth-child(4n+4):before{background:linear-gradient(90deg,#f85b7b,#ffa984)}
.be-service-card:nth-child(4n+2) .be-service-icon{background:#ecf0ff;color:#4665f5}
.be-service-card:nth-child(4n+3) .be-service-icon{background:#fff5d9;color:#b2760b}
.be-service-card:nth-child(4n+4) .be-service-icon{background:#fff0eb;color:#db5862}
.be-service-card:hover{transform:translateY(-7px);box-shadow:0 26px 52px rgba(19,57,70,.14);border-color:#c9e9dc}
.be-service-card .be-card-link{color:#077f63}
.be-page-hero{background:radial-gradient(circle at 89% 8%,rgba(255,205,76,.29),transparent 35%),linear-gradient(112deg,#e9f7ff,#eafaf3 60%,#fef7e5)}
.be-page-hero .be-hero-orbit{border-color:rgba(70,101,245,.1)}
/* Desktop dropdown (also operable by keyboard, keyboard escape, and click) */
.be-nav-dropdown{position:relative;display:flex;align-items:center}
.be-nav-dropdown-head{display:flex;align-items:center;gap:2px}
.be-site .be-submenu-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:28px;background:transparent;border:0;border-radius:7px;padding:0;color:#41655b;cursor:pointer}
.be-submenu-toggle .be-icon{width:15px;height:15px;transition:transform .25s ease}
.be-nav-dropdown.be-submenu-open .be-submenu-toggle .be-icon{transform:rotate(180deg)}
.be-submenu{position:absolute;top:calc(100% + 25px);left:50%;transform:translate(-50%,7px);width:min(640px,88vw);padding:22px;background:#fff;border:1px solid #dae9e8;border-radius:20px;box-shadow:0 27px 65px rgba(7,42,49,.19);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:101}
.be-submenu:before{content:"";position:absolute;left:0;right:0;top:-26px;height:27px}
.be-nav-dropdown.be-submenu-open .be-submenu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.be-submenu-eyebrow{display:block;color:#087554;font-weight:900;letter-spacing:.14em;font-size:10px;margin:1px 6px 12px}
.be-submenu-list{display:grid;grid-template-columns:1fr 1fr;gap:5px}
.be-submenu-list a{padding:11px!important;display:flex;align-items:center;gap:10px;border-radius:12px;white-space:normal;font-size:12px;line-height:1.3}
.be-submenu-list a:hover,.be-submenu-list a:focus{background:#f1faf5}
.be-submenu-list a[aria-current=page]:after{display:none}
.be-submenu-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:9px;background:#eaf8f0;color:#0b9662}
.be-submenu-icon .be-icon{width:19px;height:19px}
.be-submenu-list a>.be-icon{width:15px;height:15px;color:#0ca36c;margin-left:auto;flex-shrink:0}
.be-submenu-all{display:flex;align-items:center;justify-content:center;gap:9px;background:#e8f7f1;border-radius:11px;color:#075b45!important;margin-top:13px;padding:12px!important;font-weight:900!important}
.be-submenu-all .be-icon{width:17px;height:17px}
/* Purposeful visual summary: service counts are calculated from the catalog */
.be-section-ink{background:radial-gradient(ellipse at 10% 70%,rgba(33,193,150,.15),transparent 43%),linear-gradient(125deg,#082d3d,#10265d);color:#fff}
.be-visual-wrap{display:grid;grid-template-columns:1fr .95fr;align-items:center;gap:78px}
.be-visual-copy h2{color:#fff;font-size:clamp(34px,3.8vw,56px);max-width:500px}
.be-visual-copy p{color:#c9e4ea;max-width:515px;font-size:16px;margin:20px 0 29px}
.be-visual-panel{background:linear-gradient(154deg,#fcfefe,#e8f5ff);border:1px solid rgba(255,255,255,.7);border-radius:25px;padding:35px;box-shadow:0 20px 60px rgba(0,9,43,.18);color:#183844;position:relative;overflow:hidden}
.be-visual-panel:before{content:"";position:absolute;width:160px;height:160px;border:35px solid rgba(61,107,237,.05);top:-80px;right:-65px;border-radius:50%}
.be-visual-panel-heading{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.08em;font-weight:900;color:#43636b}
.be-mix-bar{display:flex;height:26px;overflow:hidden;background:#dbe7e9;border-radius:100px;margin:25px 0 16px;gap:4px}
.be-mix-bar span{height:100%;display:block;transform-origin:left center;animation:be-bar-grow 1.4s cubic-bezier(.2,.85,.3,1) both}
.be-mix-appliance{width:71.4286%;background:linear-gradient(90deg,#ffd95a,#f6a930);border-radius:100px 0 0 100px}
.be-mix-electrical{width:28.5714%;background:linear-gradient(90deg,#21a985,#0d8466);border-radius:0 100px 100px 0;animation-delay:.2s!important}
.be-mix-key{display:grid;grid-template-columns:1fr 1fr;gap:13px;font-size:12px;color:#47606a}
.be-mix-key>span{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.be-mix-key strong{color:#113943;font-size:14px}
.be-key-dot{display:inline-block;width:10px;height:10px;border-radius:50%}
.be-key-gold{background:#e8a72d}.be-key-green{background:#16aa81}
.be-visual-divider{height:1px;background:#cddde4;margin:27px 0}
.be-visual-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.be-visual-mini-grid>div{background:#fff;border:1px solid #e3eaf1;border-radius:15px;padding:17px;display:flex;flex-direction:column}
.be-visual-number{font-size:43px;font-weight:900;letter-spacing:-.065em;line-height:1.2;color:#243fd5}
.be-visual-mini-grid>div:nth-child(2) .be-visual-number{color:#0c9b72}
.be-visual-number small{font-size:18px;margin-left:1px}
.be-visual-mini-grid>div>span:last-child{font-size:12px;color:#58727c;line-height:1.5}
.be-visual-footnote{font-size:11px!important;line-height:1.6!important;color:#60747c!important;margin:20px 0 0!important}
/* Locality cards and village index */
.be-section-area{background:linear-gradient(160deg,#f4fbfa,#eff5fe)}
.be-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.be-area-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;padding:30px 27px 26px;min-height:385px;border:1px solid rgba(13,80,87,.075);background:linear-gradient(140deg,#e4fff1,#dff4e9);box-shadow:0 10px 30px rgba(6,65,66,.045);transition:transform .25s,box-shadow .25s}
.be-area-card:after{content:"";position:absolute;right:-75px;top:-68px;width:200px;height:200px;border-radius:50%;border:35px solid rgba(14,133,99,.055);pointer-events:none}
.be-area-kharkhoda{background:linear-gradient(145deg,#fff7dc,#ffeedb)}
.be-area-rohtak{background:linear-gradient(145deg,#e9efff,#e6e8ff)}
.be-area-card:hover{transform:translateY(-7px);box-shadow:0 24px 45px rgba(6,65,66,.13)}
.be-area-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;gap:12px}
.be-area-glyph{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff;color:#058a62;box-shadow:0 10px 23px rgba(36,103,77,.1)}
.be-area-kharkhoda .be-area-glyph{color:#b97b0b}
.be-area-rohtak .be-area-glyph{color:#4057d9}
.be-area-label{font-size:10px;letter-spacing:.1em;font-weight:900;text-transform:uppercase;color:#58706a}
.be-area-card h3{font-size:32px;margin:0 0 11px}
.be-area-card p{font-size:13px;line-height:1.64;margin:0 0 18px;color:#475b5e}
.be-area-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.be-area-chips span{display:inline-flex;padding:5px 9px;border:1px solid rgba(16,82,70,.12);border-radius:99px;background:rgba(255,255,255,.68);font-weight:700;font-size:10px;color:#395d61}
.be-area-link{display:flex;align-items:center;gap:6px;margin-top:auto;color:#006f53!important;font-weight:900;font-size:13px}
.be-area-link .be-icon{width:17px;height:17px;transition:transform .2s}
.be-area-card:hover .be-area-link .be-icon{transform:translateX(5px)}
.be-area-disclaimer{display:flex;align-items:flex-start;gap:10px;background:white;border:1px solid #dbe9e5;border-radius:13px;padding:17px 20px;margin-top:25px}
.be-area-disclaimer .be-icon{color:#0a9b6c;width:20px;height:20px;margin-top:2px}
.be-area-disclaimer p{font-size:12px;margin:0;color:#60716f;line-height:1.65}
.be-area-detail-grid{display:grid;grid-template-columns:1fr .78fr;gap:70px;align-items:start}
.be-area-detail-grid>div>p{font-size:16px}
.be-area-detail-grid h3{font-size:23px;margin:26px 0 20px}
.be-area-detail-grid .be-btn{margin-top:18px}
.be-area-villages{background:linear-gradient(150deg,#f0fcf5,#f2f6ff);border:1px solid #d9e9e8;padding:34px;border-radius:24px}
.be-area-villages h3{margin:0 0 20px}
.be-area-villages ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0;margin:0 0 25px}
.be-area-villages li{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:750;color:#30534b}
.be-area-villages li .be-icon{width:15px;height:15px;color:#0ca275}
.be-area-villages p{font-size:12px;color:#647878;margin:0;border-top:1px solid #dae5e2;padding-top:18px}
.be-local-strip{background:#f1f8fc;padding:25px 0;border-top:1px solid #dfeaec;border-bottom:1px solid #dfeaec}
.be-local-strip-title{display:block;font-size:11px;letter-spacing:.13em;font-weight:900;color:#547179;margin-bottom:13px}
.be-local-strip-links{display:flex;flex-wrap:wrap;gap:10px}
.be-local-strip-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;background:white;border:1px solid #dce9e8;border-radius:99px;color:#0a795d;font-weight:800;font-size:12px}
.be-local-strip-links a:hover{background:#e0f5ec}
.be-local-strip-links .be-icon{width:15px;height:15px}
.be-local-strip p{font-size:11px;margin:13px 0 0}
.be-section-insight{background:linear-gradient(145deg,#f2faff,#e9f8ee)}
.be-insight-grid{display:grid;grid-template-columns:1fr .85fr;gap:65px;align-items:start}
.be-insight-grid>div>p{font-size:16px;max-width:625px}
.be-insight-note{background:white;border:1px solid #d7e9e8;border-radius:23px;padding:32px;box-shadow:0 12px 40px rgba(32,73,80,.065)}
.be-insight-icon{display:grid;place-items:center;width:51px;height:51px;border-radius:15px;background:#e3f7ee;color:#06a56f;margin-bottom:20px}
.be-insight-note h3{font-size:24px;margin-bottom:14px}
.be-insight-note p{font-size:14px;margin:0}
/* motion: subtle, performance-friendly, accessible */
@keyframes be-blink{0%,100%{box-shadow:0 0 0 4px rgba(255,217,90,.11)}50%{box-shadow:0 0 0 10px rgba(255,217,90,0)}}
@keyframes be-core-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes be-float-y{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes be-bar-grow{from{scale:0 1}to{scale:1 1}}
@media(min-width:861px){.be-header{position:sticky;top:0}.be-header-inner{min-height:90px}.be-nav{gap:22px}.be-nav-dropdown{align-self:stretch}.be-nav-dropdown-head{align-items:center}}
@media(max-width:1099px) and (min-width:861px){.be-nav{gap:11px}.be-nav a{font-size:11px}.be-header-inner{gap:13px}.be-logo-link img{width:143px}.be-header-call{padding:10px}}
@media(max-width:860px){
.be-nav-dropdown{display:block;width:100%}.be-nav-dropdown-head{justify-content:space-between;border-bottom:1px solid #edf1ed}
.be-nav-dropdown-head>a{flex:1;border:0}.be-site .be-submenu-toggle{height:42px;width:44px;background:#eff9f2;margin:4px 0}
.be-submenu{position:static;left:auto;top:auto;transform:none!important;width:100%;padding:0 0 10px;border:0;border-radius:0;background:#f8fbff;box-shadow:none;display:none;opacity:1;visibility:visible;pointer-events:auto;transition:none}

.be-nav-dropdown.be-submenu-open .be-submenu{display:block}
.be-submenu-eyebrow{padding:15px 11px 3px}.be-submenu-list{grid-template-columns:1fr 1fr}
.be-submenu-list a{font-size:12px;border-bottom:0!important}.be-submenu-all{margin:12px}
.be-visual-wrap{grid-template-columns:1fr;gap:32px}.be-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.be-area-detail-grid{gap:35px}
.be-insight-grid{gap:30px}
}
@media(max-width:600px){
.be-home-hero{padding-top:48px}.be-hero-left h1{font-size:clamp(39px,10.4vw,54px)}
.be-hero-lead{font-size:15px!important}.be-hero-art{height:325px}
.be-benefit-strip{background:rgba(0,0,0,.09);border-radius:18px 18px 0 0;margin-top:25px}
.be-submenu-list{grid-template-columns:1fr}
.be-submenu-list a{padding:8px 12px!important}
.be-visual-panel{padding:23px}.be-visual-copy h2{font-size:35px}.be-mix-key{font-size:10px}.be-visual-number{font-size:37px}
.be-area-grid,.be-area-detail-grid,.be-insight-grid{grid-template-columns:1fr}.be-area-card{min-height:0;padding:25px}.be-area-card-top{margin-bottom:24px}
.be-area-villages{padding:27px}.be-insight-note{padding:26px}
}
@media(prefers-reduced-motion:reduce){.be-site *, .be-site *:before, .be-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important;translate:none!important}.be-has-js .be-site .be-reveal{opacity:1!important;transform:none!important}}
@media print{.be-site .be-reveal{opacity:1!important;transform:none!important}.be-mobile-actionbar,.be-header-call{display:none!important}}

/* v3 — comfortable, approachable typography; generous scan-friendly spacing */
body.be-page,.be-site,.be-site button,.be-site input,.be-site summary{
  font-family:"Nunito Sans","Segoe UI",Verdana,Arial,sans-serif;
  font-optical-sizing:auto;font-weight:400;letter-spacing:.003em;
}
.be-site{font-size:16.5px;line-height:1.75}
.be-site h1,.be-site h2,.be-site h3{
  font-family:"Nunito Sans","Segoe UI",Verdana,Arial,sans-serif;
  font-weight:800;letter-spacing:-.02em;line-height:1.2;
}
.be-site h1{letter-spacing:-.028em;line-height:1.14}
.be-hero-left h1{letter-spacing:-.025em;line-height:1.12}
.be-section-head h2{letter-spacing:-.02em}
.be-site p{line-height:1.85;letter-spacing:.002em}
.be-hero-lead{line-height:1.85!important}
.be-page-hero p,.be-detail-main>p,.be-insight-grid>div>p{line-height:1.9;max-width:68ch}
.be-site .be-kicker{font-size:12px;letter-spacing:.11em;line-height:1.55}
.be-service-tag,.be-service-card .be-card-link{letter-spacing:.045em}
.be-service-card{padding:29px 26px 27px;min-height:272px;gap:3px}
.be-service-card strong{font-size:19px;line-height:1.38;letter-spacing:-.012em;max-width:none}
.be-service-desc{font-size:14px;line-height:1.8}
.be-site .be-btn{font-size:14px;letter-spacing:.01em}
.be-detail-main>p + p{margin-top:15px}
.be-site li{line-height:1.8}
.be-faq-answer p{line-height:1.85}
.be-site .be-service-catalog{display:grid;gap:53px}
.be-service-category{min-width:0}
.be-service-group-head{display:flex;align-items:center;justify-content:space-between;gap:17px;padding:0 0 15px;margin-bottom:23px;border-bottom:1px solid #dce9ea}
.be-service-group-head h3{font-size:25px;margin:0;font-weight:800}
.be-service-group-head>span{color:#376b67;font-size:13px;font-weight:800;white-space:nowrap;padding:7px 13px;border:1px solid #cee6df;background:#eef9f4;border-radius:99px}
.be-service-catalog-disclaimer{margin:0;color:#536b6c;background:#f2f8fb;padding:18px 22px;border-left:4px solid #2d96b8;border-radius:9px;font-size:14px;line-height:1.8}
/* Menu: grouped three-column dropdown with a controlled height and scrolling. */
.be-submenu{width:min(890px,92vw);max-height:min(76vh,750px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.be-submenu-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.be-submenu-group{min-width:0;display:flex;flex-direction:column;gap:3px}
.be-submenu-group-title{display:block;margin-bottom:8px;padding:9px 9px 8px;color:#125f55;background:#e9f8f3;border-radius:8px;font-size:12px;font-weight:900;line-height:1.45;letter-spacing:.015em}
.be-submenu-list a{padding:9px!important;font-size:12.5px;line-height:1.45}
.be-submenu-list a span:nth-child(2){overflow-wrap:anywhere}
.be-submenu-icon{flex:0 0 32px;width:32px;height:32px}
.be-mix-appliance,.be-mix-electrical{flex-shrink:0}
@media(max-width:1100px){.be-submenu{left:auto;right:-180px;transform:translateY(7px)}.be-nav-dropdown.be-submenu-open .be-submenu{transform:translateY(0)}}
@media(max-width:860px){
  .be-submenu{position:static;right:auto;max-height:min(56vh,490px);width:100%;overflow-y:auto;padding:13px!important}
  .be-submenu-list{grid-template-columns:1fr;gap:16px}
  .be-submenu-group{gap:3px}
  .be-submenu-group-title{margin-bottom:4px}
  .be-submenu-list a{font-size:14px!important;padding:12px!important}
  .be-site .be-service-catalog{gap:38px}
  .be-service-group-head h3{font-size:22px}
  .be-site{font-size:16px}
}
@media(max-width:600px){
  .be-site h1{line-height:1.17}
  .be-site h2{line-height:1.24}
  .be-hero-left h1{letter-spacing:-.024em}
  .be-service-card strong{font-size:19px}
  .be-service-desc{font-size:14px}
  .be-service-group-head{align-items:flex-start}
  .be-service-group-head h3{font-size:20px}
  .be-service-group-head>span{font-size:11px;padding:6px 10px}
  .be-section{padding-top:72px;padding-bottom:72px}
  .be-detail-main>p,.be-page-hero p{font-size:16px}
  .be-submenu{max-height:55vh}
}

@media(max-width:860px){.be-nav{max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain}.be-submenu{scrollbar-width:thin;scrollbar-color:#88c7b8 #eef8f6}.be-submenu::-webkit-scrollbar{width:6px}.be-submenu::-webkit-scrollbar-thumb{background:#88c7b8;border-radius:12px}}

@media(min-width:861px) and (max-width:1099px){.be-submenu{width:min(720px,calc(100vw - 34px));right:-150px}}
