.elementor-840 .elementor-element.elementor-element-34cf77a{--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;--margin-top:-157px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-840 .elementor-element.elementor-element-83361ad{z-index:-1;}.elementor-840 .elementor-element.elementor-element-83361ad .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-840 .elementor-element.elementor-element-409be21{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:flex-start;--margin-top:-291px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-840 .elementor-element.elementor-element-409be21.e-con{--align-self:flex-start;}.elementor-840 .elementor-element.elementor-element-0add1a2{--display:flex;}.elementor-840 .elementor-element.elementor-element-6350f35{--display:flex;}.elementor-840 .elementor-element.elementor-element-5fed89c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-840 .elementor-element.elementor-element-5fed89c .elementor-heading-title{color:#FFFFFF;}.elementor-840 .elementor-element.elementor-element-02f8019 .elementor-button{background-color:#E49F23;}.elementor-840 .elementor-element.elementor-element-02f8019{width:var( --container-widget-width, 42% );max-width:42%;--container-widget-width:42%;--container-widget-flex-grow:0;}.elementor-840 .elementor-element.elementor-element-81221ab{--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-840 .elementor-element.elementor-element-2bbcd0e{--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-840 .elementor-element.elementor-element-b34a690{--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-840 .elementor-element.elementor-element-4c9099e{--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-840 .elementor-element.elementor-element-2c83d8b{--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-840 .elementor-element.elementor-element-a0e2075{--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-840 .elementor-element.elementor-element-b615d5f{margin:27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-840 .elementor-element.elementor-element-b615d5f .elementor-heading-title{color:#EEE2E2;}.elementor-840 .elementor-element.elementor-element-5069b42{--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-840 .elementor-element.elementor-element-8809638{margin-top:27px;margin-bottom:0px;}.elementor-840 .elementor-element.elementor-element-fd2381c{text-align:center;}.elementor-840 .elementor-element.elementor-element-fd2381c .elementor-heading-title{font-size:31px;color:#E7DADA;}.elementor-840 .elementor-element.elementor-element-70c8f0c{--divider-border-style:dotted;--divider-color:#F1BB32;--divider-border-width:1px;margin:-18px 0px calc(var(--kit-widget-spacing, 0px) + 1px) 0px;padding:-10px -10px -10px -10px;--divider-icon-size:20px;--divider-element-spacing:5px;}.elementor-840 .elementor-element.elementor-element-70c8f0c .elementor-divider-separator{width:100%;}.elementor-840 .elementor-element.elementor-element-70c8f0c .elementor-divider{padding-block-start:3px;padding-block-end:3px;}.elementor-840 .elementor-element.elementor-element-70c8f0c.elementor-view-stacked .elementor-icon{background-color:#F1BB32;}.elementor-840 .elementor-element.elementor-element-70c8f0c.elementor-view-framed .elementor-icon, .elementor-840 .elementor-element.elementor-element-70c8f0c.elementor-view-default .elementor-icon{color:#F1BB32;border-color:#F1BB32;}.elementor-840 .elementor-element.elementor-element-70c8f0c.elementor-view-framed .elementor-icon, .elementor-840 .elementor-element.elementor-element-70c8f0c.elementor-view-default .elementor-icon svg{fill:#F1BB32;}.elementor-840 .elementor-element.elementor-element-70c8f0c .elementor-icon i, .elementor-840 .elementor-element.elementor-element-70c8f0c .elementor-icon svg{transform:rotate(181deg);}.elementor-840 .elementor-element.elementor-element-212643c{margin:-20px -20px calc(var(--kit-widget-spacing, 0px) + -20px) -20px;text-align:center;}.elementor-840 .elementor-element.elementor-element-212643c .elementor-heading-title{font-weight:normal;color:#ADD8E6;}.elementor-840 .elementor-element.elementor-element-29fcaa9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-840 .elementor-element.elementor-element-f50dc63{--display:flex;}.elementor-840 .elementor-element.elementor-element-f50dc63.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-840 .elementor-element.elementor-element-adbc454{--display:flex;}.elementor-840 .elementor-element.elementor-element-adbc454.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-840 .elementor-element.elementor-element-c366a4c{--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;}body.elementor-page-840:not(.elementor-motion-effects-element-type-background), body.elementor-page-840 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}@media(max-width:767px){.elementor-840 .elementor-element.elementor-element-a7cf1a3{margin:293px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-840 .elementor-element.elementor-element-6350f35{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-840 .elementor-element.elementor-element-5fed89c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-840 .elementor-element.elementor-element-81221ab{--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-840 .elementor-element.elementor-element-631fe21 > .elementor-element-populated{margin:14px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-840 .elementor-element.elementor-element-fd2381c{margin:-64px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}}@media(min-width:768px){.elementor-840 .elementor-element.elementor-element-409be21{--content-width:1288px;}.elementor-840 .elementor-element.elementor-element-0add1a2{--width:39%;}.elementor-840 .elementor-element.elementor-element-6350f35{--width:59%;}.elementor-840 .elementor-element.elementor-element-f50dc63{--width:55.677%;}.elementor-840 .elementor-element.elementor-element-adbc454{--width:34%;}}/* Start custom CSS for html, class: .elementor-element-d744bca */.rotating-text-wrapper {
  text-align: center;
  margin-top: 12px;
  min-height: 30px;
}

.rotating-text {
  font-size: 18px;
  color: #d6d6d6;
  letter-spacing: 0.5px;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* Active state */
.rotating-text.show {
  opacity: 1;
  transform: translateY(0);
}

/* Optional golden highlight */
.rotating-text span {
  color: #ffd700;
}

@media (max-width: 768px) {
  .rotating-text {
    font-size: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d852fbe */.glow-heading {
  font-size: 48px;
  font-weight: 600;
  text-align: center;
  color:white!important;
  line-height: 1.3;
}

.glow-heading span {
  background: linear-gradient(
    120deg,
    #ffffff,
    #ffd700,
    #ffffff,
    #ffcc70
  );
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  animation: glowMove 4s ease-in-out infinite,
             glowPulse 2.5s ease-in-out infinite;
}

/* Gradient movement */
@keyframes glowMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Glow pulse */
@keyframes glowPulse {
  0% {
    text-shadow: 
      0 0 8px rgba(255,215,0,0.4),
      0 0 16px rgba(255,215,0,0.3);
  }
  50% {
    text-shadow:
      0 0 16px rgba(255,255,255,0.8),
      0 0 30px rgba(255,215,0,0.6);
  }
  100% {
    text-shadow:
      0 0 8px rgba(255,215,0,0.4),
      0 0 16px rgba(255,215,0,0.3);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .glow-heading {
    font-size: 30px;
  }
}
/* parent section ko relative banana zaroori */
.homepro-about{
  position:relative;
  overflow:hidden;
}

/* big ambient sunlight */
.homepro-about::before{
  content:"";
  position:absolute;
  top:-30%;
  left:-20%;
  width:80%;
  height:140%;
  background:radial-gradient(
    circle at center,
    rgba(255,220,120,0.18),
    rgba(255,220,120,0.10) 25%,
    rgba(255,220,120,0.05) 40%,
    transparent 60%
  );
  filter:blur(60px);
  animation:sunAmbientMove 18s ease-in-out infinite alternate;
  pointer-events:none;
}

/* secondary light from opposite side */
.homepro-about::after{
  content:"";
  position:absolute;
  bottom:-40%;
  right:-10%;
  width:70%;
  height:130%;
  background:radial-gradient(
    circle at center,
    rgba(77,163,255,0.15),
    rgba(77,163,255,0.07) 30%,
    transparent 60%
  );
  filter:blur(70px);
  animation:sunAmbientMove2 22s ease-in-out infinite alternate;
  pointer-events:none;
}

/* slow natural movement */
@keyframes sunAmbientMove{
  0%{
    transform:translate(0,0) scale(1);
  }
  100%{
    transform:translate(80px,60px) scale(1.15);
  }
}

@keyframes sunAmbientMove2{
  0%{
    transform:translate(0,0) scale(1);
  }
  100%{
    transform:translate(-70px,-50px) scale(1.2);
  }
}
@media(max-width:768px){

  .homepro-about::before{
    opacity:.6;
    filter:blur(80px);
    animation-duration:28s;
  }

  .homepro-about::after{
    opacity:.5;
    filter:blur(90px);
    animation-duration:32s;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-235b675 */:root{
  --gold:#d4af37;
  --blue:#4da3ff;
  --white:#ffffff;
  --soft:#b9c2cc;
  --bg:#050505;
}

body{
  background:var(--bg);
  font-family: 'Poppins',sans-serif;
}

/* HERO */
.lux-hero{
  width:100%;
  color:var(--white);
}

/* STATS */
.lux-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
  padding:50px 8%;
}

.stat{
  text-align:center;
  padding:35px 20px;
  border-radius:18px;
  background:rgba(255,255,255,0.04);
  backdrop-filter:blur(12px);
  border:1px solid rgba(255,255,255,0.08);
  transition:.4s;
}

.stat:hover{
  transform:translateY(-6px);
  border-color:var(--gold);
  box-shadow:0 0 30px rgba(212,175,55,.25);
}

.stat i{
  font-size:32px;
  color:var(--gold);
  margin-bottom:15px;
}

.stat h3{
  font-size:26px;
  color:var(--white);
}

.stat p{
  color:var(--soft);
}

/* CONTENT */
.lux-content{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  padding:80px 8%;
  gap:60px;
}

/* LEFT */
.tag{
  color:var(--blue);
  letter-spacing:2px;
  font-size:13px;
}

.lux-left h1{
  font-size:48px;
  margin:20px 0;
  line-height:1.2;
}

.lux-left h1 span{
  color:var(--gold);
}

.lux-left p{
  color:var(--soft);
  max-width:520px;
  margin-bottom:35px;
}

/* BUTTON */
.lux-btn{
  padding:14px 32px;
  border:1px solid var(--gold);
  color:var(--white);
  text-decoration:none;
  border-radius:40px;
  transition:.35s;
  position:relative;
}

.lux-btn:hover{
  background:var(--gold);
  color:#000;
  box-shadow:0 0 25px rgba(77,163,255,.6);
}

/* RIGHT IMAGE */
.lux-right{
  height:480px;
  border-radius:22px;
  background:
  linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.8)),
  url('your-image.jpg') center/cover;
  box-shadow:0 0 60px rgba(0,0,0,.8);
}

/* ---------- MOBILE (0–600px) ---------- */
@media (max-width:600px){

  .lux-content{
    grid-template-columns:1fr;
    gap:40px;
    padding:60px 20px;
  }

  .lux-stats{
    grid-template-columns:1fr;   /* single card */
    gap:18px;
    padding:40px 18px;
  }

  .stat{
    padding:26px 18px;
  }

  .lux-left h1{
    font-size:30px;
  }

  .lux-right{
    height:260px;
  }
}


/* ---------- TABLET (601px–1024px) ---------- */
@media (min-width:601px) and (max-width:1024px){

  .lux-stats{
    grid-template-columns:repeat(2,1fr); /* 2 cards */
    gap:22px;
  }

  .lux-content{
    grid-template-columns:1fr;
    gap:50px;
  }

  .lux-left h1{
    font-size:38px;
  }

  .lux-right{
    height:360px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5cc2ad7 *//* ABOUT SECTION */
.about-lux{
  padding:90px 18px;
  background:transparent;
}

.about-wrap{
  max-width:1200px;
  margin:auto;
  display:grid;
  gap:50px;
}

/* TEXT */
.about-tag{
  color:#4da3ff;
  letter-spacing:2px;
  font-size:12px;
}

.about-text h2{
  font-size:34px;
  margin:18px 0;
  line-height:1.3;
  color:lightblue;
}

.about-text h2 span{
  color:#d4af37;
}

.about-text p{
  color:#9aa4af;
  line-height:1.8;
  margin-bottom:30px;
}

/* BUTTON */
.about-btn{
  display:inline-block;
  padding:14px 32px;
  border:1px solid #d4af37;
  border-radius:40px;
  color:#fff;
  text-decoration:none;
  transition:.35s;
}

.about-btn:hover{
  background:#d4af37;
  color:#000;
  box-shadow:0 0 25px rgba(77,163,255,.6);
}

/* IMAGE */
.about-img{
  height:340px;
  border-radius:22px;
  position:relative;
  overflow:hidden;
  background:
  
  url('https://images.unsplash.com/photo-1560518883-ce09059eeffa?q=80&w=1600') center/cover;
}

.img-glow{
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,transparent,rgba(212,175,55,.25),transparent);
  opacity:0;
  transition:1.2s;
}

.about-img:hover .img-glow{
  opacity:1;
}

/* DESKTOP */
@media(min-width:900px){
  .about-wrap{
    grid-template-columns:1fr 1fr;
    align-items:center;
  }
  .about-text h2{
    font-size:44px;
  }
  .about-img{
    height:460px;
  }
}
/* reveal base */
.reveal-left,
.reveal-right{
  opacity:0;
  transition:1s cubic-bezier(.2,.65,.3,1);
}

.reveal-left{ transform:translateX(-80px); }
.reveal-right{ transform:translateX(80px); }

.reveal-left.active,
.reveal-right.active{
  opacity:1;
  transform:translateX(0);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e16c9a6 *//* SECTION */
.whypro{
  padding:120px 20px;
  background:
    radial-gradient(circle at 15% 20%, rgba(212,175,55,.07), transparent 40%),
    radial-gradient(circle at 80% 80%, rgba(77,163,255,.06), transparent 40%),
    #050505;
  color:#fff;
  font-family:'Poppins',sans-serif;
}

.whypro-container{
  max-width:1200px;
  margin:auto;
}

/* HEADER */
.whypro-header{
  text-align:center;
  margin-bottom:70px;
}

.whypro-header span{
  color:#4da3ff;
  letter-spacing:3px;
  font-size:12px;
}

.whypro-header h2{
  font-size:50px;
  font-weight:600;
  margin-top:15px;
  background:linear-gradient(120deg,#fff,#d4af37,#fff);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  animation:shineText 7s linear infinite;
}

.whypro-header em{
  font-style:normal;
}

/* TEXT */
.whypro-body{
  display:grid;
  grid-template-columns:1.1fr 1fr;
  gap:80px;
  align-items:center;
}

.whypro-text{
  padding:45px;
  border-radius:22px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  backdrop-filter:blur(12px);
  position:relative;
  overflow:hidden;
}

/* sunlight reflection */
.whypro-text::before{
  content:"";
  position:absolute;
  top:-50%;
  left:-60%;
  width:80%;
  height:200%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.25),transparent);
  transform:rotate(25deg);
  animation:sunMove 8s linear infinite;
}

.whypro-text p{
  color:#f1f1f1;
  font-size:16px;
  line-height:1.9;
  margin-bottom:20px;
  position:relative;
}

/* CARDS */
.whypro-cards{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}

.wcard{
  padding:28px;
  border-radius:18px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  position:relative;
  overflow:hidden;
  transition:.4s;
}

/* sunlight animation */
.wcard::before{
  content:"";
  position:absolute;
  top:-60%;
  left:-80%;
  width:70%;
  height:220%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);
  transform:rotate(25deg);
  opacity:.4;
  animation:sunMove 9s linear infinite;
}

.wcard i{
  font-size:26px;
  color:#d4af37;
  margin-bottom:10px;
}

.wcard h4{
  margin-bottom:8px;
  color:lightblue;
}

.wcard p{
  color:#d0d6de;
  font-size:14px;
}

.wcard:hover{
  transform:translateY(-8px);
  border-color:#d4af37;
  box-shadow:0 15px 50px rgba(212,175,55,.18);
}

/* ANIMATIONS */
@keyframes sunMove{
  0%{ left:-80%; }
  100%{ left:160%; }
}

@keyframes shineText{
  to{ background-position:200% center; }
}

/* MOBILE */
@media(max-width:900px){

  .whypro-header h2{ font-size:34px; }

  .whypro-body{
    grid-template-columns:1fr;
    gap:40px;
  }

  .whypro-text{ padding:28px; }

  .whypro-cards{
    grid-template-columns:1fr;
  }
}
@media (min-width:601px) and (max-width:1024px){

  .whypro{
    padding:90px 30px;
  }

  .whypro-header h2{
    font-size:38px;
  }

  .whypro-body{
    grid-template-columns:1fr;
    gap:50px;
  }

  .whypro-text{
    padding:32px;
  }

  .whypro-cards{
    grid-template-columns:1fr 1fr;
  }

}
@media (min-width:601px) and (max-width:1024px){

  .whypro{
    padding:90px 30px;
  }

  .whypro-header h2{
    font-size:38px;
  }

  .whypro-body{
    grid-template-columns:1fr;
    gap:50px;
  }

  .whypro-text{
    padding:32px;
  }

  .whypro-cards{
    grid-template-columns:1fr 1fr;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c352e01 *//* SECTION */
.purpose{
  background:transparent;
  padding:130px 20px;
  color:#eaeaea;
}

.purpose-wrap{
  max-width:1100px;
  margin:auto;
  display:flex;
  flex-direction:column;
  gap:120px;
}

/* ROW */
.purpose-row{
  display:grid;
  grid-template-columns:80px 1fr;
  gap:50px;
  position:relative;
}

.purpose-row.reverse{
  direction:rtl;
}

.purpose-row.reverse .purpose-content{
  direction:ltr;
}

/* VERTICAL GLOW LINE */
.purpose-line{
  width:2px;
  background:linear-gradient(
    to bottom,
    transparent,
    #4da3ff,
    #d4af37,
    transparent
  );
  position:relative;
}

.purpose-line::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform:translateX(-50%);
  width:14px;
  height:14px;
  background:#d4af37;
  border-radius:50%;
  box-shadow:0 0 25px #d4af37;
}

/* CONTENT */
.purpose-label{
  color:#4da3ff;
  letter-spacing:3px;
  font-size:12px;
 
}

.purpose-content h2{
  font-size:44px;
  margin:15px 0 25px;
  line-height:1.25;
   color:lightblue;
}

.purpose-content h2 em{
  color:#d4af37;
  font-style:normal;
}

.purpose-content p{
  color:#cfcfcf;
  line-height:1.9;
  margin-bottom:18px;
  max-width:650px;
}

/* subtle glow background */
.purpose-content{
  position:relative;
}

.purpose-content::before{
  content:"";
  position:absolute;
  inset:-40px -40px -40px -40px;
  background:radial-gradient(circle, rgba(212,175,55,.08), transparent 60%);
  opacity:.4;
  z-index:-1;
}
@media (max-width:600px){

  .purpose{
    padding:80px 16px;
  }

  .purpose-wrap{
    gap:70px;
  }

  .purpose-row{
    grid-template-columns:24px 1fr;
    gap:18px;
  }

  /* reverse disable (mobile me same flow) */
  .purpose-row.reverse{
    direction:ltr;
  }

  /* line height adjust */
  .purpose-line{
    min-height:100%;
  }

  .purpose-line::after{
    width:10px;
    height:10px;
    box-shadow:0 0 12px #d4af37;
  }

  .purpose-label{
    font-size:11px;
    letter-spacing:2px;
  }

  .purpose-content h2{
    font-size:26px;
    margin:10px 0 16px;
    line-height:1.3;
  }

  .purpose-content p{
    font-size:14px;
    line-height:1.8;
    max-width:100%;
  }

  .purpose-content::before{
    inset:-20px;
    opacity:.25;
  }

}
@media (min-width:601px) and (max-width:1024px){

  .purpose{
    padding:100px 30px;
  }

  .purpose-wrap{
    gap:90px;
  }

  .purpose-row{
    grid-template-columns:60px 1fr;
    gap:30px;
  }

  .purpose-content h2{
    font-size:34px;
  }

  .purpose-content p{
    max-width:90%;
  }

}
@media (min-width:1025px) and (max-width:1280px){

  .purpose-wrap{
    gap:100px;
  }

  .purpose-content h2{
    font-size:38px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d2fa9e7 *//* SECTION */
.founder{
  background:#050505;
  padding:140px 20px;
  color:#eaeaea;
}

.founder-wrap{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:80px;
  align-items:center;
}

/* IMAGE */
.founder-image{
  position:relative;
  width:320px;
  height:320px;
  margin:auto;
}

.founder-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  position:relative;
  z-index:2;
  border:3px solid rgba(212,175,55,.4);
}

/* ROTATING GOLD RINGS */
.ring{
  position:absolute;
  inset:-25px;
  border-radius:50%;
  border:2px solid rgba(212,175,55,.35);
  animation:rotateRing 18s linear infinite;
}

.ring2{
  inset:-45px;
  border:1px dashed rgba(77,163,255,.5);
  animation-direction:reverse;
  animation-duration:28s;
}

@keyframes rotateRing{
  from from{transform:rotate(0)} to{transform:rotate(360deg)}
}

/* TEXT */
.label{
  color:#4da3ff;
  letter-spacing:3px;
  font-size:12px;
}

.founder-content h2{
  font-size:44px;
  margin:12px 0 18px;
  color:lightblue;
}

.founder-content em{
  display:block;
  font-style:normal;
  color:#d4af37;
  font-size:18px;
  margin-top:6px;
}

.founder-content p{
  color:#cfcfcf;
  line-height:1.9;
  margin-bottom:18px;
}

/* signature style */
.signature{
  margin-top:25px;
  font-family:cursive;
  font-size:28px;
  color:#d4af37;
  opacity:.9;
}
@media (max-width:600px){

  .founder{
    padding:80px 16px;
  }

  .founder-wrap{
    grid-template-columns:1fr;
    gap:40px;
    text-align:center;
  }

  /* image resize */
  .founder-image{
    width:200px;
    height:200px;
  }

  /* rings adjust so cut na ho */
  .ring{ inset:-18px; }
  .ring2{ inset:-32px; }

  /* heading */
  .founder-content h2{
    font-size:26px;
    line-height:1.3;
  }

  .founder-content em{
    font-size:14px;
  }

  .founder-content p{
    font-size:14px;
    line-height:1.8;
  }

  .signature{
    font-size:22px;
  }

}
@media (min-width:601px) and (max-width:1024px){

  .founder{
    padding:100px 30px;
  }

  .founder-wrap{
    grid-template-columns:1fr;
    gap:60px;
    text-align:center;
  }

  .founder-image{
    width:260px;
    height:260px;
  }

  .founder-content h2{
    font-size:34px;
  }

  .founder-content em{
    font-size:16px;
  }

  .founder-content p{
    max-width:650px;
    margin-left:auto;
    margin-right:auto;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1276960 */.connect{
  background:#050505;
  padding:100px 20px;
  position:relative;
  overflow:hidden;
}

/* animated gradient glow */
.connect::before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle, rgba(77,163,255,.15), transparent 40%),
             radial-gradient(circle, rgba(212,175,55,.12), transparent 45%);
  animation:bgMove 20s linear infinite alternate;
}

@keyframes bgMove{
  from{transform:translate(-10%, -10%)}
  to{transform:translate(10%, 10%)}
}

.connect-wrap{
  max-width:1100px;
  margin:auto;
  display:grid;
  grid-template-columns:1.2fr .8fr;
  align-items:center;
  position:relative;
  z-index:2;
}

/* LOGO */
.connect-logo{
  width:110px;
  margin-bottom:20px;
}

/* HEADING */
.connect-info h2{
  font-size:42px;
  margin-bottom:8px;
  color:lightblue;
}

.connect-info h2 span{
  color:#d4af37;
  
}

.subtitle{
  color:#9aa4af;
  margin-bottom:35px;
  
}

/* CONTACT LIST */
.contact-list{
  list-style:none;
  padding:0;
  margin:0 0 30px;
}

.contact-list li{
  margin-bottom:14px;
  display:flex;
  gap:12px;
  align-items:center;
  color:#dcdcdc;
  opacity:0;
  transform:translateX(-30px);
  animation:slideIn .8s forwards;
}

.contact-list li:nth-child(2){animation-delay:.2s}
.contact-list li:nth-child(3){animation-delay:.4s}

.contact-list i{
  color:#4da3ff;
}

/* SOCIAL BUTTONS */
.socials{
  display:flex;
  gap:15px;
}

.socials a{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  transition:.3s;
  position:relative;
  overflow:hidden;
}

.socials a::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,#4da3ff,#d4af37);
  opacity:0;
  transition:.3s;
}

.socials a:hover::before{opacity:.2}
.socials a:hover{transform:translateY(-4px)}

/* RIGHT LIGHT PANEL */
.connect-light{
  height:320px;
  border-radius:25px;
  background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));
  position:relative;
  overflow:hidden;
}

.connect-light::after{
  content:"";
  position:absolute;
  inset:-60%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.4),transparent);
  animation:shine 8s linear infinite;
}

@keyframes shine{
  from{transform:translateX(-100%) rotate(25deg)}
  to{transform:translateX(100%) rotate(25deg)}
}

@keyframes slideIn{
  to{opacity:1; transform:translateX(0)}
}
@media(max-width:900px){

  .connect-wrap{
    grid-template-columns:1fr;
    gap:60px;
    text-align:center;
  }

  .contact-list li{
    justify-content:center;
  }

  .socials{
    justify-content:center;
  }

  .connect-info h2{
    font-size:30px;
  }

  .connect-light{
    height:200px;
  }

}/* End custom CSS */