.real-estate-consulting-prope {
  width: 100%;
  position: relative;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 27px;
  box-sizing: border-box;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  font-size: 16px;
  color: #0554a2;
  font-family: "Fira Sans";
}
.real-estate-consulting-prope-inner {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
}
.container,
.frame-parent {
  display: flex;
  max-width: 100%;
}
.frame-parent {
  width: 1752px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.container {
  width: 1320px;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
  gap: 0;
}
.container2,
.container3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container2 {
  width: 220px;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1320px;
}
.container3 {
  align-self: stretch;
}
.link-logo {
  align-self: stretch;
  height: 45px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.container4 {
  width: 880px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1320px;
}
.container5 {
  width: 1241px;
  justify-content: center;
  flex-shrink: 0;
}
.container5,
.item-link,
.list {
  display: flex;
  align-items: center;
}
.list {
  padding: 0 17px;
  gap: 78px;
}
.item-link {
  padding: 29.5px 0 31.5px;
}
.home {
  position: relative;
  line-height: 26px;
}
.item-link2,
.item-link3 {
  display: flex;
  align-items: center;
}
.item-link2 {
  width: 44.1px;
  position: relative;
  line-height: 26px;
  flex-shrink: 0;
}
.item-link3 {
  padding: 29.5px 0 31.5px;
  gap: 5px;
}
.item-link4,
.symbol {
  position: relative;
  flex-shrink: 0;
}
.symbol {
  font-size: 13px;
  line-height: 13px;
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  overflow: hidden;
  width: 9px;
  height: 13px;
}
.item-link4 {
  width: 56.2px;
  line-height: 26px;
  display: flex;
  align-items: center;
}
.container6 {
  width: 452px;
  flex-direction: column;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1808px;
  text-align: right;
  font-size: 15px;
  color: #008ae4;
  font-family: "Font Awesome 5 Free";
}
.container6,
.container7,
.symbol-wrapper {
  display: flex;
  align-items: flex-start;
}
.container7 {
  align-self: stretch;
  height: 58px;
  padding: 0 0 0 140px;
  box-sizing: border-box;
  gap: 19.7px;
}
.symbol-wrapper {
  flex-direction: column;
  padding: 21px 19px 0 0;
}
.link,
.symbol2 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.symbol2 {
  width: 15.2px;
  height: 15px;
  position: relative;
  line-height: 15px;
  font-weight: 900;
  overflow: hidden;
  flex-shrink: 0;
}
.link {
  border-radius: 30px;
  background-color: #008ae4;
  border: 0 solid #fff;
  padding: 15px 35px;
  gap: 5px;
  font-size: 16px;
  color: #fff;
  font-family: "Fira Sans";
}
.get-a-quote {
  position: relative;
  line-height: 26px;
  font-weight: 500;
}
.container8 {
  width: 16px;
  display: flex;
  align-items: flex-start;
}
.icon {
  height: 14px;
  width: 16px;
  position: relative;
}
.container-container {
  flex-direction: column;
  padding: 13.8px 0 0;
}
.container-container,
.container10,
.container9 {
  display: flex;
  align-items: flex-start;
}
.container9 {
  justify-content: center;
  transform: rotate(-180deg);
}
.container10 {
  width: 30px;
}
.icon2 {
  height: 30px;
  width: 30px;
  position: relative;
  transform: rotate(180deg);
}
.container-frame {
  align-self: stretch;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  padding: 67px 231px;
  box-sizing: border-box;
  background-image: url("bulding.159472065736.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  max-width: 100%;
  text-align: center;
  color: #fff;
}
.container11,
.heading-1,
.heading-4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container11 {
  width: 636px;
  justify-content: center;
  gap: 11px;
  max-width: 100%;
}
.heading-1,
.heading-4 {
  align-self: stretch;
}
.heading-1 {
  padding: 9px 0 0;
  font-size: 25px;
  color: #008ae4;
}
.heading-4 {
  height: 33px;
  justify-content: center;
}
.real-estate-consulting {
  position: relative;
  line-height: 19.2px;
}
.make-better-informed-property {
  align-self: stretch;
  position: relative;
  font-size: 42px;
  line-height: 42px;
  font-weight: 600;
  color: #fff;
  text-align: left;
}
.container12 {
  width: 560px;
  height: 164px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 0 0;
  box-sizing: border-box;
  text-align: left;
}
.real-estate-decisions {
  width: 558px;
  position: relative;
  line-height: 26px;
  display: flex;
  align-items: center;
}
.link-parent {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  text-align: right;
}
.link2 {
  background-color: #008ae4;
}
.link2,
.link3 {
  border-radius: 30px;
  border: 0 solid #fff;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 15px 20px;
  gap: 5px;
}
.section-parent {
  align-self: stretch;
  height: 2195px;
  position: relative;
  max-width: 100%;
  color: #6b7a7a;
}
.section {
  position: absolute;
  top: 830px;
  left: 0;
  background-color: #f4f8f9;
  width: 100%;
  flex-direction: column;
  padding: 100px 300px;
  box-sizing: border-box;
  max-width: 100%;
}
.container15,
.container16,
.section {
  display: flex;
  align-items: flex-start;
}
.container15 {
  width: 100%;
  height: 1165px;
  flex-direction: column;
  max-width: 1320px;
}
.container16 {
  align-self: stretch;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
}
.container-icon,
.container17 {
  align-self: stretch;
  max-width: 100%;
}
.container17 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 12px;
  box-sizing: border-box;
}
.container-icon {
  position: relative;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.container18,
.container19 {
  align-self: stretch;
  display: flex;
  box-sizing: border-box;
}
.container18 {
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  padding: 60px 0 0;
  gap: 0;
  max-width: 100%;
}
.container19 {
  width: 805px;
  flex-direction: column;
  align-items: center;
  padding: 11px 12px 0;
  max-width: 1320px;
}
.container20,
.heading-2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container20 {
  width: 100%;
  padding: 0 5px 0 0;
  box-sizing: border-box;
  gap: 18px;
  max-width: 100%;
}
.heading-2 {
  align-self: stretch;
  font-size: 42px;
  color: #0554a2;
}
.real-estate-services {
  align-self: stretch;
  position: relative;
  line-height: 50.4px;
  font-weight: 600;
}
.container21,
.container22 {
  width: 770px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container22 {
  width: 776px;
  padding: 7px 0 0;
  box-sizing: border-box;
  font-size: 26px;
  color: #008ae4;
}
.buyer-readiness-and {
  position: relative;
  line-height: 26px;
}
.container23 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 7px 0 0;
}
.before-beginning-a {
  align-self: stretch;
  position: relative;
  line-height: 26px;
}
.list2 {
  align-self: stretch;
  flex-direction: column;
  padding: 12px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 15px;
  color: #008ae4;
  font-family: "Font Awesome 5 Free";
}
.frame-group,
.item-parent,
.list2 {
  display: flex;
  align-items: flex-start;
}
.frame-group {
  gap: 72px;
  max-width: 100%;
}
.item-parent {
  flex-direction: column;
}
.item {
  width: 272px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.symbol3 {
  position: relative;
  line-height: 15px;
  font-weight: 900;
  display: inline-block;
  overflow: hidden;
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}
.preferred-locations {
  position: relative;
  font-size: 16px;
  line-height: 38px;
  font-family: "Fira Sans";
  color: #0554a2;
}
.item-group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.item6 {
  width: 325px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.background,
.container25 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container25 {
  width: 515px;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1320px;
  font-size: 26px;
  color: #0554a2;
}
.background {
  border-radius: 20px;
  background-color: #fff;
  padding: 56px 50px 50px;
}
.homebuyer-support {
  align-self: stretch;
  position: relative;
  line-height: 31.2px;
}
.container26 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 12px 0 0;
  font-size: 16px;
  color: #6b7a7a;
}
.support-may-include {
  align-self: stretch;
  position: relative;
  line-height: 26px;
  font-weight: 500;
}
.container27,
.section2 {
  display: flex;
  align-items: flex-start;
}
.section2 {
  position: absolute;
  top: 0;
  left: 20px;
  border-radius: 30px;
  background-color: #fff;
  width: 1880px;
  flex-direction: column;
  padding: 100px 280px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 42px;
  color: #0554a2;
}
.container27 {
  align-self: stretch;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0;
}
.container28,
.container29,
.container30 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container28 {
  flex: 1;
  padding: 0 12px;
  box-sizing: border-box;
  min-width: 370px;
  max-width: 1320px;
}
.container29,
.container30 {
  flex-shrink: 0;
}
.container29 {
  width: 648px;
  height: 689px;
  overflow: hidden;
}
.container30 {
  align-self: stretch;
  gap: 30px;
  min-height: 1px;
}
.practical-support-for {
  align-self: stretch;
  position: relative;
  line-height: 50px;
  font-weight: 600;
}
.container-parent,
.container32 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container-parent {
  height: 473px;
  gap: 10px;
  font-size: 20px;
  color: #6b7a7a;
}
.container32 {
  padding: 5.5px 0 0;
  flex-shrink: 0;
}
.whether-you-are {
  align-self: stretch;
  position: relative;
  line-height: 35px;
}
.frame-container {
  align-self: stretch;
  height: 138px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 49px;
  flex-shrink: 0;
  font-size: 16px;
}
.list-item-parent {
  width: 178px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.list-item {
  width: 169px;
  height: 26px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.list-item4 {
  width: 160px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.container36,
.list-item5,
.list-item6 {
  height: 26px;
  width: 16px;
  display: flex;
  align-items: center;
}
.list-item5,
.list-item6 {
  width: 169px;
  gap: 10px;
  flex-shrink: 0;
}
.list-item6 {
  align-items: flex-start;
}
.container38 {
  height: 26px;
  width: 16px;
}
.container38,
.contractors,
.list-item7 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.contractors {
  width: 251px;
  position: relative;
  line-height: 26px;
}
.list-item7 {
  width: 195px;
  height: 26px;
  gap: 10px;
}
.list-item-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
}
.list-item9 {
  height: 26px;
  display: flex;
  align-items: center;
}
.list-item10,
.list-item9 {
  width: 195px;
  gap: 10px;
}
.container45,
.link4,
.list-item10 {
  display: flex;
  align-items: flex-start;
}
.container45 {
  align-self: stretch;
  flex-direction: column;
  padding: 0 0 8px;
  text-align: center;
  font-size: 16px;
  color: #fff;
}
.link4 {
  border-radius: 30px;
  background-color: #008ae4;
  overflow: hidden;
  justify-content: center;
  padding: 15px 40px;
  position: relative;
  isolation: isolate;
}
.horizontal-divider {
  height: 2px;
  width: 11.99%;
  position: absolute;
  margin: 0 !important;
  right: 68.01%;
  bottom: 17px;
  left: 20%;
  background-color: rgba(255, 255, 255, 0.63);
  z-index: 0;
}
.schedule-a-free {
  position: relative;
  line-height: 26px;
  font-weight: 600;
  z-index: 1;
}
.container46 {
  height: 580px;
  width: 394px;
  display: flex;
  align-items: flex-start;
  max-width: 1320px;
  text-align: center;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
}
.container47,
.testi-thumbpng {
  width: 816px;
  height: 580px;
  position: relative;
  flex-shrink: 0;
}
.container47 {
  margin-left: -242px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  isolation: isolate;
}
.testi-thumbpng {
  overflow: hidden;
  background-image: url("houselooking.517151d438ae.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  display: block;
  z-index: 0;
}
.container48 {
  width: 23.04%;
  height: 6.9%;
  margin: 0 !important;
  position: absolute;
  top: 90.1%;
  right: 7.35%;
  bottom: 3%;
  left: 69.61%;
  display: flex;
  align-items: center;
  z-index: 1;
}
.background2,
.container49 {
  display: flex;
  align-items: flex-start;
}
.container49 {
  flex-direction: column;
  padding: 0 15px 0 0;
  flex-shrink: 0;
}
.background2 {
  width: 40px;
  height: 40px;
  border-radius: 20px;
  background-color: #ff9c00;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  box-sizing: border-box;
}
.symbol12 {
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  flex: 0 0 20px;
}
.heading-42 {
  height: 26.4px;
  width: 150.1px;
  display: flex;
  align-items: flex-end;
  padding: 0;
  box-sizing: border-box;
  flex-shrink: 0;
  text-align: left;
  font-size: 22px;
  font-family: "Fira Sans";
}
.brand-strategy {
  margin-left: -0.3px;
  height: 27px;
  width: 176px;
  position: relative;
  line-height: 26.4px;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.section-wrapper {
  align-self: stretch;
  align-items: flex-start;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 42px;
}
.container50,
.section-wrapper,
.section3 {
  display: flex;
  max-width: 100%;
}
.section3 {
  flex: 1;
  border-radius: 30px;
  background-color: #fff;
  flex-direction: column;
  align-items: flex-start;
  padding: 100px 280px;
  box-sizing: border-box;
}
.container50 {
  align-self: stretch;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
  gap: 0;
}
.container51 {
  flex: 1;
  padding: 0 12px;
  box-sizing: border-box;
  min-width: 340px;
  max-width: 1320px;
}
.container51,
.container52,
.container53 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container52 {
  width: 576px;
  overflow: hidden;
}
.container53 {
  align-self: stretch;
  gap: 30px;
  min-height: 1px;
}
.seller-preparation {
  width: 556px;
  position: relative;
  line-height: 42px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
.frame-div {
  width: 576px;
  height: 531px;
  flex-direction: column;
  font-size: 20px;
  color: #6b7a7a;
}
.container55,
.container57,
.frame-div {
  display: flex;
  align-items: flex-start;
}
.container55 {
  align-self: stretch;
  flex-direction: column;
  padding: 5.5px 0 0;
}
.container57 {
  height: 580px;
  width: 470px;
  max-width: 1320px;
  text-align: center;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
}
.container58,
.testi-thumbpng2 {
  position: relative;
  flex-shrink: 0;
}
.container58 {
  margin-left: -242px;
  width: 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  isolation: isolate;
  max-width: 149%;
}
.testi-thumbpng2 {
  width: 816px;
  height: 580px;
  overflow: hidden;
  background-image: url("handshakereal.c44659a9abdc.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
}
.container59 {
  width: 23.04%;
  height: 6.9%;
  margin: 0 !important;
  position: absolute;
  top: 90.1%;
  right: -3.61%;
  bottom: 3%;
  left: 80.57%;
  display: flex;
  align-items: center;
  z-index: 1;
  flex-shrink: 0;
}
.section-container {
  align-self: stretch;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
}
.container62,
.section-container,
.section4 {
  display: flex;
  align-items: flex-start;
}
.section4 {
  flex: 1;
  border-radius: 30px;
  background-color: #e2ecf1;
  flex-direction: column;
  padding: 100px 280px;
  box-sizing: border-box;
  max-width: 100%;
}
.container62 {
  height: 580px;
  flex: 1.037;
  min-width: 335px;
  max-width: 1320px;
}
.container63,
.testi-thumbpng3 {
  position: relative;
  flex-shrink: 0;
}
.container63 {
  margin-left: -242px;
  width: 878px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  isolation: isolate;
  max-width: 136%;
}
.testi-thumbpng3 {
  width: 816px;
  height: 580px;
  overflow: hidden;
  background-image: url("handshakereal.c44659a9abdc.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
}
.container64 {
  width: 23.04%;
  height: 6.9%;
  margin: 0 !important;
  position: absolute;
  top: 90.1%;
  right: 12%;
  bottom: 3%;
  left: 64.95%;
  display: flex;
  align-items: center;
  z-index: 1;
}
.container66 {
  flex: 1;
  padding: 0 12px;
  box-sizing: border-box;
  min-width: 335px;
  max-width: 1320px;
  text-align: left;
  font-size: 42px;
  font-family: "Fira Sans";
}
.container66,
.container67,
.container68 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container67 {
  align-self: stretch;
  overflow: hidden;
}
.container68 {
  width: 636px;
  gap: 30px;
  min-height: 1px;
}
.rental-and-relocation {
  align-self: stretch;
  position: relative;
  line-height: 42px;
  font-weight: 600;
}
.container-group,
.item-list-parent {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.container-group {
  height: 356px;
  flex-direction: column;
  gap: 10px;
  font-size: 20px;
  color: #6b7a7a;
}
.item-list-parent {
  height: 154px;
  gap: 49px;
  font-size: 16px;
}
.list-item12 {
  width: 277px;
  height: 26px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.list-item15 {
  width: 263px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.list-item16 {
  width: 277px;
  height: 26px;
  display: flex;
  align-items: center;
  gap: 9px;
}
.horizontal-divider3 {
  height: 2px;
  width: 12.02%;
  position: absolute;
  margin: 0 !important;
  right: 67.98%;
  bottom: 17px;
  left: 20%;
  background-color: rgba(255, 255, 255, 0.63);
  z-index: 0;
}
.real-estate-consulting-prope-child {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding: 0 20px 8px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 42px;
}
.section-group,
.section5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.section-group {
  flex: 1;
}
.section5 {
  align-self: stretch;
  border-radius: 30px;
  background-color: #fff;
  padding: 100px 280px;
  box-sizing: border-box;
  z-index: 2;
}
.container84 {
  width: 564px;
  overflow: hidden;
}
.container-parent2,
.container84,
.container86,
.list-item-parent2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container86 {
  width: 564px;
}
.container-parent2,
.list-item-parent2 {
  align-self: stretch;
}
.container-parent2 {
  height: 390px;
  gap: 10px;
  font-size: 20px;
  color: #6b7a7a;
}
.list-item-parent2 {
  gap: 6px;
  font-size: 16px;
}
.list-item26,
.list-item27 {
  width: 350px;
  height: 26px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.list-item27 {
  width: 426px;
}
.apex-does-not {
  width: 576px;
  position: relative;
  line-height: 35px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.testi-thumbpng4 {
  width: 816px;
  height: 580px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background-image: url("penandipad.6301ea7678ba.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
}
.section-parent2 {
  flex-direction: column;
  margin-top: -18px;
  position: relative;
  text-align: center;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
}
.container101,
.section-parent2,
.section6 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.section6 {
  border-radius: 30px;
  background-color: #e2ecf1;
  flex-direction: column;
  padding: 100px 280px;
  box-sizing: border-box;
  z-index: 1;
}
.container101 {
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0;
}
.testi-thumbpng5 {
  width: 816px;
  height: 580px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background-image: url("larping.1d2ca9ed1bc1.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
}
.container-parent3,
.list-item-parent3 {
  align-self: stretch;
  height: 446px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  font-size: 20px;
  color: #6b7a7a;
}
.list-item-parent3 {
  height: 251px;
  gap: 6px;
  flex-shrink: 0;
  font-size: 16px;
  color: #008ae4;
}
.list-item28 {
  align-self: stretch;
  height: 26px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.list-item31 {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.expense-category-organization,
.vendor-coordination {
  width: 408px;
  position: relative;
  line-height: 26px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.vendor-coordination {
  width: 164px;
}
.list-item33 {
  align-self: stretch;
  height: 26px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.section7 {
  align-self: stretch;
  border-radius: 30px;
  padding: 100px 280px;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 2;
  margin-top: -12px;
  position: relative;
  text-align: left;
  font-size: 42px;
  font-family: "Fira Sans";
}
.container-parent4,
.container122,
.list-item-parent4,
.section7 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container122 {
  width: 959px;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1320px;
}
.container-parent4,
.list-item-parent4 {
  align-self: stretch;
  height: 370px;
  gap: 10px;
  font-size: 20px;
  color: #6b7a7a;
}
.list-item-parent4 {
  height: 245px;
  gap: 6px;
  flex-shrink: 0;
  font-size: 16px;
  color: #008ae4;
}
.list-item36 {
  height: 26px;
  display: flex;
  align-items: center;
}
.list-item36,
.list-item39,
.list-item41 {
  align-self: stretch;
  gap: 10px;
  flex-shrink: 0;
}
.list-item39 {
  display: flex;
  align-items: flex-start;
}
.list-item41 {
  height: 26px;
}
.container137,
.container138,
.list-item41 {
  display: flex;
  align-items: flex-start;
}
.container137 {
  height: 580px;
  flex: 1;
  min-width: 144px;
  max-width: 1320px;
  text-align: center;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
}
.container138 {
  margin-left: -242px;
  width: 591px;
  flex-direction: column;
  position: relative;
  isolation: isolate;
  flex-shrink: 0;
  max-width: 164%;
}
.testi-thumbpng6 {
  width: 816px;
  height: 580px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background-image: url("paperwork.f5f19f78f8cd.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
}
.container139 {
  width: 23.05%;
  height: 6.9%;
  margin: 0 !important;
  position: absolute;
  top: 90.1%;
  right: -20.34%;
  bottom: 3%;
  left: 97.29%;
  display: flex;
  align-items: center;
  z-index: 1;
  flex-shrink: 0;
}
.section-parent3 {
  align-self: stretch;
  max-width: 100%;
  text-align: center;
  color: #008ae4;
}
.container141,
.section-parent3,
.section8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section8 {
  align-self: stretch;
  height: 686px;
  background-color: #fff;
  padding: 105px 300px 110px;
  box-sizing: border-box;
  max-width: 100%;
}
.container141 {
  width: 100%;
  height: 530px;
  gap: 36px;
  max-width: 1320px;
  flex-shrink: 0;
}
.container142,
.container143 {
  align-items: flex-start;
  max-width: 100%;
}
.container142 {
  width: 1320px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
}
.container143 {
  flex: 1;
  padding: 11px 12px;
  box-sizing: border-box;
}
.container143,
.heading-48,
.section-title {
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.section-title {
  align-items: flex-start;
  gap: 11px;
}
.heading-48 {
  align-items: center;
}
.process {
  position: relative;
  line-height: 19.2px;
}
.heading-12 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 9px 0 0;
  font-size: 42px;
  color: #0554a2;
}
.our-process {
  position: relative;
  line-height: 42px;
  font-weight: 600;
}
.container144 {
  width: 1320px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0;
  min-height: 390px;
  max-width: 100%;
  text-align: left;
  font-size: 20px;
  color: #0554a2;
}
.container145 {
  flex: 1;
  padding: 0 12px;
  box-sizing: border-box;
  min-width: 132px;
  max-width: 1320px;
}
.container145,
.container146,
.feature-item {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.feature-item {
  height: 377px;
  box-shadow: 0 5px 30px rgba(171, 199, 198, 0.3);
  border-radius: 10px;
  background-color: #fff;
  border: 0 solid #fff;
  box-sizing: border-box;
  padding: 35px 25px 25px 35px;
  gap: 16px;
}
.container146 {
  flex-shrink: 0;
}
.feature-icon01png {
  width: 45px;
  height: 45px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background-image: url("bulb.5594be7210e2.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.container147 {
  align-self: stretch;
  height: 206px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px 0 0;
  box-sizing: border-box;
  gap: 5px;
  flex-shrink: 0;
}
.define-your-property {
  align-self: stretch;
  position: relative;
  letter-spacing: -0.07px;
  line-height: 30px;
}
.container148,
.container149 {
  align-self: stretch;
  flex-direction: column;
}
.container148 {
  display: flex;
  align-items: flex-start;
  font-size: 16px;
  color: #6b7a7a;
}
.container149 {
  padding: 7px 0 5px;
  flex-shrink: 0;
}
.container149,
.link10 {
  display: flex;
  align-items: flex-start;
}
.icon48 {
  height: 14px;
  width: 18px;
  position: relative;
}
.feature-item2 {
  align-self: stretch;
  box-shadow: 0 5px 30px rgba(171, 199, 198, 0.3);
  border-radius: 10px;
  background-color: #fff;
  border: 0 solid #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 35px 25px 25px 35px;
  gap: 16px;
}
.feature-icon02png {
  width: 46px;
  height: 46px;
  position: relative;
}
.container152 {
  align-self: stretch;
  height: 201px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px 0 0;
  box-sizing: border-box;
  gap: 16px;
}
.develop-a-personalized {
  align-self: stretch;
  position: relative;
  line-height: 30px;
}
.container153,
.container154 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container153 {
  flex-shrink: 0;
  font-size: 16px;
  color: #6b7a7a;
}
.container154 {
  padding: 7px 0 5px;
}
.feature-icon03png {
  width: 44px;
  height: 44px;
  position: relative;
}
.container157 {
  align-self: stretch;
  height: 196px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px 0 0;
  box-sizing: border-box;
  gap: 5px;
}
.feature-icon04png {
  width: 44px;
  height: 45px;
  position: relative;
}
.container162,
.section9 {
  align-self: stretch;
  flex-direction: column;
  box-sizing: border-box;
}
.container162 {
  height: 184px;
  display: flex;
  align-items: flex-start;
  padding: 4px 0 0;
  gap: 16px;
}
.section9 {
  padding: 0 300px;
  max-width: 100%;
  text-align: left;
  font-size: 60px;
  color: #0554a2;
}
.container165,
.container166,
.section9 {
  display: flex;
  align-items: flex-start;
}
.container165 {
  align-self: stretch;
  row-gap: 20px;
  max-width: 100%;
}
.container166 {
  width: 440px;
  flex-direction: column;
  padding: 45px 62px 52px;
  box-sizing: border-box;
  max-width: 1320px;
  z-index: 2;
}
.container167 {
  align-self: stretch;
  display: flex;
  align-items: center;
}
.paragraph {
  display: flex;
  align-items: flex-start;
  padding: 11px 0 2px;
  gap: 4.3px;
}
.k {
  position: relative;
  line-height: 52px;
  font-weight: 600;
}
.container168,
.margin {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.margin {
  padding: 0 0 0 23px;
  font-size: 18px;
  color: #6b7a7a;
}
.container168 {
  padding: 11px 0 0;
  position: relative;
  isolation: isolate;
}
.heading-5 {
  position: relative;
  line-height: 24px;
  z-index: 0;
  flex-shrink: 0;
}
.vertical-divider {
  width: 1px;
  height: 30px;
  position: absolute;
  margin: 0 !important;
  top: 20px;
  left: -22px;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 1;
  flex-shrink: 0;
}
.container169 {
  width: 440px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1320px;
  z-index: 1;
  color: #fff;
}
.background8,
.container170 {
  align-self: stretch;
  display: flex;
}
.background8 {
  background-color: #008ae4;
  flex-direction: column;
  align-items: flex-start;
  padding: 45px 50px 52px;
}
.container170 {
  align-items: center;
  row-gap: 20px;
}
.container171 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 11px 0 2px;
}
.margin2 {
  flex-direction: column;
  padding: 0 0 0 23px;
  font-size: 15px;
  color: #ffb608;
  font-family: "Font Awesome 5 Free";
}
.container172,
.margin2,
.paragraph2 {
  display: flex;
  align-items: flex-start;
}
.container172 {
  flex-direction: column;
  gap: 5px;
}
.paragraph2 {
  align-self: stretch;
  padding: 5px 0 6px;
  gap: 4.2px;
}
.symbol18 {
  position: relative;
  line-height: 15px;
  font-weight: 900;
  display: inline-block;
  overflow: hidden;
  width: 17px;
  height: 15px;
  flex-shrink: 0;
}
.heading-52 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 18px;
  color: #fff;
  font-family: "Fira Sans";
}
.avg-clients-ratings {
  position: relative;
  line-height: 24px;
}
.container173,
.margin3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container173 {
  width: 440px;
  padding: 45px 62px 52px;
  box-sizing: border-box;
  max-width: 1320px;
}
.margin3 {
  padding: 0 0 0 23px;
  font-size: 18px;
  color: #6b7a7a;
}
.container177,
.section-frame {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
.section-frame {
  align-self: stretch;
  padding: 0 20px 94px;
  max-width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: "Font Awesome 5 Free";
}
.container177 {
  height: 580px;
  flex: 1.037;
  padding: 0;
  min-width: 335px;
  max-width: 1320px;
}
.testi-thumbpng7 {
  width: 821px;
  height: 681px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background-image: url("skyscrapper.e5445cc0356f.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 0;
}
.container179,
.heading-49 {
  display: flex;
  align-items: flex-start;
}
.container179 {
  width: 17.65%;
  height: 7.64%;
  margin: 0 !important;
  position: absolute;
  top: 90.16%;
  right: 6.49%;
  bottom: 2.2%;
  left: 75.85%;
  z-index: 1;
}
.heading-49 {
  height: 26.4px;
  width: 150.1px;
  position: relative;
  isolation: isolate;
  flex-shrink: 0;
  text-align: left;
  font-size: 22px;
  font-family: "Fira Sans";
}
.brand-strategy7 {
  height: 53px;
  width: 176px;
  position: absolute;
  margin: 0 !important;
  top: calc(50% - 14.1px);
  left: 0;
  line-height: 26.4px;
  font-weight: 500;
  display: flex;
  align-items: center;
  flex-shrink: 0;
  z-index: 0;
  white-space: nowrap;
}
.consultation-list-container {
  align-self: stretch;
  height: 485px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  font-size: 20px;
  color: #6b7a7a;
}
.consultation-items-parent {
  align-self: stretch;
  height: 314px;
  display: flex;
  align-items: flex-start;
  gap: 6px;
  font-size: 16px;
  color: #008ae4;
}
.list-item44 {
  width: 306px;
  height: 26px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.list-item47,
.list-item49 {
  width: 306px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.list-item49 {
  height: 26px;
}
.current-lease-or {
  position: relative;
  line-height: 26px;
  flex-shrink: 0;
}
.list-item55 {
  width: 306px;
  height: 46px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
}
.container197,
.information-about-any {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.container197 {
  height: 28px;
  width: 16px;
}
.information-about-any {
  width: 280px;
  position: relative;
  line-height: 26px;
}
.container199,
.section11 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
}
.section11 {
  align-self: stretch;
  height: 1049px;
  background-color: #fff;
  padding: 105px 300px 110px;
  max-width: 100%;
  z-index: 1;
  text-align: center;
  color: #008ae4;
}
.container199 {
  width: 100%;
  height: 530px;
  padding: 0 0 426px;
  gap: 36px;
  max-width: 1320px;
}
.container200,
.why-choose-grid {
  width: 1320px;
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  max-width: 100%;
}
.container200 {
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
}
.why-choose-grid {
  flex-direction: column;
  text-align: left;
  font-size: 20px;
  color: #0554a2;
}
.container202,
.container203,
.feature-item5 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.container202 {
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0;
  min-height: 390px;
}
.container203,
.feature-item5 {
  box-sizing: border-box;
  flex-direction: column;
}
.container203 {
  flex: 1;
  padding: 0 12px;
  min-width: 180px;
  max-width: 1320px;
}
.feature-item5 {
  height: 360px;
  box-shadow: 0 5px 30px rgba(171, 199, 198, 0.3);
  border-radius: 10px;
  background-color: #fff;
  border: 0 solid #fff;
  padding: 35px 25px 25px 35px;
  gap: 16px;
}
.feature-icon01png2 {
  width: 45px;
  height: 45px;
  position: relative;
}
.container205 {
  align-self: stretch;
  height: 192px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 4px 0 0;
  box-sizing: border-box;
  gap: 10px;
  flex-shrink: 0;
}
.why-choose-rows {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  max-width: 100%;
}
.container218 {
  width: 655px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 390px;
  max-width: 100%;
}
.container219,
.container224,
.section-parent4 {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
}
.container219 {
  height: 360px;
  flex: 1;
  align-items: flex-start;
  padding: 0 12px;
  max-width: 1320px;
}
.container224,
.section-parent4 {
  align-self: stretch;
}
.container224 {
  width: 655px;
  align-items: flex-start;
  padding: 0 12px;
  max-width: 1320px;
}
.section-parent4 {
  align-items: flex-end;
  padding: 0 0 197px;
  gap: 100px;
  max-width: 100%;
  text-align: center;
  color: #008ae4;
}
.container229,
.section12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section12 {
  align-self: stretch;
  background-color: #fff;
  padding: 105px 300px 100px;
  box-sizing: border-box;
  max-width: 100%;
}
.container229 {
  width: 100%;
  height: 876px;
  max-width: 1320px;
}
.container232,
.container233 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.container232 {
  height: 82px;
  flex-direction: column;
  gap: 11px;
}
.container233 {
  height: 715px;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  max-width: 100%;
  text-align: left;
  font-size: 22px;
  color: #0554a2;
}
.container234,
.start-accordion-list {
  align-self: stretch;
  box-sizing: border-box;
  max-width: 100%;
}
.container234 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 231px;
}
.start-accordion-list {
  height: 499px;
  padding: 0;
}
.faq-list,
.item10,
.link19,
.start-accordion-list {
  display: flex;
  align-items: flex-start;
}
.faq-list {
  width: 858px;
  flex-direction: column;
  gap: 10px;
  max-width: 100%;
}
.item10,
.link19 {
  align-self: stretch;
  isolation: isolate;
}
.item10 {
  flex-direction: column;
  padding: 2px 0 15px;
}
.link19 {
  box-shadow: 0 10px 100px rgba(12, 110, 109, 0.1);
  border-radius: 5px;
  background-color: #fff;
  justify-content: space-between;
  padding: 25px 35px 25px 40px;
  position: relative;
  gap: 20px;
  z-index: 1;
}
.horizontal-divider7 {
  height: 2px;
  width: 780.8px;
  position: absolute;
  margin: 0 !important;
  top: 72px;
  left: 34.3px;
  background-color: rgba(0, 138, 228, 0.1);
  z-index: 0;
  flex-shrink: 0;
}
.container235 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 1;
  flex-shrink: 0;
}
.is-apex-a {
  position: relative;
  line-height: 24px;
}
.containercss-transform {
  height: 24px;
  flex-direction: column;
  justify-content: center;
  padding: 4.5px 0;
  box-sizing: border-box;
  z-index: 2;
  flex-shrink: 0;
}
.container236,
.container237,
.containercss-transform {
  display: flex;
  align-items: flex-start;
}
.container236 {
  height: 24px;
  flex-direction: column;
  padding: 3.9px 0 5.1px;
  box-sizing: border-box;
  transform: rotate(-90deg);
}
.container237 {
  width: 15px;
  flex-shrink: 0;
}
.icon69 {
  height: 15px;
  width: 15px;
  position: relative;
  transform: rotate(90deg);
}
.backgroundshadow {
  align-self: stretch;
  box-shadow: 0 10px 40px rgba(12, 110, 109, 0.1);
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 24px 20px 33px 40px;
  z-index: 0;
  font-size: 16px;
  color: #6b7a7a;
}
.apex-provides-consulting {
  width: 735px;
  position: relative;
  line-height: 26px;
  display: flex;
  align-items: center;
}
.accordion-item {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
}
.item-link5 {
  align-self: stretch;
  border-radius: 5px;
  background-color: #f4f8f9;
  justify-content: space-between;
  padding: 25px 40px;
  gap: 20px;
}
.container239,
.container240,
.item-link5 {
  display: flex;
  align-items: flex-start;
}
.container239 {
  align-self: stretch;
  flex-direction: column;
  padding: 3.9px 0 5.1px;
}
.container240 {
  width: 15px;
}
.icon70 {
  height: 15px;
  width: 15px;
  position: relative;
}
.contact-wrapper,
.contact-wrapper-wrapper {
  align-self: stretch;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.contact-wrapper-wrapper {
  height: 833px;
  justify-content: flex-end;
  padding: 0 311px 0 312px;
  font-size: 70px;
  color: #fff;
  font-family: Lato;
}
.contact-wrapper {
  flex: 1;
  box-shadow: -151px 294px 93px transparent,
    -96px 188px 85px rgba(0, 138, 228, 0.03),
    -54px 106px 71px rgba(0, 138, 228, 0.1),
    -24px 47px 53px rgba(0, 138, 228, 0.17),
    -6px 12px 29px rgba(0, 138, 228, 0.2);
  border-radius: 20px;
  background: linear-gradient(0deg, #008ae4, #0554a2);
  border: 0 solid #fff;
  padding: 24.5px 52px 2.5px;
  gap: 26px;
}
.background-shape {
  align-self: stretch;
  width: 596px;
  position: relative;
  background-image: url("mic.452e8a1c33c9.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  max-width: 100%;
}
.form-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 67px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.form-wrapper {
  align-self: stretch;
  flex: 1;
}
.form-wrapper,
.header-box {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 17px;
}
.lets-get-started,
.schedule-an-appointment {
  position: relative;
  display: flex;
  align-items: center;
}
.lets-get-started {
  width: 559px;
  font-weight: 900;
  justify-content: center;
}
.schedule-an-appointment {
  width: 527px;
  font-size: 20px;
  text-align: left;
}
.fields-wrapper,
.name-fields-parent {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
}
.fields-wrapper {
  align-items: flex-start;
  text-align: left;
  font-size: 14px;
  color: #7f7f83;
}
.name-fields-parent {
  align-items: center;
}
.name-fields {
  width: 528px;
  border-radius: 10px;
  background-color: #fff;
  border: 0 solid #e6e6e6;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 20px;
}
.full-first-name {
  position: relative;
}
.name-fields3 {
  width: 528px;
  border-radius: 10px;
  background-color: #fff;
  border: 0 solid #e6e6e6;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 20px 19px;
}
.field-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.message-wrapper,
.submit-your-message-wrapper {
  width: 528px;
  border-radius: 10px;
  display: flex;
  box-sizing: border-box;
}
.message-wrapper {
  height: 149px;
  background-color: #fff;
  border: 0 solid #e6e6e6;
  align-items: flex-start;
  padding: 20px;
}
.submit-your-message-wrapper {
  background-color: #008ae4;
  align-items: center;
  justify-content: center;
  padding: 20px 19px;
  color: #fcfcfc;
}
.section-wrapper2 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 15px;
  color: #fff;
}
.container253,
.container255,
.section13 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.section13 {
  flex: 1;
  border-radius: 30px;
  background-color: #0554a2;
  padding: 60px 280px;
  box-sizing: border-box;
  max-width: 100%;
}
.container253,
.container255 {
  width: 100%;
  gap: 71px;
  max-width: 1320px;
}
.container255 {
  align-self: stretch;
  width: 440px;
  padding: 0 12px;
  box-sizing: border-box;
  gap: 34px;
  color: #a3b7b7;
}
.link-logopng {
  width: 288px;
  height: 66px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  background-image: url("logo2.8c8e04874621.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.container257 {
  width: 337px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 3px 0 0;
  box-sizing: border-box;
}
.apex-global-xolutions2 {
  width: 337px;
  position: relative;
  line-height: 24px;
  display: flex;
  align-items: center;
}
.form,
.input {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.form {
  position: relative;
  isolation: isolate;
  font-size: 16px;
  color: #fff;
}
.input {
  height: 50px;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  padding: 15.5px 12px;
  box-sizing: border-box;
  z-index: 0;
}
.your-e-mail {
  align-self: stretch;
  position: relative;
}
.button {
  width: 119px;
  height: 36px;
  margin: 0 !important;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 18px;
  background-color: #008ae4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 6px 12px;
  box-sizing: border-box;
  z-index: 1;
  text-align: center;
  font-size: 14px;
}
.subscribe {
  position: relative;
  line-height: 21px;
  text-transform: uppercase;
  font-weight: 500;
}
.rectangle {
  align-self: stretch;
  width: 110px;
  position: relative;
  display: none;
  max-width: 1320px;
}
.container259,
.container260 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.container259 {
  width: 220px;
  align-items: flex-start;
  padding: 10px 12px 17px;
  box-sizing: border-box;
  max-width: 1320px;
  font-size: 22px;
}
.container260 {
  align-items: flex-end;
  gap: 34px;
}
.quick-links {
  align-self: stretch;
  position: relative;
  line-height: 26.4px;
  font-weight: 500;
}
.item11,
.list3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.list3 {
  width: 211px;
  flex-shrink: 0;
  font-size: 15px;
  color: #a3b7b7;
}
.item11 {
  align-self: stretch;
  padding: 0 0 9px;
}
.link20 {
  display: flex;
  align-items: center;
  padding: 0 0 1px;
}
.container261 {
  width: 12px;
  display: flex;
  align-items: flex-start;
  opacity: 0;
}
.icon75 {
  height: 12px;
  width: 12px;
  position: relative;
}
.business-setup,
.ink-sprink-publishing,
.office-workspace,
.travel-documentation {
  width: 178px;
  position: relative;
  line-height: 26px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.business-setup,
.ink-sprink-publishing,
.office-workspace {
  width: 155px;
}
.ink-sprink-publishing,
.office-workspace {
  width: 136px;
}
.ink-sprink-publishing {
  width: 173px;
}
.container274 {
  width: 330px;
  align-items: flex-start;
  padding: 10px 12px 20px;
  box-sizing: border-box;
  max-width: 1320px;
}
.container274,
.container275,
.footer-widget-address,
.heading-414 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.container275 {
  align-items: flex-start;
  gap: 20px;
}
.footer-widget-address,
.heading-414 {
  padding: 0 0 14px;
}
.heading-414 {
  align-items: flex-start;
  font-size: 22px;
}
.footer-widget-address {
  height: 89px;
  align-items: flex-end;
  box-sizing: border-box;
  color: rgba(255, 255, 255, 0.6);
}
.container276,
.container277 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.container276 {
  width: 271px;
  overflow: hidden;
  padding: 0 0 1px;
  box-sizing: border-box;
  gap: 1px;
  flex-shrink: 0;
  z-index: 1;
}
.container277 {
  align-self: stretch;
  color: #fff;
}
.our-address {
  align-self: stretch;
  position: relative;
  line-height: 24px;
}
.background10,
.container278 {
  display: flex;
  flex-direction: column;
}
.container278 {
  width: 306px;
  align-items: flex-start;
  flex-shrink: 0;
  z-index: 2;
  margin-top: -68px;
  position: relative;
}
.background10 {
  width: 25px;
  height: 25px;
  border-radius: 13px;
  background-color: #008ae4;
  align-items: center;
  padding: 7.1px 0 8.9px;
  box-sizing: border-box;
}
.container279 {
  width: 9px;
  display: flex;
  align-items: flex-start;
}
.icon86 {
  height: 9px;
  width: 9px;
  position: relative;
}
.footer-widget-address2 {
  align-self: stretch;
  height: 24px;
  display: flex;
  align-items: flex-start;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  font-size: 9px;
  font-family: "Font Awesome 5 Free";
}
.background11,
.container280 {
  display: flex;
  flex-direction: column;
}
.container280 {
  width: 306px;
  align-items: flex-start;
  flex-shrink: 0;
  z-index: 1;
}
.background11 {
  width: 25px;
  height: 25px;
  border-radius: 13px;
  background-color: #008ae4;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
.container281,
.symbol24 {
  overflow: hidden;
  flex-shrink: 0;
  position: relative;
}
.symbol24 {
  line-height: 25px;
  font-weight: 900;
  display: inline-block;
  width: 9px;
  height: 25px;
}
.container281 {
  width: 271px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  z-index: 2;
  margin-left: -271px;
  text-align: left;
  font-size: 15px;
  font-family: "Fira Sans";
}
.footer-widget-address3 {
  align-self: stretch;
  height: 24px;
  display: flex;
  align-items: flex-start;
  padding: 0;
  box-sizing: border-box;
}
.background-icon {
  width: 25px;
  height: 25px;
  position: relative;
  border-radius: 13px;
  object-fit: cover;
}
.container283,
.container287 {
  display: flex;
  position: relative;
}
.container283 {
  width: 271px;
  overflow: hidden;
  flex-shrink: 0;
  flex-direction: column;
  align-items: flex-start;
  z-index: 2;
  margin-left: -271px;
}
.container287 {
  align-self: stretch;
  align-items: center;
  flex-wrap: wrap;
  align-content: center;
  padding: 30px 0 0;
  isolation: isolate;
  gap: 0;
}
.container288 {
  width: 687px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1320px;
  z-index: 0;
  flex-shrink: 0;
}
.copyright-2026 {
  align-self: stretch;
  position: relative;
  line-height: 28px;
}
.container290 {
  width: 550px;
  flex-direction: column;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 1320px;
  z-index: 1;
  flex-shrink: 0;
  text-align: right;
  color: #bdd3d3;
}
.container290,
.item22,
.list5 {
  display: flex;
  align-items: flex-start;
}
.list5 {
  width: 603px;
  gap: 24.3px;
  flex-shrink: 0;
}
.item22 {
  justify-content: flex-end;
}
.horizontal-divider8 {
  height: 1px;
  width: 98%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 1.09%;
  left: 0.91%;
  background-color: rgba(255, 255, 255, 0.3);
  z-index: 2;
  flex-shrink: 0;
}
@media screen and (max-width: 1875px) {
  .container6 {
    max-width: 100%;
  }
  .container165 {
    height: auto;
    flex-wrap: wrap;
  }
  .container199,
  .section11 {
    height: auto;
  }
  .contact-wrapper,
  .why-choose-rows {
    flex-wrap: wrap;
  }
  .background-shape,
  .form-container {
    flex: 1;
  }
}
@media screen and (max-width: 1400px) {
  .container2,
  .container4 {
    max-width: 100%;
  }
  .container6 {
    width: 24px;
  }
  .container7 {
    display: none;
  }
  .container-frame {
    padding-left: 115px;
    padding-right: 115px;
    box-sizing: border-box;
  }
  .section-parent {
    height: auto;
    min-height: 2195px;
  }
  .section {
    padding-left: 150px;
    padding-right: 150px;
    box-sizing: border-box;
  }
  .container15,
  .container19 {
    max-width: 100%;
  }
  .frame-group {
    flex-wrap: wrap;
  }
  .item-group,
  .item-parent {
    flex: 1;
  }
  .container25,
  .container28 {
    max-width: 100%;
  }
  .container-parent,
  .container29 {
    height: auto;
  }
  .frame-container {
    height: auto;
    flex-wrap: wrap;
  }
  .container46 {
    max-width: 100%;
  }
  .section3 {
    padding-left: 140px;
    padding-right: 140px;
    box-sizing: border-box;
  }
  .container51,
  .container57 {
    max-width: 100%;
  }
  .section4 {
    padding-left: 140px;
    padding-right: 140px;
    box-sizing: border-box;
  }
  .container62,
  .container66 {
    max-width: 100%;
  }
  .section5,
  .section6,
  .section7 {
    padding-left: 140px;
    padding-right: 140px;
    box-sizing: border-box;
  }
  .container122,
  .container137 {
    max-width: 100%;
  }
  .section8 {
    padding-left: 150px;
    padding-right: 150px;
    box-sizing: border-box;
  }
  .container141,
  .container145 {
    max-width: 100%;
  }
  .section9 {
    padding-left: 150px;
    padding-right: 150px;
    box-sizing: border-box;
  }
  .container166,
  .container169,
  .container173,
  .container177 {
    max-width: 100%;
  }
  .section11 {
    padding-left: 150px;
    padding-right: 150px;
    box-sizing: border-box;
  }
  .container199 {
    padding-bottom: 277px;
    box-sizing: border-box;
  }
  .container199,
  .container203,
  .container219,
  .container224 {
    max-width: 100%;
  }
  .section-parent4 {
    gap: 50px;
    padding-bottom: 83px;
    box-sizing: border-box;
  }
  .section12 {
    padding: 68px 150px 65px;
    box-sizing: border-box;
  }
  .container229 {
    max-width: 100%;
  }
  .container234 {
    padding-left: 115px;
    padding-right: 115px;
    box-sizing: border-box;
  }
  .contact-wrapper,
  .contact-wrapper-wrapper {
    padding-left: 156px;
    padding-right: 155px;
    box-sizing: border-box;
  }
  .contact-wrapper {
    padding-left: 26px;
    padding-right: 26px;
  }
  .background-shape,
  .form-container {
    min-width: 100%;
  }
  .section13 {
    padding-left: 140px;
    padding-right: 140px;
    box-sizing: border-box;
  }
  .container253,
  .container255,
  .container259,
  .container274,
  .container288,
  .container290,
  .rectangle {
    max-width: 100%;
  }
}
@media screen and (max-width: 925px) {
  .list {
    gap: 39px;
  }
  .container-frame {
    padding: 44px 57px;
    box-sizing: border-box;
  }
  .make-better-informed-property {
    font-size: 34px;
    line-height: 34px;
  }
  .link-parent {
    flex-wrap: wrap;
  }
  .section {
    padding-left: 75px;
    padding-right: 75px;
    box-sizing: border-box;
  }
  .real-estate-services {
    font-size: 34px;
    line-height: 40px;
  }
  .frame-group {
    gap: 36px;
  }
  .background {
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box;
  }
  .practical-support-for {
    font-size: 34px;
    line-height: 40px;
  }
  .section3 {
    padding: 65px 70px;
    box-sizing: border-box;
  }
  .seller-preparation {
    font-size: 34px;
    line-height: 34px;
  }
  .section4 {
    padding: 65px 70px;
    box-sizing: border-box;
  }
  .container66 {
    flex: 1;
  }
  .rental-and-relocation {
    font-size: 34px;
    line-height: 34px;
  }
  .container-group {
    height: auto;
  }
  .item-list-parent {
    height: auto;
    gap: 24px;
    flex-wrap: wrap;
  }
  .section5 {
    padding: 65px 70px;
    box-sizing: border-box;
  }
  .section6 {
    padding: 38px 70px 65px;
  }
  .section6,
  .section7,
  .section8 {
    box-sizing: border-box;
  }
  .section7 {
    padding-left: 70px;
    padding-right: 70px;
    padding-bottom: 65px;
  }
  .section8 {
    padding: 68px 75px 71px;
  }
  .container141 {
    gap: 18px;
  }
  .our-process {
    font-size: 34px;
    line-height: 34px;
  }
  .section9 {
    padding-left: 75px;
    padding-right: 75px;
    box-sizing: border-box;
  }
  .k {
    font-size: 48px;
    line-height: 42px;
  }
  .container170 {
    flex-wrap: wrap;
  }
  .section-frame {
    padding-bottom: 61px;
    box-sizing: border-box;
  }
  .consultation-list-container {
    height: auto;
  }
  .consultation-items-parent {
    height: auto;
    flex-wrap: wrap;
  }
  .section11 {
    padding: 68px 75px 71px;
    box-sizing: border-box;
  }
  .container199,
  .section-parent4 {
    gap: 18px;
    padding-bottom: 180px;
    box-sizing: border-box;
  }
  .section-parent4 {
    gap: 25px;
    padding-bottom: 54px;
  }
  .section12 {
    padding: 44px 75px 42px;
    box-sizing: border-box;
  }
  .container234 {
    padding-left: 57px;
    padding-right: 57px;
    box-sizing: border-box;
  }
  .contact-wrapper-wrapper {
    padding-left: 78px;
    padding-right: 77px;
    box-sizing: border-box;
  }
  .form-container {
    padding-top: 44px;
    box-sizing: border-box;
  }
  .lets-get-started {
    font-size: 56px;
  }
  .section13 {
    padding: 39px 70px;
    box-sizing: border-box;
  }
  .container253 {
    gap: 35px;
  }
}
@media screen and (max-width: 450px) {
  .container-frame,
  .container7 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  .container-frame {
    padding-right: 20px;
  }
  .real-estate-consulting {
    font-size: 20px;
    line-height: 15px;
  }
  .make-better-informed-property {
    font-size: 25px;
    line-height: 25px;
  }
  .real-estate-services {
    font-size: 25px;
    line-height: 30px;
  }
  .buyer-readiness-and {
    font-size: 21px;
    line-height: 21px;
  }
  .frame-group {
    gap: 18px;
  }
  .homebuyer-support {
    font-size: 21px;
    line-height: 25px;
  }
  .practical-support-for {
    font-size: 25px;
    line-height: 30px;
  }
  .whether-you-are {
    font-size: 16px;
    line-height: 28px;
  }
  .brand-strategy {
    font-size: 18px;
    line-height: 21px;
  }
  .section3 {
    padding: 42px 20px;
    box-sizing: border-box;
  }
  .seller-preparation {
    font-size: 25px;
    line-height: 25px;
  }
  .section4 {
    padding: 42px 20px;
    box-sizing: border-box;
  }
  .rental-and-relocation {
    font-size: 25px;
    line-height: 25px;
  }
  .section5 {
    padding: 42px 20px;
    box-sizing: border-box;
  }
  .apex-does-not {
    font-size: 16px;
    line-height: 28px;
  }
  .section6,
  .section7 {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 42px;
    box-sizing: border-box;
  }
  .our-process {
    font-size: 25px;
    line-height: 25px;
  }
  .feature-item {
    padding-top: 23px;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .define-your-property {
    font-size: 16px;
    line-height: 24px;
  }
  .feature-item2 {
    padding-top: 23px;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .develop-a-personalized {
    font-size: 16px;
    line-height: 24px;
  }
  .container166 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .container167 {
    flex-wrap: wrap;
  }
  .k {
    font-size: 36px;
    line-height: 31px;
  }
  .background8 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .paragraph2 {
    flex-wrap: wrap;
  }
  .symbol18 {
    width: 100%;
    height: 17px;
  }
  .container173 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .margin3 {
    margin-left: 0;
  }
  .section-frame {
    padding-bottom: 40px;
    box-sizing: border-box;
  }
  .brand-strategy7 {
    font-size: 18px;
    line-height: 21px;
  }
  .feature-item5 {
    padding-top: 23px;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .container234 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .is-apex-a {
    font-size: 18px;
    line-height: 19px;
  }
  .lets-get-started {
    font-size: 42px;
  }
  .schedule-an-appointment {
    font-size: 16px;
  }
  .section13 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .container253 {
    gap: 18px;
  }
  .container255 {
    gap: 17px;
  }
  .quick-links {
    font-size: 18px;
    line-height: 21px;
  }
}


/* Functional contact form — preserves the existing visual design. */
.agx-real-estate-contact-form { margin: 0; }
.realestate-contact-input,
.realestate-contact-message { width: 100%; margin: 0; padding: 0; border: 0; outline: 0; background: transparent; color: inherit; font: inherit; box-sizing: border-box; appearance: none; -webkit-appearance: none; }
.realestate-contact-input { height: 100%; }
.realestate-contact-message { height: 100%; resize: none; }
.realestate-contact-input::placeholder,
.realestate-contact-message::placeholder { color: inherit; opacity: 1; }
.realestate-contact-input:focus,
.realestate-contact-message:focus { outline: none; }
.submit-your-message-wrapper {
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  text-align: center;
  cursor: pointer;
  box-shadow: none;
  outline: none;
}
/* Keep the existing 25px blue phone circle exactly as designed. */
.background11 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
}

.phone-icon2 {
  width: 9px;
  height: 9px;
  display: block;
  margin: 0;
  padding: 0;
  object-fit: contain;
  object-position: center;
  flex: 0 0 9px;
}

/* Preserve the original submit-button appearance on focus/active states. */
.submit-your-message-wrapper:focus,
.submit-your-message-wrapper:focus-visible,
.submit-your-message-wrapper:active {
  border: 0;
  outline: none;
  box-shadow: none;
  background-color: #008ae4;
}

.submit-your-message-wrapper {
  margin: 0;
  width: 528px;
  min-height: 0;
  border: 0;
  border-radius: 10px;
  background-color: #008ae4;
  display: flex;
  box-sizing: border-box;
  align-items: center;
  justify-content: center;
  padding: 20px 19px;
  color: #fcfcfc;
  font-family: inherit;
  font-size: inherit;
  line-height: normal;
  text-align: center;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

/* Final visual lock: keep the submit control identical to the original design. */
.submit-your-message-wrapper,
.submit-your-message-wrapper:hover,
.submit-your-message-wrapper:focus,
.submit-your-message-wrapper:focus-visible,
.submit-your-message-wrapper:active {
  width: 528px;
  border: 0;
  border-radius: 10px;
  background: #008ae4;
  color: #fcfcfc;
  box-shadow: none;
  outline: none;
}


/* =========================================================
   SERVICE DROPDOWN
   Exact requested desktop dropdown design
   ========================================================= */

.agx-service-dropdown {
  position: relative;
}

.agx-service-button {
  appearance: none;
  -webkit-appearance: none;
  background: none;
  border: 0;
  padding: 0;
  margin: 0;
  font: inherit;
  color: inherit;
  display: flex;
  align-items: center;
  gap: 5px;
  cursor: pointer;
}

.agx-service-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(-6px);
  width: 230px;
  padding: 10px;
  background: #fff;
  border: 1px solid rgba(5, 84, 162, 0.12);
  border-radius: 14px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.12);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    visibility 0.2s ease;
  z-index: 9999;
  box-sizing: border-box;
}

.agx-service-menu.agx-open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.agx-service-item {
  display: block;
  padding: 11px 14px;
  border-radius: 9px;
  color: #0554a2;
  text-decoration: none;
  font-family: "Fira Sans", sans-serif;
  font-size: 14px;
  line-height: 20px;
  transition: background-color 0.2s ease, opacity 0.2s ease;
  box-sizing: border-box;
}

.agx-service-item:hover {
  background-color: rgba(5, 84, 162, 0.07);
  opacity: 0.78;
}

.agx-dropdown-icon {
  width: 20px;
  height: auto;
  display: block;
  object-fit: contain;
  flex-shrink: 0;
}
.container25 {
  position: relative;
  top: -500px;
  left: 390px;
}
.container19 {
  position: relative;
  left: -240px;
}
.link3 {
  border: 1px solid #ffffff;
  border-radius: 50px;
  box-sizing: border-box;
}
.container139 {
  position: relative;
  left: 560px;
  top: -50px;
}

/* =========================================================
   DESKTOP ONLY — FINAL IMAGE POSITION
   Seller Preparation + Property Research & Comparison.
   Mobile/tablet remain untouched.
   ========================================================= */
@media screen and (min-width: 1200px) {
  .section3 .container58,
  .section5 .container58 {
    margin-left: -200px;
  }
}

@media screen and (min-width: 1200px) {
  .section3 .container57 .container58,
  .section5 .container57 .container58 {
    margin-left: -150px;
  }
}

/* =========================================================
   AGX — SUBTLE HOVER MOTION
   Buttons + navigation links only.
   No image hover and no layout-changing effects.
   ========================================================= */

.item-link,
.item-link2,
.item-link3,
.item-link4,
.agx-service-button,
.link,
.link2,
.link3,
.link4,
.link10,
.submit-your-message-wrapper,
.item11,
.item22,
.agx-service-item {
  transition:
    transform 220ms cubic-bezier(.22,.61,.36,1),
    box-shadow 220ms cubic-bezier(.22,.61,.36,1),
    background-color 220ms ease,
    opacity 220ms ease;
}

/* Main navigation */
.item-link:hover,
.item-link2:hover,
.item-link3:hover,
.item-link4:hover,
.agx-service-button:hover {
  transform: translateY(-2px);
}

/* Main buttons / CTAs */
.link:hover,
.link2:hover,
.link3:hover,
.link4:hover,
.link10:hover,
.submit-your-message-wrapper:hover {
  transform: translateY(-2px);
  box-shadow: 0 7px 18px rgba(0, 138, 228, 0.16);
}

/* Service dropdown items */
.agx-service-item:hover {
  transform: translateX(2px);
  opacity: 0.82;
}

/* Footer navigation links */
.item11:hover,
.item22:hover {
  transform: translateY(-2px);
}

/* Keep keyboard focus visible without changing the design. */
.item-link:focus-visible,
.item-link2:focus-visible,
.item-link3:focus-visible,
.item-link4:focus-visible,
.agx-service-button:focus-visible,
.link:focus-visible,
.link2:focus-visible,
.link3:focus-visible,
.link4:focus-visible,
.link10:focus-visible,
.submit-your-message-wrapper:focus-visible,
.item11:focus-visible,
.item22:focus-visible,
.agx-service-item:focus-visible {
  outline: 2px solid rgba(0, 138, 228, 0.35);
  outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
  .item-link,
  .item-link2,
  .item-link3,
  .item-link4,
  .agx-service-button,
  .link,
  .link2,
  .link3,
  .link4,
  .link10,
  .submit-your-message-wrapper,
  .item11,
  .item22,
  .agx-service-item {
    transition: none !important;
  }
}


/* Smooth text reveal only; it does not change layout dimensions. */
.agx-scroll-text {
  opacity: 0;
  transform: translate3d(0, 22px, 0);
  transition:
    opacity 620ms cubic-bezier(.22,.61,.36,1),
    transform 620ms cubic-bezier(.22,.61,.36,1);
  will-change: opacity, transform;
}

.agx-scroll-text.agx-scroll-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: auto;
}

/* Footer/contact information stays visible and stable. */
.section-wrapper2 .agx-scroll-text,
.section-wrapper2 .agx-scroll-text.agx-scroll-visible {
  opacity: 1;
  transform: none;
  transition: none;
  will-change: auto;
}

/* CTA/button labels stay static. */
.link .agx-scroll-text,
.link2 .agx-scroll-text,
.link3 .agx-scroll-text,
.link4 .agx-scroll-text,
.link10 .agx-scroll-text,
.submit-your-message-wrapper .agx-scroll-text,
.button .agx-scroll-text {
  opacity: 1;
  transform: none;
  transition: none;
  will-change: auto;
}

/* Card hover: lift/shadow only, so card dimensions and responsive layout remain unchanged. */
.feature-item,
.feature-item2,
.feature-item5,
.link19,
.item-link5,
.contact-wrapper {
  transition:
    transform 240ms cubic-bezier(.22,.61,.36,1),
    box-shadow 240ms cubic-bezier(.22,.61,.36,1);
  will-change: transform, box-shadow;
}

.feature-item:hover,
.feature-item2:hover,
.feature-item5:hover,
.link19:hover,
.item-link5:hover,
.contact-wrapper:hover {
  transform: translateY(-5px);
  box-shadow:
    0 12px 32px rgba(0, 138, 228, 0.14),
    0 5px 30px rgba(171, 199, 198, 0.24);
}

@media (prefers-reduced-motion: reduce) {
  .agx-scroll-text,
  .agx-scroll-text.agx-scroll-visible,
  .section-wrapper2 .agx-scroll-text,
  .link .agx-scroll-text,
  .link2 .agx-scroll-text,
  .link3 .agx-scroll-text,
  .link4 .agx-scroll-text,
  .link10 .agx-scroll-text,
  .submit-your-message-wrapper .agx-scroll-text,
  .button .agx-scroll-text {
    opacity: 1;
    transform: none;
    transition: none !important;
    will-change: auto;
  }

  .feature-item,
  .feature-item2,
  .feature-item5,
  .link19,
  .item-link5,
  .contact-wrapper {
    transition: none !important;
  }
}
