.elementor-66 .elementor-element.elementor-element-131b107{--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-66 .elementor-element.elementor-element-d350a82{--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;}/* Start custom CSS for html, class: .elementor-element-7695e8c *//* ===== HEADER / MENU — MOBILE FRIENDLY (CSS ONLY) ===== */

.sa-nav{
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.80);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(10,15,30,.08);
}

.sa-nav__wrap{
  max-width: 1180px;
  margin: 0 auto;
  padding: 14px 22px;
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  gap: 14px;
}

/* ===== LOGO ===== */
.sa-logo{
  display:flex;
  align-items:center;
  gap:12px;
  text-decoration:none;
  color:#0b1220;
  white-space: nowrap;
}

.sa-logo__mark{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: linear-gradient(135deg, rgba(99,102,241,.95), rgba(16,185,129,.90));
  position:relative;
  box-shadow:
    0 10px 30px rgba(99,102,241,.25),
    0 10px 30px rgba(16,185,129,.20);
}
.sa-logo__mark::after{
  content:"";
  position:absolute;
  inset: 9px;
  border-radius: 6px;
  background: #ffffff;
  opacity:.92;
}

.sa-logo__text{
  font-size: 18px;
  font-weight: 780;
  letter-spacing: -.02em;
}
.sa-logo__text span{
  font-weight: 520;
  opacity:.75;
}

/* ===== TOGGLE (HIDDEN) ===== */
.sa-nav__toggle{
  position:absolute;
  width:1px;height:1px;
  opacity:0;
  pointer-events:none;
}

/* ===== BURGER ===== */
.sa-burger{
  justify-self:end;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 12px 36px rgba(12,18,32,.06);
  cursor:pointer;
}
.sa-burger span{
  display:block;
  width: 18px;
  height: 2px;
  background: rgba(11,18,32,.78);
  border-radius: 999px;
  transition: transform .2s ease, opacity .2s ease;
}
.sa-burger span:nth-child(2){ width: 14px; opacity:.7; }

/* burger -> X */
.sa-nav__toggle:checked + .sa-burger span:nth-child(1){
  transform: translateY(8px) rotate(45deg);
}
.sa-nav__toggle:checked + .sa-burger span:nth-child(2){
  opacity:0;
}
.sa-nav__toggle:checked + .sa-burger span:nth-child(3){
  transform: translateY(-8px) rotate(-45deg);
}

/* ===== NAV ===== */
.sa-menu{
  grid-column: 1 / -1;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 22px;
}

.sa-menu__link{
  position:relative;
  font-size: 14px;
  font-weight: 620;
  text-decoration:none;
  color: rgba(11,18,32,.70);
  padding: 6px 0;
}
.sa-menu__link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-6px;
  width:0;
  height:2px;
  background: linear-gradient(90deg, rgba(99,102,241,.95), rgba(16,185,129,.90));
  transition: width .25s ease;
  border-radius: 999px;
}
.sa-menu__link:hover,
.sa-menu__link.is-active{ color:#0b1220; }
.sa-menu__link:hover::after,
.sa-menu__link.is-active::after{ width:100%; }

/* CTA inside menu */
.sa-menu__cta{
  margin-left: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 12px 14px;
  border-radius: 14px;
  text-decoration:none;
  font-size: 13px;
  font-weight: 740;
  color:#07101f;
  background: linear-gradient(120deg, rgba(99,102,241,.96), rgba(16,185,129,.90));
  box-shadow:
    0 16px 42px rgba(99,102,241,.18),
    0 16px 42px rgba(16,185,129,.14);
}

/* ===== MOBILE DROPDOWN (CSS ONLY) ===== */
@media (max-width: 900px){
  .sa-nav__wrap{
    grid-template-columns: auto 1fr auto;
  }

  /* show burger */
  .sa-burger{ display:flex; }

  /* menu becomes dropdown */
  .sa-menu{
    display:none;
    grid-column: 1 / -1;
    justify-content:stretch;
    gap: 0;
    margin-top: 10px;
    padding: 10px;
    border-radius: 18px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(10,15,30,.08);
    box-shadow: 0 22px 70px rgba(12,18,32,.08);
    backdrop-filter: blur(14px);
  }

  .sa-menu__link{
    padding: 12px 12px;
    border-radius: 14px;
  }
  .sa-menu__link::after{ display:none; }
  .sa-menu__link:hover{
    background: rgba(11,18,32,.05);
  }

  .sa-menu__cta{
    margin: 8px 0 0;
    width: 100%;
  }

  /* open dropdown */
  .sa-nav__toggle:checked ~ .sa-menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
  }
}

/* ===== DESKTOP: burger hidden ===== */
@media (min-width: 901px){
  .sa-burger{ display:none; }
  .sa-menu{ grid-column: 2 / -1; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e04d5bb *//* ===== CONTACT — CONSULTANT SEO ===== */

.sc-contact{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color:#0b1220;
  background:#ffffff;
}

/* HERO */
.sc-hero{
  padding: 96px 0 64px;
  background:
    radial-gradient(900px 520px at 20% 0%, rgba(99,102,241,.12), transparent 60%),
    radial-gradient(900px 520px at 85% 20%, rgba(16,185,129,.12), transparent 62%),
    linear-gradient(180deg, #ffffff 0%, #fbfbfe 45%, #ffffff 100%);
}

.sc-wrap{
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 22px;
}

.sc-kicker{
  width: fit-content;
  margin:0 0 12px;
  padding: 10px 12px;
  border-radius: 999px;
  font-size: 12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
}

.sc-title{
  margin:0 0 14px;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 780;
  letter-spacing: -.03em;
}

.sc-sub{
  margin:0;
  max-width: 520px;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(11,18,32,.72);
}

/* CONTENT */
.sc-content{
  padding: 72px 0 96px;
}

.sc-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
}

/* LEFT */
.sc-h2{
  margin:0 0 14px;
  font-size: 22px;
  font-weight: 740;
}

.sc-list{
  list-style:none;
  margin:0 0 28px;
  padding:0;
  display:grid;
  gap: 12px;
}
.sc-list li{
  padding-left: 24px;
  position:relative;
  font-size: 15px;
  line-height: 1.55;
}
.sc-list li::before{
  content:"";
  position:absolute;
  left:0; top:7px;
  width: 10px; height:10px;
  border-radius:999px;
  background: linear-gradient(135deg, rgba(99,102,241,.9), rgba(16,185,129,.9));
}

.sc-info{
  padding: 22px;
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 22px 70px rgba(12,18,32,.07);
}
.sc-info__title{
  margin:0 0 8px;
  font-weight: 720;
}
.sc-info__text{
  margin:0 0 14px;
  font-size: 14px;
  line-height: 1.6;
  color: rgba(11,18,32,.72);
}

.sc-chips{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
}
.sc-chip{
  padding: 8px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 650;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(10,15,30,.08);
}

/* FORM */
.sc-formWrap{
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(520px 240px at 20% 0%, rgba(99,102,241,.12), transparent 62%),
    radial-gradient(520px 240px at 90% 20%, rgba(16,185,129,.12), transparent 62%),
    rgba(255,255,255,.68);
  border: 1px solid rgba(10,15,30,.08);
  box-shadow: 0 30px 96px rgba(12,18,32,.10);
}

.sc-form{
  display:grid;
  gap: 16px;
}

.sc-field{
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.sc-field label{
  font-size: 13px;
  font-weight: 620;
}
.sc-field input,
.sc-field textarea{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(10,15,30,.10);
  font-size: 14px;
  font-family: inherit;
}

.sc-btn{
  margin-top: 10px;
  padding: 14px 18px;
  border-radius: 16px;
  border: none;
  cursor:pointer;
  font-size: 14px;
  font-weight: 740;
  color:#07101f;
  background: linear-gradient(120deg, rgba(99,102,241,.96), rgba(16,185,129,.90));
  box-shadow:
    0 20px 54px rgba(99,102,241,.14),
    0 20px 54px rgba(16,185,129,.12);
}

.sc-legal{
  margin:6px 0 0;
  font-size: 12px;
  color: rgba(11,18,32,.60);
}

/* RESPONSIVE */
@media (max-width: 900px){
  .sc-grid{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */