.elementor-5466 .elementor-element.elementor-element-184ae06{--display:flex;}.elementor-5466 .elementor-element.elementor-element-dccaa47{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4728138 */.gd-mobile-topbar{ display:none; }

@media (max-width: 768px){
  .gd-mobile-topbar{
    display:block;
    position:sticky;
    top:0;
    z-index:9999;
    background:#fff;
    border-bottom:1px solid rgba(15,23,42,.10);
  }

  .gd-mobile-topbar__inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:10px 14px;
  }

  .gd-mobile-topbar__logo{
    height:60px !important;
    width:auto;
    display:block;
  }

  .gd-mobile-topbar__cta{
    background:#1053B5;
    color:#fff !important;
    text-decoration:none;
    font-weight:700;
    font-size:14px;
    padding:8px 14px;
    border-radius:10px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a416f21 */:root{
  --gd-blue:#1053B5;
  --bg:#f8fafc;
  --card:#ffffff;
  --muted:#64748b;
  --text:#1f2937;
  --line:#e2e8f0;
  --shadow:0 1px 2px rgba(15,23,42,0.06);
  --radius-xl:24px;
  --radius-lg:18px;
}

*{ box-sizing:border-box; }
body{
  margin:0;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:var(--bg);
  color:var(--text);
  line-height:1.75;
}

.gd-grid{
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:0.04;
  background-image:
    linear-gradient(to right, rgba(15,23,42,0.15) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(15,23,42,0.15) 1px, transparent 1px);
  background-size:48px 48px;
}

.gd-container{
  position:relative;
  max-width:1060px;
  margin:0 auto;
  padding:40px 18px 64px;
}
@media (min-width:768px){
  .gd-container{ padding:5px 28px 72px; }
}

/* Topbar */
.gd-topbar{
  text-align:center;
  margin-bottom:36px;
  padding:0 0 8px 0;
  background:transparent;
  border:none;
  box-shadow:none;
  max-width:820px;
  margin-left:auto;
  margin-right:auto;
}
.gd-h1{
  margin:10px auto 0;
  line-height:1.12;
  letter-spacing:-0.025em;
  font-weight:650;
  color:var(--gd-blue);
  max-width:820px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
}
.gd-h1-main{ font-size:28px; font-weight:650; }
.gd-h1-sub{ font-size:18px; font-weight:600; opacity:0.9; }
@media (min-width:768px){
  .gd-h1-main{ font-size:34px; }
  .gd-h1-sub{ font-size:20px; }
}
.gd-intro{ margin-top:10px; }
.gd-note{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
  margin-top:10px;
  font-size:15px;
  line-height:1.6;
  color:#475569;
  max-width:640px;
}

/* Flow card */
.gd-flow{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:0 8px 28px rgba(15,23,42,0.06);
  padding:22px;
}
.gd-flow::before{
  content:"";
  position:absolute;
  inset:-20px;
  background:radial-gradient(60% 40% at 50% 0%, rgba(16,83,181,0.12), transparent 70%);
  filter:blur(18px);
  z-index:-1;
  pointer-events:none;
}

.gd-flow-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:10px;
}
.gd-h2{
  margin:0;
  font-size:20px;
  line-height:1.25;
  letter-spacing:-0.01em;
  font-weight:750;
  color:var(--gd-blue);
}
.gd-divider{
  height:1px;
  background:linear-gradient(to right, var(--line), rgba(203,213,225,0.6), transparent);
  margin-top:12px;
}
.gd-lead{
  margin:14px 0 0;
  font-size:16px;
  color:#0f172a;
  font-weight:650;
}

/* Videos */
.gd-video{
  margin-top:18px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(15,23,42,0.08);
}

/* Step 1 grid */
.gd-step1-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px;
  margin-top:24px;
}
@media (min-width:768px){
  .gd-step1-grid{ grid-template-columns:1fr 1fr; gap:36px; }
}
.gd-step1-block h4{
  margin:0 0 14px;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--gd-blue);
  font-weight:750;
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(16,83,181,0.08);
}
.gd-step1-block ul{ margin:0; padding-left:18px; }
.gd-step1-block li{
  margin:8px 0;
  font-size:15px;
  color:#0f172a;
  font-weight:550;
}

/* Kern boxes */
.gd-kern{
  margin-top:14px;
  border:1px solid var(--line);
  background:#ffffff;
  border-radius:var(--radius-lg);
  padding:18px;
  box-shadow:0 4px 14px rgba(15,23,42,0.04);
}
.gd-kern-label{
  margin:0 0 10px;
  font-size:12px;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:var(--gd-blue);
  font-weight:750;
  display:inline-block;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(16,83,181,0.08);
}
.gd-kern-sub{ margin:0 0 12px; color:#475569; font-size:14.5px; }

/* Mini question */
.gd-check{
  margin-top:14px;
  display:flex;
  gap:10px;
  align-items:flex-start;
  border:1px dashed rgba(16,83,181,0.40);
  background:rgba(16,83,181,0.06);
  border-radius:18px;
  padding:12px 14px;
}
.gd-check-badge{
  width:26px;
  height:26px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(16,83,181,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--gd-blue);
  font-weight:850;
  flex:0 0 auto;
  margin-top:1px;
}
.gd-check p{ margin:0; }
.gd-check strong{ color:#0f172a; }

/* Buttons */
.gd-actions{
  margin-top:18px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
}
.gd-step[data-step-panel="0"] .gd-actions{ justify-content:flex-end; }

.gd-btn{
  appearance:none;
  border:none;
  cursor:pointer;
  border-radius:999px;
  padding:10px 14px;
  font-weight:750;
  font-size:14px;
}
.gd-btn-primary{ background:var(--gd-blue); color:#fff; }
.gd-btn-primary:hover{ filter:brightness(0.96); background:var(--gd-blue); color:#fff;}
.gd-btn-ghost{ background:#fff; border:1px solid var(--line); color:#0f172a; }
.gd-btn-ghost:hover{ background:#f8fafc; color:#0f172a; }

/* Progress (Text links, Bar rechts) */
.gd-progress-inline{
  display:flex;
  flex-direction:row-reverse;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  font-size:13px;
  color:var(--muted);
  font-weight:600;
}
.gd-progress-bar-inline{
  width:100px;
  height:6px;
  border-radius:999px;
  background:#e5e7eb;
  overflow:hidden;
  flex:0 0 auto;
}
.gd-progress-bar-inline span{
  display:block;
  height:100%;
  width:0%;
  background:var(--gd-blue);
  border-radius:999px;
  transition:width 180ms ease;
}
.gd-progress-text{
  color:var(--muted);
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:6px;
  text-align:right;
  white-space:nowrap;
  min-width:0;
}
.gd-phase-name-inline{ font-size:12px; color:#475569; font-weight:650; }
.gd-phase-sep{ color:#94a3b8; font-weight:700; margin:0 2px; }
.gd-phase-inline{ font-size:12px; font-weight:750; }

/* Step 7 wide card */
.gd-flow.gd-flow--wide{
  background:transparent;
  border:none;
  box-shadow:none;
  padding:0;
}
.gd-step-widecard{
  width:1240px;
  max-width:100vw;
  margin-left:50%;
  transform:translateX(-50%);
  background:linear-gradient(180deg,#ffffff 0%, #f9fbff 100%);
  border:1px solid var(--line);
  border-radius:var(--radius-xl);
  box-shadow:0 8px 28px rgba(15,23,42,0.06);
  padding:22px;
}
@media (max-width:1240px){
  .gd-step-widecard{
    width:100%;
    margin-left:0;
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS */body.elementor-page-5466 .entry-title {
  display: none;
}

.page-id-5466 .wa__widget_container {
  display: none !important;
    }/* End custom CSS */