/* Start custom CSS for html, class: .elementor-element-299e7bd */:root{
  --bg: #fff7ef;
  --card: #ffffff;
  --text: #0f172a;
  --muted: #475569;
  --soft: rgba(15, 23, 42, .06);
  --shadow: 0 18px 45px rgba(2, 6, 23, .08);
  --radius: 22px;

  --accent: #ff7a00;
  --accent2:#ff3d57;
  --accentSoft: rgba(255, 122, 0, .15);
  --accentSoft2: rgba(255, 61, 87, .12);
}

*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color:var(--text);
  background: var(--bg);
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
.container{
  width:min(1100px, calc(100% - 36px));
  margin-inline:auto;
}

/* Background decor */
.bg-decor .blob, .bg-decor .ring{
  position:fixed;
  pointer-events:none;
  z-index:0;
  filter: blur(0px);
}
.bg-decor .blob{
  width:340px; height:340px; border-radius:999px;
  opacity:.45;
}
.bg-decor .b1{
  background: radial-gradient(circle at 30% 30%, rgba(255,122,0,.65), rgba(255,122,0,0));
  top:-90px; left:-110px;
}
.bg-decor .b2{
  background: radial-gradient(circle at 30% 30%, rgba(255,61,87,.55), rgba(255,61,87,0));
  bottom:-120px; right:-140px;
}
.bg-decor .ring{
  width:220px; height:220px; border-radius:999px;
  border:2px solid rgba(255,122,0,.22);
  opacity:.9;
}
.bg-decor .r1{ top:110px; right:55px; transform: rotate(12deg); }
.bg-decor .r2{ bottom:130px; left:70px; border-color: rgba(15,23,42,.10); }

.hero{
  position:relative;
  z-index:1;
  padding: 54px 0 10px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:center;
}
@media (max-width: 920px){
  .hero{ grid-template-columns:1fr; padding-top:34px; }
}

.pill{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:10px 14px;
  border-radius:999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 10px 25px rgba(2, 6, 23, .06);
  font-weight: 700;
  letter-spacing: .2px;
}

.hero h1{
  margin: 14px 0 12px;
  font-size: clamp(30px, 4.2vw, 46px);
  line-height: 1.08;
}
.accent{ color: var(--accent); }
.accent2{ color: var(--accent2); }

.lead{
  margin:0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  max-width: 58ch;
}

.hero__cta{
  margin-top: 18px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 12px 16px;
  border-radius: 999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.8);
  box-shadow: 0 14px 30px rgba(2, 6, 23, .08);
  font-weight: 700;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(2, 6, 23, .10);
}
.btn--primary{
  background: linear-gradient(135deg, rgba(255,122,0,1), rgba(255,61,87,.95));
  color:#fff;
  border-color: transparent;
}
.btn--ghost{
  background: rgba(255,255,255,.65);
}

.mini-stats{
  margin-top: 18px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}
@media (max-width: 520px){
  .mini-stats{ grid-template-columns:1fr; }
}
.stat{
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 16px;
  padding: 14px 14px;
  box-shadow: 0 18px 45px rgba(2, 6, 23, .06);
}
.stat__num{ font-weight: 900; letter-spacing: .2px; }
.stat__label{ color: var(--muted); margin-top: 4px; font-size: 13px; }

.hero__right{
  position:relative;
  min-height: 320px;
  display:flex;
  justify-content:center;
  align-items:center;
}
.mock-card{
  width:min(430px, 100%);
  background: rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
  transform: rotate(1deg);
}
.mock-card__top{
  display:flex;
  gap:8px;
  padding: 14px 16px;
  background: rgba(15,23,42,.03);
  border-bottom:1px solid rgba(15,23,42,.06);
}
.dot{ width:10px; height:10px; border-radius:999px; background: rgba(15,23,42,.18); }
.mock-card__body{ padding: 18px 18px 20px; }
.mock-title{ font-weight: 900; margin-bottom: 12px; }
.mock-row{
  display:flex; align-items:center; gap:10px;
  margin: 10px 0;
}
.chip{
  font-size: 12px;
  font-weight: 800;
  padding: 6px 10px;
  border-radius:999px;
  background: var(--accentSoft);
  border:1px solid rgba(255,122,0,.18);
}
.chip2{ background: rgba(255,61,87,.12); border-color: rgba(255,61,87,.18); }
.chip3{ background: rgba(15,23,42,.06); border-color: rgba(15,23,42,.10); }
.bar{
  height: 10px;
  flex:1;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(255,122,0,.55), rgba(255,122,0,.12));
}
.bar.b2{ background: linear-gradient(90deg, rgba(255,61,87,.52), rgba(255,61,87,.12)); }
.bar.b3{ background: linear-gradient(90deg, rgba(15,23,42,.20), rgba(15,23,42,.08)); }
.mock-note{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,122,0,.08);
  border:1px solid rgba(255,122,0,.15);
  color: rgba(15,23,42,.85);
  font-weight: 650;
}

.floating-badge{
  position:absolute;
  right: 16px;
  bottom: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.08);
  box-shadow: 0 18px 45px rgba(2, 6, 23, .10);
  font-weight: 800;
}

/* Sections */
.section{
  position:relative;
  z-index:1;
  padding: 42px 0;
}
.section__head{
  margin-bottom: 18px;
}
.section__head h2{
  margin:0;
  font-size: 26px;
}
.section__head p{
  margin: 8px 0 0;
  color: var(--muted);
  line-height: 1.6;
}

.grid{ display:grid; gap: 16px; }
.grid--2{ grid-template-columns: 1fr 1fr; }
.grid--3{ grid-template-columns: repeat(3, 1fr); }

@media (max-width: 900px){
  .grid--2, .grid--3{ grid-template-columns:1fr; }
}

.card{
  background: rgba(255,255,255,.85);
  border:1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 18px 18px;
}
.card--soft{
  background: rgba(255,255,255,.75);
}
.card h3{
  margin: 2px 0 10px;
  font-size: 18px;
}
.card p{
  margin: 0 0 12px;
  color: var(--muted);
  line-height: 1.75;
}
.card p:last-child{ margin-bottom:0; }

.checklist{
  list-style:none;
  padding:0;
  margin: 12px 0 0;
  display:grid;
  gap: 10px;
}
.check{
  display:inline-flex;
  width: 22px; height: 22px;
  align-items:center; justify-content:center;
  border-radius: 7px;
  margin-right: 8px;
  background: var(--accentSoft);
  border:1px solid rgba(255,122,0,.18);
  color: rgba(15,23,42,.85);
  font-weight: 900;
}
.note{
  margin-top: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,61,87,.08);
  border:1px solid rgba(255,61,87,.15);
  color: rgba(15,23,42,.85);
}

.steps{
  display:grid;
  gap: 12px;
}
.step{
  display:grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items:flex-start;
  padding: 16px 16px;
  border-radius: var(--radius);
  background: rgba(255,255,255,.82);
  border:1px solid rgba(15,23,42,.08);
  box-shadow: var(--shadow);
}
.step__num{
  width: 46px; height:46px;
  border-radius: 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  background: linear-gradient(135deg, rgba(255,122,0,.25), rgba(255,61,87,.18));
  border:1px solid rgba(255,122,0,.18);
}
.step__body h3{ margin: 4px 0 6px; }
.step__body p{ margin:0; color: var(--muted); line-height:1.7; }

.icon-card{
  display:grid;
  gap: 10px;
}
.icon{
  width: 44px; height:44px;
  display:flex; align-items:center; justify-content:center;
  border-radius: 16px;
  background: rgba(255,122,0,.12);
  border:1px solid rgba(255,122,0,.18);
  font-size: 20px;
}

.team{
  display:grid;
  gap: 14px;
}
.team-card{
  display:grid;
  grid-template-columns: 72px 1fr;
  gap: 14px;
  align-items:center;
}
.avatar{
  width: 64px; height:64px;
  border-radius: 22px;
  background: rgba(15,23,42,.08);
  border:1px solid rgba(15,23,42,.10);
  box-shadow: 0 18px 45px rgba(2, 6, 23, .10);
}
.avatar.a1{
  background: radial-gradient(circle at 30% 30%, rgba(255,122,0,.55), rgba(255,122,0,.10));
  border-color: rgba(255,122,0,.18);
}
.avatar.a2{
  background: radial-gradient(circle at 30% 30%, rgba(255,61,87,.48), rgba(255,61,87,.10));
  border-color: rgba(255,61,87,.18);
}

.team-card__name{ font-weight: 950; }
.team-card__role{ color: var(--muted); font-size: 13px; margin-top: 2px; }
.team-card__desc{ color: var(--muted); line-height:1.7; margin-top: 8px; }

.hint{
  margin-top: 12px;
  color: var(--muted);
  font-size: 13px;
}

/* FAQ */
.faq__list{
  background: rgba(255,255,255,.75);
  border:1px solid rgba(15,23,42,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.faq__item{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 10px;
  padding: 16px 18px;
  background: transparent;
  border:0;
  border-bottom: 1px solid rgba(15,23,42,.08);
  cursor:pointer;
  font-weight: 850;
  text-align:left;
}
.faq__item:last-of-type{ border-bottom:0; }
.faq__panel{
  display:none;
  padding: 0 18px 16px;
  color: var(--muted);
  line-height:1.7;
}
.faq__item[aria-expanded="true"] + .faq__panel{
  display:block;
}
.chev{
  width: 10px; height:10px;
  border-right: 2px solid rgba(15,23,42,.55);
  border-bottom: 2px solid rgba(15,23,42,.55);
  transform: rotate(45deg);
  transition: transform .18s ease;
  margin-left: 10px;
}
.faq__item[aria-expanded="true"] .chev{
  transform: rotate(-135deg);
}

/* CTA */
.cta{
  padding: 42px 0 60px;
  position:relative;
  z-index:1;
}
.cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  padding: 22px 22px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(255,122,0,.22), rgba(255,61,87,.16));
  border:1px solid rgba(255,122,0,.18);
  box-shadow: var(--shadow);
}
@media (max-width: 820px){
  .cta__inner{ flex-direction:column; align-items:flex-start; }
}
.cta__inner h2{
  margin:0;
  font-size: 22px;
}
.cta__inner p{
  margin: 8px 0 0;
  color: rgba(15,23,42,.75);
  line-height:1.6;
}
.cta__actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

/* Footer mini */
.footer{
  padding: 10px 0 26px;
  position:relative;
  z-index:1;
}
.footer__mini{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  align-items:center;
  justify-content:center;
  color: rgba(15,23,42,.70);
  font-size: 13px;
}
.sep{ opacity:.5; }
.footer a{ text-decoration:underline; text-underline-offset: 3px; }/* End custom CSS */