.elementor-1585 .elementor-element.elementor-element-4a126e5{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-6095d48{z-index:1;}.elementor-1585 .elementor-element.elementor-element-b4355e8{margin:-148px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1585 .elementor-element.elementor-element-0b5c90c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-0b5c90c:not(.elementor-motion-effects-element-type-background), .elementor-1585 .elementor-element.elementor-element-0b5c90c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFCD6;}.elementor-1585 .elementor-element.elementor-element-a942e6e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-a942e6e:not(.elementor-motion-effects-element-type-background), .elementor-1585 .elementor-element.elementor-element-a942e6e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFCD6;}.elementor-1585 .elementor-element.elementor-element-3d55a70{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-3d55a70:not(.elementor-motion-effects-element-type-background), .elementor-1585 .elementor-element.elementor-element-3d55a70 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFCD6;}.elementor-1585 .elementor-element.elementor-element-bd8ca85{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-bd8ca85:not(.elementor-motion-effects-element-type-background), .elementor-1585 .elementor-element.elementor-element-bd8ca85 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFCD6;}.elementor-1585 .elementor-element.elementor-element-0702d67{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-0702d67:not(.elementor-motion-effects-element-type-background), .elementor-1585 .elementor-element.elementor-element-0702d67 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFCD6;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-1585 .elementor-element.elementor-element-b4dd98d{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-1585 .elementor-element.elementor-element-b4dd98d .elementor-divider-separator{width:84%;margin:0 auto;margin-center:0;}.elementor-1585 .elementor-element.elementor-element-b4dd98d .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-1585 .elementor-element.elementor-element-1aa9fed{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1585 .elementor-element.elementor-element-1aa9fed:not(.elementor-motion-effects-element-type-background), .elementor-1585 .elementor-element.elementor-element-1aa9fed > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5FBFCD6;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b4355e8 */.ms-hero{
  position:relative;
  padding:160px 20px 140px;
  background:
    radial-gradient(circle at 50% 40%, #e6f0ff 0%, #f7faff 60%);
  overflow:hidden;
  text-align:center;
  font-family:'Inter',sans-serif;
}

.ms-wrapper{
  max-width:1100px;
  margin:auto;
  position:relative;
}

.ms-title{
  font-size:clamp(42px,5vw,68px);
  font-weight:600;
  line-height:1.08;
  color:#0f172a;
  margin-bottom:28px;
  opacity:0;
  transform:translateY(40px);
  animation:msFadeUp 0.9s ease forwards;
}

.ms-highlight{
  position:relative;
  display:inline-block;
}

.ms-highlight::after{
  content:"";
  position:absolute;
  left:0;
  bottom:8px;
  width:100%;
  height:14px;
  background:rgba(59,130,246,0.15);
  z-index:-1;
  border-radius:6px;
  animation:msExpand 1.2s ease forwards;
}

.ms-sub{
  max-width:650px;
  margin:0 auto 40px;
  font-size:18px;
  color:#475569;
  line-height:1.6;
  opacity:0;
  transform:translateY(40px);
  animation:msFadeUp 1.1s ease forwards;
}

.ms-actions{
  display:flex;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  opacity:0;
  transform:translateY(40px);
  animation:msFadeUp 1.3s ease forwards;
}

.ms-primary{
  padding:14px 32px;
  background:linear-gradient(135deg,#3b82f6,#2563eb);
  color:#fff;
  border-radius:14px;
  font-weight:600;
  text-decoration:none;
  box-shadow:0 10px 30px rgba(37,99,235,.25);
  transition:.3s;
}

.ms-primary:hover{
  transform:translateY(-3px);
}

.ms-secondary{
  padding:14px 32px;
  background:#fff;
  color:#1e293b;
  border-radius:14px;
  text-decoration:none;
  font-weight:500;
  box-shadow:0 10px 30px rgba(0,0,0,.05);
}

/* Floating Micro Cards */

.ms-float{
  position:absolute;
  background:#fff;
  padding:10px 18px;
  font-size:13px;
  border-radius:12px;
  box-shadow:0 15px 40px rgba(0,0,0,.06);
  animation:msFloat 6s ease-in-out infinite;
  color:#334155;
}

.ms-f1{ top:110px; left:0; }
.ms-f2{ top:130px; right:0; }
.ms-f3{ bottom:120px; left:60px; }
.ms-f4{ bottom:120px; right:60px; }

/* Social Proof */

.ms-proof{
  margin-top:90px;
  background:#fff;
  padding:30px 40px;
  border-radius:22px;
  box-shadow:0 25px 60px rgba(0,0,0,.06);
  display:inline-block;
  opacity:0;
  transform:translateY(40px);
  animation:msFadeUp 1.5s ease forwards;
}

.ms-proof-text{
  font-size:16px;
  color:#1e293b;
  margin-bottom:20px;
}

.ms-avatars{
  display:flex;
  justify-content:center;
}

.ms-avatars img{
  width:54px;
  height:54px;
  border-radius:50%;
  object-fit:cover;
  margin-left:-12px;
  border:3px solid #fff;
}

/* Animations */

@keyframes msFadeUp{
  to{opacity:1; transform:translateY(0);}
}

@keyframes msExpand{
  from{width:0;}
  to{width:100%;}
}

@keyframes msFloat{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

/* Responsive */

@media(max-width:992px){
  .ms-float{display:none;}
}

@media(max-width:600px){
  .ms-hero{padding:170px 20px;}
  .ms-title{font-size:30px;}
  .ms-proof{margin-top:60px; padding:24px;}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c392047 */.mk-section{
  padding:120px 20px;

  font-family:'Inter',sans-serif;
  position:relative;
  overflow:hidden;
}

/* subtle grid background */
.mk-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(to right, rgba(0,0,0,0.03) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(0,0,0,0.03) 1px, transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

.mk-container{
  max-width:1200px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:80px;
  position:relative;
  z-index:2;
}

.mk-left{
  flex:1;
}

.mk-title{
  font-size:clamp(32px,4vw,48px);
  font-weight:600;
  line-height:1.2;
  color:#0f172a;
  margin-bottom:20px;
}

.mk-sub{
  font-size:17px;
  color:#64748b;
  line-height:1.6;
  margin-bottom:30px;
  max-width:500px;
}

.mk-btn{
  display:inline-block;
  padding:14px 30px;
  border-radius:14px;
  background:linear-gradient(145deg,#1e293b,#0f172a);
  color:#fff;
  font-weight:500;
  text-decoration:none;
  box-shadow:0 15px 40px rgba(15,23,42,.25);
  transition:.3s;
}

.mk-btn:hover{
  transform:translateY(-3px);
}

/* RIGHT SIDE */

.mk-right{
  flex:1;
  position:relative;
  min-height:360px;
}

.mk-main-card{
  background:#fff;
  border-radius:20px;
  padding:30px;
  width:100%;
  max-width:420px;
  box-shadow:0 40px 80px rgba(15,23,42,.08);
  position:relative;
  z-index:2;
}

.mk-card-header{
  font-weight:600;
  margin-bottom:20px;
  display:flex;
  align-items:center;
  gap:8px;
}

.mk-logo-dot{
  width:10px;
  height:10px;
  background:#0f172a;
  border-radius:50%;
}

.mk-metric small{
  display:block;
  font-size:12px;
  color:#94a3b8;
}

.mk-metric strong{
  font-size:28px;
  color:#0f172a;
}

.mk-stats{
  display:flex;
  justify-content:space-between;
  margin-top:20px;
}

.mk-side-card{
  position:absolute;
  right:-40px;
  bottom:-30px;
  background:#f8fafc;
  padding:25px;
  border-radius:18px;
  width:320px;
  box-shadow:0 30px 70px rgba(15,23,42,.06);
}

.mk-user{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}

.mk-user:last-child{
  margin-bottom:0;
}

.mk-user img{
  width:44px;
  height:44px;
  border-radius:50%;
  object-fit:cover;
}

.mk-user span{
  display:block;
  font-size:13px;
  color:#94a3b8;
}

/* Entrance Animation */
.mk-left,
.mk-right{
  opacity:0;
  transform:translateY(40px);
  transition:all .8s cubic-bezier(.2,.8,.2,1);
}

.mk-section.show .mk-left{
  opacity:1;
  transform:translateY(0);
}

.mk-section.show .mk-right{
  opacity:1;
  transform:translateY(0);
  transition-delay:.2s;
}

/* Button micro interaction */
.mk-btn{
  position:relative;
  overflow:hidden;
}

.mk-btn::after{
  content:"";
  position:absolute;
  top:0;
  left:-100%;
  width:100%;
  height:100%;
  background:linear-gradient(120deg,transparent,rgba(255,255,255,.3),transparent);
  transition:.6s;
}

.mk-btn:hover::after{
  left:100%;
}

/* Card hover depth */
.mk-main-card,
.mk-side-card{
  transition:transform .5s ease, box-shadow .5s ease;
}

.mk-main-card:hover{
  transform:translateY(-8px) scale(1.02);
  box-shadow:0 50px 100px rgba(15,23,42,.12);
}

.mk-side-card:hover{
  transform:translateY(-6px);
  box-shadow:0 40px 80px rgba(15,23,42,.1);
}

/* Floating animation */
@keyframes mkFloatSoft{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-8px);}
}

.mk-main-card{
  animation:mkFloatSoft 6s ease-in-out infinite;
}

/* Responsive */

@media(max-width:992px){
  .mk-container{
    flex-direction:column;
    gap:60px;
    text-align:center;
  }

  .mk-sub{
    margin-left:auto;
    margin-right:auto;
  }

  .mk-right{
    min-height:auto;
  }

  .mk-side-card{
    position:relative;
    right:auto;
    bottom:auto;
    margin-top:20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60b5e19 */.gtm-hero{
  padding:140px 20px;
  position:relative;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

/* Subtle Small Grid */
.gtm-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(15,23,42,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.025) 1px, transparent 1px);
  background-size:60px 60px;
  pointer-events:none;
}

.gtm-wrapper{
  max-width:1100px;
  margin:auto;
  position:relative;
  text-align:center;
}

.gtm-content{
  max-width:820px;
  margin:auto;
  position:relative;
  z-index:2;
}

.gtm-title{
  font-size:clamp(34px,4vw,54px);
  font-weight:600;
  line-height:1.15;
  color:#0f172a;
  margin-bottom:24px;
}

.gtm-sub{
  font-size:17px;
  color:#64748b;
  line-height:1.6;
  margin-bottom:40px;
}

.gtm-buttons{
  display:flex;
  gap:16px;
  justify-content:center;
  flex-wrap:wrap;
}

/* Buttons */
.gtm-btn-primary{
  padding:14px 32px;
  border-radius:12px;
  background:linear-gradient(145deg,#3b82f6,#2563eb);
  color:#fff;
  font-weight:500;
  text-decoration:none;
  box-shadow:0 15px 35px rgba(37,99,235,.35);
  transition:.3s ease;
}

.gtm-btn-primary:hover{
  transform:translateY(-3px);
}

.gtm-btn-secondary{
  padding:14px 32px;
  border-radius:12px;
  background:#fff;
  border:1px solid #e6ebf3;
  color:#0f172a;
  font-weight:500;
  text-decoration:none;
  transition:.3s ease;
}

.gtm-btn-secondary:hover{
  background:#f1f5f9;
}

/* Floating Cards */
.gtm-badge{
  position:absolute;
  padding:14px 30px;  /* more horizontal space */
  min-width:240px;    /* wider cards */
  text-align:center;
  background:#fff;
  border:1px solid #e6ebf3;
  border-radius:16px;
  font-size:13px;
  font-weight:500;
  letter-spacing:.5px;
  color:#2563eb;
  box-shadow:0 15px 40px rgba(15,23,42,.05);
  white-space:nowrap;
  transition:.3s ease;
}

/* Positioning */
.badge-top-left{
  top:60px;
  left:-150px;
}

.badge-top-right{
  top:60px;
  right:-150px;
}

.badge-bottom-left{
  bottom:30px;
  left:-100px;
}

.badge-bottom-right{
  bottom:30px;
  right:-100px;
}

/* Responsive */
@media(max-width:992px){
  .gtm-badge{
    display:none;
  }

  .gtm-hero{
    padding:100px 20px;
  }

  .gtm-title{
    font-size:30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c4f4de2 */.tabs-section{
  padding:120px 20px;
  position:relative;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

/* Subtle Grid */
.tabs-section::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(15,23,42,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.03) 1px, transparent 1px);
  background-size:70px 70px;
  pointer-events:none; /* FIX */
}

.tabs-wrapper{
  max-width:1200px;
  margin:auto;
  position:relative;
  z-index:2;
}

.tabs-heading{
  text-align:center;
  font-size:42px;
  font-weight:600;
  margin-bottom:50px;
  color:#0f172a;
}

/* NAV */
.tabs-nav{
  display:flex;
  justify-content:center;
  background:#e9edf5;
  border-radius:12px;
  overflow:hidden;
  margin-bottom:70px;
}

.tab-btn{
  flex:1;
  padding:14px;
  background:transparent;
  border:none;
  font-weight:500;
  cursor:pointer;
  transition:.3s;
  color:#64748b;
  -webkit-tap-highlight-color: transparent; /* FIX */
}

.tab-btn.active{
  background:#fff;
  color:#2563eb;
   border:1px;
  box-shadow:0 8px 20px rgba(0,0,0,.05);
}

/* CONTENT */
.tabs-content{
  display:flex;
  gap:60px;
  align-items:center;
}

.tabs-visual{
  flex:1;
  display:flex;
  justify-content:center;
}

.visual-card{
  width:100%;
  max-width:380px;
  background:#fff;
  border-radius:20px;
  padding:30px;
  box-shadow:0 20px 60px rgba(15,23,42,.08);
  animation:float 6s ease-in-out infinite;
}

.metric h4{
  margin:0;
  font-size:22px;
  color:#0f172a;
}

.metric span{
  font-size:14px;
  color:#64748b;
}

.payment-card{
  margin-top:20px;
  padding:14px 18px;
  background:#f3f6fb;
  border-radius:14px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:14px;
}

.toggle{
  width:36px;
  height:20px;
  background:#cbd5e1;
  border-radius:20px;
}

.toggle.active{
  background:#7c3aed;
}

.tabs-text{
  flex:1;
}

.tab-panel{
  display:none;
  animation:fadeUp .5s ease;
}

.tab-panel.active{
  display:block;
}

.tab-panel h3{
  font-size:28px;
  margin-bottom:20px;
  color:#0f172a;
}

.tab-panel p{
  color:#64748b;
  margin-bottom:20px;
}

.tab-panel ul{
  padding-left:18px;
  margin-bottom:30px;
  color:#334155;
}

.dark-btn{
  display:inline-block;
  padding:14px 28px;
  background:#0f172a;
  color:#fff;
  border-radius:12px;
  text-decoration:none;
  transition:.3s;
}

.dark-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 15px 30px rgba(15,23,42,.3);
}

/* Animations */
@keyframes fadeUp{
  from{opacity:0; transform:translateY(20px);}
  to{opacity:1; transform:translateY(0);}
}

@keyframes float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

/* Responsive */
@media(max-width:992px){
  .tabs-content{
    flex-direction:column;
    text-align:center;
  }
  .tabs-nav{
    flex-wrap:wrap;
  }
  .tab-btn{
    flex:unset;
    width:100%;
  }
  .tabs-heading{
    font-size:30px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f74830d */.why-section{
  padding:120px 20px;
  position:relative;
  overflow:hidden;
  font-family:'Inter',sans-serif;
}

.why-wrapper{
  max-width:1200px;
  margin:auto;
  position:relative;
  z-index:2;
}

.why-heading{
  text-align:center;
  font-size:42px;
  font-weight:600;
  margin-bottom:80px;
  color:#0f172a;
}

/* GRID */
.why-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  perspective:1200px;
}

/* CARD */
.why-card{
  height:260px;
  perspective:1000px;
  opacity:0;
  transform:rotateY(90deg);
  animation:flipIn .8s forwards;
}

.why-card:nth-child(1){animation-delay:.5s;}
.why-card:nth-child(2){animation-delay:.3s;}
.why-card:nth-child(3){animation-delay:.5s;}
.why-card:nth-child(4){animation-delay:.7s;}
.why-card:nth-child(5){animation-delay:.9s;}
.why-card:nth-child(6){animation-delay:1.1s;}

.card-inner{
  background:linear-gradient(145deg,#ffffff,#f1f5fb);
  height:100%;
  border-radius:22px;
  padding:30px;
  box-shadow:0 20px 60px rgba(15,23,42,.06);
  transition:.4s ease;
  position:relative;
  overflow:hidden;
}

/* dotted overlay */
.card-inner::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:120px;
  height:120px;
  background-image:radial-gradient(rgba(0,0,0,.05) 1px, transparent 1px);
  background-size:10px 10px;
  opacity:.4;
}

.icon{
  font-size:26px;
  margin-bottom:18px;
}

.why-card h3{
  font-size:18px;
  margin-bottom:12px;
  color:#0f172a;
}

.why-card p{
  font-size:14px;
  color:#64748b;
  line-height:1.6;
}

/* Hover animation */
.why-card:hover .card-inner{
  transform:translateY(-10px) scale(1.03);
  box-shadow:0 30px 80px rgba(37,99,235,.15);
}

/* Flip entrance */
@keyframes flipIn{
  to{
    opacity:1;
    transform:rotateY(0);
  }
}

/* Responsive */
@media(max-width:992px){
  .why-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .why-grid{
    grid-template-columns:1fr;
  }

  .why-heading{
    font-size:30px;
    margin-bottom:50px;
  }
}/* End custom CSS */