.elementor-32502 .elementor-element.elementor-element-fcff37a{--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-32502 .elementor-element.elementor-element-08daab9{--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-32502 .elementor-element.elementor-element-fec9003{--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-32502 .elementor-element.elementor-element-846ffaf{--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-32502 .elementor-element.elementor-element-770cdb9{--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-32502 .elementor-element.elementor-element-7c39697{--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-32502 .elementor-element.elementor-element-7c39697.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32502 .elementor-element.elementor-element-ae031e1{--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-32502 .elementor-element.elementor-element-afa809d{--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-32502 .elementor-element.elementor-element-afa809d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32502 .elementor-element.elementor-element-81e8535{--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-32502 .elementor-element.elementor-element-81e8535.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32502 .elementor-element.elementor-element-a257801{--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-32502 .elementor-element.elementor-element-a257801.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32502 .elementor-element.elementor-element-e7af70c{--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-32502 .elementor-element.elementor-element-e7af70c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32502 .elementor-element.elementor-element-900c5fd{--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-32502 .elementor-element.elementor-element-900c5fd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-32502 .elementor-element.elementor-element-b086bf1{--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-32502 .elementor-element.elementor-element-b086bf1.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-32502 .elementor-element.elementor-element-7c39697{--width:100%;}.elementor-32502 .elementor-element.elementor-element-afa809d{--width:100%;}.elementor-32502 .elementor-element.elementor-element-81e8535{--width:100%;}.elementor-32502 .elementor-element.elementor-element-a257801{--width:100%;}.elementor-32502 .elementor-element.elementor-element-e7af70c{--width:100%;}.elementor-32502 .elementor-element.elementor-element-900c5fd{--width:100%;}.elementor-32502 .elementor-element.elementor-element-b086bf1{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-cba93d8 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 01 — HERO
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  position: relative;
  width: 100%;
  overflow: hidden;
  background: linear-gradient(
    125deg,
    #ffffff 0%,
    #ffffff 53%,
    #f2f7ff 100%
  );
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero *,
.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero *::before,
.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  align-items: center;
  gap: clamp(40px, 5vw, 85px);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__content {
  position: relative;
  z-index: 2;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__eyebrow {
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero h1 {
  color: var(--ip-blue);
  font-size: clamp(36px, 3.15vw, 53px);
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.8px;
  margin: 0 0 26px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero h1 span {
  display: block;
  color: var(--ip-green);
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__intro {
  color: var(--ip-text);
  font-size: 18px;
  line-height: 1.8;
  margin: 0 0 17px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__description {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.8;
  margin: 0 0 30px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__description a {
  color: var(--ip-blue);
  text-decoration: none;
  font-weight: 600;
  transition: color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__description a:hover {
  color: #68C635 !important;
  text-decoration: none !important;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px 19px;
  margin: 0 0 34px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__benefit {
  display: flex;
  gap: 11px;
  align-items: center;
  color: var(--ip-text);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 500;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__check {
  width: 27px;
  height: 27px;
  flex: 0 0 27px;
  border-radius: 50%;
  background: var(--ip-blue);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__check svg {
  width: 13px;
  height: 13px;
  display: block;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__actions {
  display: flex;
  align-items: center;
  gap: 13px;
  flex-wrap: wrap;
  margin-bottom: 23px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 53px;
  padding: 14px 22px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  text-align: center;
  line-height: 1.4;
  transition: background-color .2s ease,
              color .2s ease,
              border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__button--primary {
  background: var(--ip-blue);
  color: #ffffff !important;
  border: 2px solid var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__button--primary:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: #ffffff !important;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__button--secondary {
  background: transparent;
  color: var(--ip-blue) !important;
  border: 2px solid var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__button--secondary:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: #ffffff !important;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__trust {
  color: #64748b;
  font-size: 13px;
  line-height: 1.6;
  margin: 0;
}

/* SECTION 01 — VISUAL */

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__visual {
  min-width: 0;
  position: relative;
  padding: 50px 12px 65px 0;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__glow {
  position: absolute;
  width: 90%;
  aspect-ratio: 1;
  border-radius: 50%;
  top: 0;
  left: 7%;
  background: radial-gradient(
    circle,
    rgba(104,198,53,.17),
    rgba(0,46,133,.055) 45%,
    transparent 70%
  );
  pointer-events: none;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__browser {
  position: relative;
  z-index: 1;
  background: white;
  border: 1px solid #dbe5f1;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 28px 75px rgba(0,46,133,.15);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__browser-bar {
  height: 43px;
  display: flex;
  align-items: center;
  padding: 0 15px;
  gap: 20px;
  border-bottom: 1px solid #e5edf6;
  background: #f8fafc;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__dots {
  display: flex;
  gap: 5px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__dots span:first-child {
  background: #ff847c;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__dots span:nth-child(2) {
  background: #f6cb65;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__dots span:last-child {
  background: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__address {
  flex: 1;
  max-width: 210px;
  text-align: center;
  padding: 4px 8px;
  border: 1px solid #e2e8f0;
  border-radius: 5px;
  color: #94a3b8;
  background: white;
  font-size: 10px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site {
  padding: 20px 24px 28px;
  background: #ffffff;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 21px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site-logo {
  font-size: 13px;
  letter-spacing: .7px;
  font-weight: 800;
  color: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__nav-lines {
  display: flex;
  align-items: center;
  gap: 11px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__nav-lines i {
  display: block;
  height: 5px;
  width: 32px;
  border-radius: 10px;
  background: #dbe5f1;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__nav-lines i:last-child {
  width: 44px;
  background: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site-body {
  display: grid;
  grid-template-columns: 1fr .8fr;
  gap: 10px;
  align-items: center;
  padding: 35px 20px;
  background: #f0f5fc;
  border-radius: 13px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mini-label {
  color: var(--ip-green);
  font-weight: 700;
  letter-spacing: .8px;
  font-size: 8px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-heading {
  color: var(--ip-blue);
  font-size: clamp(20px, 2.1vw, 35px);
  line-height: 1.18;
  font-weight: 700;
  margin: 12px 0 17px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-heading span {
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-line {
  background: #c8d6e8;
  height: 6px;
  border-radius: 20px;
  width: 90%;
  margin-bottom: 9px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-line.short {
  width: 63%;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-button {
  display: inline-block;
  background: var(--ip-blue);
  color: white;
  padding: 10px 14px;
  border-radius: 5px;
  margin-top: 13px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .3px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site-art {
  height: 195px;
  position: relative;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__art-circle {
  position: absolute;
  width: 155px;
  height: 155px;
  border-radius: 50%;
  top: 15px;
  right: 5px;
  background: linear-gradient(140deg, #80d65b, #002e85);
  opacity: .9;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__art-card {
  position: absolute;
  background: white;
  border-radius: 12px;
  box-shadow: 0 9px 27px rgba(0,46,133,.12);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__art-card.one {
  width: 68%;
  height: 100px;
  top: 50px;
  left: 4px;
  border-top: 12px solid var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__art-card.two {
  width: 52%;
  height: 75px;
  bottom: 0;
  right: 0;
  border-top: 10px solid var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 17px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-cards div {
  height: 62px;
  background: linear-gradient(135deg, #eef4fc, #e2ebf7);
  border-radius: 8px;
  border-top: 4px solid var(--ip-green);
}

/* SECTION 01 — MOBILE PHONE */

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone {
  position: absolute;
  z-index: 3;
  width: 145px;
  min-height: 277px;
  right: -18px;
  bottom: 10px;
  background: #ffffff;
  border: 6px solid #18345e;
  border-radius: 22px;
  padding: 17px 12px;
  box-shadow: 0 19px 45px rgba(0,46,133,.2);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 45px;
  height: 9px;
  border-radius: 0 0 8px 8px;
  background: #18345e;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-logo {
  font-size: 8px;
  font-weight: 800;
  color: var(--ip-blue);
  margin-bottom: 15px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-art {
  height: 75px;
  border-radius: 7px;
  background: linear-gradient(135deg, #002e85, #68c635);
  margin-bottom: 14px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-heading {
  color: var(--ip-blue);
  font-size: 16px;
  line-height: 1.17;
  font-weight: 700;
  margin-bottom: 12px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-line {
  height: 5px;
  width: 100%;
  background: #dce5f1;
  border-radius: 10px;
  margin-bottom: 7px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-line.short {
  width: 65%;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-button {
  width: 80px;
  height: 20px;
  background: var(--ip-green);
  border-radius: 4px;
  margin-top: 12px;
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__feature-tag {
  position: absolute;
  z-index: 4;
  bottom: 20px;
  left: -22px;
  display: flex;
  align-items: center;
  gap: 9px;
  background: #ffffff;
  border: 1px solid #e3eaf3;
  border-radius: 9px;
  padding: 12px 16px;
  box-shadow: 0 12px 35px rgba(0,46,133,.11);
  font-size: 12px;
  font-weight: 700;
  color: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__feature-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--ip-green);
}

/* SECTION 01 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__inner {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__visual {
    max-width: 740px;
    width: 100%;
    margin: 0 auto;
    padding-right: 30px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero h1 {
    font-size: clamp(36px, 5vw, 52px);
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero {
    padding: 65px 0 55px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero h1 {
    font-size: clamp(32px, 8vw, 41px);
    letter-spacing: -.5px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__intro,
  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__description {
    font-size: 16px;
    line-height: 1.75;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__benefits {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__button {
    width: 100%;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__visual {
    padding: 25px 18px 50px 0;
    margin-top: 5px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site {
    padding: 12px 12px 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site-body {
    padding: 20px 13px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__site-art {
    height: 130px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__art-circle {
    width: 100px;
    height: 100px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__art-card.one {
    height: 65px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__art-card.two {
    height: 45px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone {
    width: 100px;
    min-height: 205px;
    padding: 15px 8px 10px;
    right: -10px;
    bottom: 0;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-art {
    height: 49px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__phone-heading {
    font-size: 12px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__feature-tag {
    left: 0;
    bottom: 10px;
    font-size: 10px;
    padding: 9px 11px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__nav-lines i {
    width: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__nav-lines i:last-child {
    width: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__mock-heading {
    font-size: clamp(17px, 4vw, 26px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__button,
  .elementor-32502 .elementor-element.elementor-element-cba93d8 .ip-wp-hero__description a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81a9d8c *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 02 — WHY WE CHOOSE WORDPRESS
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  padding: clamp(75px, 7vw, 115px) 0;
  background: #ffffff;
  overflow: hidden;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why *,
.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why *::before,
.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(50px, 6vw, 100px);
}

/* SECTION 02 — VISUAL PANEL */

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual {
  position: relative;
  min-width: 0;
  padding: 18px 22px 35px 0;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card {
  position: relative;
  border-radius: 30px;
  background: linear-gradient(
    145deg,
    #002E85 0%,
    #003a9e 52%,
    #001c59 100%
  );
  padding: clamp(32px, 4vw, 58px);
  min-height: 570px;
  color: #ffffff;
  box-shadow: 0 22px 65px rgba(0, 46, 133, .16);
  overflow: hidden;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card::after {
  content: "";
  position: absolute;
  width: 330px;
  height: 330px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  right: -140px;
  top: 110px;
  pointer-events: none;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-top {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-bottom: 75px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-label {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  color: #b6e995;
  white-space: nowrap;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-line {
  height: 1px;
  background: rgba(255, 255, 255, .25);
  flex: 1;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__wp-logo {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: #ffffff;
  color: var(--ip-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 28px;
  padding: 19px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__wp-logo svg {
  width: 100%;
  height: 100%;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card h3 {
  color: #ffffff;
  font-weight: 600;
  font-size: clamp(30px, 2.8vw, 41px);
  line-height: 1.23;
  margin: 0 0 22px;
  letter-spacing: -.4px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card h3 span {
  color: #a8e47d;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card p {
  color: #e4ecfa;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
  max-width: 370px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-divider {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, .2);
  margin: 32px 0 24px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-features {
  display: grid;
  gap: 13px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-features > div {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__feature-dot {
  width: 9px;
  height: 9px;
  background: var(--ip-green);
  border-radius: 50%;
  flex: 0 0 9px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-card {
  position: absolute;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  z-index: 2;
  padding: 17px 21px;
  border-radius: 13px;
  background: #ffffff;
  box-shadow: 0 12px 40px rgba(0, 46, 133, .14);
  border: 1px solid #e8edf5;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-icon {
  width: 44px;
  height: 44px;
  border-radius: 11px;
  background: #edf8e6;
  color: var(--ip-green);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-icon svg {
  width: 24px;
  height: 24px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-card strong,
.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-card small {
  display: block;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-card strong {
  font-size: 14px;
  color: var(--ip-blue);
  margin-bottom: 4px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-card small {
  color: #64748b;
  font-size: 12px;
}

/* SECTION 02 — CONTENT */

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__eyebrow {
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 25px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why h2 span {
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__lead {
  color: var(--ip-text);
  font-size: 19px;
  line-height: 1.75;
  font-weight: 500;
  margin: 0 0 17px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__description {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0 0 32px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefits {
  display: grid;
  gap: 25px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefit {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__check {
  display: flex;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  background: var(--ip-blue);
  border-radius: 50%;
  color: #ffffff;
  margin-top: 2px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__check svg {
  display: block;
  width: 13px;
  height: 13px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefit h3 {
  color: var(--ip-blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 7px;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefit p {
  font-size: 16px;
  line-height: 1.75;
  color: var(--ip-text);
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefit a {
  color: var(--ip-blue);
  font-weight: 600;
  text-decoration: none;
  transition: color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefit a:hover {
  color: #68C635 !important;
  text-decoration: none !important;
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__closing {
  border-left: 4px solid var(--ip-green);
  margin: 35px 0 0;
  padding: 15px 0 15px 21px;
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.75;
  background: linear-gradient(
    90deg,
    #f5faef,
    transparent
  );
}

.elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__closing strong {
  color: var(--ip-blue);
  font-weight: 600;
}

/* SECTION 02 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__inner {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__inner {
    gap: 42px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual {
    padding: 0 10px 25px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card {
    padding: 32px 25px 48px;
    border-radius: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-top {
    margin-bottom: 42px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-label {
    font-size: 10px;
    white-space: normal;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__wp-logo {
    width: 70px;
    height: 70px;
    padding: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__visual-card h3 {
    font-size: 30px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-card {
    padding: 12px 15px;
    gap: 9px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__floating-icon {
    width: 36px;
    height: 36px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why h2 {
    font-size: clamp(32px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__lead {
    font-size: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__description {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefit p {
    font-size: 15px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-81a9d8c .ip-wp-why__benefit a {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-786dff3 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 03 — CUSTOM WORDPRESS DEVELOPMENT
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #f5f8fd;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom *,
.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom *::before,
.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 03 — HEADING */

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__heading {
  text-align: center;
  max-width: 920px;
  margin: 0 auto 52px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 24px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom h2 span {
  display: block;
  color: var(--ip-green);
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__intro {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
}

/* SECTION 03 — FEATURE GRID */

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card {
  background: #ffffff;
  border: 1px solid #e2eaf4;
  border-radius: 18px;
  padding: clamp(26px, 2.6vw, 37px);
  transition: background-color .2s ease,
              border-color .2s ease,
              box-shadow .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card:hover {
  background: #f0f7e9;
  border-color: #d5e8c9;
  box-shadow: 0 10px 30px rgba(0, 46, 133, .055);
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__icon {
  width: 57px;
  height: 57px;
  border-radius: 14px;
  background: #edf3fc;
  color: var(--ip-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 23px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__icon svg {
  display: block;
  width: 29px;
  height: 29px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card h3 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  color: var(--ip-blue);
  margin: 0 0 13px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* SECTION 03 — CLOSING PANEL */

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer {
  margin-top: 43px;
  padding: clamp(27px, 3.4vw, 44px);
  border-radius: 19px;
  background: #ffffff;
  border: 1px solid #e2eaf4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer-copy {
  max-width: 760px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer h3 {
  color: var(--ip-blue);
  font-size: clamp(23px, 2vw, 29px);
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 11px;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer h3 span {
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__button {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 8px;
  background: var(--ip-blue);
  border: 2px solid var(--ip-blue);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none !important;
  text-align: center;
  transition: background-color .2s ease,
              border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: #ffffff !important;
}

/* SECTION 03 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__intro {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card {
    padding: 27px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card h3 {
    font-size: 19px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer {
    margin-top: 28px;
    padding: 27px;
    gap: 23px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__footer p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__card,
  .elementor-32502 .elementor-element.elementor-element-786dff3 .ip-wp-custom__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-50c3ed8 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 04 — WORDPRESS FEATURES & CAPABILITIES
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #ffffff;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap *,
.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap *::before,
.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 04 — HEADING */

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__heading {
  max-width: 900px;
  margin: 0 auto 52px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 24px;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap h2 span {
  display: block;
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__heading p {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
}

/* SECTION 04 — CAPABILITY GRID */

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item {
  display: flex;
  align-items: flex-start;
  gap: 22px;
  padding: clamp(25px, 2.6vw, 37px);
  background: #f6f9fd;
  border: 1px solid #e3ebf6;
  border-radius: 17px;
  transition: background-color .2s ease,
              border-color .2s ease,
              box-shadow .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item:hover {
  background: #f0f8e9;
  border-color: #d6e9c8;
  box-shadow: 0 8px 26px rgba(0, 46, 133, .05);
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__icon {
  width: 61px;
  height: 61px;
  flex: 0 0 61px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e8f0fc;
  color: var(--ip-blue);
  border-radius: 14px;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item h3 {
  color: var(--ip-blue);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 11px;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* SECTION 04 — BOTTOM PANEL */

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 40px;
  padding: clamp(28px, 3.3vw, 44px);
  background: var(--ip-blue);
  border-radius: 19px;
  overflow: hidden;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom-accent {
  position: absolute;
  top: 0;
  left: 0;
  width: 7px;
  height: 100%;
  background: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom-content {
  max-width: 740px;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom h3 {
  color: #ffffff;
  font-size: clamp(23px, 2vw, 29px);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 12px;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom h3 span {
  color: #a9e783;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom p {
  color: #e3ecfa;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  flex-shrink: 0;
  min-height: 54px;
  padding: 14px 22px;
  border-radius: 8px;
  color: #002E85 !important;
  background: #ffffff;
  border: 2px solid #ffffff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
  text-align: center;
  transition: background-color .2s ease,
              color .2s ease,
              border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: var(--ip-blue) !important;
}

/* SECTION 04 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__heading p {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item {
    padding: 25px;
    gap: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 11px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__icon svg {
    width: 25px;
    height: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item h3 {
    font-size: 18px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom {
    margin-top: 28px;
    padding: 28px;
    gap: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__bottom p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__item,
  .elementor-32502 .elementor-element.elementor-element-50c3ed8 .ip-wp-cap__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0edb370 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 05 — WORDPRESS FOR EVERY BUSINESS
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #ffffff;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries *,
.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries *::before,
.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 05 — HEADING */

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__heading {
  max-width: 910px;
  margin: 0 auto 52px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 24px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries h2 span {
  display: block;
  color: var(--ip-green);
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__heading p {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
}

/* SECTION 05 — INDUSTRY GRID */

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(27px, 2.6vw, 37px);
  background: #f7f9fd;
  border: 1px solid #e3ebf5;
  border-radius: 18px;
  min-width: 0;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card:hover {
  background: #f0f8e9;
  border-color: #d5e9c8;
  box-shadow: 0 10px 30px rgba(0, 46, 133, .055);
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 59px;
  height: 59px;
  border-radius: 14px;
  background: #e9f0fc;
  color: var(--ip-blue);
  margin-bottom: 24px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__icon svg {
  display: block;
  width: 30px;
  height: 30px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card h3 {
  color: var(--ip-blue);
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 0 14px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 25px;
  flex-grow: 1;
}

/* SECTION 05 — CATEGORY TAGS */

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__tags span {
  display: inline-block;
  padding: 7px 11px;
  background: #ffffff;
  border: 1px solid #e0e8f2;
  border-radius: 6px;
  color: var(--ip-blue);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card:hover
.ip-wp-industries__tags span {
  border-color: #cee4bf;
}

/* SECTION 05 — CLOSING CTA */

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 42px;
  padding: clamp(28px, 3.3vw, 44px);
  background: #f2f7fd;
  border: 1px solid #e0eaf6;
  border-radius: 19px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer-content {
  max-width: 740px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer h3 {
  color: var(--ip-blue);
  font-size: clamp(23px, 2vw, 29px);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 12px;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer h3 span {
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 11px;
  min-height: 54px;
  padding: 14px 23px;
  border-radius: 8px;
  background: var(--ip-blue);
  border: 2px solid var(--ip-blue);
  color: #ffffff !important;
  text-decoration: none !important;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  transition:
    background-color .2s ease,
    border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: #ffffff !important;
  text-decoration: none !important;
}

/* SECTION 05 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__heading p {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card {
    padding: 27px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card h3 {
    font-size: 19px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer {
    margin-top: 28px;
    padding: 27px;
    gap: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__footer p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__card,
  .elementor-32502 .elementor-element.elementor-element-0edb370 .ip-wp-industries__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-37b539c *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 06 — ELEMENTOR PRO & WEBSITE MANAGEMENT
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #f5f8fd;
  padding: clamp(75px, 7vw, 115px) 0;
  overflow: hidden;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor *,
.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor *::before,
.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(45px, 5vw, 85px);
}

/* SECTION 06 — CONTENT */

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 19px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 26px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor h2 span {
  display: block;
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__lead {
  color: var(--ip-text);
  font-size: 19px;
  font-weight: 500;
  line-height: 1.75;
  margin: 0 0 17px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__description {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0 0 18px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__benefits {
  display: grid;
  gap: 22px;
  margin-top: 31px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__benefit {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__check {
  display: flex;
  flex: 0 0 27px;
  width: 27px;
  height: 27px;
  align-items: center;
  justify-content: center;
  background: var(--ip-blue);
  color: #ffffff;
  border-radius: 50%;
  margin-top: 2px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__check svg {
  display: block;
  width: 13px;
  height: 13px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__benefit h3 {
  color: var(--ip-blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 6px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__benefit p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__actions {
  margin-top: 33px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  padding: 14px 24px;
  border-radius: 8px;
  background: var(--ip-blue);
  border: 2px solid var(--ip-blue);
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  transition: background-color .2s ease,
              border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: #ffffff !important;
}

/* SECTION 06 — VISUAL */

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__visual {
  position: relative;
  min-width: 0;
  padding: 30px 10px 65px 0;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__visual-glow {
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(104,198,53,.13),
    transparent 65%
  );
  pointer-events: none;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__interface {
  position: relative;
  z-index: 1;
  background: #ffffff;
  border: 1px solid #dfe7f2;
  border-radius: 17px;
  box-shadow: 0 25px 65px rgba(0,46,133,.13);
  overflow: hidden;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__topbar {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 0 17px;
  border-bottom: 1px solid #e2e8f0;
  background: #f8fafc;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__topbar-dots {
  display: flex;
  gap: 5px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__topbar-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__topbar-dots span:first-child {
  background: #ff8178;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__topbar-dots span:nth-child(2) {
  background: #f7ca62;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__topbar-dots span:last-child {
  background: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__topbar-title {
  flex: 1;
  text-align: center;
  color: #64748b;
  font-size: 11px;
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__publish {
  background: var(--ip-green);
  color: #002e85;
  padding: 7px 11px;
  border-radius: 5px;
  font-size: 10px;
  font-weight: 700;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__workspace {
  display: grid;
  grid-template-columns: 125px minmax(0, 1fr);
  min-height: 385px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar {
  background: #f1f5fa;
  border-right: 1px solid #e2e8f0;
  padding: 17px 10px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar-heading {
  color: #64748b;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .5px;
  margin-bottom: 14px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar-block {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 9px 7px;
  margin-bottom: 5px;
  color: #475569;
  font-size: 10px;
  border-radius: 5px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar-block.active {
  background: #e0ebfd;
  color: var(--ip-blue);
  font-weight: 700;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__block-icon {
  color: var(--ip-blue);
  font-weight: 800;
  font-size: 13px;
  width: 13px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar-divider {
  height: 1px;
  background: #dae3ee;
  margin: 20px 0;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__setting-label {
  color: #475569;
  font-size: 10px;
  font-weight: 600;
  margin: 12px 0 9px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__setting-line {
  height: 6px;
  border-radius: 10px;
  background: #d2ddeb;
  margin-bottom: 7px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__setting-line.short {
  width: 65%;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__swatches {
  display: flex;
  gap: 6px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__swatches span {
  width: 19px;
  height: 19px;
  border-radius: 5px;
  background: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__swatches span:nth-child(2) {
  background: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__swatches span:nth-child(3) {
  background: #94a3b8;
}

/* SECTION 06 — WEBSITE PREVIEW */

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview {
  padding: 19px 17px;
  background: #ffffff;
  min-width: 0;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 19px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-nav strong {
  color: var(--ip-blue);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .3px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-navlinks {
  display: flex;
  gap: 8px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-navlinks i {
  display: block;
  width: 22px;
  height: 5px;
  background: #dbe5f1;
  border-radius: 10px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-hero {
  display: grid;
  grid-template-columns: 1fr .75fr;
  align-items: center;
  gap: 5px;
  padding: 25px 16px;
  background: #eff5fc;
  border-radius: 9px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-copy {
  min-width: 0;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-copy > span {
  color: var(--ip-green);
  font-weight: 700;
  font-size: 8px;
  letter-spacing: .4px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-title {
  color: var(--ip-blue);
  font-size: clamp(17px, 1.7vw, 26px);
  line-height: 1.2;
  font-weight: 700;
  margin: 12px 0 16px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-title em {
  font-style: normal;
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-line {
  height: 5px;
  width: 92%;
  border-radius: 10px;
  background: #d0dceb;
  margin-bottom: 8px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-line.short {
  width: 65%;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-button {
  display: inline-block;
  background: var(--ip-blue);
  color: #ffffff;
  border-radius: 4px;
  padding: 9px 10px;
  font-size: 8px;
  font-weight: 700;
  margin-top: 12px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-art {
  position: relative;
  height: 165px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__art-circle {
  position: absolute;
  width: 125px;
  height: 125px;
  right: 0;
  top: 15px;
  border-radius: 50%;
  background: linear-gradient(
    135deg, #68C635, #002E85
  );
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__art-panel {
  position: absolute;
  width: 75%;
  height: 90px;
  top: 55px;
  left: 0;
  border-radius: 8px;
  background: #ffffff;
  border-top: 12px solid var(--ip-blue);
  box-shadow: 0 9px 25px rgba(0,46,133,.13);
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 14px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-cards div {
  height: 60px;
  border-radius: 7px;
  background: #edf3fb;
  border-top: 4px solid var(--ip-green);
}

/* SECTION 06 — FLOATING BADGE */

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__floating-badge {
  position: absolute;
  z-index: 3;
  right: -10px;
  bottom: 35px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px 18px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  box-shadow: 0 12px 35px rgba(0,46,133,.12);
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__badge-icon {
  width: 41px;
  height: 41px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ip-blue);
  background: #eaf2fd;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__badge-icon svg {
  width: 23px;
  height: 23px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__floating-badge strong,
.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__floating-badge small {
  display: block;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__floating-badge strong {
  font-size: 12px;
  font-weight: 700;
  color: var(--ip-blue);
  margin-bottom: 4px;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__floating-badge small {
  font-size: 11px;
  color: #64748b;
}

.elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__visual-caption {
  color: #94a3b8;
  font-size: 11px;
  text-align: center;
  margin: 18px 0 0;
}

/* SECTION 06 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__inner {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__visual {
    max-width: 710px;
    width: 100%;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__lead {
    font-size: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__description {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__benefit p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__button {
    width: 100%;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__visual {
    padding: 18px 5px 55px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__workspace {
    grid-template-columns: 75px minmax(0, 1fr);
    min-height: 300px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar {
    padding: 12px 5px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar-block {
    font-size: 8px;
    gap: 3px;
    padding: 7px 3px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__sidebar-heading {
    font-size: 7px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__block-icon {
    font-size: 10px;
    width: 10px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview {
    padding: 12px 8px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-hero {
    padding: 18px 9px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-title {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-art {
    height: 110px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__art-circle {
    width: 77px;
    height: 77px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__art-panel {
    height: 65px;
    top: 40px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__preview-cards div {
    height: 38px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__floating-badge {
    right: 0;
    bottom: 30px;
    padding: 11px 13px;
  }

  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__badge-icon {
    width: 33px;
    height: 33px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-37b539c .ip-wp-editor__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-eddbb36 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 07 — SEO, AIO & GEO READINESS
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #ffffff;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility *,
.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility *::before,
.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 07 — HEADING */

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__heading {
  max-width: 940px;
  margin: 0 auto 52px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 24px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility h2 span {
  display: block;
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__heading p {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
}

/* SECTION 07 — SERVICE GRID */

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: clamp(27px, 2.7vw, 40px);
  background: #f6f9fd;
  border: 1px solid #e2eaf4;
  border-radius: 19px;
  min-width: 0;
  transition: background-color .2s ease,
              border-color .2s ease,
              box-shadow .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card:hover {
  background: #f0f8e9;
  border-color: #d3e8c5;
  box-shadow: 0 10px 30px rgba(0,46,133,.055);
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 30px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__number {
  color: #94a3b8;
  font-size: 13px;
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__acronym {
  color: var(--ip-blue);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 7px 11px;
  background: #e8f0fc;
  border-radius: 6px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__icon {
  width: 61px;
  height: 61px;
  border-radius: 15px;
  background: #e5eefb;
  color: var(--ip-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__icon svg {
  width: 30px;
  height: 30px;
  display: block;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card h3 {
  color: var(--ip-blue);
  font-size: 21px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 15px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 25px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__features {
  display: grid;
  gap: 10px;
  margin-top: auto;
  margin-bottom: 28px;
  width: 100%;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__features span {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--ip-text);
  font-size: 14px;
  font-weight: 500;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__features span::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 8px;
  background: var(--ip-green);
  border-radius: 50%;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: var(--ip-blue) !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  transition: color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__link:hover {
  color: var(--ip-green) !important;
  text-decoration: none !important;
}

/* SECTION 07 — DARK BLUE PANEL */

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: clamp(30px, 3.8vw, 50px);
  margin-top: 43px;
  background: var(--ip-blue);
  border-radius: 20px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom-content {
  max-width: 760px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom-label {
  display: block;
  color: #a9e783;
  font-size: 12px;
  letter-spacing: 1.2px;
  font-weight: 700;
  margin-bottom: 15px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom h3 {
  color: #ffffff;
  font-size: clamp(24px, 2.1vw, 31px);
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 15px;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom h3 span {
  color: #a9e783;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom p {
  color: #e3ecfa;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 10px;
  min-height: 54px;
  padding: 14px 23px;
  border-radius: 8px;
  background: #ffffff;
  border: 2px solid #ffffff;
  color: var(--ip-blue) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition: background-color .2s ease,
              border-color .2s ease,
              color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: var(--ip-blue) !important;
  text-decoration: none !important;
}

/* SECTION 07 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__heading p {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card {
    padding: 28px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card h3 {
    font-size: 20px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom {
    margin-top: 28px;
    padding: 30px 26px;
    gap: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__bottom p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__card,
  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__link,
  .elementor-32502 .elementor-element.elementor-element-eddbb36 .ip-wp-visibility__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fc91d0 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 08 — MANAGED WORDPRESS HOSTING
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  padding: clamp(75px, 7vw, 115px) 0;
  background: #f5f8fd;
  overflow: hidden;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host *,
.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host *::before,
.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__inner {
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
  display: grid;
  grid-template-columns: minmax(0, .93fr) minmax(0, 1.07fr);
  align-items: center;
  gap: clamp(50px, 6vw, 100px);
}

/* SECTION 08 — LEFT HOSTING PANEL */

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__visual {
  position: relative;
  min-width: 0;
  padding: 15px 22px 40px 0;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel {
  position: relative;
  min-height: 620px;
  padding: clamp(32px, 4vw, 56px);
  border-radius: 30px;
  background: linear-gradient(
    145deg,
    #002E85 0%,
    #003b9e 48%,
    #001c59 100%
  );
  color: #ffffff;
  overflow: hidden;
  box-shadow: 0 22px 65px rgba(0,46,133,.16);
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel::before {
  content: "";
  position: absolute;
  width: 350px;
  height: 350px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.12);
  right: -180px;
  top: 90px;
  pointer-events: none;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel-label {
  display: block;
  color: #b7ed91;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.3px;
  margin-bottom: 43px;
}

/* SECTION 08 — SERVER ILLUSTRATION */

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server {
  width: 100%;
  max-width: 290px;
  display: grid;
  gap: 10px;
  margin-bottom: 31px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server-unit {
  height: 49px;
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 0 16px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(255,255,255,.1);
  border-radius: 10px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server-light {
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server-lines {
  display: flex;
  align-items: center;
  gap: 7px;
  flex: 1;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server-lines i {
  height: 5px;
  width: 35px;
  max-width: 25%;
  border-radius: 8px;
  background: rgba(255,255,255,.4);
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server-lines i:nth-child(2) {
  width: 23px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server-lines i:nth-child(3) {
  width: 43px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__server-status {
  width: 25px;
  height: 6px;
  border-radius: 8px;
  background: #93d96c;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__uptime {
  display: flex;
  flex-direction: column;
  margin-bottom: 32px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__uptime strong {
  color: #ffffff;
  font-size: clamp(54px, 6vw, 82px);
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: -2px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__uptime span {
  color: #b7ed91;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  margin-top: 10px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel h3 {
  color: #ffffff;
  font-size: clamp(28px, 2.7vw, 39px);
  line-height: 1.25;
  font-weight: 600;
  margin: 0 0 19px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel h3 span {
  color: #b7ed91;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel p {
  color: #e3ecfa;
  font-size: 16px;
  line-height: 1.8;
  max-width: 380px;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel-footer {
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid rgba(255,255,255,.2);
  padding-top: 22px;
  margin-top: 33px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__status-dot {
  width: 9px;
  height: 9px;
  background: var(--ip-green);
  border-radius: 50%;
}

/* SECTION 08 — FLOATING BADGE */

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 13px;
  background: #ffffff;
  border: 1px solid #e2eaf4;
  border-radius: 13px;
  padding: 16px 20px;
  box-shadow: 0 13px 38px rgba(0,46,133,.13);
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating-icon {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  border-radius: 11px;
  background: #edf8e7;
  color: var(--ip-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating-icon svg {
  width: 24px;
  height: 24px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating strong,
.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating small {
  display: block;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating strong {
  color: var(--ip-blue);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 4px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating small {
  color: #64748b;
  font-size: 12px;
}

/* SECTION 08 — RIGHT CONTENT */

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 25px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host h2 span {
  display: block;
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__lead {
  color: var(--ip-text);
  font-size: 19px;
  line-height: 1.75;
  font-weight: 500;
  margin: 0 0 17px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__description {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.8;
  margin: 0 0 17px;
}

/* SECTION 08 — BENEFITS */

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__benefits {
  display: grid;
  gap: 23px;
  margin: 33px 0;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__benefit {
  display: flex;
  align-items: flex-start;
  gap: 15px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__check {
  display: flex;
  flex: 0 0 27px;
  align-items: center;
  justify-content: center;
  width: 27px;
  height: 27px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--ip-blue);
  color: #ffffff;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__check svg {
  display: block;
  width: 13px;
  height: 13px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__benefit h3 {
  color: var(--ip-blue);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 6px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__benefit p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.75;
  margin: 0;
}

/* SECTION 08 — CTA & LINKS */

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 25px;
  margin-top: 34px;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 54px;
  padding: 14px 23px;
  border-radius: 8px;
  background: var(--ip-blue);
  border: 2px solid var(--ip-blue);
  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none !important;
  text-align: center;
  transition: background-color .2s ease,
              border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: #ffffff !important;
  text-decoration: none !important;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ip-blue) !important;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none !important;
  transition: color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__text-link:hover {
  color: var(--ip-green) !important;
  text-decoration: none !important;
}

.elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__note {
  margin: 22px 0 0;
  color: #64748b;
  font-size: 13px;
  line-height: 1.7;
}

/* SECTION 08 — RESPONSIVE */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__inner {
    grid-template-columns: 1fr;
    gap: 55px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__visual {
    max-width: 700px;
    width: 100%;
    margin: 0 auto;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel {
    min-height: auto;
  }
}

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__inner {
    gap: 40px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__visual {
    padding: 0 10px 30px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel {
    padding: 32px 25px 45px;
    border-radius: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel-label {
    font-size: 10px;
    margin-bottom: 32px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__uptime strong {
    font-size: 58px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel h3 {
    font-size: 30px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__panel p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating {
    padding: 12px 14px;
    gap: 9px;
    max-width: 95%;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating-icon {
    width: 35px;
    height: 35px;
    flex-basis: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating strong {
    font-size: 12px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__floating small {
    font-size: 11px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__lead {
    font-size: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__description {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__benefit p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__button {
    width: 100%;
  }

  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__text-link {
    justify-content: center;
    text-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__button,
  .elementor-32502 .elementor-element.elementor-element-3fc91d0 .ip-wp-host__text-link {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b1eef9 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 09 — SECURITY, UPDATES & MAINTENANCE
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  padding: clamp(75px, 7vw, 115px) 0;
  background: #f5f8fd;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care *,
.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care *::before,
.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__inner {
  width: 100%;
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 09 — HEADING */

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__heading {
  max-width: 920px;
  margin: 0 auto 52px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care h2 {
  margin: 0 0 24px;
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care h2 span {
  display: block;
  color: var(--ip-green);
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__heading p {
  margin: 0;
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
}

/* SECTION 09 — SIX-CARD GRID */

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(27px, 2.6vw, 38px);
  background: #ffffff;
  border: 1px solid #e2eaf4;
  border-radius: 18px;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card:hover {
  background: #f0f8e9;
  border-color: #d4e9c6;
  box-shadow: 0 10px 30px rgba(0,46,133,.055);
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__icon {
  width: 59px;
  height: 59px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
  background: #eaf1fc;
  border-radius: 14px;
  color: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__icon svg {
  display: block;
  width: 30px;
  height: 30px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card h3 {
  color: var(--ip-blue);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 14px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* SECTION 09 — HOSTING NOTICE */

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice {
  display: flex;
  align-items: flex-start;
  gap: 19px;
  padding: clamp(25px, 3vw, 35px);
  margin-top: 40px;
  background: #ffffff;
  border: 1px solid #dce8f6;
  border-left: 5px solid var(--ip-green);
  border-radius: 14px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 45px;
  width: 45px;
  height: 45px;
  background: #ebf3fd;
  border-radius: 12px;
  color: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice-icon svg {
  width: 25px;
  height: 25px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice h3 {
  color: var(--ip-blue);
  font-size: 19px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 0 10px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice a {
  color: var(--ip-blue) !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice a:hover {
  color: var(--ip-green) !important;
  text-decoration: none !important;
}

/* SECTION 09 — CLOSING PANEL */

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  padding: clamp(30px, 3.5vw, 47px);
  margin-top: 28px;
  background: var(--ip-blue);
  border-radius: 20px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer-content {
  max-width: 760px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer-label {
  display: block;
  color: #b7ed91;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: 15px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer h3 {
  color: #ffffff;
  font-size: clamp(23px, 2.1vw, 30px);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 14px;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer h3 span {
  color: #b7ed91;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer p {
  color: #e3ecfa;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 11px;
  min-height: 54px;
  padding: 14px 23px;
  background: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 8px;
  color: var(--ip-blue) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: var(--ip-blue) !important;
  text-decoration: none !important;
}

/* SECTION 09 — TABLET */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* SECTION 09 — MOBILE */

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__heading p {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card {
    padding: 27px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card h3 {
    font-size: 19px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice {
    margin-top: 28px;
    padding: 25px;
    gap: 13px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice-icon {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice-icon svg {
    width: 21px;
    height: 21px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice h3 {
    font-size: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer {
    padding: 29px 26px;
    gap: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__footer p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__card,
  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__notice a,
  .elementor-32502 .elementor-element.elementor-element-7b1eef9 .ip-wp-care__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3c8a4bd *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 10 — OUR WORDPRESS DEVELOPMENT PROCESS
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #ffffff;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process *,
.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process *::before,
.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__inner {
  width: 100%;
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 10 — HEADING */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__heading {
  max-width: 940px;
  margin: 0 auto 55px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process h2 {
  margin: 0 0 24px;
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process h2 span {
  display: block;
  color: var(--ip-green);
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__heading p {
  margin: 0;
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
}

/* SECTION 10 — PROCESS GRID */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
  padding: clamp(27px, 2.7vw, 39px);
  background: #f6f9fd;
  border: 1px solid #e2eaf4;
  border-radius: 19px;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    box-shadow .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card:hover {
  background: #f0f8e9;
  border-color: #d4e8c7;
  box-shadow: 0 10px 30px rgba(0, 46, 133, .055);
}

/* SECTION 10 — NUMBERS & PHASE LABELS */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 29px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__number {
  color: #b3c4dd;
  font-size: 43px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -1px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__phase {
  padding: 8px 11px;
  background: #e6effc;
  color: var(--ip-blue);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
  border-radius: 6px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card:hover
.ip-wp-process__phase {
  background: #e0efd4;
}

/* SECTION 10 — ICONS */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 61px;
  height: 61px;
  margin-bottom: 24px;
  background: #e8f0fc;
  border-radius: 15px;
  color: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__icon svg {
  display: block;
  width: 30px;
  height: 30px;
}

/* SECTION 10 — CARD CONTENT */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card h3 {
  color: var(--ip-blue);
  font-size: 20px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 0 14px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* SECTION 10 — CLOSING CTA PANEL */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  margin-top: 43px;
  padding: clamp(30px, 3.5vw, 48px);
  background: var(--ip-blue);
  border-radius: 20px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer-content {
  max-width: 760px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer-label {
  display: block;
  color: #b7ed91;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  margin-bottom: 15px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer h3 {
  color: #ffffff;
  font-size: clamp(23px, 2.1vw, 30px);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 14px;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer h3 span {
  color: #b7ed91;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer p {
  color: #e3ecfa;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* SECTION 10 — CTA BUTTON */

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 11px;
  min-height: 54px;
  padding: 14px 23px;
  background: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 8px;
  color: var(--ip-blue) !important;
  text-decoration: none !important;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: var(--ip-blue) !important;
  text-decoration: none !important;
}

/* SECTION 10 — TABLET */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* SECTION 10 — MOBILE */

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__heading p {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card {
    padding: 27px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__number {
    font-size: 38px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card h3 {
    font-size: 19px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer {
    margin-top: 28px;
    padding: 29px 26px;
    gap: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__footer p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__button {
    width: 100%;
  }
}

/* SECTION 10 — ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__card,
  .elementor-32502 .elementor-element.elementor-element-3c8a4bd .ip-wp-process__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b9da3d3 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 11 — FEATURED WEBSITE PROJECTS
   REAL DESKTOP + MOBILE SCREENSHOTS
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #f5f8fd;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work *,
.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work *::before,
.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__inner {
  width: 100%;
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 11 — HEADING */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__heading {
  max-width: 940px;
  margin: 0 auto 52px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 24px;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work h2 span {
  display: block;
  color: var(--ip-green);
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__heading p {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
}

/* SECTION 11 — PROJECT GRID */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}

/* SECTION 11 — PROJECT CARDS */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #e2eaf4;
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(0,46,133,.045);
  transition:
    border-color .2s ease,
    box-shadow .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__card:hover {
  border-color: #cde5be;
  box-shadow: 0 12px 32px rgba(0,46,133,.07);
}

/* SECTION 11 — CLICKABLE IMAGE AREA */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 a.ip-wp-work__visual {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #edf3fb;
  text-decoration: none !important;
}

/* SECTION 11 — DESKTOP + MOBILE IMAGE SCENE */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__device-scene {
  position: relative;
  width: 100%;
  aspect-ratio: 3 / 2;
  overflow: hidden;

  background:
    radial-gradient(
      ellipse at 90% 10%,
      rgba(214,234,255,.55),
      transparent 48%
    ),
    linear-gradient(
      145deg,
      #f8fbff 0%,
      #eaf2fc 100%
    );
}

/* SECTION 11 — ORIGINAL DESKTOP SCREENSHOT */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 img.ip-wp-work__desktop {
  position: absolute;

  top: 4%;
  left: 1%;

  display: block !important;

  width: 85% !important;
  height: 90% !important;

  max-width: none !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  transform: none !important;
}

/* SECTION 11 — ORIGINAL MOBILE SCREENSHOT */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 img.ip-wp-work__mobile {
  position: absolute;

  right: 1%;
  bottom: 3%;

  display: block !important;

  width: 25% !important;
  height: 88% !important;

  max-width: none !important;
  min-height: 0 !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: contain !important;
  object-position: center center !important;

  border: 0 !important;
  border-radius: 0 !important;

  background: transparent !important;
  box-shadow: none !important;

  transform: none !important;
}

/* SECTION 11 — CARD BODY */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__card-body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;

  flex: 1;
  min-width: 0;

  padding: 28px;
}

/* SECTION 11 — CATEGORY */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__category {
  display: inline-block;

  padding: 7px 11px;
  margin-bottom: 15px;

  background: #ecf4ff;
  border-radius: 7px;

  color: var(--ip-blue);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .7px;
  text-transform: uppercase;
}

/* SECTION 11 — PROJECT TITLE */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__card h3 {
  color: var(--ip-blue);
  font-size: 22px;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 8px;
}

/* SECTION 11 — DOMAIN */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__domain {
  color: #64748b;
  font-size: 13px;
  line-height: 1.5;
  margin: 0 0 17px;
  overflow-wrap: anywhere;
}

/* SECTION 11 — DESCRIPTION */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__description {
  flex: 1;
  color: var(--ip-text);
  font-size: 15px;
  line-height: 1.8;
  margin: 0 0 23px;
}

/* SECTION 11 — WEBSITE LINKS */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 a.ip-wp-work__link,
.elementor-32502 .elementor-element.elementor-element-b9da3d3 a.ip-wp-work__link:visited {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;

  width: 100%;
  margin-top: auto;
  padding-top: 16px;

  border-top: 1px solid #e3eaf4;

  color: var(--ip-blue) !important;
  -webkit-text-fill-color: var(--ip-blue) !important;

  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;

  text-decoration: none !important;
  transform: none !important;

  transition: color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 a.ip-wp-work__link:hover,
.elementor-32502 .elementor-element.elementor-element-b9da3d3 a.ip-wp-work__link:focus-visible {
  color: var(--ip-green) !important;
  -webkit-text-fill-color: var(--ip-green) !important;
  text-decoration: none !important;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__link span {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: 20px;
  font-weight: 400;
}

/* SECTION 11 — CLOSING PANEL */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;

  margin-top: 43px;
  padding: clamp(29px, 3.4vw, 45px);

  background: #ffffff;
  border: 1px solid #e1eaf6;
  border-radius: 19px;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer-copy {
  max-width: 760px;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer h3 {
  color: var(--ip-blue);
  font-size: clamp(23px, 2.1vw, 29px);
  font-weight: 600;
  line-height: 1.3;
  margin: 0 0 12px;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer h3 span {
  color: var(--ip-green);
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* SECTION 11 — CTA BUTTON */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 11px;

  min-height: 54px;
  padding: 14px 23px;

  background: var(--ip-blue);
  border: 2px solid var(--ip-blue);
  border-radius: 8px;

  color: #ffffff !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;

  transition:
    background-color .2s ease,
    border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: #ffffff !important;
  text-decoration: none !important;
}

/* SECTION 11 — ACCESSIBILITY */

.elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work a:focus-visible {
  outline: 3px solid var(--ip-green);
  outline-offset: 3px;
}

/* SECTION 11 — TABLET */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* SECTION 11 — MOBILE */

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__heading p {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__card-body {
    padding: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__card h3 {
    font-size: 21px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__description {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer {
    margin-top: 28px;
    padding: 27px;
    gap: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__footer p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__button {
    width: 100%;
  }
}

/* SECTION 11 — REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__card,
  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__link,
  .elementor-32502 .elementor-element.elementor-element-b9da3d3 .ip-wp-work__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-352b045 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 12 — FREQUENTLY ASKED QUESTIONS
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #ffffff;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq *,
.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq *::before,
.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__inner {
  width: 100%;
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 12 — HEADING */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__heading {
  max-width: 920px;
  margin: 0 auto 48px;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__eyebrow {
  display: block;
  color: var(--ip-green);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.5px;
  margin-bottom: 18px;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq h2 {
  color: var(--ip-blue);
  font-size: clamp(34px, 3.1vw, 48px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.6px;
  margin: 0 0 24px;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq h2 span {
  display: block;
  color: var(--ip-green);
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__heading p {
  color: var(--ip-text);
  font-size: 17px;
  line-height: 1.85;
  margin: 0;
}

/* SECTION 12 — ACCORDION LIST */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__list {
  max-width: 1060px;
  margin: 0 auto;
  display: grid;
  gap: 14px;
}

/* SECTION 12 — FAQ CARD */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item {
  background: #f6f9fd;
  border: 1px solid #e2eaf4;
  border-radius: 14px;
  overflow: hidden;
  transition:
    background-color .2s ease,
    border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item:hover {
  background: #f0f8e9;
  border-color: #d4e8c7;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item[open] {
  background: #ffffff;
  border-color: #cbdcf2;
}

/* SECTION 12 — QUESTION */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 23px 27px;
  color: var(--ip-blue);
  font-size: 18px;
  line-height: 1.5;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item summary::-webkit-details-marker {
  display: none;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item summary::marker {
  content: "";
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item summary:focus-visible {
  outline: 3px solid var(--ip-green);
  outline-offset: -4px;
}

/* SECTION 12 — PLUS / MINUS ICON */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__toggle {
  position: relative;
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  border-radius: 9px;
  background: #e8f0fc;
  color: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__toggle::before,
.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: currentColor;
  border-radius: 3px;
  transform: translate(-50%, -50%);
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__toggle::before {
  width: 13px;
  height: 2px;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__toggle::after {
  width: 2px;
  height: 13px;
  transition: opacity .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item[open]
.ip-wp-faq__toggle {
  background: var(--ip-blue);
  color: #ffffff;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item[open]
.ip-wp-faq__toggle::after {
  opacity: 0;
}

/* SECTION 12 — ANSWER CONTENT */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer {
  padding: 0 27px 25px;
  border-top: 1px solid #e8eef6;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer p {
  color: var(--ip-text);
  font-size: 16px;
  line-height: 1.85;
  margin: 19px 0 0;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer a,
.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer a:visited {
  color: var(--ip-blue) !important;
  -webkit-text-fill-color: var(--ip-blue) !important;
  font-weight: 600;
  text-decoration: none !important;
  transition: color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer a:hover,
.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer a:focus-visible {
  color: var(--ip-green) !important;
  -webkit-text-fill-color: var(--ip-green) !important;
  text-decoration: none !important;
}

/* SECTION 12 — CLOSING PANEL */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
  max-width: 1060px;
  margin: 42px auto 0;
  padding: clamp(29px, 3.5vw, 45px);
  border-radius: 19px;
  background: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer-content {
  max-width: 650px;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer h3 {
  color: #ffffff;
  font-size: clamp(23px, 2.1vw, 29px);
  line-height: 1.3;
  font-weight: 600;
  margin: 0 0 13px;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer h3 span {
  color: #b7ed91;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer p {
  color: #e3ecfa;
  font-size: 16px;
  line-height: 1.8;
  margin: 0;
}

/* SECTION 12 — CTA BUTTON */

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  gap: 11px;
  min-height: 54px;
  padding: 14px 23px;
  background: #ffffff;
  border: 2px solid #ffffff;
  border-radius: 8px;
  color: var(--ip-blue) !important;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;
  transition:
    background-color .2s ease,
    border-color .2s ease;
}

.elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__button:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: var(--ip-blue) !important;
  text-decoration: none !important;
}

/* SECTION 12 — TABLET */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* SECTION 12 — MOBILE */

@media (max-width: 767px) {
  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__heading {
    margin-bottom: 35px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq h2 {
    font-size: clamp(31px, 8vw, 40px);
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__heading p {
    font-size: 16px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__list {
    gap: 12px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item summary {
    padding: 19px 19px;
    font-size: 16px;
    gap: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__toggle {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer {
    padding: 0 19px 21px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer {
    margin-top: 30px;
    padding: 28px 25px;
    gap: 25px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer h3 {
    font-size: 24px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__footer p {
    font-size: 15px;
  }

  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__button {
    width: 100%;
  }
}

/* SECTION 12 — ACCESSIBILITY */

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__item,
  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__toggle::after,
  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__answer a,
  .elementor-32502 .elementor-element.elementor-element-352b045 .ip-wp-faq__button {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14896d0 *//* =====================================================
   INTELLIPLANS — WORDPRESS WEBSITE DESIGN
   SECTION 13 — FINAL CALL TO ACTION
   ===================================================== */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final {
  --ip-blue: #002E85;
  --ip-green: #68C635;
  --ip-text: #334155;

  width: 100%;
  background: #ffffff;
  padding: clamp(75px, 7vw, 115px) 0;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final *,
.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final *::before,
.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final *::after {
  box-sizing: border-box;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__inner {
  width: 100%;
  max-width: 1510px;
  margin: 0 auto;
  padding: 0 clamp(25px, 5.1vw, 85px);
}

/* SECTION 13 — MAIN PANEL */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__panel {
  position: relative;
  overflow: hidden;

  padding: clamp(50px, 6.5vw, 95px)
           clamp(30px, 5.5vw, 85px);

  border-radius: 30px;

  background: linear-gradient(
    135deg,
    #002E85 0%,
    #003b9c 52%,
    #001c59 100%
  );

  box-shadow: 0 24px 70px rgba(0,46,133,.15);
}

/* SECTION 13 — DECORATION */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__decoration {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__circle {
  position: absolute;
  display: block;
  border-radius: 50%;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__circle.one {
  width: 440px;
  height: 440px;
  right: -180px;
  top: -230px;
  border: 1px solid rgba(255,255,255,.12);
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__circle.two {
  width: 340px;
  height: 340px;
  left: -210px;
  bottom: -210px;
  border: 1px solid rgba(255,255,255,.13);
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__circle.three {
  width: 190px;
  height: 190px;
  right: 8%;
  bottom: -120px;
  background: rgba(104,198,53,.08);
}

/* SECTION 13 — CONTENT */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__content {
  position: relative;
  z-index: 2;
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__eyebrow {
  display: block;
  margin-bottom: 22px;

  color: #b7ed91;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.6px;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final h2 {
  color: #ffffff;
  font-size: clamp(36px, 3.7vw, 57px);
  font-weight: 600;
  line-height: 1.18;
  letter-spacing: -.7px;
  margin: 0 0 28px;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final h2 span {
  display: block;
  color: #b7ed91;
  font-weight: 600;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__lead {
  max-width: 840px;
  margin: 0 auto 19px;

  color: #ffffff;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.8;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__description {
  max-width: 830px;
  margin: 0 auto;

  color: #e3ecfa;
  font-size: 17px;
  line-height: 1.85;
}

/* SECTION 13 — BENEFIT GRID */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__benefits {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 19px 28px;

  max-width: 720px;
  margin: 38px auto 43px;
  text-align: left;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__benefit {
  display: flex;
  align-items: center;
  gap: 12px;

  color: #ffffff;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.5;
}

/* SECTION 13 — APPROVED DARK PANEL CHECKMARK */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 27px;
  height: 27px;
  flex: 0 0 27px;

  border-radius: 50%;
  background: var(--ip-green);
  color: var(--ip-blue);
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__check svg {
  display: block;
  width: 13px;
  height: 13px;
}

/* SECTION 13 — CTA BUTTONS */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__actions {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  margin-bottom: 35px;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;

  min-height: 57px;
  padding: 15px 27px;

  border-radius: 8px;

  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;

  transition:
    background-color .2s ease,
    border-color .2s ease,
    color .2s ease;
}

/* PRIMARY BUTTON */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__button--primary {
  background: #ffffff;
  border: 2px solid #ffffff;
  color: var(--ip-blue) !important;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__button--primary:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: var(--ip-blue) !important;
}

/* SECONDARY BUTTON */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__button--secondary {
  background: transparent;
  border: 2px solid rgba(255,255,255,.75);
  color: #ffffff !important;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__button--secondary:hover {
  background: var(--ip-green);
  border-color: var(--ip-green);
  color: var(--ip-blue) !important;
}

/* SECTION 13 — TRUST STATEMENT */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__trust {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__trust p {
  margin: 0;
  color: #dce8fa;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__trust-line {
  width: 45px;
  height: 1px;
  flex: 0 0 45px;
  background: rgba(255,255,255,.28);
}

/* SECTION 13 — ACCESSIBILITY */

.elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final a:focus-visible {
  outline: 3px solid var(--ip-green);
  outline-offset: 4px;
}

/* SECTION 13 — TABLET */

@media (max-width: 1100px) {
  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final h2 {
    font-size: clamp(36px, 5vw, 51px);
  }
}

/* SECTION 13 — MOBILE */

@media (max-width: 767px) {

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final {
    padding: 65px 0;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__panel {
    padding: 48px 25px;
    border-radius: 23px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__eyebrow {
    font-size: 11px;
    line-height: 1.6;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final h2 {
    font-size: clamp(30px, 8vw, 40px);
    margin-bottom: 23px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__lead {
    font-size: 17px;
    line-height: 1.75;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__description {
    font-size: 15px;
    line-height: 1.8;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__benefits {
    grid-template-columns: 1fr;
    gap: 16px;
    margin: 32px auto 35px;
    max-width: 330px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__benefit {
    font-size: 14px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__actions {
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__button {
    width: 100%;
    font-size: 14px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__trust {
    gap: 10px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__trust-line {
    width: 20px;
    flex-basis: 20px;
  }

  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__trust p {
    font-size: 12px;
  }
}

/* SECTION 13 — REDUCED MOTION */

@media (prefers-reduced-motion: reduce) {
  .elementor-32502 .elementor-element.elementor-element-14896d0 .ip-wp-final__button {
    transition: none;
  }
}/* End custom CSS */