﻿:root{--navy:#061525;--navy2:#0b2035;--ink:#eaf4ff;--muted:#9fb3c8;--panel:rgba(255,255,255,.08);--line:rgba(255,255,255,.15);--orange:#ffb23e;--yellow:#ffe16a;--green:#33d49b;--cyan:#62d8ff;--white:#fff;--shadow:0 24px 80px rgba(0,0,0,.32);--radius:8px;--font:Inter,system-ui,sans-serif;--display:Montserrat,Inter,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);background:#f6fbff;color:#142235;overflow-x:hidden}body.dark{background:var(--navy);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}#particleCanvas{position:fixed;inset:0;z-index:-1;pointer-events:none}.progress-bar{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--orange),var(--green),var(--cyan));z-index:50}.site-header{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:min(1180px,calc(100% - 28px));height:72px;padding:0 14px 0 18px;border:1px solid rgba(255,255,255,.16);background:rgba(6,21,37,.58);backdrop-filter:blur(22px);border-radius:8px;display:flex;align-items:center;justify-content:space-between;z-index:40;box-shadow:0 18px 48px rgba(0,0,0,.24);transition:.35s}.site-header.scrolled{height:64px;background:rgba(26,29,131,0.86)}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from 140deg,var(--orange),var(--yellow),var(--green),var(--cyan),var(--orange));box-shadow:0 0 38px rgba(255,178,62,.45)}.brand-mark span{width:22px;height:22px;border-radius:4px;background:#071827;transform:rotate(45deg);position:relative}.brand-mark span:after{content:"";position:absolute;inset:5px;border:2px solid var(--yellow);border-radius:2px}.brand strong{display:block;font-family:var(--display);font-size:1rem;color:#fff}.brand small{display:block;color:#9fb3c8;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:flex;gap:16px;align-items:center}.desktop-nav a{font-size:.78rem;color:#dbe8f8;position:relative;white-space:nowrap}.desktop-nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--orange),var(--green));transition:.25s}.desktop-nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:10px}.icon-button,.menu-toggle,.slider-btn{border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;cursor:pointer}.icon-button{width:42px;height:42px}.moon{display:block;width:18px;height:18px;margin:auto;border-radius:50%;box-shadow:inset -6px -3px 0 #ffd76a}.nav-cta,.primary-button,.secondary-button{border-radius:8px;padding:13px 18px;font-weight:800;font-size:.88rem;display:inline-flex;align-items:center;justify-content:center;transition:.3s}.nav-cta,.primary-button{background:linear-gradient(135deg,var(--orange),var(--yellow));color:#17130b;box-shadow:0 12px 30px rgba(255,178,62,.26)}.secondary-button{border:1px solid rgba(255,255,255,.22);color:#fff;background:rgba(255,255,255,.07)}.nav-cta:hover,.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.menu-toggle{display:none;width:42px;height:42px;place-items:center}.menu-toggle span{display:block;width:18px;height:2px;background:#fff;margin:3px auto}.mobile-menu{position:fixed;right:14px;top:94px;width:min(320px,calc(100% - 28px));padding:18px;border:1px solid var(--line);background:rgba(6,21,37,.94);backdrop-filter:blur(20px);border-radius:8px;z-index:39;display:none;box-shadow:var(--shadow)}.mobile-menu.open{display:grid}.mobile-menu a{padding:13px;color:#fff;border-bottom:1px solid rgba(255,255,255,.08)}.section{padding:110px max(24px,calc((100vw - 1180px)/2));position:relative}.section-dark{background:linear-gradient(145deg,#061525,#0b2035 58%,#071827);color:var(--ink);overflow:hidden}.hero{min-height:100vh;padding-top:160px;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:32px}.hero:before,.section-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 28%,rgba(255,178,62,.2),transparent 30%),radial-gradient(circle at 20% 68%,rgba(51,212,155,.13),transparent 34%);pointer-events:none}.hero-content,.hero-dashboard,.section-copy,.about-grid,.stats-strip,.service-grid,.solution>* ,.trust-grid,.testimonial-shell,.workflow-line,.contact>*{position:relative;z-index:1}.eyebrow{margin:0 0 14px;color:var(--green);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.hero h1,.section-copy h2,.solution-copy h2,.contact h2{font-family:var(--display);letter-spacing:0;line-height:1.02;margin:0;color:inherit}.hero h1{font-size:clamp(3.2rem,8vw,7.8rem);max-width:900px}.hero-subtitle{font-size:clamp(1.05rem,2.2vw,1.55rem);color:#c6d8ee;margin:24px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-visual{position:absolute;inset:0;perspective:900px;opacity:.95}.sunrise{position:absolute;left:54%;top:17%;width:270px;height:270px;border-radius:50%;background:radial-gradient(circle,#fff7b0 0 13%,#ffc04d 27%,rgba(255,167,40,.2) 52%,transparent 70%);filter:blur(1px);animation:pulse 5s ease-in-out infinite}.solar-field{position:absolute;right:-8%;bottom:-9%;width:74vw;height:52vh;transform:rotateX(62deg) rotateZ(-17deg);transform-style:preserve-3d}.panel-row{height:70px;margin:22px;background:repeating-linear-gradient(90deg,#153a5e 0 54px,#65d8ff 56px 58px),linear-gradient(145deg,#0c2745,#123b63);border:1px solid rgba(98,216,255,.55);box-shadow:0 18px 38px rgba(0,0,0,.45),inset 0 0 25px rgba(98,216,255,.18);animation:floatPanel 6s ease-in-out infinite}.row-b{margin-left:80px;animation-delay:.5s}.row-c{margin-left:155px;animation-delay:1s}.row-d{margin-left:230px;animation-delay:1.5s}.orbital-ring{position:absolute;border:1px solid rgba(98,216,255,.35);border-radius:50%;animation:spin 16s linear infinite}.ring-one{right:12%;top:19%;width:360px;height:120px;transform:rotate(-16deg)}.ring-two{right:8%;top:28%;width:470px;height:160px;transform:rotate(18deg);animation-direction:reverse}.glass-card,.service-card,.dashboard-card,.illustration-card,.testimonial-card,.contact-form,.map-embed{background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px);border-radius:8px}.hero-dashboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.metric-card{padding:22px}.metric-value{display:block;font-size:2.5rem;font-weight:900;color:#fff}.metric-card small,.energy-card span{color:#aac0d6}.energy-card{grid-column:1/-1;padding:18px;display:flex;justify-content:space-between;align-items:center}.radial-meter{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 97%,rgba(255,255,255,.12) 97%);color:#fff}.radial-meter:before{content:"";position:absolute}.section-copy{max-width:760px}.section-copy.centered{text-align:center;margin:0 auto 42px}.section-copy h2,.solution-copy h2,.contact h2{font-size: 35px;margin-bottom:18px}.section-copy p,.solution-copy p,.contact p{font-size:20px;line-height:1.75;color:#f3d868}.section-dark .section-copy p,.section-dark .solution-copy p,.section-dark .contact p{color:#b6c9dd}.about-grid,.solution,.contact{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.illustration-card{min-height:360px;display:grid;place-items:center;background:linear-gradient(145deg,#fff,#edf8ff)}.isometric-office{width:260px;height:220px;position:relative;transform:rotateX(55deg) rotateZ(-35deg);transform-style:preserve-3d}.tower,.panel-stack{position:absolute;background:linear-gradient(135deg,#0b2035,#1f6b95);box-shadow:18px 18px 0 rgba(11,32,53,.12)}.tower{width:90px;height:150px;left:48px;top:34px;transform:translateZ(54px)}.tower.small{width:72px;height:112px;left:150px;top:76px;background:linear-gradient(135deg,#11a77c,#33d49b)}.panel-stack{width:160px;height:82px;left:38px;top:162px;background:repeating-linear-gradient(90deg,#102d4b 0 30px,#63d7ff 32px 34px)}.engineer-dot{position:absolute;width:28px;height:28px;border-radius:50%;background:var(--orange);left:213px;top:162px;box-shadow:0 0 30px var(--orange)}.timeline{display:grid;gap:18px}.timeline div,.stats-strip article,.analytics-grid article,.trust-card{border:1px solid rgba(7,24,39,.1);background:#171c76;padding:24px;border-radius:8px;box-shadow:0 14px 38px rgba(15,39,62,.08)}.timeline b{color:#ff9d1f;margin-right:14px}.timeline span{color:#617288}.stats-strip{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stats-strip strong{display:block;font-size:2.6rem;color:#061525}.stats-strip span{color:#617288}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:26px;min-height:260px;transition:.35s;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,178,62,.18),rgba(51,212,155,.12));opacity:0;transition:.35s}.service-card:hover{transform:translateY(-9px);box-shadow:0 26px 80px rgba(255,178,62,.18)}.service-card:hover:before{opacity:1}.service-card>*{position:relative}.service-icon{width:58px;height:58px;border-radius:8px;display:block;margin-bottom:22px;background:linear-gradient(135deg,var(--orange),var(--green));box-shadow:0 0 30px rgba(51,212,155,.25)}.service-card h3{font-size:1.15rem}.service-card p{color:#b8cae0;line-height:1.65}.service-card a{color:var(--yellow);font-weight:800}.solution{min-height:680px}.benefit-grid,.analytics-grid,.process-pills{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.benefit-grid span,.process-pills span{padding:13px;border-radius:8px;background:#fff;border:1px solid rgba(7,24,39,.1);box-shadow:0 12px 30px rgba(15,39,62,.06);font-weight:800;color:#132234}
.dashboard-card{padding:28px;background:linear-gradient(145deg,#08192b,#103557);color:#fff}.chart-header{display:flex;justify-content:space-between;color:#dbe8f8}.bar-chart{height:260px;display:flex;align-items:end;gap:16px;margin:28px 0}.bar-chart span{flex:1;height:var(--h);border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--yellow),var(--orange));box-shadow:0 0 30px rgba(255,178,62,.25);animation:growBar 1.2s ease both}.mini-sites{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mini-sites b{font-size:.78rem;color:#9fc0d8}.flip{grid-template-columns:1fr 1fr}.factory-visual,.home-visual{height:420px;position:relative;border-radius:8px;background:radial-gradient(circle at 60% 25%,rgba(255,178,62,.2),transparent 35%),linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.factory-body{position:absolute;width:72%;height:38%;left:14%;bottom:18%;background:#123252;border-radius:8px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.07)}.factory-roof{position:absolute;width:78%;height:74px;left:11%;bottom:53%;background:repeating-linear-gradient(90deg,#153a5e 0 38px,#62d8ff 40px 42px);transform:skewX(-18deg);border:1px solid rgba(98,216,255,.38)}.chimney{position:absolute;width:42px;height:160px;right:18%;bottom:45%;background:#0d2742;border-radius:8px 8px 0 0}.industrial-panels{position:absolute;width:70%;height:88px;left:16%;bottom:11%;background:repeating-linear-gradient(90deg,#102d4b 0 46px,#33d49b 48px 50px);transform:perspective(500px) rotateX(55deg)}.analytics-grid article{background:rgba(255,255,255,.08);border-color:var(--line);color:#fff}.analytics-grid b{display:block;font-size:2rem;color:var(--yellow)}.home-visual{background:linear-gradient(145deg,#eaf8ff,#ffffff)}.house{position:absolute;width:62%;height:34%;left:18%;bottom:18%;background:#fff;border:1px solid #dce9f2;box-shadow:0 24px 60px rgba(15,39,62,.14)}.house:before{content:"";position:absolute;left:-5%;top:-74px;border-left:190px solid transparent;border-right:190px solid transparent;border-bottom:74px solid #123252}.roof-panels{position:absolute;width:42%;height:54px;left:29%;bottom:54%;background:repeating-linear-gradient(90deg,#123252 0 32px,#62d8ff 34px 36px);transform:skewX(-30deg);box-shadow:0 16px 34px rgba(0,0,0,.15)}.battery{position:absolute;right:11%;bottom:18%;width:66px;height:112px;border-radius:8px;background:linear-gradient(180deg,var(--green),#0e8c68)}.inverter-ui{position:absolute;left:9%;top:12%;padding:13px 16px;border-radius:8px;background:rgba(255,255,255,.78);box-shadow:0 16px 44px rgba(15,39,62,.14);color:#0b2035;font-weight:900}.filter-row{display:flex;justify-content:center;gap:10px;margin-bottom:26px;flex-wrap:wrap}.filter-row button{border:1px solid var(--line);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:12px 18px;cursor:pointer}.filter-row button.active{background:linear-gradient(135deg,var(--orange),var(--yellow));color:#17130b}.masonry-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:16px}.project-card{position:relative;border-radius:8px;overflow:hidden;border:1px solid var(--line);cursor:pointer;box-shadow:var(--shadow);transform-style:preserve-3d;transition:.35s}.project-card:hover{transform:translateY(-8px) rotateX(4deg) rotateY(-4deg)}.project-card.tall{grid-row:span 2}.project-card.wide{grid-column:span 2}.project-art{position:absolute;inset:0;background:linear-gradient(135deg,#123252,#33d49b)}.project-art:before{content:"";position:absolute;inset:24px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.16) 0 30px,rgba(98,216,255,.5) 32px 34px);transform:perspective(500px) rotateX(58deg) rotateZ(-12deg)}.mall{background:linear-gradient(135deg,#123252,#62d8ff)}.plant{background:linear-gradient(135deg,#071827,#ffb23e)}.villa{background:linear-gradient(135deg,#eaf8ff,#33d49b)}.warehouse{background:linear-gradient(135deg,#0c2745,#8a5cff)}.hospital{background:linear-gradient(135deg,#103557,#fff0b5)}.township{background:linear-gradient(135deg,#0e8c68,#eaf8ff)}.project-card div:last-child{position:absolute;left:16px;right:16px;bottom:16px;padding:14px;border-radius:8px;background:rgba(6,21,37,.72);backdrop-filter:blur(14px);color:#fff}.project-card b,.project-card span{display:block}.project-card span{color:#bdd2e7;font-size:.88rem}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-card{font-weight:900;min-height:112px;display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.trust-card:before{content:"";width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--green));margin-bottom:8px}.partner-row{margin-top:28px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.partner-row span{padding:13px 30px;border-radius:8px;border:1px solid rgba(7,24,39,.12);font-weight:900;color:#6a7b8e;background:#fff}.testimonial-shell{display:grid;grid-template-columns:52px minmax(0,720px) 52px;justify-content:center;align-items:center;gap:18px}.slider-btn{height:52px;font-size:2rem}.testimonial-card{padding:34px;text-align:center;min-height:260px}.avatar{width:72px;height:72px;border-radius:50%;margin:0 auto 18px;background:linear-gradient(135deg,var(--orange),var(--green));display:grid;place-items:center;color:#102033;font-weight:900}.stars{color:var(--yellow);font-size:1.3rem}.workflow-line{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;position:relative}.workflow-line article{padding:22px 14px;border-radius:8px;background: linear-gradient(145deg, rgba(255, 255, 255, .06), #62d8ffb0);border:1px solid rgba(7,24,39,.1);text-align:center;box-shadow:0 14px 34px rgba(15,39,62,.07);transition:.3s}.workflow-line article:hover{transform:translateY(-7px)}.workflow-line b{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 12px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--green));color:#071827}.contact-list{display:grid;gap:12px;margin:24px 0}.contact-list span{padding:15px 16px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.07)}.map-embed{height:190px;display:grid;place-items:center;color:#bdd2e7;background:linear-gradient(135deg,rgba(98,216,255,.15),rgba(51,212,155,.1))}.contact-form{padding:28px;display:grid;gap:16px}.contact-form label{position:relative}.contact-form input,.contact-form textarea,.contact-form select,.newsletter input{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;border-radius:8px;padding:18px 15px;outline:none}.contact-form textarea{height:130px;resize:vertical}.contact-form label span{position:absolute;left:15px;top:17px;color:#aabed3;transition:.2s;pointer-events:none}.contact-form input:focus+span,.contact-form input:not(:placeholder-shown)+span,.contact-form textarea:focus+span,.contact-form textarea:not(:placeholder-shown)+span{top:-9px;font-size:.72rem;background:#0b2035;padding:0 7px;color:var(--green)}.contact-form select option{color:#071827}.form-note{margin:0;color:var(--yellow);font-weight:800}.site-footer{position:relative;display:grid;grid-template-columns:1.4fr .75fr .75fr 1fr;gap:28px;padding:70px max(24px,calc((100vw - 1180px)/2));background:#030d18;color:#dce8f5;overflow:hidden}.site-footer h3{margin-top:0}.site-footer a{display:block;color:#aebfd2;margin:10px 0}.site-footer p{color:#9fb3c8;line-height:1.7}.footer-wave{position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--green),var(--cyan));box-shadow:0 0 34px var(--green)}.newsletter{display:flex;gap:8px}.newsletter button{border:0;border-radius:8px;background:linear-gradient(135deg,var(--orange),var(--yellow));font-weight:900;padding:0 15px}.socials{display:flex;gap:10px;margin-top:14px}.socials span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.1);font-weight:900}.whatsapp-float,.call-float{position:fixed;right:20px;z-index:35;border-radius:999px;font-weight:900;box-shadow:0 16px 40px rgba(0,0,0,.25)}.whatsapp-float{bottom:82px;width:54px;height:54px;background:#24d366;color:#071827;display:grid;place-items:center}.call-float{bottom:24px;background:linear-gradient(135deg,var(--orange),var(--yellow));color:#17130b;padding:14px 20px}.lightbox{position:fixed;inset:0;background:rgba(3,13,24,.86);backdrop-filter:blur(12px);z-index:60;display:none;place-items:center;padding:24px}.lightbox.open{display:grid}.lightbox button{position:absolute;right:24px;top:24px;width:44px;height:44px;border:0;border-radius:50%;font-size:2rem;background:#fff;color:#071827}.lightbox .project-card{width:min(900px,92vw);height:min(560px,70vh)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}body.light{background:#f8fcff;color:#142235}body.light .section-dark{background:linear-gradient(145deg,#f9fdff,#eaf6ff);color:#142235}body.light .section-dark p,body.light .section-dark .service-card p{color:#617288}body.light .site-header{background:rgba(255,255,255,.72);border-color:rgba(8,28,48,.13)}body.light .desktop-nav a,body.light .brand strong{color:#102033}body.light .brand small{color:#617288}body.light .service-card,body.light .glass-card,body.light .dashboard-card,body.light .testimonial-card,body.light .contact-form{background:rgba(255,255,255,.78);color:#142235;border-color:rgba(8,28,48,.12)}body.light .secondary-button{color:#102033;border-color:rgba(8,28,48,.16)}@keyframes pulse{50%{transform:scale(1.08);filter:blur(2px)}}@keyframes floatPanel{50%{transform:translateZ(28px)}}@keyframes spin{to{rotate:360deg}}@keyframes growBar{from{height:0}}@media (max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-cta{display:none}.hero,.about-grid,.solution,.flip,.contact{grid-template-columns:1fr}.hero-dashboard{max-width:560px}.service-grid{grid-template-columns:repeat(2,1fr)}.workflow-line{grid-template-columns:repeat(2,1fr)}.masonry-grid{grid-template-columns:repeat(2,1fr)}.site-footer{grid-template-columns:1fr 1fr}.solar-field{width:110vw;right:-32%;opacity:.72}}@media (max-width:680px){.site-header{top:8px;width:calc(100% - 16px)}.brand strong{font-size:.9rem}.brand small{display:none}.section{padding:82px 18px}.hero{padding-top:130px}.hero h1{font-size:3rem}.hero-dashboard,.stats-strip,.service-grid,.benefit-grid,.analytics-grid,.trust-grid,.workflow-line,.masonry-grid,.site-footer{grid-template-columns:1fr}.project-card.tall,.project-card.wide{grid-row:auto;grid-column:auto}.testimonial-shell{grid-template-columns:42px 1fr 42px;gap:8px}.mini-sites{grid-template-columns:1fr 1fr}.hero-actions a{width:100%}.whatsapp-float{right:14px}.call-float{right:14px;padding:12px 16px}.solar-field{display:none}.sunrise{left:35%;top:20%}}

@media (max-width:680px){
  .hero-content{padding-left:2px;padding-right:2px;max-width:100%;overflow-wrap:anywhere}
  .hero h1{font-size:clamp(2.55rem,13vw,3.35rem);line-height:1.05;max-width:100%}
  .hero-subtitle{font-size:1rem;line-height:1.55}
  .metric-card{padding:20px}
}

.brand-mark{background:#fff;overflow:hidden;padding:3px;border:1px solid rgba(255,210,92,.48)}
.brand-mark img{width:92%;height:81%;object-fit:cover;border-radius:50%;display:block}
.brand strong{font-size:.92rem;max-width:170px;line-height:1.05}
.hero-logo-lockup{display:inline-flex;align-items:center;gap:12px;margin:0 0 24px;padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.hero-logo-lockup img{width:52px;height:52px;border-radius:50%;object-fit:cover;background:#fff;border:2px solid rgba(255,210,92,.7)}
.hero-logo-lockup span{font-weight:900;color:#ffe16a;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}
body.light .hero-logo-lockup{background:rgba(255,255,255,.78);border-color:rgba(8,28,48,.12)}
body.light .hero-logo-lockup span{color:#0b3159}
@media (max-width:680px){.brand-mark{width:44px;height:44px}.brand strong{max-width:132px}.hero-logo-lockup{width:100%;justify-content:center}.hero-logo-lockup img{width:46px;height:46px}.hero-logo-lockup span{font-size:.68rem}}

/* Desktop refinement pass */
@media (min-width:1121px){
  .site-header{width:min(1440px,calc(100% - 40px));height:78px;padding:0 16px 0 20px;gap:14px}
  .desktop-nav{flex:1;justify-content:center;gap:11px;min-width:0}
  .desktop-nav a{font-size:0.82rem;letter-spacing:.01em}
  .brand{flex:0 0 auto;gap:12px}
  .brand-mark{width:52px;height:52px}
  .brand strong{font-size:.96rem;max-width:155px;line-height:1.08}
  .brand small{font-size:.64rem}
  .header-actions{flex:0 0 auto}
  .nav-cta{padding:12px 15px;font-size:.78rem;white-space:nowrap}
  .icon-button{width:42px;height:42px}
  .section{padding-left:max(44px,calc((100vw - 1320px)/2));padding-right:max(44px,calc((100vw - 1320px)/2));        padding-top: 23px;
}
  .hero{min-height:100vh;padding-top:132px;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:48px;align-items:center}
  .hero-content{max-width:820px}
  .hero h1{font-size:51px;line-height:.98;max-width:820px}
  .hero-subtitle{font-size:1.28rem;margin:22px 0 18px}
  .hero-logo-lockup{width:auto;min-width:390px;max-width:470px;margin-bottom:22px;justify-content:flex-start}
  .hero-actions a{min-width:190px}
  .hero-dashboard{align-self:center;max-width:430px;justify-self:end}
  .metric-card{min-height:132px;padding:24px}
  .metric-value{font-size:2.85rem}
  .solar-field{right:-3%;bottom:-11%;width:63vw;height:52vh;opacity:.86}
  .sunrise{left:57%;top:20%;width:330px;height:330px}
  .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
  .service-card{min-height:285px;padding:30px}
  .solution{grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:58px;min-height:720px}
  .solution.flip{grid-template-columns:minmax(430px,.9fr) minmax(0,1fr)}
  .dashboard-card,.factory-visual,.home-visual{min-height:460px}
  .masonry-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:235px;gap:20px}
  .trust-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .workflow-line{grid-template-columns:repeat(7,minmax(0,1fr))}
  .site-footer{grid-template-columns:1.35fr .65fr .65fr 1fr}
}

@media (min-width:1121px) and (max-width:1320px){
  .desktop-nav{gap:8px}
  .desktop-nav a{font-size:.66rem}
  .brand strong{max-width:126px;font-size:.84rem}
  .nav-cta{padding:11px 12px;font-size:.72rem}
  .hero{grid-template-columns:minmax(0,1fr) 360px;gap:28px}
  .hero h1{font-size:clamp(3.6rem,5.2vw,5.4rem)}
  .hero-logo-lockup{min-width:340px}
  .hero-dashboard{max-width:360px}
}

@media (min-width:1500px){
  .site-header{width:min(1520px,calc(100% - 56px))}
  .section{padding-left:max(64px,calc((100vw - 1420px)/2));padding-right:max(64px,calc((100vw - 1420px)/2))}
  .hero h1{font-size:7.2rem}
  .hero-dashboard{max-width:470px}
}


.brand-mark {
  position: relative;
  overflow: visible;
  width: 104px;
    height: 105px;
}


.sv-hero-section{
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 120px 0 60px;
    background:
    linear-gradient(
        90deg,
        rgba(2,12,28,0.96) 0%,
        rgba(2,12,28,0.88) 35%,
        rgba(2,12,28,0.45) 65%,
        rgba(2,12,28,0.20) 100%
    ),
    url("assets/solar-hero-bg.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}


.sv-hero-section::before{

    content: "";

    position: absolute;
    inset: 0;

    background:
    radial-gradient(
        circle at top right,
        rgba(255,190,60,.20),
        transparent 40%
    );

    pointer-events: none;
}

.sv-hero-left{

    width: 42%;
    z-index: 2;
}

.sv-company-box{

    display: flex;
    align-items: center;
    gap: 14px;

    margin-bottom: 15px;

    background:
    rgba(255,255,255,.06);

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 18px;

    padding: 12px 16px;

    backdrop-filter: blur(10px);

    width: fit-content;
}

.sv-company-box img{

    width: 64px;
    height: 64px;

    object-fit: contain;

    border-radius: 12px;

    background: white;

    padding: 5px;
}

.sv-company-text h3{

    margin: 0;

    color: #ffffff;

    font-size: 18px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 8px;
}

.sv-company-text span{

    color: #f6c548;

    font-size: 12px;

    letter-spacing: 1.5px;

    font-weight: 700;
}

.sv-hero-left h1{

    font-size: 58px;
    line-height: 1.02;

    margin-bottom: 18px;

    color: white;

    font-weight: 300;
    margin-top: -2px;
}

.sv-hero-left h1 span{

    display: block;

    color: #ffd25d;
        font-size: 54px;
            font-weight: 800;


}

.sv-hero-left p{

    font-size: 18px;

    line-height: 1.6;

    color: rgba(255,255,255,.78);

    max-width: 540px;

    margin-bottom: 28px;
}

.sv-hero-buttons{

    display: flex;
    gap: 16px;
}

.sv-primary-btn{

    background:
    linear-gradient(
        135deg,
        #ffd25d,
        #f0ab00
    );

    color: #07182d;

    text-decoration: none;

    padding: 16px 30px;

    border-radius: 12px;

    font-weight: 800;

    transition: .35s;
}

.sv-secondary-btn{

    border: 2px solid rgba(255,255,255,.18);

    color: white;

    text-decoration: none;

    padding: 16px 30px;

    border-radius: 12px;

    font-weight: 700;

    background:
    rgba(255,255,255,.05);

    transition: .35s;
}

.sv-primary-btn:hover,
.sv-secondary-btn:hover{

    transform: translateY(-4px);
}

.sv-hero-right{

    width: 52%;

    position: relative;

    z-index: 2;
}

.sv-hero-right img{

    width: 100%;
    height: 430px;

    object-fit: cover;

    border-radius: 26px;

    box-shadow:
    0 25px 60px rgba(0,0,0,.45);
}

.sv-stats-bar{

    position: absolute;

    left: 50%;
    bottom: -8px;

    transform: translateX(-50%);

    width: calc(100% - 120px);

    background:
    rgba(255,255,255,.08);

    backdrop-filter: blur(16px);

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 22px;

    padding: 18px 18px;

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 10px;

    z-index: 5;
}

.sv-stat-card{

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 8px 10px;
}

.sv-stat-icon{

    width: 48px;
    height: 48px;

    border-radius: 14px;

    display: flex;
    align-items: center;
    justify-content: center;

    background:
    linear-gradient(
        135deg,
        #ffd25d,
        #f0ab00
    );

    font-size: 22px;
}

.sv-stat-card h4{

    margin: 0;

    font-size: 22px;

    color: white;

    font-weight: 800;
}

.sv-stat-card span{

    color: rgba(255,255,255,.7);

    font-size: 13px;
}

@media(max-width:1100px){

    .sv-hero-section{

        flex-direction: column;

        justify-content: center;

        height: auto;

        padding:
        110px 30px 220px;
    }

    .sv-hero-left,
    .sv-hero-right{

        width: 100%;
    }

    .sv-hero-right{

        margin-top: 35px;
    }

    .sv-hero-left h1{

        font-size: 48px;
    }

    .sv-stats-bar{

        width: calc(100% - 40px);

        grid-template-columns:
        repeat(2,1fr);
    }
}

@media(max-width:700px){

    .sv-hero-section{

        padding:
        90px 20px 320px;
    }

    .sv-company-box{

        width: 100%;
    }

    .sv-company-box img{

        width: 55px;
        height: 55px;
    }

    .sv-company-text h3{

        font-size: 16px;
    }

    .sv-company-text span{

        font-size: 11px;
    }

    .sv-hero-left h1{

        font-size: 40px;
    }

    .sv-hero-left p{

        font-size: 16px;
    }

    .sv-hero-buttons{

        flex-direction: column;
    }

    .sv-hero-right img{

        height: 300px;
    }

    .sv-stats-bar{

        grid-template-columns: 1fr;
    }
}
.brand-mark::after {
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + 14px);
  width: 190px;
  height: 190px;
  transform: translateX(-50%) scale(0.75);
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
  background: #fff url("assets/somanath-vinayaka-logo.jpeg") center / contain no-repeat;
  border: 4px solid #ffe16a;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.38), 0 0 40px rgba(255, 178, 62, 0.5);
  z-index: 999;
  transition: opacity 0.25s ease, transform 0.25s ease;
}

.brand-mark:hover::after {
  opacity: 1;
  transform: translateX(-50%) scale(1);
}


/* PM SURYA GHAR */

  .announcement-banner {
  position: relative;
  min-height: 300px;
  margin-top: 2px;
  display: grid;
  place-items: center;
  overflow: hidden;
  text-align: center;
  color: #fff;
  background:
   
  url("assets/Pm.png") center / cover no-repeat;
  opacity: 92.7;
  border-bottom: 8px solid #ffffff;

}

.announcement-content {
  width: min(1050px, calc(100% - 40px));
  position: relative;
  z-index: 2;
  padding: 26px 20px;
}

.announcement-content h2 {
  margin: 0;
  font-size: clamp(2rem, 4vw, 3rem);
  line-height: 1;
          text-shadow: 0 0 5px #000000, 0 0 10px #000000, 0 0 15px #7550cf;
    font-weight: 700;
  letter-spacing: 0.02em;
      font-size: 44px;
      color: inherit;
}

.announcement-content h3 {
  margin: 8px 0 30px;
  font-size: clamp(1.7rem, 3.4vw, 2.7rem);
  line-height: 1;
text-shadow: 0 0 5px #ffffff, 0 0 10px #e5e0c3, 0 0 15px #ffffff;
  font-weight: 800;
      color: #323270;

}

.announcement-content p {
  margin: 0 auto 26px;
  max-width: 980px;
 text-shadow: 0 0 5px #303030, 0 0 10px #8d8abd, 0 0 15px #f9cb38;
    font-weight: 500;
  line-height: 1.45;
  color: inherit;
}

.announcement-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 165px;
  min-height: 52px;
  padding: 12px 26px;
  border-radius: 999px;
  background: #252a2f;
  color: #fff;
  font-weight: 900;
  font-size: 1.1rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.28);
  transition: transform 0.25s ease, background 0.25s ease;
}

.announcement-btn:hover {
  transform: translateY(-3px);
  background: #111820;
}



.social-rail {
  position: absolute;
  left: 0;
  top: 96px;
  z-index: 3;
  display: grid;
  gap: 8px;
  padding: 10px 8px;
  border-radius: 0 18px 18px 0;
  background: #fff;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.18);
}

.social-rail a {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 0.7rem;
  font-weight: 900;
}

.social-rail a:first-child {
  background: linear-gradient(135deg, #ff7a00, #d62976, #4f5bd5);
}

.social-rail a:last-child {
  background: #ff0000;
}

@media (max-width: 680px) {
  .announcement-banner {
    margin-top: 88px;
    min-height: 360px;
  }

  .announcement-content {
    padding: 28px 14px;
  }

  .announcement-content h2 {
    font-size: 1.85rem;
  }

  .announcement-content h3 {
    font-size: 1.45rem;
    margin-bottom: 20px;
  }

  .announcement-content p {
    font-size: 0.98rem;
  }

  .social-rail {
    top: 18px;
  }
}

/*why choose us*/

/* ================================
   WHY CHOOSE US - IMAGE CARD CSS
================================ */

.trust {
  position: relative;
  overflow: hidden;
}

.trust .section-copy {
  position: relative;
  z-index: 2;
}

.trust-visual-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 44px;
}

.trust-visual-card {
  text-align: center;
  padding: 22px 16px 0px;
  border-radius: 8px;
background: linear-gradient(145deg, rgba(255, 255, 255, .06), #62d8ffb0);  
  border: 1px solid rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.16);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.trust-visual-card:hover {
  transform: translateY(-8px);
  border-color: rgba(255, 225, 106, 0.45);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.24);
}

.trust-image-wrap {
  width: 138px;
  height: 138px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: transparent;
  border: none;
  overflow: hidden;
}

.trust-image-wrap img {
  width: 100%;
  height: 105%;
  object-fit: cover;
  padding: 0;
  border-radius: 50%;
  display: block;
  transition: transform 0.35s ease;
}

.trust-visual-card:hover .trust-image-wrap img {
  transform: scale(1.08);
}

.trust-visual-card h3 {
  margin: 0 0 8px;
  color: #eaf4ff;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.25;
}

.trust-visual-card p {
  margin: 0 auto 15px;
  max-width: 220px;
  color: #b6c9dd;
  line-height: 1.45;
  font-size: 0.86rem;
}

.trust-visual-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 105px;
  min-height: 36px;
  border-radius: 999px;
  border: 2px solid #ffe16a;
  color: #ffe16a;
  font-weight: 800;
  font-size: 0.74rem;
  text-transform: uppercase;
  transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.trust-visual-card a:hover {
  background: #ffe16a;
  color: #061525;
  transform: translateY(-2px);
}

.partner-row {
  position: relative;
  z-index: 2;
  margin-top: 34px;
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.partner-row span {
  padding: 13px 30px;
  border-radius: 8px;
  border: 1px solid rgba(7, 24, 39, 0.12);
  font-weight: 900;
  color: #6a7b8e;
  background: #fff;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.trust-grid {
  display: none;
}

body.light .trust-visual-card {
  background: rgba(255, 255, 255, 0.86);
  border-color: rgba(8, 28, 48, 0.12);
}

body.light .trust-visual-card h3 {
  color: #102033;
}

body.light .trust-visual-card p {
  color: #617288;
}

@media (max-width: 1100px) {
  .trust-visual-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .trust-visual-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .trust-image-wrap {
    width: 150px;
    height: 150px;
  }

  .trust-visual-card {
    padding: 24px 18px 26px;
  }
}

.video-section {
  width: 100%;
  height: 500px;
      overflow-clip-margin: content-box;
    overflow: clip;
border-bottom: 8px solid #ffffff;}

.video-section video {
  width: 100%;
  height: 500px;
  object-fit: cover;
  display: block;
}

/* =====================================
   SOLAR CALCULATOR PREMIUM SECTION
===================================== */

.solar-calculator-section {

    position: relative;

    padding: 57px 0;

    overflow: hidden;

    background:
    linear-gradient(
        135deg,
        #021529,
        #062c43
    );
}

.calculator-bg-glow {

    position: absolute;

    width: 500px;

    height: 500px;

    border-radius: 50%;

    background:
    rgba(
        255,
        183,
        0,
        0.12
    );

    filter: blur(120px);

    top: -100px;

    right: -100px;
}

.calculator-wrapper {

    width: 92%;

    max-width: 1600px;

    margin: auto;

    display: grid;

    grid-template-columns:
        360px
        1fr;

    gap: 30px;

    position: relative;

    z-index: 2;
}

/* ==========================
   LEFT PANEL
========================== */

.calculator-left {

    background:
    rgba(
        255,
        255,
        255,
        0.06
    );

    border:
    1px solid rgba(
        255,
        255,
        255,
        0.08
    );

    backdrop-filter: blur(18px);

    border-radius: 24px;

    padding: 35px;

    height: fit-content;
}

.calculator-badge {

    display: inline-block;

    background:
    rgba(
        255,
        255,
        255,
        0.08
    );

    color: #ffd54f;

    padding: 10px 18px;

    border-radius: 50px;

    font-weight: 700;

    margin-bottom: 12px;
}

.calculator-left h2 {

    color: #fff;

    font-size: 39px;

    line-height: 1.2;

    margin-bottom: 15px;
}

.calculator-left p {

    color: #cbd5e1;

    line-height: 1.8;

    margin-bottom: 25px;
}

.input-box {

    margin-bottom: 20px;
}

.input-box label {

    display: block;

    margin-bottom: 10px;

    color: #fff;

    font-weight: 600;
}

.input-box input {

    width: 100%;

    height: 58px;

    border: none;

    border-radius: 14px;

    padding: 0 20px;

    font-size: 18px;

    font-weight: 600;

    outline: none;
}

.calculate-btn {

    width: 100%;

    height: 60px;

    border: none;

    border-radius: 16px;

    background:
    linear-gradient(
        135deg,
        #00d4c5,
        #00c897
    );

    color: white;

    font-size: 18px;

    font-weight: 700;

    cursor: pointer;

    transition: .3s;
}

.calculate-btn:hover {

    transform: translateY(-4px);

    box-shadow:
    0 20px 40px
    rgba(
        0,
        212,
        197,
        0.35
    );
}

.calc-toggle{

    display:flex;

    gap:10px;

    margin-bottom:15px;
}

.toggle-btn{

    flex:1;

    border:none;

    border-radius:14px;

    padding:12px;

    cursor:pointer;

    font-size:14px;

    font-weight:600;

    background:
    rgba(255,255,255,.08);

    color:#ffffff;

    transition:.3s;
}

.toggle-btn.active{

    background:
    linear-gradient(
        135deg,
        #00d4c5,
        #00c897
    );

    color:#ffffff;
}

/* ==========================
   RIGHT PANEL
========================== */

.calculator-right {

    width: 100%;
}

/* ==========================
   CARDS GRID
========================== */

.cards-grid {

    display: grid;

    grid-template-columns:
    repeat(5, 1fr);

    gap: 20px;

    margin-bottom: 25px;
}

.info-card {

    background: #ffffff;

    border-radius: 24px;

    min-height: 170px;

    padding: 20px;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: center;

    text-align: center;

    transition: .35s;

    box-shadow:
    0 15px 40px rgba(0,0,0,.12);
}

.info-card:hover {

    transform: translateY(-8px);

    box-shadow:
    0 20px 45px rgba(0,212,197,.25);
}

.icon-circle {

    width: 64px;

    height: 64px;

    border-radius: 50%;

    background:
    linear-gradient(
        135deg,
        #00d4c5,
        #5cd6ff
    );

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 15px;

    font-size: 28px;
}
.info-card span {

    color: #64748b;

    font-size: 15px;

    font-weight: 600;

    margin-bottom: 10px;
}

.info-card h3 {

    color: #081f3f;

    font-size: 16px;

    font-weight: 800;

    line-height: 1.3;

    margin: 0;
}

/* ==========================
   COST BREAKDOWN
========================== */

.cost-card{

    width:100%;

    background:#ffffff;

    border-radius:24px;

    padding:20px;

    margin-top:20px;

    display:grid;

    grid-template-columns:
    1fr
    60px
    1fr
    60px
    1fr;

    align-items:center;

    text-align:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,.12);
}


.cost-box {

    padding: 5px;
}

.cost-box small {

    display: block;

    color: #64748b;

    font-size: 14px;

    margin-bottom: 5px;
}

.cost-box h3 {

    color: #081f3f;

    font-size: 28px;

    margin: 0;
}

.cost-box.final{

    background:
    linear-gradient(
        135deg,
        #00d4c5,
        #00c897
    );

padding:10px 20px;
    border-radius:24px;

    color:white;

    min-height:90px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}

.cost-box.final h3{

    color:white;

    font-size:  30px;
}

.cost-box.final small {

    color: rgba(
        255,
        255,
        255,
        .9
    );
}

.cost-box.final h3 {

    color: white;
}

.cost-box small {

    display: block;

    color: #64748b;

    margin-bottom: 10px;

    font-size: 15px;
}

.cost-box h3 {

    color: #081f3f;

    font-size: 30px;

    margin: 0;
}

.cost-box.final h3 {

    color: #000;
}

.operator {

    font-size: 50px;

    font-weight: 800;

    color: #00c897;
}
/* ==========================
   RESPONSIVE
========================== */

@media(max-width:1600px){

.cards-grid{

    display:grid;

    grid-template-columns:
    repeat(5,1fr);

    gap:20px;

    margin-bottom:25px;
}

}

@media(max-width:1200px){

.cards-grid{

grid-template-columns:
repeat(3,1fr);

}

}

@media(max-width:900px){

.cards-grid{

grid-template-columns:
repeat(2,1fr);

}



.operator{

display:none;

}

}

@media(max-width:600px){

.cards-grid{

grid-template-columns:1fr;

}

}

.calculator-header{

    text-align:center;

    max-width:900px;

    margin:0 auto 50px auto;
}

.calculator-tag{

    display:inline-block;

    padding:12px 24px;

    border-radius:50px;

    background:
    linear-gradient(
        135deg,
        #ffb300,
        #ffd54f
    );

    color:#081f3f;

font-size: 20px;
    font-weight:700;

    letter-spacing:1px;

    margin-bottom: -78px;
    margin-top: -13px;
  }

.calculator-header h2{

    color:#ffffff;

font-size: 40px;
    font-weight:700;

    margin: bottom -7px;
}

.calculator-header p{

    color:#cbd5e1;

    font-size:18px;

    line-height:1.8;
}

.cost-card-full{

  width: 101%;
    height: 127px;

    margin:20px auto;

    padding:20px 30px;

    background:#fff;

    border-radius:24px;

    display:grid;

    grid-template-columns:
    1fr
    80px
    1fr
    80px
    1fr;

    align-items:center;
}

.service-card{
    overflow:hidden;
    padding:0 !important;
    border-radius:24px;
    height:420px;
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    transition:.4s ease;
}

.service-card:hover{
    transform:translateY(-8px);
    border-color:#18d4c2;
    box-shadow:0 25px 50px rgba(0,0,0,.35);
}

.service-image{
    height:40%;
    overflow:hidden;
}

.service-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.service-card:hover .service-image img{
    transform:scale(1.08);
}

.service-content{
    padding:24px;
    height:60%;
    display:flex;
    flex-direction:column;
}

.service-content h3{
    color:#fff;
    font-size:28px;
    margin-bottom:14px;
    margin-block: auto;
}

.service-content p{
    color:#b7c3d4;
    line-height:1.8;
    flex:1;
}

.service-content a{
    color:#ffd34d;
    font-weight:700;
    text-decoration:none;
}

.service-content a:hover{
    color:#ffffff;
}

/* =========================
   COMPACT ABOUT SECTION
========================= */

.about-modern{
    position:relative;
    padding:80px 5%;
    background:
    linear-gradient(
        135deg,
        #021526 0%,
        #03233b 55%,
        #04111d 100%
    );
    overflow:hidden;
}

.about-bg-glow{
    position:absolute;
    width:320px;
    height:320px;
    background:#00e5ff18;
    filter:blur(90px);
    top:-80px;
    right:-100px;
    z-index:0;
}

.about-top{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:1.05fr .85fr;
    gap:40px;
    align-items:center;
}

.about-tag{
    display:inline-block;
    padding:8px 16px;
    border-radius:40px;
    background:#ffffff10;
    color:#ffd54f;
    font-size:24px;
    font-weight:700;
    letter-spacing:1.5px;
    margin-bottom:16px;
    margin-top: 2px;
}

.about-left h2{
    font-size:31px;
    line-height:1.15;
    color:#fff;
    margin-bottom:18px;
    max-width:620px;
    font-weight:800;
}

.about-left p{
    color:#b8c7d9;
    font-size:16px;
    line-height:1.8;
    max-width:620px;
    margin-bottom:26px;
}

.about-features{
    display:flex;
    flex-direction:column;
    gap:14px;
}

.feature-box{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:16px;
    border-radius:18px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .06), #62d8ffb0);
    border:1px solid rgba(255,255,255,.06);
    backdrop-filter:blur(8px);
}

.feature-box span{
    width:46px;
    height:46px;
    border-radius:14px;
    background:
    linear-gradient(
        135deg,
        #12d6c5,
        #00b8ff
    );
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    flex-shrink:0;
}

.feature-box h4{
    color:#fff;
    font-size:16px;
    margin-bottom:4px;
}

.feature-box p{
    margin:0;
    font-size:13px;
    line-height:1.6;
    color:#b5c5d6;
}

.about-image-card{
    position: relative;
    width: 100%;
    height: 625px;
    border-radius: 28px;
    overflow: hidden;
    background: #071a2d;
    border: 1px solid rgba(255,255,255,0.08);
}

.about-image-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.floating-badge{
    position:absolute;
    bottom:20px;
    left:20px;
    padding:16px 22px;
    border-radius:18px;
    background:
    linear-gradient(
        135deg,
        rgba(0,0,0,.75),
        rgba(0,0,0,.45)
    );
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.10);
}

.floating-badge strong{
    display:block;
    font-size:28px;
    color:#12d6c5;
    line-height:1;
}

.floating-badge span{
    color:#fff;
    font-size:12px;
    letter-spacing:.4px;
}

.about-stats{
    position:relative;
    z-index:2;
    margin-top:45px;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
}

.stat-card{
    padding:5px 14px;
    border-radius:20px;
    text-align:center;
    background: linear-gradient(145deg, rgba(255, 255, 255, .06), #62d8ffb0);
    border:1px solid rgba(255,255,255,.06);
    backdrop-filter:blur(8px);
    transition:.3s ease;
}

.stat-card:hover{
    transform:translateY(-5px);
    border-color:#12d6c5;
}

.stat-card h3{
    font-size:34px;
    color:#12d6c5;
    margin-bottom:8px;
    font-weight:800;
}

.stat-card p{
    color:#d7e3ef;
    font-size:13px;
    letter-spacing:.3px;
}

/* =========================
   MOBILE
========================= */

@media(max-width:1100px){

    .about-top{
        grid-template-columns:1fr;
    }

    .about-left h2{
        font-size:34px;
    }

    .about-image-card{
        min-height:320px;
        max-height:320px;
    }

    .about-stats{
        grid-template-columns:repeat(2,1fr);
    }
}

@media(max-width:768px){

    .about-modern{
        padding:65px 20px;
    }

    .about-left h2{
        font-size:28px;
    }

    .about-left p{
        font-size:14px;
    }

    .about-stats{
        grid-template-columns:1fr;
    }

    .about-image-card{
        min-height:260px;
        max-height:260px;
    }
}

/* =========================================
   MOBILE FIXES - FINAL PATCH
========================================= */

@media (max-width:768px){

  /* GLOBAL */

  body{
    overflow-x:hidden;
  }

  .section{
    padding:70px 18px !important;
  }

  /* HEADER */

  

  .brand{
    gap:8px !important;
  }

  .brand-mark{
    width:48px !important;
    height:48px !important;
  }

  .brand strong{
    font-size:.72rem !important;
    line-height:1.1 !important;
    max-width:110px !important;
  }

  .desktop-nav{
    display:none !important;
  }

  .nav-cta{
    display:none !important;
  }

  .menu-toggle{
    display:grid !important;
  }

  /* HERO */

  .sv-hero-section{
    padding:105px 18px 260px !important;
    min-height:auto !important;
  }

  .sv-hero-left,
  .sv-hero-right{
    width:100% !important;
  }

  .sv-hero-left h1{
    font-size:38px !important;
    line-height:1.08 !important;
  }

  .sv-hero-left h1 span{
    font-size:42px !important;
    line-height:1.05 !important;
  }

  .sv-hero-left p{
    font-size:15px !important;
    line-height:1.7 !important;
  }

  .sv-company-box{
    width:100% !important;
    padding:12px !important;
  }

  .sv-company-box img{
    width:52px !important;
    height:52px !important;
  }

  .sv-company-text h3{
    font-size:15px !important;
    letter-spacing:3px !important;
  }

  .sv-company-text span{
    font-size:10px !important;
  }

  .sv-hero-buttons{
    flex-direction:column !important;
  }

  .sv-primary-btn,
  .sv-secondary-btn{
    width:100% !important;
    min-height:54px !important;
  }

  .sv-hero-right{
    margin-top:30px !important;
  }

  .sv-hero-right img{
    height:260px !important;
    border-radius:18px !important;
  }

  /* STATS BAR */

  .sv-stats-bar{
    width:calc(100% - 24px) !important;
    grid-template-columns:1fr !important;
    padding:14px !important;
    gap:12px !important;
    bottom:-180px !important;
    border-radius:18px !important;
  }

  .sv-stat-card{
    padding:8px 6px !important;
  }

  .sv-stat-icon{
    width:42px !important;
    height:42px !important;
    font-size:18px !important;
  }

  .sv-stat-card h4{
    font-size:18px !important;
  }

  .sv-stat-card span{
    font-size:11px !important;
  }

  /* ANNOUNCEMENT */

  .announcement-banner{
    min-height:320px !important;
    margin-top:80px !important;
    background-position:center !important;
  }

  .announcement-content{
    padding:24px 12px !important;
  }

  .announcement-content h2{
    font-size:28px !important;
    line-height:1.2 !important;
  }

  .announcement-content h3{
    font-size:22px !important;
    line-height:1.3 !important;
  }

  .announcement-content p{
    font-size:14px !important;
    line-height:1.6 !important;
  }

  /* VIDEO */

  .video-section,
  .video-section video{
    height:240px !important;
  }

  /* SERVICES */

  .service-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .service-card{
    height:auto !important;
    border-radius:18px !important;
  }

  .service-image{
    height:220px !important;
  }

  .service-content{
    padding:20px !important;
  }

  .service-content h3{
    font-size:22px !important;
  }

  .service-content p{
    font-size:14px !important;
    line-height:1.7 !important;
  }

  /* ABOUT */

  .about-modern{
    padding:65px 18px !important;
  }

  .about-top{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }

  .about-left h2{
    font-size:28px !important;
    line-height:1.25 !important;
  }

  .about-left p{
    font-size:14px !important;
  }

  .about-image-card{
    height:280px !important;
    border-radius:20px !important;
  }

  .about-stats{
    grid-template-columns:1fr !important;
  }

  /* TRUST */

  .trust-visual-grid{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }

  .trust-image-wrap{
    width:130px !important;
    height:130px !important;
  }

  /* CALCULATOR */

  .calculator-wrapper{
    grid-template-columns:1fr !important;
  }

  .calculator-left{
    padding:22px !important;
    border-radius:20px !important;
  }

  .calculator-left h2{
    font-size:28px !important;
  }

  .cards-grid{
    grid-template-columns:1fr !important;
  }

  .cost-card,
  .cost-card-full{
    grid-template-columns:1fr !important;
    height:auto !important;
    gap:18px !important;
  }

  .operator{
    display:none !important;
  }

  /* FOOTER */

  .site-footer{
    grid-template-columns:1fr !important;
    padding:55px 18px !important;
    gap:24px !important;
  }

  /* FLOAT BUTTONS */



  

}
/* MOBILE SECTION GAP FIX */

@media (max-width:768px){

  .section{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }

  .hero,
  .sv-hero-section{
    padding-top:100px !important;
    padding-bottom:6px !important;
  }

  .announcement-banner{
    margin-top:65px !important;
    min-height:280px !important;
  }

  .about-modern,
  .solar-calculator-section,
  .trust,
  .services,
  .contact,
  .solution{
    padding-top:50px !important;
    padding-bottom:0px !important;
  }

  .section-copy{
    margin-bottom:20px !important;
  }

  .section-copy.centered{
    margin-bottom:28px !important;
  }

  .service-grid,
  .trust-visual-grid,
  .about-stats,
  .cards-grid{
    gap:14px !important;
  }

  .site-footer{
    padding-top:45px !important;
    padding-bottom:45px !important;
  }

}

/* FIX HUGE GAP AFTER HERO + SHOW PANELS IN MOBILE */

@media (max-width:768px){

  /* reduce hero bottom space */
  .sv-hero-section{
    padding-bottom:140px !important;
  }

  /* stats bar closer */
  .sv-stats-bar{
    bottom:-95px !important;
  }

  /* remove huge top gap from next section */
  .announcement-banner{
    margin-top:0 !important;
  }

  SHOW SOLAR PANELS IN MOBILE */
  .solar-field{
    display:block !important;
    width:170vw !important;
    height:240px !important;
    right:-65% !important;
    bottom:-20px !important;
    opacity:.55 !important;
    transform:
      rotateX(65deg)
      rotateZ(-18deg)
      scale(.72) !important;
  }

  .panel-row{
    height:42px !important;
    margin:10px !important;
  }

    

  .orbital-ring{
    display:none !important;
  }

}

/* MOBILE HEADER + RIGHT SCROLL FIX */

html,
body{
  overflow-x:hidden !important;
  max-width:100% !important;
}

@media (max-width:768px){

  body{
    overflow-x:hidden !important;
  }

  /* SHOW HEADER ACTIONS */

  .header-actions{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    flex-shrink:0 !important;
  }

  .icon-button{
    width:38px !important;
    height:38px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  .menu-toggle{
    width:38px !important;
    height:38px !important;
    display:grid !important;
    place-items:center !important;
  }

  .menu-toggle span{
    width:16px !important;
  }

  /* FIX LOGO WIDTH */

  .brand{
    min-width:0 !important;
    flex:1 !important;
    overflow:hidden !important;
  }

  .brand strong{
    max-width:90px !important;
    font-size:.68rem !important;
  }

  /* REMOVE RIGHT SCROLL */

  .sv-hero-section,
  .section,
  .service-grid,
  .trust-visual-grid,
  .calculator-wrapper,
  .about-top,
  .site-footer{
    max-width:100% !important;
    overflow-x:hidden !important;
  }

  .solar-field{
    overflow:hidden !important;
  }

  .mobile-menu{
    width:calc(100% - 20px) !important;
    right:10px !important;
  }

}
/* =========================================
   MOBILE HERO BACKGROUND EFFECTS FIX
   (Solar Panels + Rings + Sun)
========================================= */

@media (max-width:768px){

  .sv-hero-section{
    overflow:hidden !important;
    position:relative !important;
  }

  /* SUN GLOW */

  .sunrise{
    display:block !important;
    position:absolute !important;
    width:190px !important;
    height:190px !important;
    left:30% !important;
    top:10% !important;
    opacity:.95 !important;
    z-index:1 !important;
    filter:blur(1px) !important;
     pointer-events:none !important;
  }

  /* ROTATING RINGS */

  .orbital-ring{
    display:block !important;
    position:absolute !important;
    border:1px solid rgba(98,216,255,.35) !important;
    border-radius:50% !important;
    opacity:.55 !important;
    z-index:1 !important;
        left:30% !important;

  }

  .ring-one{
    width:180px !important;
    height:12   0px !important;
    top:12% !important;
    right:10% !important;
    animation:spin 14s linear infinite !important;
        left:30% !important;

  }

  .ring-two{
    width:200px !important;
    height:100px !important;
    top:18% !important;
    right:10% !important;
    animation:spin 18s linear infinite reverse !important;
        left:30% !important;

  }

  /* SOLAR PANEL FIELD */

  .solar-field{
    display:block !important;
    position:absolute !important;
    width:395vw !important;
    height:260px !important;
    right:-70% !important;
    bottom:-10px !important;
    opacity:.65 !important;
    z-index:1 !important;

    transform:
      rotateX(50deg)
      rotateZ(-20deg)
      scale(.65) !important;

    transform-style:preserve-3d !important;
    perspective:900px !important;
  }

  .panel-row{
    display:block !important;
    height:44px !important;
    margin:12px !important;

    background:
      repeating-linear-gradient(
        90deg,
        #153a5e 0 42px,
        #65d8ff 44px 46px
      ),
      linear-gradient(
        145deg,
        #0c2745,
        #123b63
      ) !important;

    border:1px solid rgba(98,216,255,.55) !important;

    box-shadow:
      0 10px 24px rgba(0,0,0,.45),
      inset 0 0 16px rgba(98,216,255,.18) !important;

    animation:floatPanel 6s ease-in-out infinite !important;
  }

  .row-b{
    margin-left:50px !important;
  }

  .row-c{
    margin-left:95px !important;
  }

  .row-d{
    margin-left:140px !important;
  }

  /* KEEP CONTENT ABOVE EFFECTS */

  .sv-hero-left,
  .sv-hero-right,
  .sv-stats-bar{
    position:relative !important;
    z-index:5 !important;
    
  }

  /* FIX HEADER + WHATSAPP + CALL BUTTON MOVING ISSUE */

@media (max-width:768px){

  /* STOP SHAKE / MOVE EFFECT */

  .site-header{
    position:fixed !important;
    top:8px !important;
    left:50% !important;
    transform:translateX(-50%) !important;

    will-change:auto !important;
    backface-visibility:hidden;
  }

  /* FIX WHATSAPP BUTTON */

  .whatsapp-float{

    position:fixed !important;

    right:14px !important;
    bottom:82px !important;

    transform:none !important;

    animation:none !important;

    will-change:auto !important;

    z-index:999 !important;
  }

  /* FIX CALL BUTTON */

  .call-float{

    position:fixed !important;

    right:14px !important;
    bottom:18px !important;

    transform:none !important;

    animation:none !important;

    will-change:auto !important;

    z-index:999 !important;
  }

  /* PREVENT MOVEMENT FROM BACKGROUND EFFECTS */
  


}

}