.elementor-167323 .elementor-element.elementor-element-c7e0d28{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:1;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-167323 .elementor-element.elementor-element-c7e0d28::before, .elementor-167323 .elementor-element.elementor-element-c7e0d28 > .elementor-background-video-container::before, .elementor-167323 .elementor-element.elementor-element-c7e0d28 > .e-con-inner > .elementor-background-video-container::before, .elementor-167323 .elementor-element.elementor-element-c7e0d28 > .elementor-background-slideshow::before, .elementor-167323 .elementor-element.elementor-element-c7e0d28 > .e-con-inner > .elementor-background-slideshow::before, .elementor-167323 .elementor-element.elementor-element-c7e0d28 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}/* Start custom CSS */::-webkit-scrollbar { width: 4px; }
  ::-webkit-scrollbar-track { background: #F7F7F7; }
  ::-webkit-scrollbar-thumb { background: #D92028; border-radius: 2px; }

body.elementor-page-167323{
  @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  .marquee-inner { animation: marquee 24s linear infinite; display: flex; gap: 40px; align-items: center; }
  .marquee-inner:hover { animation-play-state: paused; }

  @keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-10px)} }

  .fade-up { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
  .fade-up.visible { opacity: 1; transform: translateY(0); }

  .sector-card { transition: transform 0.3s ease, box-shadow 0.3s ease; }
  .sector-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(217,32,40,0.1); }

  .sol-card { transition: border-color 0.3s ease, box-shadow 0.3s ease; }
  .sol-card:hover { border-color: #D92028 !important; box-shadow: 0 4px 24px rgba(217,32,40,0.08); }

  .nav-link { position: relative; padding-bottom: 2px; }
  .nav-link::after { content:''; position:absolute; bottom:-2px; left:0; height:2px; width:0; background:#D92028; transition:width 0.3s; }
  .nav-link:hover::after { width: 100%; }

  .btn-primary { transition: background 0.22s, transform 0.2s, box-shadow 0.2s; }
  .btn-primary:hover { background: #A8181E; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(217,32,40,0.3); }
  .btn-outline { transition: background 0.22s, color 0.22s, border-color 0.22s, transform 0.2s; }
  .btn-outline:hover { background: #D92028; color: #fff; border-color: #D92028 !important; transform: translateY(-2px); }

  .hero-bg { background: #1A1A1A; position: relative; }
  .hero-bg::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse 65% 70% at 80% 50%, rgba(217,32,40,0.18) 0%, transparent 65%); pointer-events:none; }

  .red-rule { border:none; height:3px; width:48px; background:#D92028; display:block; }

  .tag { display:inline-flex; align-items:center; gap:6px; background:#F5E6E7; border:1px solid rgba(217,32,40,0.2); color:#D92028; border-radius:100px; padding:5px 13px; font-size:12px; font-weight:600; font-family:'Montserrat',sans-serif; letter-spacing:0.02em; }
  .tag-dark { display:inline-flex; align-items:center; gap:6px; background:rgba(217,32,40,0.15); border:1px solid rgba(217,32,40,0.3); color:#ff9a9e; border-radius:100px; padding:5px 13px; font-size:12px; font-weight:600; font-family:'Montserrat',sans-serif; letter-spacing:0.02em; }

  .section-label { font-family:'Montserrat',sans-serif; font-weight:700; font-size:11px; letter-spacing:0.12em; text-transform:uppercase; color:#D92028; }

  .partner-logo { height:44px; padding:8px 22px; background:#fff; border:1.5px solid #EBEBEB; border-radius:10px; display:flex; align-items:center; justify-content:center; font-family:'Montserrat',sans-serif; font-weight:800; font-size:13px; color:#54595F; white-space:nowrap; flex-shrink:0; min-width:110px; letter-spacing:0.06em; transition:border-color 0.3s, color 0.3s, box-shadow 0.3s; cursor:default; }
  .partner-logo:hover { border-color:#D92028; color:#D92028; box-shadow:0 4px 16px rgba(217,32,40,0.1); }

  .icon-box { width:48px; height:48px; border-radius:12px; background:#F5E6E7; display:flex; align-items:center; justify-content:center; flex-shrink:0; }

  .why-row { border-left:3px solid #EBEBEB; padding-left:20px; transition:border-color 0.3s ease; }
  .why-row:hover { border-color:#D92028; }

  .stat-num { font-family:'Montserrat',sans-serif; font-weight:900; color:#D92028; line-height:1; }

  .dark-section { background:#1A1A1A; position:relative; overflow:hidden; }
}/* End custom CSS */