/*rule for page*/
html, body {
  margin: 0 !important;
  padding: 0 !important;
}

/*replaced landing*/
.landing {
  background-color: #ffffff;
  display: grid;
  justify-items: center;
  align-items: start;
  width: 100%;
}

.landing .div {
  background-color: #ffffff;
  overflow: hidden;
  width: 1920px;
  height: 5800px;
  position: relative;
}

.landing .overlap {
  position: absolute;
  width: 2579px;
  height: 5800px;
  top: 0;
  left: 0;
}

.landing .rectangle {
  position: absolute;
  width: 1920px;
  height: 5800px;
  top: 0;
  left: 0;
}

.landing .group {
  position: absolute;
  width: 2579px;
  height: 5800px;
  top: 0;
  left: 0;
}

.landing .feedback {
  position: absolute;
  width: 1086px;
  height: 181px;
  top: 4348px;
  left: 420px;
}

.landing .tittle {
  position: relative;
  width: 1090px;
  height: 181px;
}

.landing .text-wrapper {
  position: absolute;
  width: 438px;
  top: 0;
  left: 338px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 50px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .we-re-a-small {
  position: absolute;
  width: 1086px;
  top: 91px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #4f4f4f;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: 30px;
}

.landing .banner {
  position: absolute;
  width: 1920px;
  height: 1072px;
  top: 0;
  left: -470px;
  z-index: 1000; /* Added z-index to make the banner and its contents clickable */
}

/* make landing header match the other pages*/

/* Keep nav links blue in ALL states on the landing header */
.landing .banner .menu a,
.landing .banner .menu a:link,
.landing .banner .menu a:visited,
.landing .banner .menu a:hover,
.landing .banner .menu a:active {
  color: #0546C0 !important;
}

/* putting the nav on the right and lay items out in a row */
.landing .menu{
  position: absolute;
  top: 40px;
  right: 0px;
  left: auto;
  width: auto;
  height: 48px;
  display: flex;
  align-items: center;
  gap: 48px;        
  z-index: 1001;
}

/* make the four text links participate in the flex row */
.landing .text-wrapper-2,
.landing .text-wrapper-5,
.landing .text-wrapper-4,
.landing .text-wrapper-3{
  position: static;      /* ignores previous top/left */
  white-space: nowrap;
  font-size: 18px;
  font-family: "Roboto", Helvetica, Arial, sans-serif !important; 
  color: #0546C0;
}

/* LANDING — force the nav font to Roboto in every state */
.landing .banner .menu,
.landing .banner .menu a,
.landing .banner .menu a:link,
.landing .banner .menu a:visited,
.landing .banner .menu a:hover,
.landing .banner .menu a:active {
  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  font-style: normal !important;
  color: #0546C0;            /* keep them blue */
  text-decoration: none;     /* underline handled separately */
}

/* tiny underline under Home */
.landing .menu .img{
  position: absolute;
  top: 36px !important;    
  left: 0;         
  width: 60px !important;     
  height: 1px;
  background: #4F4F4F;
}

/* search icon and login button sit in the same row */
.landing .menu .search{ position: static; width: 48px; height: 48px; }
.landing .menu .button{ position: static; margin-left: 8px; }


.landing .overlap-group {
  position: absolute;
  width: 1821px;
  height: 1072px;
  left: 98px;
}

.landing .element {
  position: absolute;
  width: 1509px;
  height: 1072px;
  top: 0;
  left: 312px;
  object-fit: cover;
  z-index: -1; /* Pushed background image to the back */
}


/*these are the little icons*/

.landing .menu { position: absolute; z-index: 20; } /* above decorations */
.landing .menu .search {
  position: absolute;
  top: 0;
  right: -266px;  
  width: 48px;
  height: 48px;
  z-index: 21;  /* above other menu bits */
  display: block;
}


.landing .img {
  position: absolute;
  width: 48px;
  height: 1px;
  top: 36px;
  left: 0;
}

.landing .button {
  all: unset;
  box-sizing: border-box;
  height: 48px;
  top: 0;
  right: -461px;
  position: absolute !Important;
  width: 171px;
}

.landing .div-wrapper {
  position: relative;
  width: 169px;
  height: 48px;
  background-image: url(https://c.animaapp.com/MP4Jo7Dd/img/rectangle-3.svg);
  background-size: 100% 100%;
}

.landing .text-wrapper-6 {
  position: absolute;
  top: 13px;
  left: 59px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

/*removed drop shadow*/
.landing .content {
  position: absolute;
  width: 1436px;
  height: 317px;
  top: 348px;
  right: -110px;
}

.landing .overlap-group-wrapper {
  all: unset;
  box-sizing: border-box;
  height: 49px;
  top: 268px;
  left: 0;
  position: absolute;
  width: 171px;
}

.landing .overlap-group-2 {
  position: relative;
  width: 169px;
  height: 49px;
  color: inherit;
  cursor: pointer;
}

.landing .rectangle-2 {
  position: absolute;
  width: 169px;
  height: 49px;
  top: 0;
  left: 0;
}

.landing .text-wrapper-7 {
  width: 68px;
  top: 12px;
  left: 51px;
  font-weight: 700;
  font-size: 20px;
  line-height: normal;
  white-space: nowrap;
  position: absolute;
  font-family: "Roboto", Helvetica;
  color: #4f4f4f;
  letter-spacing: 0;
}

.landing .group-2 {
  position: absolute;
  width: 1440px;
  height: 189px;
  top: 0;
  left: 0;
}

.landing .text-wrapper-8 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 90px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .p {
  position: absolute;
  top: 114px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 300;
  color: #4f4f4f;
  font-size: 64px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.hero-kicker{
  position: absolute;
  left: 0px;
  margin-top: 200px;
  font-size: 40px; 
  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
  font-style: normal !important; 
  color:#4F4F4F;
  max-width: 1100px; 
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .overlap-2 {
  position: absolute;
  width: 2579px;
  height: 3035px;
  top: 1174px;
  left: 0;
}

.landing .about-us {
  position: absolute;
  width: 2269px;
  height: 1584px;
  top: 527px;
  left: -470;
}

.landing .group-wrapper {
  position: absolute;
  width: 1085px;
  height: 1584px;
  top: 0;
  left: 454px;
  background-image: url(https://c.animaapp.com/MP4Jo7Dd/img/001-1.png);
  background-size: cover;
  background-position: 50% 50%;
}

.landing .group-3 {
  position: relative;
  width: 787px;
  height: 1008px;
  top: 238px;
  left: 255px;
}

.landing .overlap-3 {
  position: absolute;
  width: 786px;
  height: 693px;
  top: 315px;
  left: 7px;
}

.landing .element-2 {
  position: absolute;
  width: 654px;
  height: 352px;
  top: 0;
  left: 132px;
}

.landing .overlap-group-3 {
  position: relative;
  width: 713px;
  height: 358px;
}

.landing .rectangle-3 {
  position: absolute;
  width: 706px;
  height: 352px;
  top: 6px;
  left: 7px;
}

.landing .text-wrapper-9 {
  position: absolute;
  top: 61px;
  left: 72px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .the-data-hub-blends {
  position: absolute;
  top: 112px;
  left: 70px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}

.landing .ellipse {
  width: 72px;
  height: 72px;
  left: 0;
  border-radius: 36px;
  border-color: #00000014;
  box-shadow: 15px 20px 50px #0000000a;
  position: absolute;
  top: 0;
  background-color: #ccd7e4;
  border: 1px solid;
}

.landing .text-wrapper-10 {
  position: absolute;
  top: 15px;
  left: 25px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 38px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .overlap-wrapper {
  position: absolute;
  width: 652px;
  height: 373px;
  top: 320px;
  left: 0;
}

.landing .overlap-4 {
  position: relative;
  width: 711px;
  height: 434px;
}

.landing .rectangle-4 {
  position: absolute;
  width: 706px;
  height: 432px;
  top: 2px;
  left: 5px;
}

.landing .text-wrapper-11 {
  position: absolute;
  top: 60px;
  left: 72px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .use-the-data-hub-to {
  position: absolute;
  top: 133px;
  left: 54px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}

.landing .element-3 {
  position: absolute;
  width: 644px;
  height: 266px;
  top: 0;
  left: 0;
}

.landing .overlap-5 {
  position: relative;
  width: 703px;
  height: 319px;
}

.landing .rectangle-5 {
  position: absolute;
  width: 696px;
  height: 313px;
  top: 6px;
  left: 7px;
}

.landing .text-wrapper-12 {
  position: absolute;
  top: 60px;
  left: 75px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .from-portfolio {
  position: absolute;
  top: 116px;
  left: 59px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}

.landing .content-2 {
  position: absolute;
  width: 668px;
  height: 358px;
  top: 501px;
  left: 1601px;
}

.landing .text {
  position: relative;
  width: 674px;
  height: 358px;
}

.landing .text-wrapper-13 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .the-appalachian {
  position: absolute;
  width: 635px;
  top: 79px;
  left: 2px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}

.landing .text-wrapper-14 {
  position: absolute;
  width: 667px;
  top: 270px;
  left: 1px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}


.landing .overlap-6 {
  position: relative;
  height: 1360px;
}

.landing .group-4 {
  position: absolute;
  width: 2183px;
  height: 1360px;
  top: 0;
  left: 0;
}

.landing .overlap-7 {
  position: relative;
  width: 1920px;
  height: 1360px;
  left: 58px;
}

.landing .overlap-8 {
  position: absolute;
  width: 1920px;
  height: 1360px;
  top: 0;
  left: 0;
}

.landing .group-5 {
  position: absolute;
  width: 1874px;
  height: 528px;
  top: 0;
  left: 0;
}

.landing .element-4 {
  position: absolute;
  width: 1227px;
  height: 1072px;
  top: 288px;
  left: 693px;
  object-fit: cover;
}

/*Changing here - services section*/

/*Key Features (Services) glue everything*/
.landing .key-features {
  position: absolute;
  top: 1900px;
  left: calc(50% + 140px);
  transform: translateX(-50%);  
  width: 1860px;                  
  height: 1077px;                 
  z-index: 2;
}

.landing .key-features .kf-shell {
  position: relative;
  width: 100%;
  height: 100%;
}

/* blob in the back */
.landing .key-features .kf-bg {
  position: absolute;
  width: 1920px;
  inset: 0;
  pointer-events: none;
  z-index: 0;
 background:
    radial-gradient(60% 55% at 62% 8%,  rgba(0,0,0,0.03) 0%, rgba(0,0,0,0) 50%),
    radial-gradient(50% 50% at 92% 78%,  rgba(0,0,0,0.03) 0%, rgba(0,0,0,0) 48%);
}

/* Header */
.landing .key-features .kf-header {
  position: relative;
  z-index: 1;
  left: 30px;
  padding-top: 8px;
}

.landing .key-features .kf-title {
  margin: 0 0 14px 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: #0546C0;
  font-size: 50px;
  letter-spacing: 0;
  left: 30px;
  line-height: normal;
}

.landing .key-features .kf-sub {
  margin: 0;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #4F4F4F;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 16px; 
}

/* Cards row */
.landing .key-features .kf-row {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 15px;
  margin-top: 72px;
}

/* Each card frame */
.landing .key-features .kf-plate {
  position: relative;
  width: 500px;  
  height: 664px;  
}

/* the raised white card */
.landing .key-features .kf-card {
  position: absolute;
  inset: 0;
  background: #FFFFFF;
  border: 1px solid #E9E9E9;
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(0,0,0,0.10);
  padding: 56px 32px 40px;   /* top padded to clear the icon badge */
}

/* shadow rectangle” behind each card */
.landing .key-features .kf-plate::before {
  content: "";
  position: absolute;
  inset: -34px -28px 34px -28px;
  border-radius: 10px;
  background: rgba(0,0,0,0.06);
  filter: blur(2px);
  z-index: -1;
  opacity: 0.25;
}

/* icon badge that overlaps the top edge */
.landing .key-features .kf-icon {
  position: absolute;
  top: -40px;
  left: 12.5%;
  transform: translateX(-50%);
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #CCD7E4;
  border: 1px solid rgba(0,0,0,0.18);
  box-shadow: 10px 14px 60px rgba(0,0,0,0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
}

/* Base icon badge*/
.landing .key-features .kf-icon{
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 50%;
  background: #CCD7E4;
  border: 1px solid rgba(0,0,0,0.18);
  box-shadow: 10px 14px 60px rgba(0,0,0,0.10);
}

/* All images center*/
.landing .key-features .kf-icon img{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%); 
  display: block;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  width: 44px;   
  height: 44px;
}

/* Card 1: Analytics (clipboard + tiny search) */
.landing .key-features .kf-plate.is-analytics .kf-icon img:first-child{
  width: 48px;
  height: 48px;
}

/* ensure the badge itself is the containing block */
.landing .key-features .kf-plate.is-analytics .kf-icon { position: relative; }


.landing .key-features .kf-plate.is-analytics .kf-icon > *:not(:first-child){
  left:auto !important;
  top: 35%;
  right:12px !important;
  transform:none !important;
  width:30px !important;
  height:30px !important;
  z-index:2;
}

/* Card 2: Map*/
.landing .key-features .kf-plate.is-map .kf-icon img:first-child{
  
}

/* ---------- Card 3: Outreach (square behind + CPU on top) ---------- */
.landing .key-features .kf-plate.is-outreach .kf-icon img:first-child{
  /* CPU */
  width: 38px;
  height: 38px;
  z-index: 2;         
}

.landing .key-features .kf-plate.is-outreach .kf-icon img:nth-child(2){
  width: 50px;
  height: 48px;
  z-index: 0;        
}

/* Card text styles */
.landing .key-features .kf-card h3 {
  margin: 0 0 32px 0;
  color: #0647C0;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}


.landing .key-features .kf-card p {
  margin: 0;
  color: #505050;
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 28px;  /* 175% */
}

.landing .key-features .kf-card p + p {
  margin-top: 40px;
}


/*====Process section=======*/
.landing .process {
  position: absolute;
  width: 1920px;
  height: 701px;
  top: 0;
  left: 455px;
}

.landing .overlap-11 {
  position: relative;
  height: 701px;
}

.landing .group-6 {
  position: absolute;
  width: 1920px;
  height: 581px;
  top: 120px;
  left: 0;
}

.landing .element-5 {
  width: 632px;
  left: 0;
  position: absolute;
  height: 581px;
  top: 0;
  object-fit: cover;
}

.landing .element-6 {
  width: 633px;
  left: 643px;
  position: absolute;
  height: 581px;
  top: 0;
  object-fit: cover;
}

.landing .element-7 {
  width: 631px;
  left: 1288px;
  position: absolute;
  height: 581px;
  top: 0;
  object-fit: cover;
}

.landing .tittle-3 {
  position: absolute;
  width: 1721px;
  height: 284px;
  top: 0;
  left: 98px;
}

.landing .overlap-group-5 {
  position: relative;
  width: 1717px;
  height: 284px;
}

.landing .text-wrapper-22 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 50px;
  letter-spacing: 0;
  line-height: normal;
}

.landing .the-ACC-data-hub-is {
  position: absolute;
  top: 74px;
  left: 2px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
}

.landing .group-7 {
  position: absolute;
  width: 1135px;
  height: 253px;
  top: 284px;
  left: 356px;
}

.landing .group-8 {
  height: 253px;
}

.landing .overlap-group-6 {
  position: relative;
  width: 1137px;
  height: 253px;
}

.landing .group-9 {
  position: absolute;
  width: 128px;
  height: 191px;
  top: 60px;
  left: 0;
}

.landing .ellipse-4 {
  width: 126px;
  height: 126px;
  left: 0;
  border-radius: 63px;
  border-color: #0000002e;
  box-shadow: 10px 14px 60px #0000001a;
  position: absolute;
  top: 0;
  background-color: #ccd7e4;
  border: 1px solid;
}

.landing .text-wrapper-23 {
  position: absolute;
  top: 161px;
  left: 28px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.landing .planing {
  position: absolute;
  width: 128px;
  height: 171px;
  top: 0;
  left: 251px;
}

.landing .text-wrapper-24 {
  top: 141px;
  left: 25px;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  white-space: nowrap;
  position: absolute;
  font-family: "Roboto", Helvetica;
  color: #4f4f4f;
  letter-spacing: 0;
}

.landing .development {
  position: absolute;
  width: 263px;
  height: 171px;
  top: 0;
  left: 753px;
}

.landing .text-wrapper-25 {
  position: absolute;
  top: 141px;
  left: 17px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.landing .vector {
  position: absolute;
  width: 136px;
  height: 53px;
  top: 69px;
  left: 126px;
}

.landing .deliver {
  position: absolute;
  width: 128px;
  height: 173px;
  top: 80px;
  left: 1009px;
}

.landing .text-wrapper-26 {
  position: absolute;
  top: 143px;
  left: 33px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.landing .sketch {
  position: absolute;
  width: 128px;
  height: 171px;
  top: 80px;
  left: 502px;
}

.landing .text-wrapper-27 {
  position: absolute;
  top: 141px;
  left: 33px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.landing .vector-2 {
  position: absolute;
  width: 128px;
  height: 36px;
  top: 69px;
  left: 124px;
}

.landing .vector-3 {
  position: absolute;
  width: 136px;
  height: 53px;
  top: 57px;
  left: 377px;
}

.landing .vector-4 {
  position: absolute;
  width: 134px;
  height: 59px;
  top: 91px;
  left: 630px;
}

.landing .book-open {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 126px;
  left: 541px;
}

/*these are the little icons - this is search*/
.landing .overlap-group-6 .for-the-love-of-god {
  position: absolute;
  top: 36px;
  width: 48px;
  height: 48px;
  left: 291px;
  right: 796px;
  z-index: 10; 
}

.landing .users {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 102px;
  left: 39px;
}

/*these are the little icons*/
.landing .edit {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 36px;
  left: 794px;
}

.landing .subscribe {
  position: absolute;
  width: 1920px;
  height: 456px;
  top: 4783px;
  left: 469px;
}

/*these are the little icons - this is $*/
.landing .overlap-group-6 .dollar-sign {
  position: absolute;
  top: 123px;
  width: 48px;
  height: 48px;
  left: 1048px;
  right: 38px;
  z-index: 10; 
}

.landing .overlap-12 {
  position: relative;
  height: 456px;
}

.landing .group-10 {
  position: absolute;
  width: 1920px;
  height: 456px;
  top: 0;
  left: 0;
}

.landing .element-8 {
  position: absolute;
  width: 632px;
  height: 456px;
  top: 0;
  left: 0;
  object-fit: cover;
}

.landing .element-9 {
  position: absolute;
  width: 633px;
  height: 456px;
  top: 0;
  left: 643px;
  object-fit: cover;
}

.landing .element-10 {
  position: absolute;
  width: 617px;
  height: 456px;
  top: 0;
  left: 1288px;
  object-fit: cover;
}

.landing .group-11 {
  position: absolute;
  width: 786px;
  height: 244px;
  top: 100px;
  left: 567px;
}

.landing .group-12 {
  position: absolute;
  width: 769px;
  height: 120px;
  top: 0;
  left: 2px;
}

.landing .text-wrapper-28 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);  
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 60px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  z-index:10; 
}

.landing .text-wrapper-29 {
  position: absolute;
  top: 89px;
  left: 50%;
  transform: translateX(-50%);  
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 35px;
  text-align: center;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
  z-index:10
}

.landing .group-13 {
  position: absolute;
  width: 788px;
  height: 70px;
  top: 174px;
  left: 0;
}

.landing .overlap-group-7 {
  position: relative;
  width: 393px;
  height: 70px;
  left: 50%;
  transform: translateX(-50%);  
  background-color: #CCD7E4;
  border: 1px solid;
  border-color: #ebe9e9;
  box-shadow: 11px 11px 47px #0000001a;
}

.landing .rectangle-wrapper {
  position: absolute;
  width: 140px;
  height: 70px;
  top: 0;
  left: 645px;
  background-color: #4f4f4f;
  border: 1px solid;
  border-color: #ebe9e9;
}

.landing .text-wrapper-30 {
  position: absolute;
  top: 19px;
  left: 50%;
  transform: translateX(-50%);  
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546c0;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.landing .footer {
  position: absolute;
  width: 1942px;
  height: 484px;
  top: 5316px;
  left: 450px;
  background-color: transparent;
}

.landing .overlap-13 {
  position: relative;
  width: 1920px;
  height: 484px;
  left: 4px;
  background-image: url(https://c.animaapp.com/MP4Jo7Dd/img/bg.svg);
  background-size: 100% 100%;
}

.landing .info {
  position: absolute;
  width: 131px;
  height: 25px;
  top: 86px;
  left: 977px;
}

.landing .text-wrapper-31 {
  position: absolute;
  width: 129px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.landing .services-5 {
  position: absolute;
  width: 199px;
  height: 272px;
  top: 86px;
  left: 973px;
  display: none !important
}

.landing .website-development {
  position: absolute;
  width: 195px;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
}

.landing .text-wrapper-32 {
  position: absolute;
  width: 85px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.landing .services-6 {
  position: absolute;
  width: 109px;
  height: 162px;
  top: 86px;
  left: 1342px;
}

.landing .FAQ-news-terms-of {
  position: absolute;
  width: auto;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap; 
}

.landing .FAQ-news-terms-of a,
.landing .FAQ-news-terms-of a:link,
.landing .FAQ-news-terms-of a:visited,
.landing .FAQ-news-terms-of a:hover,
.landing .FAQ-news-terms-of a:active {
  color: #ffffff;
  text-decoration: none;
}

.landing .text-wrapper-33 {
  position: absolute;
  width: 79px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.landing .address {
  position: absolute;
  width: 204px;
  height: 108px;
  top: 86px;
  left: 237px;
}

.landing .text-wrapper-34 {
  position: absolute;
  width: 200px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .info-accdata-org {
  position: absolute;
  width: 136px;
  top: 88px;
  left: 32px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.landing .span {
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
}

.landing .privacy-policy-terms {
  position: absolute;
  width: auto;
  top: 415px;
  left: 50%;                 
  transform: translateX(-50%);
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.landing .privacy-policy-terms a { color: #ffffff; text-decoration: none; }

.landing .text-wrapper-36 {
  position: absolute;
  width: 72px;
  top: 214px;
  left: 977px !important;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.landing .text-wrapper-37 {
  position: absolute;
  width: 102px;
  top: 250px;
  left: 977px !important;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.landing .text-wrapper-38 {
  width: 72px;
  top: 147px;
  left: 977px !important;
  font-weight: 700;
  color: #ffffff;
  font-size: 17px;
  text-decoration: underline;
  position: absolute;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.landing .text-wrapper-39 {
  position: absolute;
  width: 72px;
  top: 183px;
  left: 977px !important;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.landing .designs-for-figma {
  position: absolute;
  width: 1572px;
  height: 1064px;
  top: 0;
  left: 802px;
  aspect-ratio: 1.78;
  object-fit: cover;
}

/* Manual Add Logo Here*/
.services .designs-for-figma,
.landing  .banner .designs-for-figma {
position: absolute;
  top: 100px;         
  left: calc(0px + 470px);
  width: clamp(200px, 24vw, 360px);
  height: 120px;
  z-index: 5;
  pointer-events: none;
}

.landing .ACC-logo {
  position: absolute;
  width: 200px;
  height: 147px;
  top: 5549px;
  left: 225px;
  aspect-ratio: 1.36;
  z-index: 2000;
}

.landing .text-wrapper-40 {
  position: absolute;
  top: 4048px;
  left: calc(50% - 470px);   
  transform: translateX(-50%);       
  width: max-content;      
  text-align: center;
  transform: none;         
  z-index: 5;              
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 14px;
  letter-spacing: 0;
  line-height: normal;
}


.landing .rectangle-9 {
  position: absolute;
  width: 1920px;
  height: 434px;
  top: 4219px;
  left: 0;
}

.landing .text-wrapper-41 {
  position: absolute;
  width: 72px;
  top: 8062px;
  left: 607px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
}

.landing .text-wrapper-42 {
  width: 72px;
  top: 8098px;
  left: 607px;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.landing .text-wrapper-43 {
  width: 72px;
  top: 8026px;
  left: 607px;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.landing .text-wrapper-44 {
  width: 72px;
  top: 8134px;
  left: 607px;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.landing .rectangle-10 {
  position: absolute;
  width: 1044px;
  height: 1928px;
  top: 5564px;
  left: 3824px;
  display: none; 
}


/*services page*/
.services {
  background-color: #ffffff;
  display: grid;
  justify-items: center;
  align-items: start;
  width: 100%;
}

.services .div {
  background-color: #ffffff;
  overflow: hidden;
  width: 1920px;
  height: 4050px;
  position: relative;
}

.services .overlap {
  position: absolute;
  width: 1920px;
  height: 4057px;
  top: 0;
  left: -5px;
}

.services .rectangle {
  position: absolute;
  width: 1920px;
  height: 4050px;
  top: 0;
  left: 5px;
}

.services .group {
  position: absolute;
  width: 1969px;
  height: 2806px;
  top: 0;
  left: 5px;
  box-shadow: none !important;
}

.services .overlap-group {
  position: absolute;
  width: 1969px;
  height: 1396px;
  top: 0;
  left: 0;
}

.services .banner {
  position: absolute;
  width: 1920px;
  height: 921px;
  top: 0;
  left: 0;
  overflow: hidden;
}

.services .overlap-2 {
  position: absolute;
  width: 1920px;
  height: 600px;
  top: 0;
  left: 0;
  background-image: url(https://c.animaapp.com/ScufoFpy/img/rectangle-24.png);
  background-size: cover;
  background-position: 50% 50%;
}

.services .overlap-3 {
  position: absolute;
  width: 1183px;
  height: 48px;
  top: 40px;
  left: auto;
  right: 0px;
  display: flex;
  align-items: center; 
  gap: 48px; 
  z-index: 1001
}

/*Remove native underline*/
.services .overlap-3 a.menu-item,
.blog-lisiting .menu a,
.contact .menu a {
  text-decoration:none !important;
  position:relative; /* anchor point for ::after */
}

/* New services page underline */
.services .overlap-3 a.menu-item[href$="services.html"]::after {
  content:""; position:absolute; left:0; right:0; bottom:-2px;
  height:1px; background:#0546C0; border-radius:2px;
}

.services .text-wrapper {
  width: 55px;
  top: 13px;
  left: 32px;
  color: #0546c0;
  font-size: 18px;
  white-space: nowrap;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.services .text-wrapper-2 {
  position: absolute;
  width: 68px;
  top: 13px;
  left: 148px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546c0;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.services .text-wrapper-3 {
  width: 55px;
  top: 13px;
  left: 284px;
  color: #0546c0;
  font-size: 18px;
  white-space: nowrap;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.services .text-wrapper-4 {
  position: absolute;
  width: 274px;
  top: 13px;
  left: 374px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546c0;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

/* --- Services top nav: match landing font + underline --- */
.services .menu { position: absolute; z-index: 20; }

.services .overlap-3 a.menu-item,
.services .overlap-3 a.menu-item:link,
.services .overlap-3 a.menu-item:visited,
.services .overlap-3 a.menu-item:hover,
.services .overlap-3 a.menu-item:active::after {
  font-family: "Roboto", Helvetica, Arial, sans-serif !important;
  font-weight: 400 !important;
  font-size: 24px !important;
  color: #0546C0 !important;
  text-decoration: none !important;
  white-space: nowrap;
}

/* make the anchors the underline anchor-point */
.services .overlap-3 a.menu-item { position: relative; }

/* persistent underline for the Services item */
.services .overlap-3 a.menu-item[href="services.html"]::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: #0546C0;
  border-radius: 2px;
}

.services .menu {
  position: static;
  width: auto;
  height: 48px;
  display: flex; 
  align-items: center; 
  margin-left: auto;
  gap: 8px;
}

.services .search {
  position: static;
  width: 48px;
  height: 48px;
}

.services .button {
  all: unset;
  box-sizing: border-box; 
  position: static;
  display: inline-flex;
  align-items: center;
  width: auto;
  height: 48px;
  margin-left: 8px;
}

.services .div-wrapper {
  position: relative;
  width: 169px;
  height: 48px;
  background-image: url(https://c.animaapp.com/ScufoFpy/img/rectangle-3.svg);
  background-size: 100% 100%;
}

.services .text-wrapper-5 {
  position: absolute;
  top: 13px;
  left: 59px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.services .overlap-4 {
  position: relative;
  width: 685px;
  height: 406px;
  top: 0;
  left: 28px;
  z-index: 50;
}

.services .group-2 {
  position: absolute;
  width: 511px;
  height: 143px;
  top: 263px;
  left: 174px;
}

.services .text-wrapper-6 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 90px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.services .p {
  position: absolute;
  top: 105px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 38px;
  white-space: nowrap;
}

.services .designs-for-figma {
  position: static;
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: auto;
  z-index: auto;
  pointer-events: none; 
}

.services .logo-link {
  position: absolute;   
  top: 0;
  left: 0;
  width: 391px;         
  height: 283px;
  display: inline-block;
  z-index: 60;         
}

.services .breadcrumbs {
  position: absolute;
  width: 160px;
  height: 19px;
  top: 627px;
  left: 241px;
}

.services .home-services {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.services .span {
  color: #4f4f4f;
}

.services .text-wrapper-7 {
  color: #000000;
}

.services .image-remake {
  width: 900px;
  height: 506px;
  top: 4091px;
  left: 228px;
  position: absolute;
  aspect-ratio: 1.78;
  object-fit: cover;
}

.services .element {
  position: absolute;
  width: 941px;
  height: 580px;
  top: 816px;
  left: 1028px;
}

.services .content {
  position: relative;
  width: 947px;
  height: 580px;
}

.services .standardized-lending {
  position: absolute;
  width: 941px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 50px;
  white-space: nowrap;
}

.services .text-wrapper-8 {
  position: absolute;
  width: 490px;
  top: 121px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.services .spot-trends-and {
  position: absolute;
  width: 432px;
  top: 321px;
  left: 29px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #333333;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 44px;
}

.services .group-3 {
  position: absolute;
  width: 8px;
  height: 179px;
  top: 338px;
  left: 0;
}

.services .ellipse {
  top: 0;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  background-color: #c4c4c4;
  border-radius: 4px / 3.92px;
}

.services .ellipse-2 {
  top: 42px;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  background-color: #c4c4c4;
  border-radius: 4px / 3.92px;
}

.services .ellipse-3 {
  top: 85px;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  background-color: #c4c4c4;
  border-radius: 4px / 3.92px;
}

.services .ellipse-4 {
  top: 130px;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  background-color: #c4c4c4;
  border-radius: 4px / 3.92px;
}

.services .ellipse-5 {
  top: 171px;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  background-color: #c4c4c4;
  border-radius: 4px / 3.92px;
}

.services .ellipse-NEW {
  top: 172px;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  background-color: #c4c4c4;
  border-radius: 4px / 3.92px;
}

.services .ellipse-NEW2 {
  top: 216px;
  position: absolute;
  width: 8px;
  height: 8px;
  left: 0;
  background-color: #c4c4c4;
  border-radius: 4px / 3.92px;
}

.services .content-wrapper {
  position: absolute;
  width: 782px;
  height: 452px;
  top: 1516px;
  left: 208px;
}

.services .content-2 {
  position: relative;
  width: 788px;
  height: 452px;
}

.services .text-wrapper-9 {
  position: absolute;
  width: 782px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 50px;
  white-space: nowrap;
}

.services .explore-interactive {
  position: absolute;
  width: 490px;
  top: 69px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.services .click-to-filter {
  position: absolute;
  width: 530px;
  top: 206px;
  left: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #333333;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 44px;
}

.services .group-4 {
  height: 179px;
  top: 224px;
  position: absolute;
  width: 8px;
  left: 0;
}

.services .element-2 {
  position: absolute;
  width: 654px;
  height: 522px;
  top: 2284px;
  left: 1028px;
}

.services .content-3 {
  position: relative;
  width: 660px;
  height: 522px;
}

.services .deeproots-program {
  position: absolute;
  width: 654px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 40px;
  letter-spacing: 0;
  line-height: 50px;
  white-space: nowrap;
}

.services .text-wrapper-10 {
  position: absolute;
  width: 490px;
  top: 127px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}

.services .generate-QR-forms {
  position: absolute;
  width: 537px;
  top: 264px;
  left: 22px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #333333;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 44px;
}

.services .group-5 {
  height: 135px;
  top: 281px;
  position: absolute;
  width: 8px;
  left: 0;
}

.services .img {
  width: 919px;
  height: 517px;
  top: 816px;
  left: 91px;
  position: absolute;
  aspect-ratio: 1.78;
  object-fit: cover;
}

.services .footer {
  position: absolute;
  width: 1942px;
  height: 484px;
  top: 3573px;
  left: 0;
  background-color: transparent;
}

.services .overlap-5 {
  position: relative;
  width: 1920px;
  height: 477px;
  left: 5px;
  background-image: url(https://c.animaapp.com/ScufoFpy/img/bg.svg);
  background-size: 100% 100%;
}

.services .info {
  position: absolute;
  width: 138px;
  height: 25px;
  top: 86px;
  left: 977px !important;
}

.services .text-wrapper-11 {
  position: absolute;
  width: 136px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.services .div-2 {
  position: absolute;
  width: 199px;
  height: 272px;
  top: 86px;
  left: 972px;
  display: none !important; 
}

.services .website-development {
  position: absolute;
  width: 195px;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
}

.services .text-wrapper-12 {
  position: absolute;
  width: 85px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.services .div-3 {
  position: absolute;
  width: 109px;
  height: 162px;
  top: 86px;
  left: 1341px;
}

.services .FAQ-news-terms-of {
  position: absolute;
  width: auto;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.services .FAQ-news-terms-of a,
.services .FAQ-news-terms-of a:link,
.services .FAQ-news-terms-of a:visited,
.services .FAQ-news-terms-of a:hover,
.services .FAQ-news-terms-of a:active {
  color: #ffffff;
  text-decoration: none;
}

.services .text-wrapper-13 {
  position: absolute;
  width: 79px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.services .address {
  position: absolute;
  width: 204px;
  height: 108px;
  top: 86px;
  left: 236px;
}

.services .text-wrapper-14 {
  position: absolute;
  width: 200px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.services .info-accdata-org {
  position: absolute;
  width: 136px;
  top: 88px;
  left: 32px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.services .text-wrapper-15 {
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
}

.services .privacy-policy-terms {
  position: absolute;
  width: auto;
  top: 415px;
  left: 50%;                    
  transform: translateX(-50%);  
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.services .privacy-policy-terms a { color: #ffffff; text-decoration: none; }

.services .ACC-logo {
  position: absolute;
  width: 200px;
  height: 147px;
  top: 219px;
  left: 236px;
  aspect-ratio: 1.36;
  z-index: 2000;
}

.services .text-wrapper-17 {
  width: 72px;
  top: 142px;
  left: 977px;
  color: #ffffff;
  font-size: 17px;
  text-decoration: underline;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.services .text-wrapper-18 {
  position: absolute;
  width: 72px;
  top: 178px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff !important;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.services .text-wrapper-19 {
  position: absolute;
  width: 72px;
  top: 214px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff !important;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.services .text-wrapper-20 {
  position: absolute;
  width: 102px;
  top: 250px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.services .subscribe {
  position: absolute;
  width: 1920px;
  height: 456px;
  top: 2947px;
  left: 5px;
}

.services .overlap-6 {
  position: relative;
  height: 456px;
}

.services .group-6 {
  position: absolute;
  width: 1920px;
  height: 456px;
  top: 0;
  left: 0;
}

.services .element-3 {
  width: 632px;
  left: 0;
  position: absolute;
  height: 456px;
  top: 0;
  object-fit: cover;
}

.services .element-4 {
  width: 633px;
  left: 643px;
  position: absolute;
  height: 456px;
  top: 0;
  object-fit: cover;
}

.services .element-5 {
  width: 632px;
  left: 1288px;
  position: absolute;
  height: 456px;
  top: 0;
  object-fit: cover;
}

.services .group-7 {
  position: absolute;
  width: 786px;
  height: 244px;
  top: 212px;
  left: 570px;
}

.services .group-8 {
  position: absolute;
  width: 769px;
  height: 120px;
  top: 0;
  left: 2px;
}

.services .text-wrapper-21 {
  position: absolute;
  top: -1px;
  left: 50% !important;
  transform: translateX(-50%) !important;  
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 60px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.services .text-wrapper-22 {
  position: absolute;
  top: 89px;
  left: 50% !important;
  transform: translateX(-50%) !important; 
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 35px;
  text-align: center;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.services .overlap-group-wrapper {
  position: absolute;
  top: 174px; 
  width: 393px;
  height: 70px;
  left: 50%;
  transform: translateX(-50%);  
  background-color: #CCD7E4;
  border: 1px solid;
  border-color: #ebe9e9;
  box-shadow: 11px 11px 47px #0000001a;
}


.services .rectangle-wrapper {
  position: relative;
  width: 393px;
  height: 70px;
  left: 50%;
  transform: translateX(-50%);  
  background-color: #CCD7E4;
  border: 1px solid;
  border-color: #ebe9e9;
  box-shadow: 11px 11px 47px #0000001a;
}


.services .text-wrapper-23 {
  position: absolute;
  top: 19px;
  left: 50% !important;
  transform: translateX(-50%) !important;  
  text-align: center;  
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546c0;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.services .image-remake-2 {
  position: absolute;
  width: 803px;
  height: 540px;
  top: 1472px;
  left: 876px;
  aspect-ratio: 1.49;
}

.services .deep-root-and-CRM {
  position: absolute;
  width: 669px;
  height: 633px;
  top: 2153px;
  left: 207px;
  aspect-ratio: 1.06;
}

.services .text-wrapper-24 {
  width: 72px;
  top: 7199px;
  left: 606px;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.services .text-wrapper-25 {
  position: absolute;
  width: 72px;
  top: 7235px;
  left: 606px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
}

.services .text-wrapper-26 {
  width: 72px;
  top: 7270px;
  left: 606px;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.services .text-wrapper-27 {
  width: 72px;
  top: 7305px;
  left: 606px;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}


/*blog page*/
.blog-lisiting {
  background-color: #ffffff;
  display: grid;
  justify-items: center;
  align-items: start;
  width: 100%;
}

.blog-lisiting .overlap-wrapper {
  background-color: #ffffff;
  overflow: hidden;
  width: 1920px;
  height: 5300px;
}

.blog-lisiting .overlap {
  position: relative;
  width: 1920px;
  height: 5321px;
  top: -14px;
  left: -6px;
}

.blog-lisiting .rectangle {
  position: absolute;
  width: 1920px;
  height: 5300px;
  top: 14px;
  left: 6px;
}

.blog-lisiting .group {
  position: absolute;
  width: 1920px;
  height: 5321px;
  top: 0;
  left: 0;
}

.blog-lisiting .overlap-group {
  position: absolute;
  width: 1920px;
  height: 700px;
  top: 0;
  left: 6px;
}

.blog-lisiting .banner {
  position: absolute;
  width: 1920px;
  height: 700px;
  top: 0;
  left: 0;
}

.blog-lisiting .div {
  position: relative;
  height: 686px;
  top: 14px;
}

.blog-lisiting .img {
  position: absolute;
  width: 1920px;
  height: 586px;
  top: 0;
  left: 0;
  object-fit: cover;
}

.blog-lisiting .menu {
  position: absolute;
  width: 807px;
  height: 100px;
  top: 21px;
  left: 1063px;
}

.blog-lisiting .text-wrapper-23 {
  position: absolute;
  width: 274px;
  top: 67px;
  left: 1069px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546C0 !important;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

/*Stupid little line under blog*/
.blog-lisiting .text-wrapper-26 a {
  text-decoration: underline;
  text-decoration-thickness: 1px;   
  text-underline-offset: 2px;      
  color: #0546C0 !important;                   
}

/* hide the other stupid line*/
.blog-lisiting .rectangle-6 {
  display: none !important;
}

.blog-lisiting .text-wrapper-24 {
  position: absolute;
  width: 55px;
  top: 67px;
  left: 727px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546C0 !important;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .text-wrapper-25 {
  position: absolute;
  width: 75px;
  top: 67px;
  left: 843px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546C0 !important;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .text-wrapper-26 {
  position: absolute;
  width: 55px;
  top: 67px;
  left: 979px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546C0 !important;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

/* Keep nav links blue in ALL states on the blog header */ 
.blog-lisiting .text-wrapper-23 a,
.blog-lisiting .text-wrapper-24 a,
.blog-lisiting .text-wrapper-25 a,
.blog-lisiting .text-wrapper-26 a,
.blog-lisiting .text-wrapper-23 a:link,
.blog-lisiting .text-wrapper-24 a:link,
.blog-lisiting .text-wrapper-25 a:link,
.blog-lisiting .text-wrapper-26 a:link,
.blog-lisiting .text-wrapper-23 a:visited,
.blog-lisiting .text-wrapper-24 a:visited,
.blog-lisiting .text-wrapper-25 a:visited,
.blog-lisiting .text-wrapper-26 a:visited,
.blog-lisiting .text-wrapper-23 a:hover,
.blog-lisiting .text-wrapper-24 a:hover,
.blog-lisiting .text-wrapper-25 a:hover,
.blog-lisiting .text-wrapper-26 a:hover,
.blog-lisiting .text-wrapper-23 a:active,
.blog-lisiting .text-wrapper-24 a:active,
.blog-lisiting .text-wrapper-25 a:active,
.blog-lisiting .text-wrapper-26 a:active {
  color: #0546C0 !important;
  -webkit-text-fill-color: #0546C0;
}


.blog-lisiting .search {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 19px;
  left: 570px;
}

.blog-lisiting .button {
  all: unset;
  box-sizing: border-box;
  position: absolute;
  width: 171px;
  height: 48px;
  top: 19px;
  left: 638px;
}

.blog-lisiting .div-wrapper {
  position: relative;
  width: 169px;
  height: 48px;
  background-image: url(https://c.animaapp.com/LjNAtped/img/rectangle-3.svg);
  background-size: 100% 100%;
}

.blog-lisiting .text-wrapper {
  position: absolute;
  width: 51px;
  top: 13px;
  left: 59px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .heading {
  position: absolute;
  width: 727px;
  height: 153px;
  top: 243px;
  left: 204px;
}


.blog-lisiting .it-is-a-long {
  position: absolute;
  top: 114px;
  left: 3px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 38px;
  white-space: nowrap;
}

.blog-lisiting .latest-update {
  position: absolute;
  top: -1px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 90px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .rectangle-2 {
  position: absolute;
  width: 887px;
  height: 500px;
  top: 186px;
  left: 1033px;
  background-color: #8d8e8d;
  box-shadow: 15px 15px 40px #00000033;
  display: none !important;
}

.blog-lisiting .designs-for-figma {
  position: absolute;
  width: 391px; 
  height: 283;
  top: 0;
  left: 38px;
  aspect-ratio: 1.38;
}

.blog-lisiting .breadcrumbs {
  position: absolute;
  width: 132px;
  height: 19px;
  top: 641px;
  left: 239px;
}

.blog-lisiting .home-blog {
  position: absolute;
  width: 130px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .span {
  color: #4f4f4f;
}

.blog-lisiting .text-wrapper-2 {
  color: #000000;
}

.blog-lisiting .group-2 {
  position: absolute;
  width: 1437px;
  height: 3338px;
  top: 850px;
  left: 247px;
}

/* Make space for content below the banner */
.blog-lisiting .overlap{
  position: relative;
  padding-top: 700px; /* same number as banner height */
}

.blog-lisiting .coming-soon {
  margin-top: 2000px;
  min-height: 40vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 800;
  font-size: 80px;
  letter-spacing: 0.02em;
  color: #0546C0;
  padding: 48px 16px;
  position: relative;
  z-index: 5;         
}

.blog-lisiting .element {
  position: absolute;
  width: 423px;
  height: 754px;
  top: 0;
  left: 0;
}

.blog-lisiting .mask-group {
  position: absolute;
  width: 423px;
  height: 561px;
  top: 0;
  left: 0;
}

.blog-lisiting .rectangle-3 {
  position: absolute;
  width: 483px;
  height: 618px;
  top: -17px;
  left: -20px;
}

.blog-lisiting .rectangle-4 {
  position: absolute;
  width: 423px;
  height: 558px;
  top: 2834px;
  left: -2196px;
}

.blog-lisiting .group-3 {
  position: absolute;
  width: 416px;
  height: 173px;
  top: 581px;
  left: 0;
}

.blog-lisiting .text-wrapper-3 {
  position: absolute;
  width: 187px;
  top: 0;
  left: 1px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #717171;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .the-importance-of {
  position: absolute;
  width: 369px;
  top: 33px;
  left: 1px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 34px;
}

.blog-lisiting .building-a-product {
  position: absolute;
  width: 410px;
  top: 121px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #5c5c5c;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.blog-lisiting .element-2 {
  position: absolute;
  width: 434px;
  height: 709px;
  top: 253px;
  left: 507px;
}

.blog-lisiting .group-4 {
  width: 440px;
  height: 128px;
  position: absolute;
  top: 581px;
  left: 0;
}

.blog-lisiting .text-wrapper-4 {
  position: absolute;
  width: 158px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #717171;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .p {
  position: absolute;
  width: 434px;
  top: 33px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .building-a-product-2 {
  top: 76px;
  position: absolute;
  width: 410px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #5c5c5c;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.blog-lisiting .element-3 {
  position: absolute;
  width: 423px;
  height: 720px;
  top: 51px;
  left: 1015px;
}

.blog-lisiting .group-5 {
  width: 416px;
  height: 139px;
  position: absolute;
  top: 581px;
  left: 0;
}

.blog-lisiting .text-wrapper-5 {
  position: absolute;
  width: 182px;
  top: 0;
  left: 1px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #717171;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .text-wrapper-6 {
  position: absolute;
  width: 384px;
  top: 32px;
  left: 1px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 34px;
  white-space: nowrap;
}

.blog-lisiting .building-a-product-3 {
  top: 87px;
  position: absolute;
  width: 410px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #5c5c5c;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 26px;
}

.blog-lisiting .element-4 {
  position: absolute;
  width: 423px;
  height: 754px;
  top: 805px;
  left: 0;
}

.blog-lisiting .element-5 {
  position: absolute;
  width: 434px;
  height: 709px;
  top: 1013px;
  left: 507px;
}

.blog-lisiting .element-6 {
  position: absolute;
  width: 423px;
  height: 720px;
  top: 822px;
  left: 1015px;
}

.blog-lisiting .element-7 {
  position: absolute;
  width: 423px;
  height: 754px;
  top: 1610px;
  left: 0;
}

.blog-lisiting .element-8 {
  position: absolute;
  width: 434px;
  height: 709px;
  top: 1773px;
  left: 507px;
}

.blog-lisiting .element-9 {
  position: absolute;
  width: 423px;
  height: 720px;
  top: 1593px;
  left: 1015px;
}

.blog-lisiting .element-10 {
  position: absolute;
  width: 423px;
  height: 754px;
  top: 2415px;
  left: 0;
}

.blog-lisiting .element-11 {
  position: absolute;
  width: 434px;
  height: 709px;
  top: 2533px;
  left: 507px;
}

.blog-lisiting .pageing {
  position: absolute;
  width: 487px;
  height: 46px;
  top: 3292px;
  left: 476px;
}

.blog-lisiting .group-6 {
  position: absolute;
  width: 46px;
  height: 46px;
  top: 0;
  left: 0;
}

.blog-lisiting .overlap-group-wrapper {
  position: absolute;
  width: 48px;
  height: 46px;
  top: 0;
  left: 63px;
}

.blog-lisiting .overlap-group-2 {
  position: relative;
  width: 46px;
  height: 46px;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid;
  border-color: #d6d6d6;
}

.blog-lisiting .text-wrapper-7 {
  position: absolute;
  width: 13px;
  top: 10px;
  left: 16px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #adadad;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.blog-lisiting .group-7 {
  position: absolute;
  width: 48px;
  height: 46px;
  top: 0;
  left: 126px;
}

.blog-lisiting .overlap-2 {
  position: relative;
  width: 46px;
  height: 46px;
  background-color: #ffffff;
  border-radius: 4px;
  border: 1px solid;
  border-color: #4f4f4f;
}

.blog-lisiting .text-wrapper-8 {
  width: 13px;
  left: 16px;
  font-weight: 400;
  color: #4f4f4f;
  position: absolute;
  top: 10px;
  font-family: "Roboto", Helvetica;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.blog-lisiting .overlap-3 {
  position: absolute;
  width: 48px;
  height: 46px;
  top: 0;
  left: 189px;
}

.blog-lisiting .group-8 {
  position: absolute;
  width: 48px;
  height: 46px;
  top: 0;
  left: 0;
}

.blog-lisiting .text-wrapper-9 {
  width: 13px;
  left: 16px;
  font-weight: 500;
  color: #717171;
  position: absolute;
  top: 10px;
  font-family: "Roboto", Helvetica;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.blog-lisiting .group-9 {
  position: absolute;
  width: 48px;
  height: 46px;
  top: 0;
  left: 252px;
}

.blog-lisiting .group-10 {
  position: absolute;
  width: 48px;
  height: 46px;
  top: 0;
  left: 315px;
}

.blog-lisiting .text-wrapper-10 {
  position: absolute;
  width: 18px;
  top: 10px;
  left: 13px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #adadad;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.blog-lisiting .group-11 {
  position: absolute;
  width: 48px;
  height: 46px;
  top: 0;
  left: 378px;
}

.blog-lisiting .text-wrapper-11 {
  width: 24px;
  left: 10px;
  font-weight: 400;
  color: #adadad;
  position: absolute;
  top: 10px;
  font-family: "Roboto", Helvetica;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.blog-lisiting .group-12 {
  position: absolute;
  width: 46px;
  height: 46px;
  top: 0;
  left: 441px;
}

.blog-lisiting .footer {
  position: absolute;
  width: 1938px;
  height: 484px;
  top: 4837px;
  left: 6px;
  background-color: transparent;
}

.blog-lisiting .overlap-4 {
  position: relative;
  width: 1920px;
  height: 477px;
  background-image: url(https://c.animaapp.com/LjNAtped/img/bg.svg);
  background-size: 100% 100%;
}

.blog-lisiting .info {
  position: absolute;
  width: 135px;
  height: 25px;
  top: 86px;
  left: 977px !important;
  color: #ffffff !important;
}

.blog-lisiting .footer a {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff; 
}

.blog-lisiting .text-wrapper-home{
  position: absolute;
  width: 72px;
  top: 142px;
  left: 977px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff !important;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.blog-lisiting .text-wrapper-services{
  position: absolute;
  width: 72px;
  top: 178px;
  left: 977px;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  color: #ffffff !important;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.blog-lisiting .text-wrapper-12 {
  position: absolute;
  width: 133px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff !important;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.blog-lisiting .services {
  position: absolute;
  width: 199px;
  height: 272px;
  top: 86px;
  left: 977px;
  display: none !important;
}

.blog-lisiting .website-development {
  position: absolute;
  width: 195px;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
}

.blog-lisiting .text-wrapper-13 {
  position: absolute;
  width: 85px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff ;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.blog-lisiting .services-2 {
  position: absolute;
  width: 109px;
  height: 162px;
  top: 86px;
  left: 1346px;
}

.blog-lisiting .FAQ-news-terms-of {
  position: absolute;
  width: auto;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;  
}

.blog-lisiting .text-wrapper-14 {
  position: absolute;
  width: 79px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.blog-lisiting .address {
  position: absolute;
  width: 204px;
  height: 108px;
  top: 86px;
  left: 241px;
}

.blog-lisiting .text-wrapper-15 {
  position: absolute;
  width: 200px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .info-accdata-org {
  position: absolute;
  width: 136px;
  top: 88px;
  left: 32px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .text-wrapper-16 {
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
}

.blog-lisiting .privacy-policy-terms {
  position: absolute;
  width: auto;
  top: 415px;
  left: 50%;                  
  transform: translateX(-50%);  
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.blog-lisiting .ACC-logo {
  position: absolute;
  width: 200px;
  height: 147px;
  top: 219px;
  left: 241px;
  aspect-ratio: 1.36;
}

.blog-lisiting .text-wrapper-18 {
  position: absolute;
  width: 72px;
  top: 214px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff !important;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.blog-lisiting .text-wrapper-19 {
  position: absolute;
  width: 102px;
  top: 250px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff !important;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.blog-lisiting .subscribe {
  position: absolute;
  width: 1920px;
  height: 401px;
  top: 4332px;
  left: 0;
}

.blog-lisiting .overlap-5 {
  position: relative;
  height: 401px;
}

.blog-lisiting .group-13 {
  position: absolute;
  width: 1920px;
  height: 401px;
  top: 0;
  left: 0;
}

.blog-lisiting .element-12 {
  width: 626px;
  left: 6px;
  position: absolute;
  height: 401px;
  top: 0;
  object-fit: cover;
}

.blog-lisiting .element-13 {
  width: 633px;
  left: 643px;
  position: absolute;
  height: 401px;
  top: 0;
  object-fit: cover;
}

.blog-lisiting .element-14 {
  width: 632px;
  left: 1288px;
  position: absolute;
  height: 401px;
  top: 0;
  object-fit: cover;
}

.blog-lisiting .group-14 {
  position: absolute;
  width: 786px;
  height: 244px;
  top: 99px;
  left: 567px;
}

.blog-lisiting .group-15 {
  position: absolute;
  width: 769px;
  height: 120px;
  top: 0;
  left: 2px;
}

.blog-lisiting .text-wrapper-20 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 60px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.blog-lisiting .text-wrapper-21 {
  position: absolute;
  top: 90px;
  left: 180px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 35px;
  text-align: center;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

.blog-lisiting .group-16 {
  position: absolute;
  width: 788px;
  height: 70px;
  top: 174px;
  left: 0;
}

.blog-lisiting .overlap-group-3 {
  position: relative;
  width: 786px;
  height: 70px;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #0000002e;
  box-shadow: 11px 11px 47px #0000001a;
}

.blog-lisiting .rectangle-wrapper {
  position: absolute;
  width: 140px;
  height: 70px;
  top: 0;
  left: 645px;
  background-color: #4f4f4f;
}

.blog-lisiting .rectangle-5 {
  position: relative;
  width: 60px;
  height: 7px;
  top: 31px;
  left: 40px;
  background-color: #c4c4c4;
}

.blog-lisiting .text-wrapper-22 {
  position: absolute;
  top: 20px;
  left: 29px;
  font-family: "Roboto", Helvetica;
  font-weight: 300;
  color: #a3a3a3;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}


.blog-lisiting .text-wrapper-27 {
  position: absolute;
  width: 72px;
  top: 4983px;
  left: 606px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.blog-lisiting .text-wrapper-28 {
  position: absolute;
  width: 72px;
  top: 5019px;
  left: 606px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

/*contact page*/
.contact {
  background-color: #ffffff;
  display: grid;
  justify-items: center;
  align-items: start;
  width: 100%;
}

.contact .overlap-wrapper {
  background-color: #ffffff;
  overflow: hidden;
  width: 1920px;
  height: 3970px;
}

.contact .overlap {
  position: relative;
  width: 1920px;
  height: 3979px;
  left: -54px;
}

.contact .rectangle {
  position: absolute;
  width: 1920px;
  height: 3970px;
  top: 0;
  left: 54px;
}

.contact .text-wrapper {
  width: 72px;
  top: 3437px;
  left: 650px;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.contact .div {
  position: absolute;
  width: 72px;
  top: 3473px;
  left: 650px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
}

.contact .text-wrapper-2 {
  width: 72px;
  top: 3509px;
  left: 652px;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.contact .text-wrapper-3 {
  width: 72px;
  top: 3545px;
  left: 650px;
  color: #ffffff;
  font-size: 17px;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.contact .group {
  position: absolute;
  width: 1920px;
  height: 3522px;
  top: 457px;
  left: 0;
}

.contact .overlap-group {
  position: absolute;
  width: 1920px;
  height: 2373px;
  top: 0;
  left: 0;
}

.contact .section {
  position: absolute;
  width: 1665px;
  height: 2373px;
  top: 0;
  left: 0;
}

.contact .overlap-2 {
  position: relative;
  height: 2373px;
}

.contact .bg {
  width: 1665px;
  height: 1414px;
  position: absolute;
  top: 0;
  left: 0;
}

.contact .element {
  position: absolute;
  width: 1611px;
  height: 1414px;
  top: 0;
  left: 54px;
  object-fit: cover;
}

.contact .form {
  position: absolute;
  width: 1278px;
  height: 2450px;
  top: 0px;
  left: 369px;
}

.contact .overlap-3 {
  position: absolute;
  width: 1276px;
  height: 1193px;
  top: 0;
  left: 0;
}

.contact .img {
  width: 1276px;
  height: 724px;
  position: absolute;
  top: 0;
  left: 0;
}

.contact .rectangle-2 {
  position: absolute;
  width: 1000px;
  height: 1150px;
  top: 143px;
  left: 163px;
  background-color: #CCD7E4;
  border: 1px solid;
  border-color: #e8e8e8;
  box-shadow: 20px 24px 60px #0000000d;
}

.contact .inquire-about-the {
  position: absolute;
  top: 223px;
  left: 351px;
  font-family: "Montserrat", Helvetica;
  font-weight: 600;
  color: #0546c0;
  font-size: 35px;
  text-align: center;
  letter-spacing: -1.05px;
  line-height: normal;
}

.contact .span {
  letter-spacing: -0.37px;
}

.contact .text-wrapper-4 {
  font-size: 22px;
  letter-spacing: -0.15px;
}

.contact .overlap-group-wrapper {
  position: absolute;
  width: 602px;
  height: 55px;
  top: 374px;
  left: 50%;
  transform: translateX(-50%);
}

.contact .div-wrapper {
  position: relative;
  width: 600px;
  height: 55px;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #d6d6d6;
}

.contact .text-wrapper-5 {
  top: 16px;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.36px;
  position: absolute;
  left: 20px;
  font-family: "Roboto", Helvetica;
  color: #5c5c5c;
  line-height: normal;
  white-space: nowrap;
}

.contact .element-2 {
  position: absolute;
  width: 602px;
  height: 55px;
  top: 469px;
  left: 50%;
  transform: translateX(-50%);
}

.contact .overlap-4 {
  position: relative;
  width: 600px;
  height: 55px;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #d6d6d6;
}

.contact .text-wrapper-6 {
  top: 18px;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.28px;
  position: absolute;
  left: 20px;
  font-family: "Roboto", Helvetica;
  color: #5c5c5c;
  line-height: normal;
  white-space: nowrap;
}

.contact .element-3 {
  position: absolute;
  width: 602px;
  height: 55px;
  top: 569px;
  left: 50%;
  transform: translateX(-50%);}

.contact .element-4 {
  position: absolute;
  width: 602px;
  height: 55px;
  top: 669px;
  left: 50%;
  transform: translateX(-50%);}

.contact .element-5 {
  position: absolute;
  width: 602px;
  height: 55px;
  top: 769px;
  left: 50%;
  transform: translateX(-50%);
}

.contact .element-6 {
  position: absolute;
  width: 594px;
  height: 171px;
  top: 869px;
  left: 50%;
  transform: translateX(-50%);}

.contact .overlap-5 {
  position: relative;
  width: 592px;
  height: 171px;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #d6d6d6;
}

.contact .text-wrapper-7 {
  position: absolute;
  width: 120px;
  top: 19px;
  left: 20px;
  font-family: "Roboto", Helvetica;
  font-weight: 300;
  color: #5c5c5c;
  font-size: 14px;
  letter-spacing: 0.28px;
  line-height: normal;
}

/* Fix text boxes inside white boxes */
.contact .div-wrapper input,
.contact .overlap-4 input,
.contact .overlap-5 textarea {
  appearance: none;
  border: none;          
  outline: none;         
  background: transparent;
}

.contact .button {
  all: unset;
  box-sizing: border-box;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 50px 12px 40px;
  position: absolute;
  top: 1092px;
  left: 340px;
  background-color: #656565;
  border-radius: 50px;
}

.contact .text-wrapper-8 {
  position: relative;
  width: fit-content;
  margin-top: -1.00px;
  font-family: "Montserrat", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact .button-2 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 50px 12px 40px;
  position: absolute;
  top: 2300px;
  left: 478px;
  background-color: #656565;
  border-radius: 50px;
}

.contact .section-2 {
  position: absolute;
  width: 1920px;
  height: 826px;
  top: 1365px;
  left: 54px;
  background-color: #8d8e8d;
}

.contact .content-wrapper {
  position: relative;
  width: 709px;
  height: 868px;
  top: -11px;
  left: 20px;
  background-image: url(https://c.animaapp.com/IFNw83ah/img/rectangle-55.svg);
  background-size: 100% 100%;
}

.contact .content {
  position: relative;
  width: 520px;
  height: 596px;
  top: 126px;
  left: 48px;
}

.contact .tittle {
  position: absolute;
  width: 187px;
  height: 40px;
  top: 0;
  left: 200px;
}

.contact .the-results {
  position: absolute;
  top: -1px;
  left: -171px;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 34px;
  text-align: center;
  letter-spacing: 0;
  line-height: 34px;
  white-space: nowrap;
}

.contact .lorem-ipsum-is {
  position: absolute;
  width: 446px;
  height: 182px;
  top: 85px;
  left: 74px;
}

.contact .p {
  width: 446px;
  top: -1px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
  position: absolute;
  left: 0;
}

.contact .text-wrapper-9 {
  color: #0546c0;
}

.contact .text-wrapper-10 {
  color: #4f4f4f;
}

.contact .lorem-ipsum-is-wrapper {
  width: 435px;
  height: 75px;
  top: 474px;
  position: absolute;
  left: 0;
}

.contact .lorem-ipsum-is-2 {
  width: 435px;
  top: -1px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
  position: absolute;
  left: 0;
}

.contact .button-3 {
  all: unset;
  box-sizing: border-box;
  position: absolute;
  width: 296px;
  height: 27px;
  top: 569px;
  left: 74px;
}

.contact .overlap-group-2 {
  position: relative;
  width: 294px;
  height: 27px;
}

.contact .text-wrapper-11 {
  position: absolute;
  width: 294px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #4f4f4f;
  font-size: 20px;
  letter-spacing: 0;
  line-height: normal;
}

.contact .rectangle-3 {
  position: absolute;
  width: 40px;
  height: 2px;
  top: 23px;
  left: 1px;
}

.contact .footer {
  position: absolute;
  width: 1942px;
  height: 484px;
  top: 3038px;
  left: 54px;
  background-color: transparent;
}

.contact .overlap-6 {
  position: relative;
  width: 1920px;
  height: 475px;
  background-image: url(https://c.animaapp.com/IFNw83ah/img/bg-1.svg);
  background-size: 100% 100%;
}

.contact .info {
  position: absolute;
  width: 127px;
  height: 25px;
  top: 86px;
  left: 977px !important;
  background: transparent;   
  color: #ffffff;   
}

/* contact page: make footer links white */
.contact .footer a { 
  color: #ffffff !important;  
}


.contact .text-wrapper-12 {
  position: absolute;
  width: 125px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

/*Changing background here*/
.contact .services {
  position: absolute;
  width: 199px;
  height: 272px;
  top: 86px;
  left: 977px;
  background: transparent;
  display: none !important;
}

.contact .website-development {
  position: absolute;
  width: 195px;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
}

.contact .text-wrapper-13 {
  position: absolute;
  width: 85px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.contact .services-2 {
  position: absolute;
  width: 109px;
  height: 162px;
  top: 86px;
  left: 1346px;
}

.contact .FAQ-news-terms-of {
  position: absolute;
  width: auto;
  top: 53px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}

.contact .text-wrapper-14 {
  position: absolute;
  width: 79px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #ffffff;
  font-size: 22px;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.contact .address {
  position: absolute;
  width: 204px;
  height: 108px;
  top: 86px;
  left: 241px;
}

.contact .text-wrapper-15 {
  position: absolute;
  width: 200px;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 40px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact .info-accdata-org {
  position: absolute;
  width: 136px;
  top: 88px;
  left: 32px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact .text-wrapper-16 {
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
}

.contact .privacy-policy-terms {
  position: absolute;
  width: auto;
  top: 415px;
  left: 50%;                
  transform: translateX(-50%);
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: 36px;
  white-space: nowrap;
}


.contact .ACC-logo {
  position: absolute;
  width: 200px;
  height: 147px;
  top: 219px;
  left: 241px;
  aspect-ratio: 1.36;
}

.contact .text-wrapper-18 {
  position: absolute;
  width: 72px;
  top: 206px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.contact .text-wrapper-19 {
  position: absolute;
  width: 102px;
  top: 242px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.contact .text-wrapper-20 {
  width: 72px;
  top: 139px;
  left: 977px;
  color: #ffffff;
  font-size: 17px;
  text-decoration: underline;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.contact .text-wrapper-21 {
  position: absolute;
  width: 72px;
  top: 175px;
  left: 977px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 17px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
}

.contact .subscribe {
  position: absolute;
  width: 1920px;
  height: 456px;
  top: 2423px;
  left: 49px;
}

.contact .overlap-7 {
  position: relative;
  height: 456px;
}

.contact .group-2 {
  position: absolute;
  width: 1920px;
  height: 456px;
  top: 0;
  left: 0;
}

.contact .element-7 {
  width: 627px;
  left: 5px;
  position: absolute;
  height: 456px;
  top: 0;
  object-fit: cover;
}

.contact .element-8 {
  width: 633px;
  left: 643px;
  position: absolute;
  height: 456px;
  top: 0;
  object-fit: cover;
}

.contact .element-9 {
  width: 632px;
  left: 1288px;
  position: absolute;
  height: 456px;
  top: 0;
  object-fit: cover;
}

.contact .group-3 {
  position: absolute;
  width: 786px;
  height: 244px;
  top: 113px;
  left: 567px;
}

.contact .group-4 {
  position: absolute;
  width: 769px;
  height: 120px;
  top: 0;
  left: 2px;
}

.contact .text-wrapper-22 {
  position: absolute;
  top: -1px;
  left: 50%;
  transform: translateX(-50%);  
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 500;
  color: #0546c0;
  font-size: 60px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
  z-index:10; 
}

.contact .text-wrapper-23 {
  position: absolute;
  top: 89px;
  left: 50%;
  transform: translateX(-50%);  
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 35px;
  text-align: center;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
  z-index:10
}


.contact .group-5 {
  position: absolute;
  width: 788px;
  height: 70px;
  top: 174px;
  left: 0;
}

.contact .overlap-group-3 {
  position: relative;
  width: 393px;
  height: 70px;
  left: 50%;
  transform: translateX(-50%);  
  background-color: #CCD7E4;
  border: 1px solid;
  border-color: #ebe9e9;
  box-shadow: 11px 11px 47px #0000001a;
}

.contact .text-wrapper-24 {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);  
  text-align: center;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546c0;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
  white-space: nowrap;
}

  /* make contact header/menu clickable like the other pages */
.contact .banner {
  position: absolute;
  width: 1920px;
  height: 646px;
  top: 0;
  left: 54px;
}

.contact .overlap-8 {
  position: absolute;
  width: 1920px;
  height: 600px;
  top: 0;
  left: 0;
  background-image: url(https://c.animaapp.com/IFNw83ah/img/rectangle-24.png);
  background-size: cover;
  background-position: 50% 50%;
}

.contact .menu {
  position: absolute;
  width: 807px;
  height: 101px;
  top: 20px;
  left: 1063px;
  z-index: 1001;        
  pointer-events: auto; 
}

/* Keep nav links blue in ALL states on the contact header */
/* Keep nav links blue in ALL states on the contact header */
.contact .text-wrapper-28 a,
.contact .text-wrapper-29 a,
.contact .text-wrapper-27 a,
.contact .text-wrapper-30 a,
.contact .text-wrapper-28 a:link,
.contact .text-wrapper-29 a:link,
.contact .text-wrapper-27 a:link,
.contact .text-wrapper-30 a:link,
.contact .text-wrapper-28 a:visited,
.contact .text-wrapper-29 a:visited,
.contact .text-wrapper-27 a:visited,
.contact .text-wrapper-30 a:visited,
.contact .text-wrapper-28 a:hover,
.contact .text-wrapper-29 a:hover,
.contact .text-wrapper-27 a:hover,
.contact .text-wrapper-30 a:hover,
.contact .text-wrapper-28 a:active,
.contact .text-wrapper-29 a:active,
.contact .text-wrapper-27 a:active,
.contact .text-wrapper-30 a:active {
  color: #0546C0 !important;
  -webkit-text-fill-color: #0546C0;
}


.contact .search {
  position: absolute;
  width: 48px;
  height: 48px;
  top: 20px;
  left: 570px;
}

.contact .button-4 {
  all: unset;
  box-sizing: border-box;
  position: absolute;
  width: 171px;
  height: 48px;
  top: 20px;
  left: 638px;
}

.contact .overlap-group-4 {
  position: relative;
  width: 169px;
  height: 48px;
  background-image: url(https://c.animaapp.com/IFNw83ah/img/rectangle-3.svg);
  background-size: 100% 100%;
}

.contact .text-wrapper-25 {
  position: absolute;
  top: 13px;
  left: 59px;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 20px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact .heading {
  position: absolute;
  width: 727px;
  height: 153px;
  top: 243px;
  left: 204px;
}

.contact .it-is-a-long {
  position: absolute;
  top: 114px;
  left: 3px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #4f4f4f;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 38px;
  white-space: nowrap;
}

.contact .latest-update {
  position: absolute;
  top: -1px;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 700;
  color: #0546c0;
  font-size: 90px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact .breadcrumbs {
  position: absolute;
  width: 178px;
  height: 19px;
  top: 627px;
  left: 239px;
}

.contact .home-contact-us {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: transparent;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact .text-wrapper-26 {
  color: #000000;
}

.contact .text-wrapper-27 {
  width: 55px;
  top: 53px;
  left: 1027px;
  color: #0546c0;
  font-size: 24px;
  white-space: nowrap;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.contact .text-wrapper-28 {
  width: 55px;
  top: 53px;
  left: 775px;
  color: #0546c0;
  font-size: 24px;
  white-space: nowrap;
  position: absolute;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  letter-spacing: 0;
  line-height: normal;
}

.contact .text-wrapper-29 {
  position: absolute;
  width: 75px;
  top: 53px;
  left: 891px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546c0;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.contact .text-wrapper-30 {
  position: absolute;
  width: 319px;
  top: 53px;
  left: 1117px;
  font-family: "Roboto", Helvetica;
  font-weight: 400;
  color: #0546c0;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
  text-decoration: underline;
  white-space: nowrap;
}

.contact .looking-for {
  position: absolute;
  top: 2681px;
  left: 729px;
  font-family: "Montserrat", Helvetica;
  font-weight: 600;
  color: #0546c0;
  font-size: 30px;
  text-align: center;
  letter-spacing: -0.90px;
  line-height: normal;
}

.contact .process-flow {
  position: absolute;
  width: 1080px;
  height: 708px;
  top: 1876px;
  left: 793px;
  aspect-ratio: 1.53;
}

.contact .designs-for-figma {
  position: absolute;
  width: 391px;
  height: 283px;
  top: 0;
  left: 78px;
  aspect-ratio: 1.38;
}

/* ===== For the LOVE OF GOD PLEASE ===== */
/* C's base */
.landing, .services, .contact, .blog-lisiting {
  width: 1440px;
  transform-origin: top center;
  position: relative;
  left: 50%;
  transform: translateX(-50%) scale(1);
  margin: 0; 
  padding: 0;
  max-width: none;         
}

.landing, .services, .contact, .blog-lisiting,
.landing *, .services *, .contact *, .blog-lisiting * {
  box-sizing: border-box;
}

/*Step-down scales*/
@media (max-width: 1400px) { 
  .landing, .services, .contact, .blog-lisiting { transform: translateX(-50%) scale(0.95); } 
}
@media (max-width: 1280px) { 
  .landing, .services, .contact, .blog-lisiting { transform: translateX(-50%) scale(0.89); } 
}
@media (max-width: 1140px) { 
  .landing, .services, .contact, .blog-lisiting { transform: translateX(-50%) scale(0.80); } 
}
@media (max-width: 1000px) { 
  .landing, .services, .contact, .blog-lisiting { transform: translateX(-50%) scale(0.70); } 
}
@media (max-width: 880px)  { 
  .landing, .services, .contact, .blog-lisiting { transform: translateX(-50%) scale(0.62); } 
}
@media (max-width: 768px)  { 
  .landing, .services, .contact, .blog-lisiting { transform: translateX(-50%) scale(0.55); } 
}

/* Nudge everything down */
@media (min-width: 1440px) {
  .landing, .services, .contact, .blog-lisiting {
    transform: translateX(-50%) scale(0.94); /* try 0.96–0.92 to taste */
  }
}