.elementor-7705 .elementor-element.elementor-element-5872484{--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;}.elementor-7705 .elementor-element.elementor-element-763a125{--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;}.elementor-7705 .elementor-element.elementor-element-0592a45{--spacer-size:50px;}.elementor-7705 .elementor-element.elementor-element-a0587d0{--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;}.elementor-7705 .elementor-element.elementor-element-3b187a2{--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;}.elementor-7705 .elementor-element.elementor-element-43da600{--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;}@media(max-width:767px){.elementor-7705 .elementor-element.elementor-element-0592a45{--spacer-size:90px;}}/* Start custom CSS for html, class: .elementor-element-c28bd43 */.about-hero{
  position:relative;
  min-height:90vh;
  background-size:cover;
  background-position:center;
  display:flex;
  align-items:center;
}

.about-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(5,10,47,0.85),rgba(5,10,47,0.95));
  display:flex;
  align-items:center;
}

.about-wrap{
  position:relative;
  width:100%;
  padding:0 8%;
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:60px;
  align-items:center;
}

/* Text */
.about-tag{
  color:#6DBE45;
  font-weight:700;
  display:inline-block;
  margin-bottom:15px;
}

.about-text h1{
  font-size:52px;
  color:#FDB813;
  margin-bottom:25px;
}

.about-text p{
  font-size:18px;
  line-height:1.8;
  color:#e0e6ff;
}

/* Image */
.about-image img{
  width:100%;
  border-radius:26px;
  box-shadow:0 40px 90px rgba(0,0,0,0.6);
  animation:float 6s ease-in-out infinite;
}

/* Animations */
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-15px)}
}

/* Hover (desktop) */
@media(min-width:769px){
  .about-image img:hover{
    transform:scale(1.05);
  }
}

/* Mobile */
@media(max-width:900px){
  .about-wrap{
    grid-template-columns:1fr;
    text-align:center;
    gap:40px;
  }

  .about-text h1{
    font-size:34px;
  }

  .about-text p{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-49a27ad */.sunrise-mv{
  padding:120px 8%;
  background:#f7fbff;
  text-align:center;
}

.sunrise-mv h2{
  font-size:44px;
  color:#1F3C88;
  margin-bottom:10px;
}

.mv-sub{
  font-size:17px;
  color:#5b6b82;
  margin-bottom:70px;
}

/* Grid */
.mv-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:50px;
}

/* Card */
.mv-card{
  background:white;
  border-radius:28px;
  padding:60px 40px;
  box-shadow:0 25px 60px rgba(0,0,0,0.08);
  transition:0.5s;
  position:relative;
  overflow:hidden;
}

/* Glow */
.mv-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,#FDB813,#6DBE45);
  opacity:0;
  transition:0.5s;
  z-index:0;
}

.mv-card:hover::before{
  opacity:0.08;
}

/* Icon */
.mv-icon{
  width:80px;
  height:80px;
  border-radius:24px;
  background:linear-gradient(135deg,#6DBE45,#4CAF50);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:36px;
  color:white;
  margin:0 auto 30px;
  box-shadow:0 18px 45px rgba(109,190,69,0.6);
  position:relative;
  z-index:1;
}

/* Text */
.mv-card h3{
  font-size:24px;
  color:#1F3C88;
  margin-bottom:15px;
  position:relative;
  z-index:1;
}

.mv-card p{
  font-size:16px;
  line-height:1.8;
  color:#5b6b82;
  position:relative;
  z-index:1;
}

/* Hover */
.mv-card:hover{
  transform:translateY(-15px);
  box-shadow:0 35px 90px rgba(0,0,0,0.18);
}

/* Mobile */
@media(max-width:768px){
  .sunrise-mv h2{
    font-size:32px;
  }
  .mv-card{
    padding:40px 30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-92d0fbf */.sunrise-who{
  position:relative;
  padding:120px 8%;
  background:linear-gradient(135deg,#050a2f,#0a1a4f);
  overflow:hidden;
  color:white;
}

/* Soft glow */
.who-glow{
  position:absolute;
  width:500px;
  height:500px;
  background:#6DBE45;
  opacity:0.15;
  filter:blur(140px);
  bottom:-150px;
  left:-150px;
}

/* Layout */
.who-wrap{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center;
}

/* Images */
.who-images{
  position:relative;
}

.who-img{
  border-radius:26px;
  overflow:hidden;
  box-shadow:0 35px 90px rgba(0,0,0,0.6);
  animation:float 7s ease-in-out infinite;
}

.who-img img{
  width:100%;
  display:block;
}

.who-img.small{
  position:absolute;
  width:60%;
  bottom:-60px;
  right:-50px;
  border:6px solid #0a1a4f;
}

/* Text */
.who-tag{
  color:#6DBE45;
  font-weight:700;
  display:inline-block;
  margin-bottom:15px;
}

.sunrise-who h2{
  font-size:46px;
  color:#FDB813;
  margin-bottom:25px;
}

.sunrise-who p{
  font-size:17px;
  line-height:1.8;
  color:#e0e6ff;
  margin-bottom:20px;
}

/* Hover (desktop) */
@media(min-width:900px){
  .who-img:hover{
    transform:scale(1.05);
  }
}

/* Floating animation */
@keyframes float{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-18px)}
}

/* Mobile */
@media(max-width:900px){
  .who-wrap{
    grid-template-columns:1fr;
    gap:50px;
    text-align:center;
  }

  .who-img.small{
    position:relative;
    width:80%;
    margin-top:-40px;
    right:0;
  }

  .sunrise-who h2{
    font-size:32px;
  }

  .sunrise-who p{
    font-size:16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e770e2b */.sunrise-whyus{
  padding:120px 8%;
  background:linear-gradient(135deg,#050a2f,#0a1a4f);
  text-align:center;
  color:white;
}

.sunrise-whyus h2{
  font-size:44px;
  color:#FDB813;
  margin-bottom:10px;
}

.whyus-sub{
  font-size:17px;
  color:#e0e6ff;
  margin-bottom:70px;
}

/* Grid */
.whyus-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:40px;
}

/* Card */
.whyus-card{
  background:rgba(255,255,255,0.08);
  backdrop-filter:blur(14px);
  border-radius:28px;
  padding:50px 35px;
  box-shadow:0 20px 60px rgba(0,0,0,0.4);
  position:relative;
  overflow:hidden;
  transition:all 0.4s ease;
}

/* Glow layer */
.whyus-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:28px;
  background:linear-gradient(135deg,#FDB813,#6DBE45);
  opacity:0;
  transition:0.4s;
  z-index:0;
}

/* Content layer */
.whyus-card *{
  position:relative;
  z-index:1;
}

/* Icon */
.whyus-icon{
  width:70px;
  height:70px;
  border-radius:20px;
  background:linear-gradient(135deg,#6DBE45,#4CAF50);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:30px;
  margin:0 auto 30px;
  box-shadow:0 15px 40px rgba(109,190,69,0.6);
  transition:all 0.4s ease;
}

/* Text */
.whyus-card h3{
  font-size:22px;
  margin-bottom:15px;
  transition:0.4s;
}

.whyus-card p{
  font-size:15px;
  line-height:1.7;
  color:#e0e6ff;
  transition:0.4s;
}

/* Hover Effects */
.whyus-card:hover{
  transform:translateY(-14px);
  box-shadow:0 30px 90px rgba(0,0,0,0.6);
}

.whyus-card:hover::after{
  opacity:0.35;
}

.whyus-card:hover h3{
  color:#ffffff;
}

.whyus-card:hover p{
  color:#f1f4ff;
}

.whyus-card:hover .whyus-icon{
  background:linear-gradient(135deg,#FDB813,#FFA000);
  color:#1F3C88;
  box-shadow:0 0 40px rgba(253,184,19,0.9);
  transform:scale(1.12);
}

/* Mobile */
@media(max-width:768px){
  .sunrise-whyus h2{
    font-size:32px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14ed105 */.team-section{
  padding:80px 6%;
  background:#f8fbff;
}

.team-container{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:30px;
}

/* CARD */
.team-card{
  background:#fff;
  border-radius:18px;
  padding:20px 18px 26px;
  text-align:center;
  transition:all .35s ease;
  box-shadow:0 20px 50px rgba(0,0,0,0.06);
  position:relative;
}

/* SMALLER IMAGE AREA */
.team-img{
  width:100%;
  height:180px;          /* 👈 YAHI MAIN FIX */
  border-radius:14px;
  overflow:hidden;
  margin-bottom:18px;
  background:#eef4ff;
}

.team-img img{
  width:100%;
  height:100%;
  object-fit:cover;      /* image crop nahi hogi */
  transition:transform .4s ease;
}

/* TEXT */
.team-card h4{
  font-size:17px;
  font-weight:700;
  color:#0b2c4d;
  margin-bottom:6px;
}

.team-card span{
  font-size:14px;
  font-weight:600;
  color:#6fbf4a;
}

/* HOVER EFFECT */
.team-card:hover{
  transform:translateY(-10px);
  box-shadow:0 30px 70px rgba(11,44,77,.18);
}

.team-card:hover img{
  transform:scale(1.08);
}

/* MOBILE */
@media(max-width:768px){
  .team-img{
    height:160px;
  }
}

@media(max-width:480px){
  .team-container{
    grid-template-columns:1fr;
  }
}/* End custom CSS */