:root{--green:#30b743;--dark:#06131b;--deep:#030b11;--text:#0e1a24;--muted:#68737e;--light:#f7faf9}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.site-header{position:fixed;top:0;left:0;right:0;height:82px;z-index:99;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:rgba(4,16,25,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.logo{display:flex;align-items:center;gap:10px;color:#fff}.logo span{font-size:42px;font-weight:900;color:var(--green);line-height:1}.logo b{font-size:24px;letter-spacing:1px}.logo small{display:block;font-size:10px;letter-spacing:2px;color:#dce8e1}.site-header nav{display:flex;align-items:center;gap:26px}.site-header nav a{color:#fff;text-transform:uppercase;font-size:12px;font-weight:700}.site-header nav a:hover{color:var(--green)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff!important;border-radius:2px;padding:15px 25px;text-transform:uppercase;font-weight:800;font-size:12px;border:1px solid var(--green);transition:.3s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(48,183,67,.28)}.btn.outline{background:transparent;border-color:#fff}.btn.small{padding:12px 18px}.menu-toggle{display:none;background:transparent;color:#fff;border:0;font-size:24px}.hero{min-height:760px;position:relative;display:flex;align-items:center;background:#071522;color:#fff;overflow:visible;margin-bottom:86px}.hero video,.hero .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;transform:scale(1.05)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,17,.92),rgba(2,11,17,.45),rgba(2,11,17,.72))}.hero-content{position:relative;z-index:2;padding-top:82px}.eyebrow{color:var(--green);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:.5px}.hero h1{font-size:64px;line-height:1.12;margin:18px 0 20px;text-transform:uppercase;max-width:760px}.hero h1 span{color:var(--green)}.hero p{font-size:17px;line-height:1.8;max-width:620px;color:#e8efec}.hero-actions{display:flex;gap:16px;margin:32px 0}.play-card{position:absolute;right:9%;top:44%;z-index:3;color:#fff;display:flex;align-items:center;gap:18px}.play{width:92px;height:92px;border:2px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;font-size:28px;background:rgba(255,255,255,.06)}.solution-bar{position:absolute;z-index:3;bottom:-66px;left:50%;transform:translateX(-50%);width:min(1000px,90%);display:grid;grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid rgba(255,255,255,.35);background:rgba(4,14,22,.86);backdrop-filter:blur(8px);box-shadow:0 24px 60px rgba(0,0,0,.22)}.solution-bar div{padding:22px;color:#fff}.solution-bar i{color:var(--green);font-size:28px;margin-bottom:10px}.section{padding:90px 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:44px}.section h2{font-size:40px;margin:8px 0;text-transform:uppercase}.section-head p{max-width:480px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:#fff;border:1px solid #e5e9ed;box-shadow:0 12px 35px rgba(9,19,30,.06);overflow:hidden;transition:.35s}.card:hover{transform:translateY(-10px);box-shadow:0 28px 55px rgba(9,19,30,.14)}.card-media{height:220px;position:relative;overflow:hidden;background:#dce5e8}.card-media img,.card-media video{width:100%;height:100%;object-fit:cover;transition:.5s}.card:hover .card-media img{transform:scale(1.08)}.card .play{position:absolute;inset:0;margin:auto;width:62px;height:62px;font-size:17px}.card-body{padding:25px}.card h3{text-transform:uppercase;font-size:19px;line-height:1.35}.card p{color:var(--muted);line-height:1.65}.more{color:var(--green);font-weight:800;font-size:12px;text-transform:uppercase}.stats{background:linear-gradient(rgba(2,13,20,.82),rgba(2,13,20,.82)),url('../images/industrial.jpg') center/cover fixed;color:#fff;padding:54px 0;position:relative}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat{display:flex;gap:18px;align-items:center}.stat i{font-size:34px;color:var(--green);border:1px solid rgba(48,183,67,.45);border-radius:50%;padding:16px}.stat b{font-size:42px}.stat span{display:block;text-transform:uppercase;font-weight:700;font-size:13px}.industry-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:13px}.industry{border:1px solid #e5e9ed;text-align:center;background:#fff;transition:.3s}.industry:hover{transform:translateY(-8px)}.industry img{width:100%;height:145px;object-fit:cover}.industry h4{font-size:14px;min-height:40px;padding:0 8px}.video-band{min-height:440px;background:#071522;color:#fff;position:relative;display:flex;align-items:center;overflow:hidden}.video-band img,.video-band video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6}.video-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,17,.9),rgba(2,11,17,.25))}.video-band .container{position:relative;z-index:2}.video-band h2{font-size:42px;max-width:560px}.split{display:grid;grid-template-columns:1fr 1fr}.split-img{min-height:420px;background:#dce5e8}.split-img img{width:100%;height:100%;object-fit:cover}.split-content{padding:70px 70px}.checks{list-style:none;padding:0}.checks li{margin:14px 0;color:#45515c}.checks i{color:var(--green);margin-right:10px}.partners{text-align:center;background:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.94)),url('../images/smart.jpg') center/cover;background-attachment:fixed}.logo-marquee{overflow:hidden;margin-top:30px}.logos{display:flex;gap:18px;animation:marquee 22s linear infinite}.partner-logo{min-width:190px;height:86px;border:1px solid #dfe5e8;background:#fff;display:grid;place-items:center;color:#91989f;font-weight:800;text-transform:uppercase;box-shadow:0 12px 30px rgba(9,19,30,.08);border-radius:4px}.partner-logo img{max-width:158px;max-height:64px;object-fit:contain}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.cta{background:linear-gradient(90deg,#0f7e27,#35bc47);color:#fff;padding:34px 0}.cta .container{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:20px}.footer{background:linear-gradient(rgba(3,11,17,.92),rgba(3,11,17,.96)),url('../images/cta.jpg') center/cover;color:#d7e1e7;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr 1.2fr 1.2fr;gap:32px}.footer h4{color:#fff;text-transform:uppercase}.footer a{display:block;margin:10px 0;color:#d7e1e7;font-size:14px}.social i{width:34px;height:34px;border:1px solid var(--green);border-radius:50%;display:inline-grid;place-items:center;color:var(--green);margin-right:8px}.newsletter{display:flex;border:1px solid #53606b}.newsletter input{flex:1;background:transparent;border:0;color:#fff;padding:14px}.newsletter button{background:var(--green);border:0;color:#fff;width:48px}.copyright{width:min(1180px,92%);margin:30px auto 0;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;font-size:13px;color:#9aa6ad;display:flex;justify-content:space-between}.float{position:fixed;right:20px;z-index:88;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 25px rgba(0,0,0,.28)}.float.call{bottom:86px;background:#105db8}.float.whatsapp{bottom:25px;background:#25d366}.inner-hero{padding:160px 0 90px;background:linear-gradient(rgba(2,11,17,.84),rgba(2,11,17,.84)),url('../images/hero.jpg') center/cover;color:#fff}.inner-hero h1{font-size:52px;text-transform:uppercase}.content-page{padding:70px 0;line-height:1.8}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid input,.form-grid textarea,.admin input,.admin textarea,.admin select{width:100%;padding:14px;border:1px solid #d9e1e5}.form-grid textarea{grid-column:1/-1;height:130px}@media(max-width:900px){.site-header{padding:0 20px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:#06131b;flex-direction:column;padding:25px}.site-header nav.open{display:flex}.hero h1{font-size:42px}.solution-bar,.cards,.stats-grid,.industry-grid,.split,.cta .container,.footer-grid{grid-template-columns:1fr}.solution-bar{position:relative;bottom:auto;margin-top:40px;transform:none;left:auto;width:100%}.play-card{display:none}.hero{padding-bottom:40px}.section-head{display:block}.copyright{display:block}.split-content{padding:45px 24px}}

/* Updated premium hero slider, solution cards and featured industries */
.hero-slider{overflow:visible}.hero-slides{position:absolute;inset:0;z-index:1}.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s ease}.hero-slide.active{opacity:1;visibility:visible}.hero-slide .hero-content{position:relative;z-index:3}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,17,.92),rgba(2,11,17,.45),rgba(2,11,17,.72));z-index:2}.hero-dots{position:absolute;z-index:6;left:50%;bottom:26px;transform:translateX(-50%);display:flex;gap:10px}.hero-dots button{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:transparent;cursor:pointer;transition:.3s}.hero-dots button.active{background:var(--green);border-color:var(--green);transform:scale(1.25)}
.cards{grid-template-columns:repeat(3,1fr)}.card-media{height:auto;aspect-ratio:1/1}.card-body .more{display:inline-flex;align-items:center;gap:7px;margin-top:8px}.industry.featured{position:relative;border-color:var(--green);box-shadow:0 18px 45px rgba(48,183,67,.18);transform:translateY(-4px)}.industry.featured:before{content:"Featured";position:absolute;top:10px;left:10px;background:var(--green);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase;padding:6px 9px;border-radius:2px;z-index:2;letter-spacing:.5px}.industry.featured h4{color:var(--green)}
@media(max-width:900px){.cards{grid-template-columns:1fr}.hero-dots{bottom:16px}.hero-slider .solution-bar{position:relative;z-index:5}}

/* Final requested fixes: remove website-wide play icons, hover effects, footer upgrade, horizontal scroll fix */
html,body{max-width:100%;overflow-x:hidden}.site-header,.hero,.section,.stats,.video-band,.split,.partners,.cta,.footer{max-width:100%;overflow-x:clip}img,video{max-width:100%}.hero .hero-img{transform:none}.play,.play-card{display:none!important}.card-media{display:block}.industry{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 12px 30px rgba(9,19,30,.06);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.industry:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,11,17,0),rgba(3,11,17,.72));opacity:0;transition:.35s;pointer-events:none}.industry img{transition:transform .55s ease,filter .35s ease}.industry h4{position:relative;z-index:2;transition:.35s}.industry:hover{transform:translateY(-10px);border-color:var(--green);box-shadow:0 26px 60px rgba(9,19,30,.18)}.industry:hover:after{opacity:1}.industry:hover img{transform:scale(1.1);filter:saturate(1.12)}.industry:hover h4{color:var(--green)}.industry.featured:hover{transform:translateY(-12px)}
.premium-footer{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 0%,rgba(48,183,67,.22),transparent 34%),linear-gradient(rgba(3,11,17,.94),rgba(3,11,17,.98)),url('../images/cta.jpg') center/cover}.footer-glow{position:absolute;right:-120px;top:-120px;width:340px;height:340px;background:rgba(48,183,67,.16);filter:blur(12px);border-radius:50%;pointer-events:none}.footer-cta-strip{position:relative;margin-bottom:44px;padding:28px 32px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(90deg,rgba(48,183,67,.18),rgba(255,255,255,.04));border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 24px 60px rgba(0,0,0,.24)}.footer-kicker{color:var(--green);font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.6px}.footer-cta-strip h3{margin:7px 0 0;color:#fff;font-size:28px;line-height:1.25}.footer-brand-block p{line-height:1.75;color:#c5d1d8}.footer-contact-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.footer-contact-pills a{display:inline-flex!important;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:9px 12px;border-radius:999px;margin:0!important;color:#fff!important;font-size:12px!important}.footer h4{position:relative;padding-bottom:12px;margin-top:0}.footer h4:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:2px;background:var(--green)}.footer a{transition:.25s}.footer-grid>div:not(.footer-brand-block) a{position:relative;padding-left:14px}.footer-grid>div:not(.footer-brand-block) a:before{content:"\f105";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;left:0;color:var(--green);font-size:11px}.footer a:hover{color:var(--green);transform:translateX(4px)}.footer p i{color:var(--green);margin-right:8px}.newsletter{border:1px solid rgba(255,255,255,.18);border-radius:6px;overflow:hidden;background:rgba(255,255,255,.04)}.copyright{border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.footer-cta-strip{display:block;padding:24px}.footer-cta-strip .btn{margin-top:18px}.footer-cta-strip h3{font-size:23px}.footer-contact-pills{display:block}.footer-contact-pills a{margin:8px 0!important}.industry-grid{gap:18px}.site-header{width:100%;max-width:100%}.hero-actions{flex-wrap:wrap}.hero h1{word-break:normal;overflow-wrap:anywhere}.footer-grid>div:not(.footer-brand-block) a:hover{transform:none}}

/* Mobile hero fix: keep slider fully visible and move solution bar below it */
.solution-bar b,.solution-bar small{display:block}.solution-bar small{margin-top:10px;line-height:1.65;color:#eef6f1;font-size:15px}.solution-bar b{line-height:1.35}
@media(max-width:900px){
  .hero.hero-slider{display:block;min-height:0;height:auto;padding:0;margin-bottom:0;overflow:hidden;background:#071522;}
  .hero-slider .hero-slides{position:relative;inset:auto;height:560px;width:100%;overflow:hidden;}
  .hero-slider .hero-slide{position:absolute;inset:0;display:flex;align-items:center;}
  .hero-slider .hero-slide .hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62;}
  .hero-slider:after{display:none;}
  .hero-slider .hero-content{padding-top:105px;padding-bottom:72px;width:92%;}
  .hero-slider .eyebrow{font-size:12px;letter-spacing:.4px;}
  .hero-slider h1{font-size:34px;line-height:1.16;margin:14px 0 16px;max-width:100%;}
  .hero-slider p{font-size:15px;line-height:1.65;max-width:100%;}
  .hero-slider .hero-actions{margin:24px 0 0;gap:10px;}
  .hero-slider .hero-actions .btn{padding:12px 15px;font-size:11px;}
  .hero-slider .hero-dots{bottom:22px;}
  .hero-slider .solution-bar{position:relative;left:auto;bottom:auto;transform:none;width:100%;display:grid;grid-template-columns:1fr;margin:0;border-left:0;border-right:0;box-shadow:none;background:#06131b;z-index:4;}
  .hero-slider .solution-bar div{padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.12);}
  .hero-slider .solution-bar i{display:inline-block;margin-right:8px;margin-bottom:0;vertical-align:middle;}
  .hero-slider .solution-bar b{display:inline;vertical-align:middle;font-size:20px;line-height:1.35;}
  .hero-slider .solution-bar small{display:block;margin-top:12px;font-size:15px;line-height:1.75;}
}
@media(max-width:480px){
  .hero-slider .hero-slides{height:520px;}
  .hero-slider h1{font-size:29px;}
  .hero-slider p{font-size:14.5px;}
  .hero-slider .solution-bar div{padding:20px 24px;}
  .hero-slider .solution-bar b{font-size:18px;}
}

/* Client update: desktop hero subtitle spacing + hide quick solution strip on mobile */
@media (min-width:901px){
  .hero-slider .hero-content{padding-top:120px;}
  .hero-slider .eyebrow{display:inline-block;margin-top:18px;margin-left:95px;}
  .hero-slider h1,.hero-slider p,.hero-slider .hero-actions{margin-left:95px;}
}
@media (max-width:900px){
  .hero-slider .solution-bar{display:none!important;}
  .hero.hero-slider{margin-bottom:0!important;}
  .hero-slider .hero-slides{height:560px;}
}
@media (max-width:520px){
  .hero-slider .hero-slides{height:520px;}
}

/* Premium compact Industries We Serve redesign */
.industry-section{padding:78px 0 84px;background:linear-gradient(180deg,#f7faf9 0%,#ffffff 100%);position:relative;overflow:hidden!important}.industry-section:before{content:"";position:absolute;left:-120px;top:40px;width:260px;height:260px;border-radius:50%;background:rgba(48,183,67,.10);filter:blur(2px)}.industry-head{margin-bottom:34px}.eyebrow.dark{color:var(--green);display:inline-block;margin-bottom:8px}.industry-showcase{display:grid;grid-template-columns:1.35fr repeat(3,1fr);grid-auto-rows:172px;gap:18px}.industry-tile{position:relative;display:block;overflow:hidden;border-radius:18px;background:#071522;box-shadow:0 18px 45px rgba(9,19,30,.10);isolation:isolate;transform:translateZ(0);transition:transform .42s ease,box-shadow .42s ease}.industry-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform .75s ease,filter .45s ease}.industry-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,11,17,.08),rgba(3,11,17,.82));z-index:1;transition:.42s}.industry-tile.featured{grid-row:span 2;border:1px solid rgba(48,183,67,.55);box-shadow:0 26px 70px rgba(48,183,67,.18)}.industry-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:20px;color:#fff;transition:transform .42s ease}.industry-overlay i{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;margin-bottom:12px;box-shadow:0 10px 24px rgba(48,183,67,.35)}.industry-overlay h4{margin:0;font-size:17px;line-height:1.25;text-transform:uppercase;letter-spacing:.2px}.industry-overlay small{display:block;margin-top:8px;color:#d6e7dc;font-weight:700;opacity:0;transform:translateY(12px);transition:.38s}.industry-tile.featured .industry-overlay{padding:28px}.industry-tile.featured .industry-overlay h4{font-size:27px;max-width:280px}.featured-badge{position:absolute;top:16px;left:16px;z-index:3;background:var(--green);color:#fff;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.6px;box-shadow:0 10px 24px rgba(48,183,67,.32)}.industry-shine{position:absolute;top:-70%;left:-40%;z-index:4;width:38%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.30),transparent);transform:rotate(22deg) translateX(-180%);transition:.75s;pointer-events:none}.industry-tile:hover{transform:translateY(-8px);box-shadow:0 32px 75px rgba(9,19,30,.18)}.industry-tile:hover img{transform:scale(1.12);filter:saturate(1.12) contrast(1.05)}.industry-tile:hover:after{background:linear-gradient(180deg,rgba(3,11,17,.05),rgba(3,11,17,.90))}.industry-tile:hover .industry-overlay{transform:translateY(-6px)}.industry-tile:hover .industry-overlay small{opacity:1;transform:translateY(0)}.industry-tile:hover .industry-shine{transform:rotate(22deg) translateX(520%)}
@media(max-width:1100px){.industry-showcase{grid-template-columns:repeat(3,1fr);grid-auto-rows:170px}.industry-tile.featured{grid-column:span 2;grid-row:span 2}}
@media(max-width:900px){.industry-section{padding:58px 0 62px}.industry-head{display:block}.industry-showcase{grid-template-columns:1fr 1fr;grid-auto-rows:170px;gap:14px}.industry-tile.featured{grid-column:1/-1;grid-row:span 2}.industry-tile{border-radius:14px}.industry-overlay{padding:16px}.industry-tile.featured .industry-overlay h4{font-size:24px}.industry-overlay h4{font-size:15px}.industry-overlay small{opacity:1;transform:none;font-size:11px}}
@media(max-width:520px){.industry-showcase{grid-template-columns:1fr;grid-auto-rows:190px}.industry-tile.featured{grid-row:span 1}.industry-tile.featured .industry-overlay h4{font-size:22px}}

/* Part 2: Technology & Partnerships + Sustainability */
.tech-ecosystem{position:relative;text-align:left;background:linear-gradient(135deg,rgba(247,250,249,.96),rgba(255,255,255,.94)),url('../images/smart.jpg') center/cover;background-attachment:fixed;overflow:hidden!important}.tech-ecosystem:before{content:"";position:absolute;right:-130px;top:60px;width:310px;height:310px;border-radius:50%;background:rgba(48,183,67,.10);filter:blur(4px)}.tech-ecosystem .container{position:relative;z-index:2}.tech-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:10px 0 42px}.tech-card{position:relative;background:#fff;border:1px solid #e5e9ed;border-radius:16px;padding:28px 24px;box-shadow:0 16px 40px rgba(9,19,30,.07);overflow:hidden;transition:transform .38s ease,box-shadow .38s ease,border-color .38s ease}.tech-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(48,183,67,.12),transparent 42%);opacity:0;transition:.38s}.tech-card i{position:relative;z-index:1;width:54px;height:54px;border-radius:14px;display:grid;place-items:center;background:rgba(48,183,67,.10);color:var(--green);font-size:24px;margin-bottom:18px;transition:.35s}.tech-card h3{position:relative;z-index:1;margin:0 0 10px;font-size:18px;text-transform:uppercase;line-height:1.35}.tech-card p{position:relative;z-index:1;margin:0;color:var(--muted);line-height:1.65}.tech-card:hover{transform:translateY(-9px);border-color:rgba(48,183,67,.45);box-shadow:0 30px 70px rgba(9,19,30,.14)}.tech-card:hover:before{opacity:1}.tech-card:hover i{background:var(--green);color:#fff;transform:rotate(-6deg) scale(1.04)}.partner-strip{padding:10px 0 4px}.partner-strip .partner-logo{border-radius:12px;border-color:rgba(48,183,67,.16)}.page-intro{max-width:900px;margin:0 auto 36px;text-align:center}.page-intro h2,.partner-panel h2{font-size:38px;text-transform:uppercase;margin:8px 0 16px}.page-intro p,.partner-panel p{color:var(--muted);line-height:1.85;font-size:16px}.page-tech-cards{margin-bottom:50px}.partner-panel{background:linear-gradient(135deg,#06131b,#0a2130);color:#fff;border-radius:22px;padding:42px;overflow:hidden;position:relative}.partner-panel:after{content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;border-radius:50%;background:rgba(48,183,67,.16)}.partner-panel>*{position:relative;z-index:2}.partner-panel p{color:#cbd8dd}.sustainability-preview{background:#fff}.checks.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.checks.two-col li{margin:0}.sustainability-page{background:linear-gradient(180deg,#f7faf9,#fff)}.sustainability-hero-card{background:linear-gradient(135deg,rgba(3,11,17,.92),rgba(3,11,17,.78)),url('../images/industrial.jpg') center/cover;color:#fff;border-radius:24px;padding:58px;box-shadow:0 28px 75px rgba(9,19,30,.16);overflow:hidden;position:relative}.sustainability-hero-card:before{content:"";position:absolute;right:-80px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:rgba(48,183,67,.18)}.sustainability-hero-card>div{position:relative;z-index:2;max-width:900px}.sustainability-hero-card h2{font-size:42px;text-transform:uppercase;margin:10px 0 18px}.sustainability-hero-card p{color:#e5efea;font-size:17px;line-height:1.85}.sustainability-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:34px 0}.sustain-card{background:#fff;border:1px solid #e5e9ed;border-radius:16px;padding:26px;box-shadow:0 14px 36px rgba(9,19,30,.06);transition:.36s;position:relative;overflow:hidden}.sustain-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--green);transform:scaleY(0);transform-origin:bottom;transition:.36s}.sustain-card i{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:rgba(48,183,67,.10);color:var(--green);font-size:22px;margin-bottom:14px;transition:.35s}.sustain-card h3{margin:0 0 10px;text-transform:uppercase;font-size:17px}.sustain-card p{margin:0;color:var(--muted);line-height:1.65}.sustain-card:hover{transform:translateY(-8px);box-shadow:0 28px 65px rgba(9,19,30,.13);border-color:rgba(48,183,67,.38)}.sustain-card:hover:before{transform:scaleY(1)}.sustain-card:hover i{background:var(--green);color:#fff}.sustain-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:#06131b;color:#fff;border-radius:22px;padding:32px}.sustain-counters div{text-align:center;border-right:1px solid rgba(255,255,255,.12)}.sustain-counters div:last-child{border-right:0}.sustain-counters b{font-size:44px;color:var(--green)}.sustain-counters span{display:block;text-transform:uppercase;font-weight:800;font-size:13px;margin-top:8px;color:#d8e6df}
@media(max-width:900px){.tech-cards,.sustainability-highlights,.sustain-counters{grid-template-columns:1fr}.tech-ecosystem{text-align:left}.page-intro{text-align:left}.page-intro h2,.partner-panel h2,.sustainability-hero-card h2{font-size:29px}.partner-panel,.sustainability-hero-card{border-radius:18px;padding:28px 22px}.checks.two-col{grid-template-columns:1fr}.sustain-counters div{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}.sustain-counters div:last-child{border-bottom:0;padding-bottom:0}.tech-ecosystem .section-head{display:block}.tech-card,.sustain-card{border-radius:14px}}


/* Final fixes: original hero images, no dark overlay on home slider */
.hero.hero-slider:after,
.hero-slider:after,
.hero-slide:after{display:none!important;content:none!important;background:none!important;opacity:0!important;}
.hero.hero-slider .hero-img,
.hero-slider .hero-img{opacity:1!important;filter:none!important;transform:scale(1.0)!important;}
.hero.hero-slider .hero-content{text-shadow:0 2px 10px rgba(0,0,0,.30);}

/* Dynamic inner page two-image banner */
.page-photo-banner{padding:42px 0 0;background:#fff;}
.page-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.page-photo-box{height:330px;border-radius:22px;overflow:hidden;background:#e5e9ed;box-shadow:0 18px 45px rgba(9,19,30,.10);position:relative;}
.page-photo-box img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease;}
.page-photo-box:hover img{transform:scale(1.06);}
.content-page .container{max-width:1180px;}
.content-page h1,.content-page h2,.content-page h3{line-height:1.25;}
.content-page img{max-width:100%;height:auto;}
.admin-page-thumb{width:140px;height:82px;object-fit:cover;border-radius:12px;border:1px solid #d1d5db;background:#f1f5f9;margin-top:8px;}
@media(max-width:900px){.page-photo-banner{padding-top:24px}.page-photo-grid{grid-template-columns:1fr;gap:14px}.page-photo-box{height:220px;border-radius:16px}.hero.hero-slider .hero-content{text-shadow:0 2px 8px rgba(0,0,0,.35);}}


/* =========================================================
   GSAP + GLASSMORPHISM PREMIUM UPGRADE
   Layout safe: no HTML structure, URL, database or admin logic changed
========================================================= */
html,body{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{background:radial-gradient(circle at 8% 5%,rgba(48,183,67,.08),transparent 26%),radial-gradient(circle at 92% 12%,rgba(255,255,255,.18),transparent 24%),#fff}.site-header{background:rgba(5,17,24,.58)!important;border:1px solid rgba(255,255,255,.10);border-left:0;border-right:0;box-shadow:0 18px 50px rgba(0,0,0,.18);transition:all .35s ease}.site-header.is-scrolled{height:72px;background:rgba(5,17,24,.88)!important;box-shadow:0 18px 60px rgba(0,0,0,.28)}.site-header:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),rgba(255,255,255,.02));pointer-events:none}.logo,.site-header nav,.menu-toggle{position:relative;z-index:2}.site-header nav a:not(.btn){position:relative}.site-header nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--green);transform:scaleX(0);transform-origin:right;transition:transform .35s ease}.site-header nav a:not(.btn):hover:after{transform:scaleX(1);transform-origin:left}.btn{border-radius:999px!important;position:relative;overflow:hidden;isolation:isolate;box-shadow:0 12px 30px rgba(48,183,67,.22)}.btn:before{content:"";position:absolute;inset:-2px;background:linear-gradient(120deg,transparent,rgba(255,255,255,.38),transparent);transform:translateX(-120%);transition:.6s;z-index:-1}.btn:hover:before{transform:translateX(120%)}.hero{isolation:isolate}.hero-content{padding:34px 34px 34px 0}.hero-content .eyebrow,.hero-content h1,.hero-content p,.hero-actions{will-change:transform,opacity}.hero h1{letter-spacing:-1px;text-shadow:0 16px 38px rgba(0,0,0,.35)}.hero-content p{font-size:18px}.solution-bar{background:rgba(255,255,255,.78)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.55);box-shadow:0 24px 70px rgba(9,19,30,.17);border-radius:24px!important;overflow:hidden}.solution-bar div{position:relative;transition:.35s}.solution-bar div:hover{background:rgba(48,183,67,.08);transform:translateY(-4px)}.section,.split,.video-band,.partners,.stats,.cta,.industry-section{position:relative}.section:before,.industry-section:before,.partners:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(48,183,67,.08);filter:blur(20px);right:-120px;top:60px;pointer-events:none}.section-head,.card,.stat,.industry-tile,.tech-card,.sustain-card,.split-content,.video-band .container,.footer-grid>div,.content-page .container,.page-photo-box{will-change:transform,opacity}.cards .card,.card,.tech-card,.sustain-card,.ems-card,.smart-card,.bess-card,.service-card,.solar-card,.industry-card{background:rgba(255,255,255,.72)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.65)!important;box-shadow:0 18px 48px rgba(9,19,30,.09)!important;transform-style:preserve-3d}.cards .card:hover,.card:hover,.tech-card:hover,.sustain-card:hover,.ems-card:hover,.smart-card:hover,.bess-card:hover,.service-card:hover,.solar-card:hover,.industry-card:hover{box-shadow:0 30px 80px rgba(9,19,30,.17)!important}.card-media{overflow:hidden}.card-media img,.split-img img,.page-photo-box img,.industry-tile img{will-change:transform}.stats{background:linear-gradient(135deg,rgba(6,19,27,.94),rgba(11,47,36,.92))!important;overflow:hidden}.stats:before{content:"";position:absolute;left:-80px;top:-80px;width:240px;height:240px;background:rgba(48,183,67,.18);border-radius:50%;filter:blur(18px)}.stat{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);border-radius:18px!important;transition:.35s}.stat:hover{transform:translateY(-8px);background:rgba(255,255,255,.12)!important}.industry-showcase{perspective:1200px}.industry-tile{backdrop-filter:blur(10px);box-shadow:0 22px 60px rgba(9,19,30,.14)}.industry-tile:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.28);border-radius:inherit;z-index:3;pointer-events:none}.video-band{overflow:hidden}.video-band:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,11,17,.78),rgba(3,11,17,.28))}.video-band .container{position:relative;z-index:3;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);border-radius:24px;padding:34px}.split{overflow:hidden}.split-content{background:rgba(255,255,255,.7);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);border-radius:24px;box-shadow:0 20px 60px rgba(9,19,30,.08)}.logo-marquee,.partner-strip{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.7);backdrop-filter:blur(14px);border-radius:18px;overflow:hidden}.partner-logo{background:rgba(255,255,255,.70)!important;transition:.35s}.partner-logo:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(9,19,30,.13)}.premium-footer{position:relative;overflow:hidden;background:linear-gradient(135deg,#06131b,#071d16)!important}.footer-glow{position:absolute;width:420px;height:420px;border-radius:50%;right:-160px;top:-150px;background:rgba(48,183,67,.16);filter:blur(18px)}.footer-cta-strip,.footer-grid{position:relative;z-index:2}.footer-cta-strip{background:rgba(255,255,255,.07)!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.12);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.2)}.footer-grid>div{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:22px}.float{box-shadow:0 16px 40px rgba(0,0,0,.22);transition:.3s}.float:hover{transform:scale(1.08) translateY(-4px)}.reveal-mask{overflow:hidden}.glass-ready{opacity:0}.page-photo-grid{perspective:1000px}.content-page .container{background:rgba(255,255,255,.76);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.65);border-radius:24px;padding:34px;box-shadow:0 18px 52px rgba(9,19,30,.08)}@media(max-width:900px){.site-header{height:72px;padding:0 18px}.site-header nav.open{background:rgba(5,17,24,.94)!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.10);box-shadow:0 30px 80px rgba(0,0,0,.34)}.solution-bar{border-radius:18px!important}.hero-content{padding-left:0;padding-right:0}.video-band .container,.split-content,.content-page .container{border-radius:18px;padding:24px}.footer-grid>div{padding:18px}}


/* =========================================================
   CLIENT FINAL POLISH FIXES - visibility, glass, stats, banners
========================================================= */
.hero-slider .solution-bar{
  background:rgba(5,17,24,.76)!important;
  border:1px solid rgba(48,183,67,.28)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
}
.hero-slider .solution-bar div{color:#fff!important;padding:26px 24px!important;min-height:178px;}
.hero-slider .solution-bar b{display:block;color:#fff!important;font-weight:900!important;font-size:17px;line-height:1.25;margin:8px 0 10px;text-shadow:0 2px 12px rgba(0,0,0,.45)}
.hero-slider .solution-bar small{display:block;color:rgba(255,255,255,.86)!important;font-size:14px;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.40)}
.hero-slider .solution-bar i{filter:drop-shadow(0 6px 16px rgba(48,183,67,.45));}

.cards .card{
  border-radius:24px!important;
  background:rgba(255,255,255,.70)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 22px 60px rgba(9,19,30,.11)!important;
}
.cards .card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(48,183,67,.6),rgba(255,255,255,.18),rgba(48,183,67,.15));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:.35s;pointer-events:none;z-index:4}
.cards .card:hover:before{opacity:1}.cards .card h3{color:#0b2f24!important}.cards .card p{text-align:justify;color:#51616b!important}.cards .card .more{position:relative}.cards .card .more i{transition:.3s}.cards .card:hover .more i{transform:translateX(5px)}

.stats{padding:76px 0!important;background:radial-gradient(circle at 10% 20%,rgba(48,183,67,.20),transparent 30%),linear-gradient(135deg,#031016,#0b2f24)!important;}
.stats-grid{gap:28px!important;align-items:stretch}.stat{padding:26px 28px!important;border-radius:24px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 20px 55px rgba(0,0,0,.22)!important;min-height:132px;justify-content:center}.stat i{width:68px;height:68px;display:grid;place-items:center;padding:0!important;background:rgba(48,183,67,.16);box-shadow:0 0 0 8px rgba(48,183,67,.05);border-color:rgba(48,183,67,.55)!important}.stat b{font-size:52px!important;line-height:1;color:#fff;text-shadow:0 8px 24px rgba(0,0,0,.24)}.stat b:after{content:"+";font-size:.66em;color:var(--green);margin-left:2px}.stat span{color:rgba(255,255,255,.82);letter-spacing:.4px}.stat:hover{transform:translateY(-10px) scale(1.02)!important;background:rgba(255,255,255,.14)!important;}

.industry-showcase{gap:24px!important}.industry-tile{border-radius:22px!important;box-shadow:0 28px 70px rgba(9,19,30,.20)!important;overflow:hidden}.industry-tile:after{content:"";position:absolute;left:12px;right:12px;bottom:-16px;height:30px;border-radius:50%;background:rgba(9,19,30,.32);filter:blur(16px);z-index:-1;transition:.35s}.industry-tile:hover{transform:translateY(-10px) rotateX(1deg)!important}.industry-tile:hover:after{bottom:-10px;background:rgba(48,183,67,.38)}.industry-tile .industry-overlay{background:linear-gradient(0deg,rgba(3,11,17,.88),rgba(3,11,17,.24),transparent)!important}.featured-badge{backdrop-filter:blur(10px);box-shadow:0 12px 26px rgba(48,183,67,.35)}

.page-photo-grid{filter:drop-shadow(0 26px 42px rgba(9,19,30,.16));}.page-photo-box{box-shadow:0 26px 70px rgba(9,19,30,.18)!important;border:1px solid rgba(255,255,255,.9)}.page-photo-box:after{content:"";position:absolute;left:5%;right:5%;bottom:-22px;height:40px;background:rgba(9,19,30,.24);filter:blur(18px);border-radius:50%;z-index:-1}.page-photo-box:hover{transform:translateY(-8px)}

.dynamic-inner-hero{min-height:var(--inner-height)!important;padding:150px 0 80px!important;background:linear-gradient(rgba(2,11,17,var(--inner-overlay)),rgba(2,11,17,var(--inner-overlay))),var(--inner-bg) center/cover no-repeat!important;position:relative;overflow:hidden}.dynamic-inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 25%,rgba(48,183,67,.18),transparent 32%);pointer-events:none}.dynamic-inner-hero .container{position:relative;z-index:2}.breadcrumb-line{display:inline-flex;gap:10px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;padding:10px 16px;margin-bottom:24px;backdrop-filter:blur(10px);font-size:13px;text-transform:uppercase;font-weight:800}.breadcrumb-line a{color:#fff}.breadcrumb-line span{color:var(--green)}.breadcrumb-line strong{color:rgba(255,255,255,.82)}.dynamic-inner-hero h1{text-shadow:0 14px 35px rgba(0,0,0,.42)}

@media(max-width:900px){.hero-slider .solution-bar{display:none!important}.stats-grid{grid-template-columns:1fr!important}.stat{justify-content:flex-start}.dynamic-inner-hero{min-height:300px!important;padding:120px 0 60px!important;background:linear-gradient(rgba(2,11,17,var(--inner-overlay)),rgba(2,11,17,var(--inner-overlay))),var(--inner-bg) center/cover no-repeat!important}}

/* =========================================================
   FINAL CLIENT PATCH: equal hero glass cards + support map
========================================================= */
.hero-slider .solution-bar{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:0!important;
  width:min(960px,86%)!important;
  border-radius:24px!important;
  overflow:hidden!important;
}
.hero-slider .solution-bar div{
  min-height:210px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:8px!important;
  padding:28px 24px!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
}
.hero-slider .solution-bar div:last-child{border-right:0!important}
.hero-slider .solution-bar b{min-height:52px!important;display:block!important}
.hero-slider .solution-bar small{min-height:92px!important;text-align:left!important;overflow:hidden!important;display:-webkit-box!important;-webkit-line-clamp:5;-webkit-box-orient:vertical}
.hero-slider .hero-content h1{max-width:820px}.hero-slider .hero-content p{font-weight:700;text-shadow:0 4px 18px rgba(0,0,0,.55)}
.hero-dots{bottom:-16px!important;z-index:6!important}.hero-dots button{width:12px!important;height:12px!important;border-radius:50%!important;background:rgba(255,255,255,.85)!important;border:1px solid rgba(48,183,67,.65)!important}.hero-dots button.active{background:var(--green)!important;box-shadow:0 0 0 5px rgba(48,183,67,.18)!important}
@media(max-width:900px){.hero-slider .solution-bar{display:none!important}}

.support-network-btn{margin-top:24px;display:inline-flex;align-items:center;gap:14px;padding:18px 24px;border-radius:18px;background:linear-gradient(135deg,#30b743,#0b7d2b);color:#fff!important;text-transform:uppercase;font-weight:900;letter-spacing:.4px;box-shadow:0 12px 0 #07551d,0 26px 48px rgba(48,183,67,.34);transform:translateY(0);transition:.25s;border:1px solid rgba(255,255,255,.22)}.support-network-btn:hover{transform:translateY(-6px);box-shadow:0 18px 0 #07551d,0 34px 70px rgba(48,183,67,.45)}.support-network-btn i{transition:.25s}.support-network-btn:hover i{transform:translateX(6px)}
.support-network-page{padding:90px 0;background:radial-gradient(circle at 10% 12%,rgba(48,183,67,.10),transparent 28%),linear-gradient(180deg,#f7faf9,#fff);overflow:hidden}.support-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:46px}.support-intro h2{font-size:42px;line-height:1.12;text-transform:uppercase;margin:10px 0 0;color:#0b2f24}.support-intro p{text-align:justify;color:#51616b;line-height:1.85}.network-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:38px;align-items:center}.map-stage{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.46));border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:34px;box-shadow:0 30px 80px rgba(9,19,30,.12);backdrop-filter:blur(18px);perspective:1200px}.india-map-3d{position:relative;width:min(520px,100%);height:620px;margin:auto;transform:rotateX(5deg) rotateY(-7deg);transition:.4s}.india-map-3d:hover{transform:rotateX(0deg) rotateY(0deg)}.india-svg{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 22px 26px rgba(0,0,0,.18))}.state-pin{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;background:#30b743;box-shadow:0 0 0 8px rgba(48,183,67,.18),0 12px 24px rgba(0,0,0,.22);cursor:pointer;z-index:4;transition:.25s}.state-pin:before{content:"";position:absolute;inset:-13px;border-radius:50%;background:rgba(48,183,67,.20);animation:pulsePin 1.8s infinite}.state-pin span{position:absolute;left:50%;bottom:24px;transform:translateX(-50%) translateY(8px);white-space:nowrap;background:#071d16;color:#fff;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;opacity:0;pointer-events:none;transition:.22s}.state-pin:hover,.state-pin.active{background:#fff;border-color:#30b743;transform:scale(1.35);box-shadow:0 0 0 12px rgba(48,183,67,.22),0 16px 34px rgba(0,0,0,.28)}.state-pin:hover span,.state-pin.active span{opacity:1;transform:translateX(-50%) translateY(0)}@keyframes pulsePin{0%{transform:scale(.7);opacity:.85}100%{transform:scale(1.9);opacity:0}}.network-panel{background:#071d16;color:#fff;border-radius:30px;padding:38px;box-shadow:0 30px 80px rgba(9,19,30,.18);position:relative;overflow:hidden}.network-panel:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:rgba(48,183,67,.18);filter:blur(4px)}.network-panel>*{position:relative;z-index:2}.network-panel h3{font-size:34px;margin:0 0 14px;color:#fff}.network-panel p{color:#d6e7dc;line-height:1.82;text-align:justify}.network-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0}.network-stats div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:18px;text-align:center}.network-stats b{display:block;color:#30b743;font-size:24px}.network-stats span{display:block;color:#dbe8de;font-size:11px;text-transform:uppercase;font-weight:800;margin-top:6px}.state-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-height:360px;overflow:auto;padding-right:6px}.state-list span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800;transition:.25s}.state-list span:hover,.state-list span.active{background:#30b743;color:#fff;transform:translateX(5px)}
@media(max-width:1000px){.support-intro,.network-layout{grid-template-columns:1fr}.support-intro h2{font-size:32px}.india-map-3d{height:520px}.network-stats{grid-template-columns:1fr}.state-list{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.support-network-page{padding:55px 0}.map-stage,.network-panel{border-radius:20px;padding:22px}.india-map-3d{height:430px}.state-list{grid-template-columns:1fr}.state-pin span{font-size:10px}.support-network-btn{font-size:12px;padding:16px 18px}}

/* =========================================================
   FINAL DATA VISIBILITY PATCH
   Middle homepage sections were hidden when AOS CDN did not initialize.
   This keeps What We Do, Stats and Industries visible on every server.
========================================================= */
body:not(.aos-enabled) [data-aos],
body:not(.aos-enabled) [data-aos^=fade],
body:not(.aos-enabled) [data-aos][data-aos][data-aos-duration],
body:not(.aos-enabled) .cards .card,
body:not(.aos-enabled) .industry-tile,
body:not(.aos-enabled) .stat{
  opacity:1!important;
  transform:none!important;
  visibility:visible!important;
}
.cards,.industry-showcase,.stats-grid{min-height:1px!important;visibility:visible!important;opacity:1!important;}
.cards .card,.industry-tile,.stat{visibility:visible!important;}
.card-media img,.industry-tile img{display:block!important;opacity:1!important;visibility:visible!important;}


/* Mobile menu fix */
@media(max-width:900px){
.site-header{position:relative;z-index:9999}
.site-header nav{
display:none;
position:absolute;
top:100%;
left:0;
right:0;
max-height:calc(100vh - 80px);
overflow-y:auto;
background:rgba(6,19,27,.98);
backdrop-filter:blur(14px);
padding:18px;
gap:0;
}
.site-header nav.open{display:flex!important;flex-direction:column}
.site-header nav a{
display:block;
width:100%;
padding:14px 10px;
border-bottom:1px solid rgba(255,255,255,.08);
}
.site-header nav .btn.small{margin-top:12px;text-align:center}
}


/* =========================================================
   FINAL MOBILE MENU PATCH - full screen, scrollable, all items visible
   ========================================================= */
@media (max-width:900px){
  html,body{max-width:100%!important;overflow-x:hidden!important;}
  body.menu-open{overflow:hidden!important;touch-action:none;}
  .site-header{
    position:fixed!important;
    top:0!important;left:0!important;right:0!important;
    height:72px!important;
    z-index:99999!important;
    padding:0 16px!important;
  }
  .site-header .logo{max-width:calc(100% - 58px)!important;}
  .site-header .logo b{font-size:19px!important;line-height:1!important;}
  .site-header .logo small{font-size:8px!important;letter-spacing:1.4px!important;}
  .menu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:46px!important;height:46px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:22px!important;
    z-index:100002!important;
    position:relative!important;
    cursor:pointer!important;
  }
  .site-header nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    position:fixed!important;
    top:72px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    height:calc(100vh - 72px)!important;
    max-height:calc(100vh - 72px)!important;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch!important;
    padding:16px 18px 35px!important;
    background:linear-gradient(135deg,rgba(3,11,17,.98),rgba(6,31,23,.98))!important;
    backdrop-filter:blur(20px)!important;
    -webkit-backdrop-filter:blur(20px)!important;
    border-top:1px solid rgba(255,255,255,.12)!important;
    box-shadow:0 30px 80px rgba(0,0,0,.48)!important;
    transform:translateX(105%)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:transform .35s ease,opacity .25s ease,visibility .25s ease!important;
    z-index:100000!important;
  }
  .site-header nav.open{
    transform:translateX(0)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  .site-header nav a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:48px!important;
    padding:14px 12px!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1.35!important;
    letter-spacing:.3px!important;
    text-transform:uppercase!important;
    border-bottom:1px solid rgba(255,255,255,.09)!important;
    white-space:normal!important;
  }
  .site-header nav a:not(.btn):after{display:none!important;}
  .site-header nav a:hover{color:var(--green)!important;background:rgba(255,255,255,.04)!important;border-radius:10px!important;}
  .site-header nav .btn,.site-header nav .btn.small{
    width:100%!important;
    margin:16px 0 0!important;
    min-height:50px!important;
    display:flex!important;
    justify-content:center!important;
    border-radius:999px!important;
    background:var(--green)!important;
    color:#fff!important;
    border:1px solid var(--green)!important;
  }
  .hero,.inner-hero{padding-top:72px!important;}
}


/* CLIENT CHANGE: Hero slider bottom cards only 2 and centered */
.hero-slider .solution-bar{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  width:min(720px,86%)!important;
  left:50%!important;
  right:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.hero-slider .solution-bar div:nth-child(2){border-right:0!important}
@media(max-width:900px){
  .hero-slider .solution-bar{display:none!important}
}

/* Dynamic logo upload support */
.site-header .logo{display:flex;align-items:center;gap:10px;text-decoration:none;}
.site-logo-img{max-height:58px;max-width:220px;width:auto;height:auto;object-fit:contain;display:block;}
@media(max-width:900px){.site-logo-img{max-height:46px;max-width:170px;}}


/* Requested changes: remove hero slider pagination dots only */
.hero-dots{display:none!important;}

/* Footer logo upload support */
.footer-logo-img{
  max-height:72px;
  max-width:230px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}

/* Core Solutions: 1 large box left + 2x2 grid right (image fully covers box, no gaps) */
.core-solutions-grid{grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}
.core-solutions-grid .card-feature{grid-column:1;grid-row:1/3;display:flex;flex-direction:column}
.core-solutions-grid .card-feature .card-media{flex:1 1 auto;height:auto;min-height:260px}
.core-solutions-grid .card-mini{display:flex;flex-direction:column}
.core-solutions-grid .card-mini .card-media{height:180px;flex:none}
.core-solutions-grid .card-media{padding:0;margin:0}
.core-solutions-grid .card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:900px){
  .core-solutions-grid{grid-template-columns:1fr;grid-template-rows:none;gap:18px}
  .core-solutions-grid .card-feature{grid-column:1;grid-row:auto}
  .core-solutions-grid .card-feature .card-media{min-height:220px}
  .core-solutions-grid .card-mini .card-media{height:220px}
}


.phone-list{line-height:1.7}
.phone-list a{display:inline-block;text-decoration:none;color:inherit;margin:2px 0}
.phone-list a:hover{opacity:.85}
.footer .phone-list a, footer .phone-list a{color:inherit}
.cta-phone-list{margin-top:16px;font-weight:600}
.contact-phone-list{margin-bottom:14px}


/* 2026-07-02 Update: industries cleanup, partner logo strip removed, green CTA removed */
.industry-showcase-five{
  grid-template-columns:1.25fr repeat(2,1fr)!important;
  grid-auto-rows:170px!important;
  gap:22px!important;
}
.industry-showcase-five .industry-tile.featured{
  grid-row:span 2!important;
  grid-column:span 1!important;
}
.tech-ecosystem .logo-marquee,
.tech-ecosystem .partner-strip,
.cta{display:none!important;}
@media(max-width:991px){
  .industry-showcase-five{grid-template-columns:repeat(2,1fr)!important;grid-auto-rows:170px!important;}
  .industry-showcase-five .industry-tile.featured{grid-column:1/-1!important;grid-row:span 2!important;}
}
@media(max-width:640px){
  .industry-showcase-five{grid-template-columns:1fr!important;grid-auto-rows:190px!important;}
  .industry-showcase-five .industry-tile.featured{grid-column:auto!important;grid-row:span 1!important;}
}

/* Hero slider description removed as requested */
.hero-slider .hero-content > p{display:none!important;}


/* 2026-07-06 Fix: keep hero slider title visible until slide changes */
.hero-slider .hero-content,
.hero-slider .hero-content h1,
.hero-slider .hero-content .eyebrow{opacity:1!important;visibility:visible!important;transform:none!important;}
.hero-slider .hero-slide:not(.active) .hero-content{opacity:0!important;visibility:hidden!important;}
.tech-ecosystem .section-head .eyebrow{display:none!important;}
