/* ============================================ */
/* BASE / RESET                                 */
/* ============================================ */
*::before, *::after {
    box-sizing: border-box;
}

html {
    scroll-padding-top: 4rem;
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    color: #181C20;
    font-size: 20px;
    line-height: 1.5;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

a {
    text-decoration: none;
    color: inherit;
}

h1, h2, h3, h4, p {
    margin: 0;
}

img {
    max-width: 100%;
    height: auto;
}

section {
    position: relative;
}

#section-testimonials,
#section-footer {
    overflow: hidden;
}

sup {
    top: -0.75em;
    left: 2px;
    font-weight: 500;
    font-size: 46% !important;
}

/* ============================================ */
/* HEADER                                       */
/* ============================================ */
#floatingheader {
    width: 100%;
    display: flex;
    justify-content: center;
    column-gap: 20px;
    z-index: 41;
    box-sizing: border-box;
    padding-left: 2vw;
    padding-right: 2vw;
    pointer-events: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-direction: column;
    background-color: transparent;
    transition: height 0.35s ease-in-out, background-color .2s ease-in-out;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

#floatingheader.short {
    height: 68px;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
}

.headerBgOnScroll {
    background-color: white !important;
    box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.2);
}

.hamburger {
    display: none;
}

.navItem {
    font-weight: 300;
    display: inline-block;
    box-sizing: border-box;
    height: 100%;
    padding: 6px 12px;
    line-height: 38px;
    transition: all 0.25s ease-in;
    color: #a6a8a9;
    font-size: .8em;
}

.navItem:hover {
    background-color: rgba(2, 90, 221, 0.1);
    color: rgb(2, 90, 221);
    border-radius: 24px;
}

#lrgLogo {
    background: no-repeat url(../assets/images/brand/transparent-logo.png);
    background-size: 216px;
    background-position: center top;
    width: 257px;
    height: 62px;
    display: block;
    transition: all 0.2s ease-in;
    opacity: 1;
    justify-content: center;
    align-items: center;
    margin: 22px auto 0px auto;
    position: relative;
    z-index: 50;
    align-self: baseline;
    cursor: pointer;
}

#floatingheader.short #lrgLogo {
    height: 0px;
    opacity: 0;
    transition: all .2s ease-in-out;
    margin: 0px;
}

#headerLinks {
    width: 100%;
    display: flex;
    justify-content: center;
    column-gap: 20px;
    z-index: 41;
    box-sizing: border-box;
    padding-left: 2vw;
    padding-right: 2vw;
    pointer-events: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 68px;
    transition: all 0.25s ease-in;
}

#navLogo {
    background: no-repeat url(../assets/images/brand/transparent-logo.png);
    background-size: 186px;
    background-position: left;
    width: 0px;
    height: 46px;
    display: block;
    transition: all 0.2s ease-in;
    opacity: 0;
}
#navLogo:hover {
    border-radius: 0px !important;
}
#salesCTA {
    background: linear-gradient(231deg, #16FEBF 0.37%, #338FF0 48.45%, #A328FF 93.73%), #FFF;
    cursor: pointer;
    transition: all .25s ease-out;
    font-weight: 600;
    padding: 6px 24px;
    box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.3);
    color: #fff;
    border-radius: 30px;
}

#salesCTA:hover {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
}

.showLogo {
    width: 187px !important;
    opacity: 1 !important;
}

a.navLink {
    transition: outline .25s ease-in-out;
    border-radius: 28px;
}

a.navLink.active {
    outline: 1px #A328FF solid;
}

a.navLink.active > .navItem {
    color: #A328FF;
}

/* ============================================ */
/* GRADIENT BACKGROUNDS                         */
/* ============================================ */
.gradient-background1 {
    /*background: linear-gradient(20deg, #FFF 16.85%, #F0F4FE 38.42%, #EBF1FF 71.78%, #E7FFF1 102.09%) !important;*/
       background: linear-gradient(179deg, #FFF 0.87%, #ACD0FB 34.57%, #CDA3F9 69.95%, #FFF 113.2%);
}

.gradient-background {
    background: linear-gradient(179deg, #FFF 0.87%, #ACD0FB 34.57%, #CDA3F9 69.95%, #FFF 113.2%);
}

.gradient-background2 {
    background-color: #4B007D;
    color: white !important;
}

/* ============================================ */
/* WAVY LINES                                   */
/* ============================================ */
.wavylines, .wavylines2, .wavylines3 {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    right: 0px;
    bottom: 0px;
    overflow: hidden;
    z-index: 2;
    pointer-events: none;
}

div.wavylines > svg {
    transform: scale(1.2);
    transform-origin: 0;
    transform-box: content-box;
    width: 100vw;
}

#wavyLinesSVG1{
    transform: rotate(360deg) translate(-180px, 68px) scale(1.3);
    transform-origin: 0;
    transition: top;
    transform-box: content-box;
    width: 100vw;
    opacity: .5;
}


#wavyLinesSVG2 {
    transform: rotate(180deg) translate(0, -54px) scale(1.2);
    transform-origin: 50vw;
    transition: top;
    transform-box: content-box;
    width: 100vw;
}


/* ============================================ */
/* HERO SECTION                                 */
/* ============================================ */
.bigpurple {
    color: #A328FF;
    font-weight: 300;
    text-align: center;
}

h1.bigpurple {
    color: #A328FF;
    font-weight: 300;
    font-size: 48px;
    text-align: center;
    line-height: 1.2;
    margin: 5px auto;
    position: relative;
    z-index: 10;
    height: auto;
    width: 100%;
}

h2.bigpurple {
    font-weight: 100;
    font-size: 56px;
    text-align: center;
    line-height: 1.2;
    margin: 30px auto 20px auto;
    position: relative;
    z-index: 10;
}

h4.subtext {
    color: #181C20;
    font-weight: 300;
    font-size: 26px;
    text-align: center;
    margin: 5px auto 5px auto;
    max-width: 900px;
    line-height: 150%;
    position: relative;
    z-index: 10;
}

#section-hero {
    padding: 230px 5% 0 5%;
    /*padding-top: 140px;*/
}

@media (max-width: 1024px) {
    #section-hero {
        padding-top: 80px;
    }
}

/* ============================================ */
/* VIDEO CONTAINER                              */
/* ============================================ */
.video-container {
    width: 100vw;
    position: relative;
    overflow: hidden;
    mask-image: url('data:image/svg+xml,<svg width="1281" height="878" viewBox="0 0 1281 878" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 8.53742C59.168 33.3333 177.836 61.5311 344.5 43.9778C383.82 39.8367 422.582 35.4847 460.703 31.2044C667.387 7.99787 855.23 -13.0934 1011 13.033C1127.39 32.554 1225.11 27.7029 1281 19.7205V878H0V8.53742Z" fill="%23fff"/></svg>');
    mask-repeat: no-repeat;
    mask-size: 100vw;
    mask-position: 0px 0px;
    transform: translate(-50%, 10px);
    left: 50%;
    margin: 60px 0 0 0;
    z-index: 3;
}

#heroVid {
    width: 100%;
    height: auto;
}

#generalbtn3 {
    position: absolute;
    bottom: 21px;
    left: 50%;
    transition: all .2s ease-in-out;
    transform: translate(-50%, 0px);
}

#generalbtn3:hover {
    opacity: 1 !important;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.5), inset 0 0 5px rgba(0, 0, 0, 0.1) !important;
}

/* ============================================ */
/* PRESS BAR                                    */
/* ============================================ */
#press-bar {
    background: #fff;
    display: flex;
    align-items: center;
    width: 100vw;
    justify-content: space-evenly;
    flex-flow: wrap;
    left: 50%;
    position: relative;
    transform: translate(-50%, 0px);
    padding: 32px 0px 16px 0px;
    row-gap: 4px;
}

#press-title {
    font-size: 14px;
    color: #C981FF;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    top: 4px;
    z-index: 1;
}

.press-tile {
    height: 40px;
    cursor: pointer;
}

.press-tile:hover {
    opacity: .5;
}

.press-tile img {
    height: 100%;
}

/* ============================================ */
/* SOLUTIONS / TABS                             */
/* ============================================ */
#solutions {
    position: relative;
    /*padding: 40px 0;*/
}

#solutions h4 {
    width: 78%;
    margin: 30px auto 0px auto;
    text-align: center;
    line-height: 150%;
    position: relative;
    z-index: 20;
}

h4.prodTitlePrime {
    font-weight: 700;
    font-size: 1.2em;
}

h4.prodTitleSecond {
    font-weight: 100;
    font-size: 1.2em;
    line-height: 1.66;
    margin-top: 6px !important;
}

#solutions h4.prodTitleSecond {
    line-height: 1.66;
}

.pagidots {
    width: 100%;
    display: flex;
    justify-content: center;
    gap: 20px;
}

#sol_pagidots {
    margin: -30px 0px 30px 0px;
}

#tes_pagidots {
    margin: 0px 0px 30px 0px;
}

.pagidot {
    border: 1px solid #ffffff5e;
    border-radius: 100%;
    width: 12px;
    height: 12px;
}

#tes_pagidots .pagidot {
    background-color: #fff !important;
    border: 1px solid #d5b6ff !important;
}

#solutions .pagidot.active {
    border: 1px solid #fff;
}

#tes_pagidots .pagidot.active {
    border: 1px solid #A328FF !important;
}

.tabbywrapper {
    display: flex;
    flex-direction: row;
    margin: 0px auto;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    color: #3597FF;
    width: fit-content;
    background-color: #fff;
    border-radius: 38px;
    gap: 12px;
    padding: 12px;
    position: relative;
    overflow: hidden;
}

.tabby {
    padding: 6px 18px;
    border-radius: 28px;
    transition: background-color .2s linear, color .2s linear;
    cursor: pointer;
}

.tabby:hover {
    background-color: #6B00AF;
    color: #fff;
}

.tabbyactive {
    background-color: #A328FF;
    color: #fff;
}

.fade {
    transition: opacity 0.5s ease-in-out, visibility 0s 0.5s;
    opacity: 0;
    display: none;
}

.showMo {
    opacity: 1;
    transition: opacity 0.5s ease-in-out, visibility 0s 0.5s;
    display: flex !important;
}

/* ============================================ */
/* SOLUTIONS SCENES                             */
/* ============================================ */
#sceneWrap {
    display: flex;
    flex-direction: column;
}

#crmupdated,
#updateprofle,
#summaryblock {
    padding: 0 0 70px 0;
    min-height: 452px;
    position: relative;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-image-source: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
    border-image-slice: 1;
    flex-direction: column;
    overflow-y: clip;
}

.product_update_area {
    width: 70%;
    display: block;
}

.product_update_area_100 {
    width: 100%;
}

:root {
    --fade-duration: 1s;
    --active-color1: #16FEBF;
    --active-color2: #338FF0;
    --active-color3: #A328FF;
}

/* ============================================ */
/* SMS SCENE                                    */
/* ============================================ */
#smsScene {
    z-index: 2;
    bottom: 0px;
    width: 100%;
    left: 0px;
    position: absolute;
    height: 100%;
    visibility: visible;
    display: block;
}

#smsSceneFocus {
    position: absolute;
    bottom: -26px;
    left: 30%;
}

#crmupdated #standandread {
    left: 320px;
    width: 174px;
    margin-bottom: -11px;
    bottom: 0;
    position: absolute;
    z-index: 30;
}

#standandread > .svgAsset,
#walkandtalk > .svgAsset,
#carlady > .svgAsset {
    width: 100%;
    height: auto;
    display: block;
    z-index: 4;
    position: relative;
}

#herocardSMS {
    max-width: 346px !important;
    opacity: 1;
    border-radius: 32px 32px 0px 0px;
    height: 410px;
    background: none;
    border: 1px solid #CC87FF;
    bottom: -26px;
    left: 19%;
}

#smsAddressBar {
    width: 110%;
    border-bottom: 1px solid rgba(204, 135, 255, .5);
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    padding: 6px 0px 16px;
    color: white;
    margin: -10px 0 0 0;
    transform: translate(-5%, 0px);
    display: flex;
    gap: 7px;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

#smsContactCardImg {
    width: 26px;
    height: 26px;
    background-image: url(../assets/images/sms-contact-card.png);
    background-size: 100%;
    background-repeat: no-repeat;
    margin: -1px 0 0 0;
}

#smsWindow {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow-y: hidden;
    overflow-x: hidden;
    position: relative;
    width: 100%;
    height: 342px;
}

#smsWindow ul {
    margin: 0px;
    padding: 8px 0px 0px 0px;
}

#smsWindow li {
    list-style: none;
    margin: 0px 0px 8px 0px;
    padding: 0px;
    font-size: 16px;
    line-height: 24px;
}

.message {
    padding: 6px 14px;
    margin: 14px 0 0 0;
    border-radius: 15px;
    max-width: 80%;
    display: none;
    position: relative;
    font-size: 20px;
    /*font-weight: bolder;*/
}

.message p {
    margin: 0;
    line-height: 150%;
}

.bot {
    background-color: #A328FF;
    text-align: left;
    margin-left: 10px;
    color: white;
}

.bot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -20px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent #A328FF transparent transparent;
    transform: translateY(-50%);
}

.agent {
    background-color: #3597FF;
    text-align: right;
    color: white;
    align-self: flex-end;
    margin-right: 10px;
}

.agent::before {
    content: '';
    position: absolute;
    top: 50%;
    right: -20px;
    border-width: 10px;
    border-style: solid;
    border-color: transparent transparent transparent #3597FF;
    transform: translateY(-50%);
}
#smsSceneOpenHouseSign {
    width: 102px;
    position: absolute;
    bottom: -57px;
    left: 425px;
}



/* ============================================ */
/* VOICE SCENE                                  */
/* ============================================ */
#voiceScene {
    z-index: 2;
    bottom: 0px;
    width: 100%;
    left: 0px;
    position: absolute;
    height: 100%;
}

.illustration {
    z-index: 3;
    bottom: 0px;
    width: 63%;
    left: -71px;
    position: absolute;
}
#eventPoi {
    top: -30px;
    left: 43%;
    z-index: 1;
    position: absolute;
}
.roadbgnd-image {
    position: absolute;
    top: 57%;
    background-image: url("data:image/svg+xml,%3Csvg id='bushes' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1685.5 75.8'%3E%3Cpath d='M0 75.8c8.4-2.9 18-1.1 26.7-3 11.5-2.5 18.6-4.4 30.7-2.8 4.4.6 10.7 2.4 15.1 1.6 5.1-.9 7.9-5.5 12.8-7.2 6.4-2.2 13.1-3.9 19.6-2.4 3 2.1 1 5.8 3.8 7.6 1.8-.5 3.7-1 5.7-1.5 3.7-7.7 12.3-6.7 18.6-8.6-2.3-7.2 5.3-13.7 10.6-16.3 1.7.4 1.6 2.2 3.2 2.7v-4.7q2.8-.2 5.3 2.9c2.2.6 8.3-.5 10.5-1.2-.4-3 2.1-4.9 2.3-7.3 1.7-1.2 3.3-.1 4.8-.8.9-3.6 3-6.3 6.5-7.7 1.4 1.9 1.2 4.7 4.4 4.9.3-2 .8-4.1 2.7-5.6 5.5 2.4 13.8.9 18.9 3.9 3.7 2.1 11.3 11.3 9.1 15.9h7.1c1.3-4.6 7.3-11.3 11.5-14.3 3.2.3 8.9 1.2 11.8 2.6 4.5 2.1 5.5 5.6 9.2 8 1.5-2.6 5.5-2.1 5.9-5.4 5.5-.2 8.6 7.3 12.8 7.1.7 2 6.6 11.9 8.5 13 2.9-.7 5.2-2.9 8.3-3.3 2.9-.4 5.4 2.4 8.4 1.1 1.6 1 1.3 3.1 3.5 3.6 7.8-1.3 14.7 6.4 19.4-1.2.9-1.4 1.6-10.6.7-10.3 2.4-1 2.2 1.7 4.6 2.1-2.7-4.5.3-7.6 1.5-11 4.6-1.1 9.1 4.1 12.7-1.2 2.1.2 1.9 2.5 3.4 2.9 1.6-2 3.3-.5 5.2-.3-.5 2.3.5 4.1 1.9 5.7 3.2-.8 3.8 2.6 6 3.3-1.7 3.4-2.1 4.1-4.1 5.7 1 1 2.3-.5 3.4.4 1.2 4.1 2.3 2.7 4.1 5.8-.2 1.7-2.9 1.3-2.4 4 3.3-.9 4.8-4.3 8.4-5.4-2.7-1.8-.9-3.8-2-5.8 2.5.5 4.4.8 6.2 1.1.3.9.6 1.7 1 2.7 1.4-1.6 3.3-2.3 4.7-2.9.9-1.1-.8-2.3.8-2.8 3 2.7 6.4 4.4 10.3 4.9 1.5-2.1 1.7-4.2 1.5-6.1 1.2-1.3 2.6-1.1 4.1-1.5-1-3.7 4.6-6.3 1.6-10.1 1.8-2.9.4-1.3 1.2-4.7 2.6.2 9.6-9.8 13.4-10.8 3-.8 14.8 1.7 16.4 5-.2.9-.5 2-.8 3 2.9 2.4 3.5 5.4 2.8 8.8 1.3.3 2.1-1 3.1-.2.3 1.6-2.1 2.3-1.4 3.7 3 .1 5.3 2.2 8.1 2 1.3 3.9 1.2 7.3-1.9 10.1 1.8 1.3 3.1-.7 4.6 0 .3.6.7 1.3 1.1 2.1 6-.4 11.2-4.5 17.4-3.6.5-3.5 5-15.5 9.2-16.1 2.6-.4 5.1 7.5 9.7 6.4-3.9-3.5.1-3.3 2.8-5.4.4-2.4 1.5-4.4 3.6-6 3.1 2.5 7.3 1.3 10.6 3.3 5.5-1.3 10 1.3 14.1 3.3 1.3 2-.4 3.7 1.1 5.8.3.4 3.8-1.7 4.6-1.3.5.8.5 1.6-.1 2.3.7.5 2 .1 2.5 1.3 0 1.4-2.9 1.4-1.6 3.6 2.6 2.3 6.1 2.6 9.6 2.8-.3 1.7 0 3.3-1.1 4.5 5.9.7 11.2-2.3 17.1-1.8-.6-2.2-2.9-2.1-3.1-3.9 3.7-2.1 6.3-5.7 10.2-7.5 3.7 3.3 8.3 5.3 10.4 9.4 12.1 0 24.5 1.5 36.4 1.1 7.1-.2 21.6-.5 27.5-5.3 1.2-4.1-4-8-.5-11.4 1.7 2.1 3.5 1.4 5.6.4-5.6-6.9 6.5-14.5 7.6-20.1 2.2.2 4.1.1 5.1 2.4.7-1.1.4-2.1 1.4-2.8 8.1-.5 10.3 9 16.6 8.1 0 2.7 1.4 4.8 2.4 6.8 1.4 0 2.2-.3 2.7-1.3 0-1.9-2.3-3.4-1-5.5 2.4-.3 2.9 2.8 4.9 2.8 1.6-1.3 1.2-3.2 2.1-4.6q3.8-.8 1.5-6.5c2.7-1.1 5.8-1.9 6.5-6.4 2.1 3.9 4.7 5.7 7.8 6 1.3 2.1-.5 3.9.5 5.7 2.2.7 4.5.8 6.8.3.6 3.6-1.6 6.4-1.5 9.5 7.8-1.4 13.5-14.8 14.9-20.8 4.2 1.2 2.6 7.3 7.4 7.8 5.2.5 2.6-4.9 6-6.3 3.4-1.4 4.1.7 7.2 0 4.4-.9 6.1-2.3 10-4.4 1.2 0 .9 1.4 1.8 1.6 1.1-.7 1.4-2.3 3-2.5 2.3.7 2.2 3.1 3 4.8 2.4-1.2 3.8 2 5.5.2 1.1-1.1-.1-2.9.9-3.9 3.6-.6 2.7 3.2 4.4 4.5 8.1-5.2 15.1-2.9 18.1 5.7.6-.7.2-1.8 2-2.4.4 3.4 5.3 5 2.7 9.7 1.8-.4 2.7.8 3.9.9 1.1-.7.4-2.5 2.1-2.8 1.8.7 2.1 3.9 5.3 3.2-4.6-6.2-4.3-12.2.8-17.9 1.4-.2 3-.5 4.3-.7.9.8.1 2.3 1.5 2.6 1.2-.8-.5-2.3.9-3.2 3.6-.9 4.4-3.9 8.3-2.1.3-.8.9-1.4 1.7-1.6.6 1.1 1.4 2 2.4 2.7 2-1.9 2.6-4.6 4.1-6.4 3.6-.6 4.4 1.6 4.6 4.4 1.2-.7.8-2.2 2.1-2.4q4.5 3.1 7.8 8.5c.1.9-1.2.6-.9 1.6 3.4.5 5.9-1 7.5-3.3 1.4-.3 1.8.9 2.7.5 1-1.3-.7-3 .6-4.5 1.9.3 3.2 2 5.2 2.7 4.1-3.7 1.4-2.2 2.3-6.6 3.2-1.3 5.5-6.1 10.1-1.5.4 1.6.8 4 2.9 5.4-1.5 7 15.8 11.2 19.7 7.7.4-1.3.3-2.7 1.3-3.8 4.6 2.4 4.4-.7 3.9-4 1.5.7 2.7 1.3 3.8 1.8 1.2-1.2-.9-2.7.5-3.7q3.3 1.3 7.9-1.2c1.7.2.9 2.9 2.7 2.9 1.8-.9.1-3 1.6-4.1 1.5 0 3.1-.6 4.6-.2 1 2.6-.1 4.9-.2 7.4 1.2-.8 1.6-2 1.4-3.4.4-1.7 1.4-1.9 3-.6-1.4 1 5.6-2.8 4.8-2.7 3.7 5.9 8.4 11.1 13.1 16.1-.9 1.8-3.2.7-3.9 2.6 1.1 2.1 1.9 4.5 3.8 5.8-.5 2.1-3.2 1.9-3.1 4 2 2.1 4.4 2.7 7.4 2.1-2.4 2.2-2.9 5.3-5.2 7.1.5 1 .9 1.7 1 1.9 8.3 3.5 16.3 0 24.3.2 4.1-4.4-4.3-6 3.3-9.4 1-1.4-.1-3.3 1.4-4.2 1.8 0 2.8 1.4 3.9 2.5 1.1-1.9 1.1-3.6.6-5.5 1.1.3 1.7.4 2.5.7.3-5 3.9-8.5 5.1-13.3 1.1.6 1.9.9 2.5 1.2 3.6-1.3 1.6-4.5 2.2-6.8 1.4-.5 2.6-1.2 4.1-.9 1.4 3 5.2 2.6 5.7 6.3 4 1.1 2.3 4.6 3.1 7.1 1 0 1.6-1.4 3.1-.4 1.2 2 4.7 6.3 4.7 6.3 2.4 3.7 5.5 6.6 8.9 7.3 0-3.2-2.1-5.9-1.5-9.5 2.4.6 4.6.4 6.8-.3 1-1.7-.8-3.6.5-5.7 3.1-.3 5.7-2 7.8-6 .7 4.5 3.8 5.3 6.5 6.4q-2.3 5.7 1.5 6.5c.8 1.4.4 3.3 2.1 4.6 2 0 2.5-3 4.9-2.8 1.3 2.1-1 3.6-1 5.5.4 1 1.3 1.3 2.7 1.3 1-2.1 2.4-4.1 2.4-6.8 6.3 1 8.5-8.5 16.6-8.1 1 .7.7 1.7 1.4 2.8.9-2.3 2.9-2.3 5.1-2.4 1.1 5.6 13.2 13.2 7.6 20.1 2.1 1 3.9 1.6 5.6-.4 3.5 3.4-1.8 7.3-.5 11.4 5.9 4.8 20.4 5.1 27.5 5.3 11.9.4 24.3-1.1 36.4-1.1 2.2-4.1 6.7-6.1 10.4-9.4 3.9 1.8 6.5 5.4 10.2 7.5-.2 1.8-2.4 1.7-3.1 3.9 5.9-.6 11.2 2.5 17.1 1.8-1-1.3-.9-2.8-1.1-4.5 3.5-.2 7-.5 9.6-2.8 1.3-2.2-1.6-2.2-1.6-3.6.5-1.2 1.7-.9 2.5-1.3-.6-.8-.7-1.5-.1-2.3.8-.4 4.3 1.7 4.6 1.3 1.5-2.1-.2-3.8 1.1-5.8 4.2-2 8.6-4.6 14.1-3.3 3.3-2 7.5-.8 10.6-3.3 2.1 1.7 3.2 3.6 3.6 6 2.7 2.1 6.7 1.9 2.8 5.4 4.6 1.1 7.2-6.8 9.7-6.4 4.2.6 8.7 12.7 9.2 16.1 6.2-.9 11.4 3.2 17.4 3.6.4-.8.7-1.5 1.1-2.1 1.5-.7 2.8 1.4 4.6 0-3.2-2.8-3.2-6.2-1.9-10.1 2.8.2 5.1-1.9 8.1-2 .7-1.4-1.7-2.1-1.4-3.7 1-.8 1.8.5 3.1.2-.8-3.3-.2-6.4 2.8-8.8-.3-1-.6-2.1-.8-3 1.6-3.4 13.4-5.8 16.4-5 3.9 1 10.8 11 13.4 10.8.8 3.4-.6 1.8 1.2 4.7-3.1 3.8 2.6 6.3 1.6 10.1 1.6.4 3 .2 4.1 1.5-.2 1.9 0 4 1.5 6.1 3.9-.4 7.3-2.2 10.3-4.9 1.6.5-.1 1.7.8 2.8 1.4.6 3.2 1.2 4.7 2.9.4-1.1.7-1.8 1-2.7 1.8-.3 3.8-.7 6.2-1.1-1 1.9.7 4-2 5.8 3.6 1 5.1 4.4 8.4 5.4.5-2.7-2.2-2.4-2.4-4 1.8-3.1 2.9-1.7 4.1-5.8 1.1-.9 2.4.6 3.4-.4-2-1.6-2.5-2.2-4.1-5.7 2.3-.7 2.8-4.1 6-3.3 1.5-1.6 2.5-3.4 1.9-5.7 1.9-.2 3.6-1.7 5.2.3 1.5-.4 1.3-2.7 3.4-2.9 3.6 5.3 8 .1 12.7 1.2 1.2 3.4 4.1 6.5 1.5 11 2.4-.4 2.3-3 4.6-2.1-.9-.3-.2 8.9.7 10.3 4.7 7.5 11.7 0 19.4 1.2 2.2-.5 1.9-2.6 3.5-3.6 3 1.3 5.5-1.5 8.4-1.1 3.1.4 5.4 2.6 8.3 3.3 2-1.1 7.8-11 8.5-13 4.1.2 7.3-7.4 12.8-7.1.4 3.3 4.4 2.8 5.9 5.4 3.7-2.4 4.7-5.9 9.2-8 2.9-1.3 8.5-2.3 11.8-2.6 4.2 3 10.2 9.6 11.5 14.3h7.1c-2.2-4.6 5.4-13.8 9.1-15.9 5.2-2.9 13.4-1.5 18.9-3.9 2 1.5 2.4 3.6 2.7 5.6 3.2-.2 3-3 4.4-4.9 3.5 1.5 5.6 4.1 6.5 7.7 1.5.6 3.1-.5 4.8.8.1 2.4 2.7 4.3 2.3 7.3 2.2.8 8.3 1.8 10.5 1.2q2.5-3.1 5.3-2.9v4.7c1.6-.5 1.5-2.3 3.2-2.7 5.3 2.6 12.9 9.1 10.6 16.3 6.3 1.9 14.9.9 18.6 8.6 1.9.5 3.9 1 5.7 1.5 2.9-1.8.8-5.4 3.8-7.6 6.5-1.5 13.2.3 19.6 2.4 4.9 1.7 7.7 6.2 12.8 7.2 4.4.8 10.7-1 15.1-1.6 12-1.6 19.2.3 30.7 2.8 8.7 1.9 18.3 0 26.7 3' style='fill:none;stroke:rgba(255,255,255,.2);stroke-width:2px;stroke-miterlimit:10' data-name='6gS4kC'/%3E%3C/svg%3E");
    background-repeat: repeat-x;
    height: 50%;
    z-index: 1;
    animation: moveBackground 40s linear infinite;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}

@keyframes moveBackground {
    0% { background-position: 0px 15%; }
    100% { background-position: -1000px 15%; }
}

/* ============================================ */
/* AUDIO PLAYER                                 */
/* ============================================ */
#audio-player {
    z-index: 50;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all .5s;
}

#audio-prompt {
    background: #A328FF;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 0px;
    transition: all .5s;
    width: 100vw;
    justify-content: center;
    height: 68px;
}

#audio-prompt.active {
    padding: 14px 40px;
    gap: 10px;
    height:100%;
}

#audio-prompt-label {
    padding: 6px 12px 6px 0px;
    font-weight: 300;
    color: #fff;
    text-align: left;
    line-height: 140%;
    display: block;
    font-size: 16px;
}

#audio-prompt-label i {
    font-weight: 500;
    font-size: 16px;
}

.hidden {
    display: none !important;
}

#seek-bar {
    width: 60%;
    margin: 14px 4px 10px 0px;
}

#statusbar {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    gap: 6px;
}

.audio-btn {
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: #fff;
    box-shadow: 0px 0px 10px 3px rgba(182, 102, 252, .5);
    background: linear-gradient(white, white) padding-box, linear-gradient(231deg, #16FEBF 0.37%, #338FF0 48.45%, #A328FF 93.73%) border-box;
    border: 6px solid transparent;
}

.audio-btn:hover {
    opacity: .75;
}

#play-btn, #pause-btn {
    width: 50px;
    height: 50px;
    transform: scale(.75);
    flex-shrink: 0;
}

#play-btn, #pause-btn, input[type="range"] {
    margin: 10px 4px 10px 0px;
}

#play-btn:after {
    position: relative;
    width: 0;
    content: '';
    left: 8%;
    border-top: 12px solid transparent;
    border-left: 24px solid #338FF0;
    border-bottom: 12px solid transparent;
    height: 0;
}

#pause-btn:after {
    position: relative;
    width: 0px;
    content: '';
    left: 1.5%;
    border-style: double;
    border-width: 0px 0px 0px 22px;
    height: 28px;
    border-color: #338FF0;
}

#audioTimeElap {
    margin: 2px .5% 0px 0px;
    font-size: 9px;
}

/* ============================================ */
/* CRM PROFILE / POINT GRID                     */
/* ============================================ */
#updateprofle {
    padding-bottom: 30px !important;
    --box-width: 37px;
    --box-height: -8px;
    --box-depth: 37px;
    --box-spacing: 50px;
    --animation-duration: 4s;
    --animation-delay: .2s;
    --scale: 1;
    width: 100%;
    height: 492px;
    flex-direction: column;
}

#pointgridparent {
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    position: absolute;
    left: 50%;
    right: 50%;
    top: 0px;
    bottom: 0px;
    width: 100vw;
    margin-left: -50vw;
    margin-right: -50vw;
}

#pointgrid {
    position: absolute;
    top: -320px;
    left: 0;
    right: 0;
    bottom: 10px;
    display: flex;
    transform-style: preserve-3d;
    font-size: 0;
    transform: perspective(1000px) rotate3d(1, 0, 0, 65deg) translate(0px, 0px);
    justify-content: center;
    will-change: transform;
    transform-origin: bottom;
}

.pointgroup {
    display: inline-block;
    margin-right: var(--box-spacing);
    transform-style: preserve-3d;
}

.gridfocus {
    position: relative;
    width: var(--box-width);
    height: var(--box-depth);
    transform-style: preserve-3d;
    margin-bottom: var(--box-spacing);
    animation-name: wave;
    animation-delay: calc(var(--scale, 1) * var(--animation-delay));
    animation-duration: var(--animation-duration);
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(.74, .14, .18, .91);
    box-shadow: 0 26px 13px 0 rgba(0, 0, 244, 0.15);
    border-radius: 50%;
    border: 1px solid #ffffff8f;
    will-change: transform, opacity;
    transition-property: background;
    transition-delay: 1s;
    overflow: clip;
}

@keyframes wave {
    50% { transform: translateZ(12px); }
}

.gridfocusBG {
    opacity: 0;
    background: linear-gradient(231deg, #16FEBF 0.37%, #338FF0 48.45%, #A328FF 93.73%);
    transition: opacity .1s ease-in-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.refreshuser.show > .gridfocusBG {
    opacity: 1;
}

svg.defaultuser {
    fill: #ffffffa3;
    transform: scale(1.2) translate(5px, 5px);
    z-index: 1;
    position: relative;
}

#bubs {
    transform: translate(558px, -58px);
    z-index: 50;
}

.ttip {
    position: absolute;
    background: #fff;
    z-index: 40;
    border-radius: 12px;
    padding: 8px 12px;
    display: flex;
    font-size: 14px;
    line-height: 150%;
    gap: 8px;
    perspective: 0px;
}

.ttip::after {
    content: '';
    position: absolute;
    bottom: -20px;
    left: 45%;
    width: 0;
    height: 0;
    border-width: 10px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
}

.ttip_icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: block;
    background: linear-gradient(black, black) padding-box, linear-gradient(231deg, #16FEBF 0.37%, #338FF0 48.45%, #A328FF 93.73%) border-box;
    border: 3px solid transparent;
}

svg.svgBubbleIcon {
    transform: scale(.95) translate(-1px, 8px);
}

.ttip_title {
    font-weight: bold;
}

/* ============================================ */
/* WALK AND TALK SCENE                          */
/* ============================================ */
#summaryblock {
    width: 100%;
    overflow-y: clip;
}

.herocard.show {
    opacity: 1;
}

.herocard {
    width: 400px;
    border-radius: 30px;
    background: #F7F9FF;
    box-shadow: 0 43.74px 68.04px 0 rgba(163, 40, 255, 0.26);
    position: absolute;
    z-index: 3;
    padding: 36px;
    transform: scale(0.8);
    max-height: 500px;
    transform-origin: bottom center;
    will-change: transform, opacity;
}

.cardtitle {
    font-size: 22px;
    font-weight: 100;
    margin-bottom: 12px;
}

.cardsubtitle {
    font-size: 12px;
    font-weight: 300;
}

.herocard span.aitext {
    background: linear-gradient(231deg, var(--active-color1) 0.37%, var(--active-color2) 48.45%, var(--active-color3) 93.73%), #FFF;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.aitext {
    background: linear-gradient(231deg, #16FEBF 0.37%, #338FF0 48.45%, #A328FF 93.73%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 600;
    animation: animateGradient 2s infinite linear;
}

@keyframes animateGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

.callsubhead {
    font-weight: bold;
    width: 100%;
}

.actiontitle {
    line-height: 24px;
    width: -webkit-fill-available;
}

.cardaction {
    background-color: rgba(128, 128, 128, 0.13);
    margin: 10px auto;
    border-radius: 12px;
    padding: 3% 63px 3% 12px;
    min-height: 50px;
    background-image: url('data:image/svg+xml,<svg width="36" height="36" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M25.69 12.021h-1.852c-.403 0-.787.194-1.024.525l-6.209 8.611-2.812-3.902a1.263 1.263 0 0 0-1.023-.526h-1.853a.317.317 0 0 0-.256.502l4.921 6.825a1.257 1.257 0 0 0 2.042 0l8.319-11.533a.315.315 0 0 0-.253-.502Z" fill="%23A328FF"/><path d="M18.305.61C8.533.61.609 8.532.609 18.304s7.924 17.696 17.696 17.696c9.772 0 17.696-7.924 17.696-17.696C36 8.533 28.077.609 18.305.609Zm0 32.389c-8.113 0-14.694-6.58-14.694-14.694 0-8.113 6.58-14.694 14.694-14.694 8.113 0 14.694 6.58 14.694 14.694 0 8.113-6.58 14.694-14.694 14.694Z" fill="%23A328FF"/></svg>');
    background-repeat: no-repeat;
    background-position: right 10px bottom 50%;
    background-size: 30px;
}

.cardaction.complete {
    background-image: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 36 36"><path fill-rule="evenodd" clip-rule="evenodd" d="M.61 18.304C.61 8.532 8.532.61 18.304.61S36 8.533 36.001 18.304C36.001 28.076 28.077 36 18.305 36 8.533 36 .61 28.076.61 18.304Zm23.228-6.283h1.852a.315.315 0 0 1 .253.502l-8.319 11.533a1.256 1.256 0 0 1-2.042 0l-4.92-6.825a.318.318 0 0 1 .255-.502h1.853a1.262 1.262 0 0 1 1.023.526l2.812 3.902 6.21-8.611a1.261 1.261 0 0 1 1.023-.525Z" fill="%23A328FF"/></svg>') !important;
    background-repeat: no-repeat;
    background-position: left 10px bottom 50%;
    background-size: 30px;
    padding: 3% 12px 3% 50px;
}

.hiddenTask {
    display: none;
}

#speechContainer {
    position: absolute;
    margin: 0px auto;
    top: 7%;
    width: 250px;
    left: 73%;
    transform-origin: left;
}

#speech-bubble {
    position: relative;
    background: #f0f4fe;
    border-radius: 10px;
    padding: 20px;
    max-width: 400px;
    font-size: 16px;
    color: #333;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

#speech-bubble::before {
    content: '';
    position: absolute;
    top: 20px;
    left: -22px;
    border-width: 22px 0px 20px 23px;
    border-style: solid;
    border-color: #f0f4fe transparent transparent transparent;
}

#speechText {
    margin: 0;
    padding: 0;
    line-height: 140%;
}

@keyframes walkAcross {
    0%  { left: -18%; opacity: 0; transform: translateY(0); }
    2%  { left: -9%;  opacity: 1; transform: translateY(-0.5px); }
    4%  { left: -4%;  transform: translateY(0); }
    6%  { left: -2%;  transform: translateY(-0.5px); }
    8%  { left: 0%;   transform: translateY(0); }
    10% { left: 2%;   transform: translateY(-0.5px); }
    12% { left: 4%;   transform: translateY(0); }
    14% { left: 6%;   transform: translateY(-0.5px); }
    16% { left: 9%;   transform: translateY(0); }
    18% { left: 12%;  transform: translateY(-0.5px); }
    20% { left: 15%;  transform: translateY(0); }
    22% { left: 18%;  transform: translateY(-0.5px); }
    24% { left: 21%;  transform: translateY(0); }
    26% { left: 24%;  transform: translateY(-0.5px); }
    28% { left: 27%;  transform: translateY(0); }
    30% { left: 30%;  transform: translateY(-0.5px); }
    32% { left: 33%;  transform: translateY(0); }
    34% { left: 36%;  transform: translateY(-0.5px); }
    36% { left: 39%;  transform: translateY(0); }
    38% { left: 42%;  transform: translateY(-0.5px); }
    40% { left: 45%;  transform: translateY(0); }
    42% { left: 48%;  transform: translateY(-0.5px); }
    44% { left: 51%;  transform: translateY(0); }
    46% { left: 54%;  transform: translateY(-0.5px); }
    48% { left: 57%;  transform: translateY(0); }
    50% { left: 60%;  transform: translateY(-0.5px); }
    52% { left: 63%;  transform: translateY(0); }
    54% { left: 66%;  transform: translateY(-0.5px); }
    56% { left: 69%;  transform: translateY(0); }
    58% { left: 72%;  transform: translateY(-0.5px); }
    60% { left: 75%;  transform: translateY(0); }
    62% { left: 78%;  transform: translateY(-0.5px); }
    64% { left: 81%;  transform: translateY(0); }
    66% { left: 84%;  transform: translateY(-0.5px); }
    68% { left: 87%;  transform: translateY(0); }
    70% { left: 90%;  transform: translateY(-0.5px); }
    72% { left: 93%;  transform: translateY(0); }
    74% { left: 96%;  transform: translateY(-0.5px); }
    76% { left: 100%; transform: translateY(0); }
    80% { left: 106%; opacity: 1; }
    85% { left: 110%; opacity: 1; }
    88% { left: 115%; opacity: 0; }
    90% { left: -25%; opacity: 0; }
    91% { left: -22%; opacity: 1; }
    100% { left: -20%; transform: translateY(0); opacity: 1; }
}

#summaryblock #walkandtalk {
    left: -15%;
    width: 11%;
    margin-bottom: 0px;
    bottom: -80px;
    position: absolute;
    z-index: 30;
}

#summaryblock #door1 {
    left: 6%;
    bottom: 0;
    width: 22%;
    position: absolute;
    transform: translate(0, 106px) scaleY(1.15);
    opacity: .35;
}

#summaryblock #door2 {
    right: 6%;
    bottom: 0;
    width: 16%;
    position: absolute;
    transform: translate(0, 106px) scaleY(1);
    opacity: .35;
}
#herocard4 {
    bottom: -29px;
    left: 50%;
    max-width: 450px;
    opacity: 1;
    border-radius: 20px 20px 0px 0px;
    height: 350px;
    transform: translate(-50%, 0px) scale(.8);
    transform-origin: bottom center;
}

.poi2 {
    display: block;
    width: 50px;
    overflow: hidden;
    height: 50px;
    position: absolute;
    border-radius: 50%;
    box-shadow: 0px 0px 24px 13px white;
}

.poi2 video {
    transform: scale(2);
}

#summPoi {
    top: 9px;
    left: -24px;
}

#sendPoi {
    top: -11px;
    left: -319px;
}

/* ============================================ */
/* IMPLEMENTATION / CRM SECTION                 */
/* ============================================ */
#section-implementation {
    padding: 60px 5%;
    text-align: center;
    background-color: #fff;
}

#crmDiagram {
    position: relative;
    margin: 30px auto;
    display: block;
    max-width: 100%;
}

.section-label {
    text-align: center;
    margin: 60px 0 10px 0;
    font-size: 1.3em;
    line-height: 1.66;
    color: #A328FF;
}

.section-label strong {
    font-weight: 700;
}

.crm-grid {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    grid-auto-rows: auto;
    gap: 20px;
    max-width: 1100px;
    margin: 30px auto 40px auto;
    padding: 0 5%;
    align-items: center;
}

.crm-cell-fub { grid-column: 1 / 5; grid-row: 1 / 2; }
.crm-cell-sierra { grid-column: 16 / 20; grid-row: 3 / 4; }
.crm-cell-kvcore { grid-column: 22 / 27; grid-row: 1 / 2; }
.crm-cell-moxi { grid-column: 2 / 6; grid-row: 2 / 3; }
.crm-cell-salesforce { grid-column: 21 / 25; grid-row: 2 / 3; }
.crm-cell-lofty { grid-column: 7 / 11; grid-row: 3 / 4; }
.crm-cell-card { grid-column: 7 / 20; grid-row: 1 / 3; }

@media (max-width: 768px) {
    .crm-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    .crm-cell-fub { grid-column: 1 / 5; grid-row: 1 / 2; }
    .crm-cell-sierra { grid-column: 5 / 9; grid-row: 1 / 2; }
    .crm-cell-kvcore { grid-column: 9 / 13; grid-row: 1 / 2; }
    .crm-cell-moxi { grid-column: 1 / 5; grid-row: 2 / 3; }
    .crm-cell-card { grid-column: 1 / 13; grid-row: 3 / 4; }
    .crm-cell-salesforce { grid-column: 5 / 9; grid-row: 2 / 3; }
    .crm-cell-lofty { grid-column: 9 / 13; grid-row: 2 / 3; }
}

@media (max-width: 430px) {
    .crm-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .crm-cell-fub { grid-column: 1 / 2; grid-row: 1 / 2; }
    .crm-cell-sierra { grid-column: 2 / 3; grid-row: 1 / 2; }
    .crm-cell-kvcore { grid-column: 1 / 2; grid-row: 2 / 3; }
    .crm-cell-moxi { grid-column: 2 / 3; grid-row: 2 / 3; }
    .crm-cell-salesforce { grid-column: 1 / 2; grid-row: 3 / 4; }
    .crm-cell-lofty { grid-column: 2 / 3; grid-row: 3 / 4; }
    .crm-cell-card { grid-column: 1 / 3; grid-row: 4 / 5; }
}

#tieroverflow2 {
    text-align: center;
    border-radius: 30px;
    box-shadow: inset 0px 6px 32px rgba(0, 221, 179, 0.25);
    padding: 30px 0px 0px 0px;
    display: inline-block;
    position: relative;
    width: 100%;
    max-width: 500px;
    margin: 0px 0px 16px 0px;
}

#tieroverflow2 h4 {
    color: #626262;
    font-size: 1em;
}

#tieroverflow2 h4.prodTitlePrime {
    color: #626262;
}

#tieroverflow2 h4.prodTitleSecond {
    font-weight: 100;
}

#generalbtn2 {
    margin-top: 10px !important;
}

/* ============================================ */
/* TESTIMONIALS                                 */
/* ============================================ */
#section-testimonials {
    padding: 80px 5% 20px 5%;
    position: relative;
    background-color: #fff;
    color: #181C20;
    margin-top: 0;
    border-top: 1px solid #eee;
}

#section-featured-partners {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

#section-featured-partners .section-label {
    margin-top: 20px;
}

#testimonials-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: height 0.25s ease;
    overflow: hidden;
    position: relative;
    justify-content: flex-start;
    height: 100%;
    width: 100%;
    min-height: 300px;
}

#testimonials-wrapper .pagi, #solutions .pagi {
    box-sizing: border-box;
    position: absolute;
    display: block;
    transform: scale(var(--ggs, 1));
    width: 32px;
    height: 32px;
    border: 4px solid transparent;
    border-radius: 100px;
    cursor: pointer;
}

#testimonials-wrapper .pagi:hover {
    color: #0066FF;
}

#testimonials-wrapper .pagi::after, #solutions .pagi::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute !important;
    width: 38px;
    height: 38px;
    border-bottom: 4px solid;
    border-right: 4px solid;
    border-color: #A328FF;
}

#solutions .pagi:hover::after {
    border-color: #FFF;
}

#testimonials-wrapper .pagination-left, #solutions .pagination-left {
    transform: rotate(135deg);
}

#testimonials-wrapper .pagination-right, #solutions .pagination-right {
    transform: rotate(-45deg);
}

#testimonials-wrapper .pagi {
    top: 60px;
}

#solutions .pagi {
    top: unset;
    z-index: 10;
}

#solutions .pagination-left {
    left: 12%;
}

#solutions .pagination-right {
    right: 12%;
}

#testimonials-wrapper .pagination-left {
    left: 60px;
}

#testimonials-wrapper .pagination-right {
    right: 60px;
}

.testimonial {
    text-align: center;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    opacity: 0;
    transform: scale(0.95);
    transform-origin: top;
    transition: opacity 0.25s ease, transform 0.25s ease;
    max-width: 800px;
    padding: 0 60px;
}

.showMonial {
    display: block;
    opacity: 1;
    transform: scale(1);
}

.quote {
    font-weight: 100;
    font-size: 1.2em;
    line-height: 1.66;
    color: rgb(0, 0, 0);
    text-align: center;
    margin: 20px 0px 20px 0px;
}

.attribution {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.person, .personName, .companyName {
    display: inline-block;
    width: 100%;
    text-align: center;
}

.personImg {
    width: 75px;
    height: 75px;
    border-radius: 100px;
    background-position: center center;
    background-size: cover;
    filter: contrast(1.5);
    background-color: grey;
}

#imgperson1 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/quotes/jason_giles.jpg); }
#imgperson2 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/team/jeffp.jpg); }
#imgperson3 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/quotes/ed_kaminsky.webp); }
#imgperson4 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/quotes/Lauren-Bowen.webp); }
#imgperson5 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/quotes/nathan_butrick.webp); }
#imgperson6 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/quotes/george_laughton.webp); }
#imgperson7 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/quotes/abel_gilbert.webp); }
#imgperson8 { background-image: linear-gradient(231deg, #16febfa6 0.37%, #338ff085 48.45%, #a328ffc7 93.73%), url(../assets/images/quotes/jeff_dana.webp); }

.personName {
    font-weight: 600;
    margin: 8px 0 -6px 0;
    color: #181C20;
}

.companyName {
    font-size: 14px;
    line-height: 150%;
    padding-top: 2px;
    color: #666;
}

/* ============================================ */
/* FEATURED PARTNERS                            */
/* ============================================ */
/* Partner logos grid — 24-col canvas like CRM grid */
.partner-logos-grid {
    display: grid;
    grid-template-columns: repeat(24, 1fr);
    grid-auto-rows: auto;
    gap: 20px;
    max-width: 1100px;
    margin: 30px auto 40px auto;
    padding: 0;
    align-items: center;
}

.partner-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
}

.partner-cell img {
    width: 100%;
    height: auto;
    max-height: 80px;
    object-fit: contain;
    opacity: 0.5;
    filter: grayscale(100%);
    transition: opacity 0.3s, filter 0.3s;
}

.partner-cell img:hover {
    opacity: 1;
    filter: grayscale(0%);
}

/* Row 1: 5 partners evenly across 24 cols (each ~4.8 cols, use 4 col spans with gaps) */
.partner-cell:nth-child(1)  { grid-column: 1 / 5;   grid-row: 1; }
.partner-cell:nth-child(2)  { grid-column: 6 / 10;  grid-row: 1; }
.partner-cell:nth-child(3)  { grid-column: 11 / 15; grid-row: 1; }
.partner-cell:nth-child(4)  { grid-column: 16 / 20; grid-row: 1; }
.partner-cell:nth-child(5)  { grid-column: 21 / 25; grid-row: 1; }

/* Row 2 */
.partner-cell:nth-child(6)  { grid-column: 1 / 5;   grid-row: 2; }
.partner-cell:nth-child(7)  { grid-column: 6 / 10;  grid-row: 2; }
.partner-cell:nth-child(8)  { grid-column: 11 / 15; grid-row: 2; }
.partner-cell:nth-child(9)  { grid-column: 16 / 20; grid-row: 2; }
.partner-cell:nth-child(10) { grid-column: 21 / 25; grid-row: 2; }

/* Row 3 */
.partner-cell:nth-child(11) { grid-column: 1 / 5;   grid-row: 3; }
.partner-cell:nth-child(12) { grid-column: 6 / 10;  grid-row: 3; }
.partner-cell:nth-child(13) { grid-column: 11 / 15; grid-row: 3; }
.partner-cell:nth-child(14) { grid-column: 16 / 20; grid-row: 3; }
.partner-cell:nth-child(15) { grid-column: 21 / 25; grid-row: 3; }

@media (max-width: 768px) {
    .partner-logos-grid {
        grid-template-columns: repeat(12, 1fr);
    }
    .partner-cell:nth-child(1),
    .partner-cell:nth-child(4),
    .partner-cell:nth-child(7),
    .partner-cell:nth-child(10),
    .partner-cell:nth-child(13) { grid-column: 1 / 5; }
    .partner-cell:nth-child(2),
    .partner-cell:nth-child(5),
    .partner-cell:nth-child(8),
    .partner-cell:nth-child(11),
    .partner-cell:nth-child(14) { grid-column: 5 / 9; }
    .partner-cell:nth-child(3),
    .partner-cell:nth-child(6),
    .partner-cell:nth-child(9),
    .partner-cell:nth-child(12),
    .partner-cell:nth-child(15) { grid-column: 9 / 13; }
    .partner-cell:nth-child(1), .partner-cell:nth-child(2), .partner-cell:nth-child(3) { grid-row: 1; }
    .partner-cell:nth-child(4), .partner-cell:nth-child(5), .partner-cell:nth-child(6) { grid-row: 2; }
    .partner-cell:nth-child(7), .partner-cell:nth-child(8), .partner-cell:nth-child(9) { grid-row: 3; }
    .partner-cell:nth-child(10), .partner-cell:nth-child(11), .partner-cell:nth-child(12) { grid-row: 4; }
    .partner-cell:nth-child(13), .partner-cell:nth-child(14), .partner-cell:nth-child(15) { grid-row: 5; }
}

@media (max-width: 430px) {
    .partner-logos-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    .partner-cell { grid-column: span 1 !important; grid-row: auto !important; }
}

/* ============================================ */
/* PACKAGES / HUBSPOT FORM                      */
/* ============================================ */
#section-packages {
    padding: 60px 5%;
    text-align: center;
    background-color: #A328FF;
    color: white;
}

#tieroverflow {
    width: 75%;
    text-align: center;
    margin: 34px auto 0px auto;
}

#solutions h2 {
    color: white;
    padding: 0 0 20px 0;
}

#section-packages h2,
#section-footer h2 {
    color: white;
}


.salesbtn {
    padding: 12px 16px;
    border-radius: 24px;
    background: linear-gradient(231deg, #16FEBF 0.37%, #338FF0 48.45%, #A328FF 93.73%), #FFF;
    margin: 36px auto;
    display: block;
    text-align: center;
    color: white;
    font-weight: 600;
    width: max-content;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.25), inset 0 0 5px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    opacity: 1;
    transition: opacity .2s ease-in-out;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.salesbtn:hover {
    opacity: .6;
}

.hbspt-form {
    width: 448px;
    margin: 40px auto;
    background: rgba(134, 0, 233, 1.0);
    padding: 50px 42px 50px 50px;
    border-radius: 36px;
}

.hbspt-form label {
    color: white !important;
    font-size: 14px !important;
    font-family: 'Roboto';
}

/* ============================================ */
/* ABOUT / TEAM SECTION                         */
/* ============================================ */
#section-about {
    padding: 60px 5%;
}

.bioname a {
    color: #A328FF !important;
    position: relative;
    padding-right: 24px;
}

.bioname a::after {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('data:image/svg+xml;utf8,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(%23a)" fill-rule="evenodd" clip-rule="evenodd"><path d="M1.778 16h12.444c.982 0 1.778-.796 1.778-1.778V1.778C16 .796 15.204 0 14.222 0H1.778C.796 0 0 .796 0 1.778v12.444C0 15.204.796 16 1.778 16Z" fill="%23007EBB"/><path d="M13.778 13.778h-2.374V9.734c0-1.109-.421-1.729-1.299-1.729-.955 0-1.453.645-1.453 1.729v4.044H6.363V6.074h2.289v1.038s.688-1.273 2.322-1.273c1.634 0 2.804.997 2.804 3.061v4.878ZM3.634 5.065c-.78 0-1.411-.636-1.411-1.421s.631-1.422 1.41-1.422c.78 0 1.411.637 1.411 1.422 0 .785-.631 1.421-1.41 1.421Zm-1.182 8.713h2.386V6.074H2.452v7.704Z" fill="%23fff"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
}

.bioname a:hover {
    text-decoration: underline;
}

.carousel {
    display: flex;
    align-items: stretch;
    justify-content: space-evenly;
}

.carouItem {
    text-align: center;
    padding-top: 30px;
    width: 23%;
}

.carouimg {
    display: block;
    margin: 0px 0px 20px 0px;
    width: 100%;
    aspect-ratio: 1.1;
    background-size: cover;
    background-position: center -34px;
    border-radius: 60px;
}
.sqsrte-small{
    margin: 8px 0 0 0;
    font-weight: 300;
    font-size: .8em;
}

/* ============================================ */
/* FOOTER                                       */
/* ============================================ */


#logoFooter{
    text-align: center;
}
#logoFooterImg{
    transform: scale(0.8);
}

#footerdisclaimer p, #footerdisclaimer a {
    text-align: center;
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
}

#footerdisclaimer {
    text-align: center;
    position: relative;
    z-index: 1;
    padding: 20px 10%;
}

#footerdisclaimer a {
    text-decoration: underline;
}


/* ============================================ */
/* THANK YOU MODAL                              */
/* ============================================ */
#thankYouModal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
    z-index: 9999;
}

#thankYouModal .modal-content {
    background: #A328FF;
    padding: 20px 30px;
    border-radius: 10px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    min-width: 418px;
    color: white !important;
}

.modal-content img {
    height: 43px;
    margin-top: 19px;
}

#thankYouModal h2 {
    color: white !important;
    margin: -2px 0px 18px 0px;
}

.modal-content span {
    margin-bottom: 33px;
    display: inline-block;
}

#thankYouModal.show {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
}

#thankYouModal .close {
    cursor: pointer;
    font-size: 20px;
    margin-top: 10px;
    color: #007BFF;
}

#thankYouModal .close:hover {
    text-decoration: underline;
}

/* ============================================ */
/* PROGRESS BAR                                 */
/* ============================================ */
#progress-bar-container {
    width: 95%;
    height: 4px;
    background-color: transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    overflow: hidden;
    z-index: 100;
    transform: translate(-50%, 0px);
}

#progress-bar {
    height: 100%;
    width: 100%;
    background-color: #A328FF;
    transform-origin: left;
    transform: scaleX(0);
    transition: transform 0.1s;
}

/* Section markers */
.contSection {
    scroll-margin-top: 80px;
}

/* ============================================ */
/* WAVY SECTION DIVIDERS                        */
/* ============================================ */
/* No wavy dividers on testimonials - white bg section */

#section-packages::before {
    content: "";
    position: absolute;
    top: -59px;
    left: 0;
    width: 100%;
    height: 60px;
    background: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1346 58"><path d="M374 52C172 74 40.5 26.5 0 0h1346v20c-40.33 10.667-157.9 25.6-305.5 0C856-12 626.5 24.5 374 52Z" fill="%23A328FF"/></svg>') no-repeat 0 0;
    /* background-size: 100% 100%; */
    z-index: 1;
    transform: rotate(180deg) scaleX(1.5);
}
#section-about::after {
    content: "";
    position: absolute;
    top: -59px;
    left: 0;
    width: 100%;
    height: 60px;
    background: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1346 58"><path d="M374 52C172 74 40.5 26.5 0 0h1346v20c-40.33 10.667-157.9 25.6-305.5 0C856-12 626.5 24.5 374 52Z" fill="%23FFFFFF"/></svg>') no-repeat 0 0;
    /* background-size: 100% 100%; */
    z-index: 1;
    transform: rotate(180deg) scaleX(1.5);
}

#section-footer {
    background-color: #4B007D;
    margin-top: 60px;
    padding: 40px 0;
    overflow: visible;
    position: relative;
}

#section-footer::before {
    content: "";
    position: absolute;
    top: -59px;
    left: 0;
    width: 100%;
    height: 60px;
    background: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1346 58"><path d="M374 52C172 74 40.5 26.5 0 0h1346v20c-40.33 10.667-157.9 25.6-305.5 0C856-12 626.5 24.5 374 52Z" fill="%234B007D"/></svg>') no-repeat 0 0;
    /* background-size: 100% 100%; */
    z-index: 1;
    transform: rotate(180deg) scaleX(1.5);
}
#footerContent{
    width: 100%;
    padding: 5% 0 5% 0;
    text-align: center;
    position: relative;
    z-index: 1;
}
#footerWaveWrap {
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0px;
    width: 100%;
    z-index: 0;
}
svg#wavyLinesSVG2 {
    transform: rotate(180deg) translate(0, -53px) scale(1.2);
    transform-origin: 50vw;
    transition: top;
    transform-box: content-box;
    width: 100vw;
    user-select: none; /* Standard syntax */
    -moz-user-select: none; /* Firefox */
    -webkit-user-select: none; /* WebKit/Blink browsers */
}

/* ============================================ */
/* RESPONSIVE: 1600px                           */
/* ============================================ */
@media (max-width: 1600px) {
    h1.bigpurple { font-size: 64px; }
    h4.subtext { font-size: 36px; }
}

/* ============================================ */
/* RESPONSIVE: 1440px                           */
/* ============================================ */
@media (max-width: 1440px) {
    h1.bigpurple { font-size: 58px; }
    h2.bigpurple { font-size: 50px; }
    h4.subtext { font-size: 32px; }
}

/* ============================================ */
/* RESPONSIVE: 1240px                           */
/* ============================================ */
@media (max-width: 1240px) {
    #crmDiagram {
        transform: scale(0.8);
        transform-origin: center top;
    }

    #wavyLinesSVG1 {
        transform: rotate(360deg) translate(-180px, 148px) scale(1.3);
        transform-origin: 0;
        transform-box: content-box;
        width: 100vw;
    }
}

/* ============================================ */
/* RESPONSIVE: 1024px                           */
/* ============================================ */
@media (max-width: 1024px) {
    #floatingheader {flex-direction: column !important;}
    #floatingheader a {display: none;}

    #floatingheader.short #lrgLogo {
        margin: 13px auto 0px auto;
        background-position: 50% 44%;
        opacity: 1;
        height: 51px;
        background-size: 156px;
    }

    #floatingheader.short #lrgLogo {display: block !important;}
    #floatingheader.short.show #lrgLogo {display: none !important;}
    #floatingheader.show a:first-child #navLogo {margin: 0 auto 10px auto;}

    #floatingheader.show {
        height: 100% !important;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: white;
        z-index: 9999;
    }

    #floatingheader.show a {
        width: 100% !important;
        text-align: center !important;
        display: block !important;
        margin-bottom: 18px;
    }

    #headerLinks {
        flex-direction: column;
        position: relative;
        z-index: 2;
    }

    #lrgLogo {
        transform: translate(-50%, -5px);
        position: absolute;
        left: 50%;
    }

    .hamburger {
        cursor: pointer;
        width: 24px;
        height: 24px;
        display: flex !important;
        flex-direction: column;
        justify-content: space-around;
        align-items: center;
        position: fixed;
        top: 20px;
        right: 20px;
        z-index: 10000;
    }

    .hamburger div {
        width: 100%;
        height: 1px;
        background-color: #a6a8a9;
        transition: all 0.3s ease;
    }

    .hamburger.open div:nth-child(1) { transform: translateY(8px) rotate(45deg); }
    .hamburger.open div:nth-child(2) { opacity: 0; }
    .hamburger.open div:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

    /* #floatingheader.short #lrgLogo {display: block !important;}
    #floatingheader.short.show #lrgLogo {display: none !important;}
    #floatingheader.show a:first-child #navLogo {margin: 0 auto 10px auto;} */

    h1.bigpurple { font-size: 48px; }
    h2.bigpurple { font-size: 44px; }
    h4.subtext { font-size: 22px; margin: 24px auto 5px auto; }

    .tabbywrapper {
        gap: 4px;
        padding: 9px;
        max-width: fit-content;
        /* width: 85%; */
    }

    .tabby {
        padding: 4px 18px;
        font-size: 1em;
        text-align: center;
        line-height: 130%;
        align-content: center;
    }

    #solutions h4 { width: 90% !important; }
    h4.prodTitlePrime { font-size: 20px; margin-top: 24px !important; }
    h4.prodTitleSecond { font-size: 20px; font-weight: 300; opacity: .75; line-height: 175% !important; }

    #testimonials-wrapper .pagination-right { right: 30px !important; }
    #testimonials-wrapper .pagination-left { left: 30px !important; }

    .carousel { flex-wrap: wrap; justify-content: center; gap:1em;}
    .carouItem { max-width: 300px !important; width: 45% !important; }

    #testimonials-wrapper .pagination-right { right: 30px !important; }
    #testimonials-wrapper .pagination-left { left: 30px !important; }

    #crmDiagram {
        transform: scale(0.85);
        transform-origin: center top;
    }

    #tieroverflow2 h4.prodTitleSecond{
        font-weight: 300;
        padding: 0 7px;
    }

}

/* ============================================ */
/* RESPONSIVE: 768px                            */
/* ============================================ */
@media (max-width: 768px) {
    #floatingheader.short #lrgLogo {display: block !important;}
    #floatingheader.short.show #lrgLogo {display: none !important;}
    #floatingheader.show a:first-child #navLogo {margin: 0 auto 10px auto;}
    
    .press-tile { height: 26px; }

    .tabby {
        padding: 4px 18px 4px 18px;
        font-size: .9em;
    }
    #solutions .pagination-left {
        left: 5%;
    }
    #solutions .pagination-right {
        right: 5%;
    }

    /*                        */
    /*    STAND AND READ      */
    /*                        */
    #crmupdated #standandread {
        left: 0;
        width: 100%;
        position: relative;
        bottom: 0;
    }
    #smsSceneFocus {
        width: 100%;
        display: contents;
        position: relative;
    }
    #sendPoi {
        top: -281px;
        left: -229px;
    }
    #herocardSMS {
        transform: translate(-50%, 0px) scale(0.75);
        height: 458px;
        left: 50%;
        position: absolute;
    }
    #smsWindow{
        height: 410px;
    }
    #standandread .svgAsset {
        position: absolute;
        right: -7px;
        bottom: 0px;
        width: 37%;
    }
    #standandread #sendPoi {
        top: 210px;
        left: 148px;
        position: absolute;
    }
    #solutions h4{
        width: 95% !important;
    }
    #solutions h4.prodTitleSecond {
        font-weight: 300;
        font-size: 1em;
    }
    #smsSceneOpenHouseSign {
        width: 132px;
        bottom: -57px;
        right: -22px;
        left: unset;
    }

/*                        */
/*    Voice Scene         */
/*                        */
    #carlady.illustration {
        width: 174% !important;
        left: -481px !important;
    }
    .roadbgnd-image {
        top: 43%;
    }

/*                        */
/*     WALK AND TALK      */
/*                        */
    #walkandtalk.illustration { width: 25% !important; }

    #herocard4 {
        bottom: 0 !important;
        max-width: 96% !important;
        height: 370px !important;
        transform-origin: bottom center;
    }

    #summaryblock #door1 {
        left: -25%;
        bottom: 0;
        width: 42%;
        position: absolute;
        transform: translate(0, 106px) scaleY(1.15);
        opacity: .35;
    }
    #summaryblock #door2 {
        right: -14%;
        bottom: 0;
        width: 32%;
        position: absolute;
        transform: translate(0, 106px) scaleY(1);
        opacity: .35;
    }

    h4.prodTitleSecond {
        font-size: 1em;
        font-weight: 300;
    }

    #crmDiagram {
        transform: scale(.9);
        transform-origin: center top;
    }
}

/* ============================================ */
/* RESPONSIVE: 590px                            */
/* ============================================ */
@media (max-width: 590px) {

    #floatingheader.short #lrgLogo {display: block !important;}
    #floatingheader.short.show #lrgLogo {display: none !important;}
    #floatingheader.show a:first-child #navLogo {margin: 0 auto 10px auto;}

    #solutions .pagination-left {
        left: 10%;
        margin: -94px 0px 0px 0px;
    }
    #solutions .pagination-right {
        right: 10%;
        margin: -94px 0px 0px 0px;
    }

    #herocardSMS, #smsSceneFocus {
        bottom: -4px;
        left: -5%;
    }
}

/* ============================================ */
/* RESPONSIVE: 430px                            */
/* ============================================ */
@media (max-width: 430px) {
    h1.bigpurple { font-size: 28px !important; }
    h2.bigpurple { font-size: 36px; }
    h4.subtext { font-size: 1em !important; margin: 24px auto 5px auto; }

    h4.prodTitleSecond { font-size: 14px; font-weight: 500; opacity: .75; line-height: 175% !important; }

    #floatingheader.short #lrgLogo {display: block !important;}
    #floatingheader.short.show #lrgLogo {display: none !important;}
    #floatingheader.show a:first-child #navLogo {margin: 0 auto 10px auto;}

/*                        */
/*    STAND AND READ      */
/*                        */
    #crmupdated #standandread {
        left: 0;
        width: 100%;
        position: relative;
        bottom: 0;
    }
    #smsSceneFocus {
        width: 100%;
        display: contents;
        position: relative;
    }
    #sendPoi {
        top: -281px;
        left: -229px;
    }
    #herocardSMS {
        transform: translate(-50%, 0px) scale(0.65);
        height: 427px;
        left: 50%;
        position: absolute;
    }
    #smsWindow{
        height: 460px;
    }
    #standandread .svgAsset {
        position: absolute;
        right: -69px;
        bottom: 0px;
        transform: scaleX(-1);
        width: 52%;
    }
    #standandread #sendPoi {
        top: 260px;
        left: 18px;
        position: absolute;
    }

    #solutions h4.prodTitleSecond {
        font-weight: 300;
        font-size: .9em;
    }
    #smsSceneOpenHouseSign{
        display: none;
    }

/*                        */
/*    Voice Scene         */
/*                        */
    #carlady.illustration {
        width: 283% !important;
        left: -481px !important;
    }

/*                        */
/*     WALK AND TALK      */
/*                        */
    #summPoi.poi2 {
        transform: scale(.5);
    }
    #walkandtalk.illustration { width: 25% !important; }

    #speechContainer {
        transform: translate(0, -18px) scale(.8);
    }
    #herocard4 {
        bottom: -12px !important;
        left: -6% !important;
        max-width: 96% !important;
        height: 370px !important;
        transform: scale(0.7);
        transform-origin: bottom center;
    }

    #audio-prompt {
        box-sizing: border-box;
        padding: 0 16px;
    }


/*                            */
/*     IMPLEMENTATION         */
/*                            */
    #crmDiagram {
        transform: translate(0px, -31px) scale(1.1);
        transform-origin: center top;
    }

    #tieroverflow { width: 100% !important; }

    .carousel { flex-direction: column; align-items: center; }
    .carouItem { width: 90% !important; max-width: unset !important; }

    #testimonials-wrapper .pagination-right { right: 20px !important; }
    #testimonials-wrapper .pagination-left { left: 20px !important; }
    .testimonial {
        padding: 0 10px;
    }
    #section-packages::before {
        background: url(data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1346 58"><path d="M374 52C172 74 40.5 26.5 0 0h1346v20c-40.33 10.667-157.9 25.6-305.5 0C856-12 626.5 24.5 374 52Z" fill="%23A328FF"/></svg>) no-repeat 0px -20px;
    }

    .hbspt-form {
        width: 80vw;
        padding: 23px 16px 50px 22px;
    }
    #section-about::after {
        background: url(data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1346 58"><path d="M374 52C172 74 40.5 26.5 0 0h1346v20c-40.33 10.667-157.9 25.6-305.5 0C856-12 626.5 24.5 374 52Z" fill="%23FFFFFF"/></svg>) no-repeat 0px -20px;
    }
    #section-footer::before {
        background: url('data:image/svg+xml,<svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1346 58"><path d="M374 52C172 74 40.5 26.5 0 0h1346v20c-40.33 10.667-157.9 25.6-305.5 0C856-12 626.5 24.5 374 52Z" fill="%234B007D"/></svg>') no-repeat 0px -20px;
    }
    #section-footer {
        padding: 40px 20px;
    }
}

/* ============================================ */
/* RESPONSIVE: 375px                            */
/* ============================================ */
@media (max-width: 375px) {
    #floatingheader.short { height: 54px; }

    #floatingheader.short #lrgLogo {
        margin: 13px auto 0px auto;
        background-position: 50% 44%;
        opacity: 1;
        height: 51px;
        background-size: 156px;
    }

    .hamburger {
        top: 15px;
        right: 20px;
    }
    #floatingheader.short #lrgLogo {
        display: block !important;
    }

    #floatingheader.short.show #lrgLogo {
        display: none !important;
    }
    #floatingheader.show a:first-child #navLogo {
        margin: 0 auto 10px auto;
    }

    .section-label {
        margin: 18px 0 10px 0;
    }
    h4.prodTitleSecond {
        font-size: .9em;
        font-weight: 200;
    }

    h4.subtext {
        font-size: 1em !important;
    }

    .video-container {
        margin: 20px 0 0 0;
    }
    .tabbywrapper {
        gap: 4px;
        padding: 9px;
        max-width: fit-content;
        width: 100%;
    }

    .tabby {
        font-size: .7em !important;
    }


/*                        */
/*    STAND AND READ      */
/*                        */
    #crmupdated #standandread {
        right: -60px;
        width: 100% !important;
        display: block;
        left: unset;
    }
    #smsSceneFocus {
        width: 100%;
        display: contents;
    }
    #herocardSMS {
        transform: translate(-50%, 0px) scale(0.65);
        height: 427px;
        left: 50%;
        position: absolute;
    }
    #smsWindow{
        height: 410px;
    }
    #standandread .svgAsset{
        position: absolute;
        right: -11px;
        bottom: 0px;
        transform: scaleX(-1);
    }
    #standandread #sendPoi {
        bottom: 230px;
        left: -64px;
        top: unset;
        right: unset;
    }
    
    #solutions h4.prodTitleSecond {
        font-weight: 300;
        font-size: .9em;
    }

/*                        */
/*    Voice Scene         */
/*                        */
    #carlady.illustration {
        width: 283% !important;
        left: -381px !important;
    }


/*                        */
/*     WALK AND TALK      */
/*                        */
    #summPoi.poi2 {
        transform: scale(.5);
    }
    #walkandtalk.illustration { width: 25% !important; }

    #speechContainer {
        transform: translate(0, -18px) scale(.8);
    }
    #herocard4 {
        bottom: -12px !important;
        left: -6% !important;
        max-width: 96% !important;
        height: 370px !important;
        transform: scale(0.7);
        transform-origin: bottom center;
    }

/*                        */
/*     PLAY AUDIO         */
/*                        */

    #play-btn, #pause-btn {
        width: 50px;
        height: 50px;
        transform: scale(.75);
        flex-shrink: 0;
    }

/*                            */
/*     IMPLEMENTATION         */
/*                            */

    #crmDiagram {
        transform: translate(0px, -31px) scale(1.1);
        transform-origin: center top;
    }
    #section-testimonials {
        padding: 20px 5% 0px 5%;
    }
    .testimonial {
        padding: 0 10px;
    }
    #section-implementation {
        padding: 20px 5%;
    }
    #section-packages {
        padding: 20px 5%;
    }
    #section-packages::before {
        top: -36px;
    }
    .hbspt-form {
        width: 78vw;
        padding: 23px 16px 50px 22px;
    }
    #section-about {
        padding: 20px 5%;
    }
    #section-about::after {
        top: -36px;
    }
    #section-footer::before {
        top: -36px;
    }

}


/* ============================================ */
/* RESPONSIVE: 320px                            */
/* ============================================ */
@media (max-width: 320px) {
    #floatingheader.short { height: 54px; }

    #floatingheader.short #lrgLogo {
        margin: 13px auto 0px auto;
        background-position: 50% 44%;
        opacity: 1;
        height: 51px;
        background-size: 156px;
    }

    .hamburger {
        top: 15px;
        right: 20px;
    }
    #floatingheader.short #lrgLogo {
        display: block !important;
    }

    #floatingheader.short.show #lrgLogo {
        display: none !important;
    }
    #floatingheader.show a:first-child #navLogo {
        margin: 0 auto 10px auto;
    }

    h4.subtext {
        font-size: 1em !important;
    }

    .video-container {
        margin: 20px 0 0 0;
    }

    .tabbywrapper {
        gap: 4px;
        padding: 9px;
        max-width: fit-content;
        width: 100%;
    }
    .tabby {
        padding: 4px 18px;
        font-size: .5em;
        text-align: center;
        /* line-height: 130%; */
        align-content: center;
    }

/*                        */
/*    STAND AND READ      */
/*                        */

    #crmupdated #standandread {
        right: -60px;
        width: 100% !important;
        display: block;
        left: unset;
    }
    #smsSceneFocus {
        width: 100%;
        display: contents;
    }

    #herocardSMS {
        transform: translate(-50%, 0px) scale(0.65);
        height: 427px;
        left: 50%;
        position: absolute;
    }
    #smsWindow{
        height: 410px;
    }
    #standandread .svgAsset{
        position: absolute;
        /* right: 39px; */
        bottom: 0px;
        transform: scaleX(-1);
    }
    #standandread #sendPoi {
        bottom: 230px;
        left: -90px;
        top: unset;
        right: unset;
    }

/*                        */
/*    Voice Scene         */
/*                        */
    #carlady.illustration {
        width: 283% !important;
        left: -381px !important;
    }


/*                        */
/*    Walk and talk       */
/*                        */

    #walkandtalk.illustration { width: 25% !important; }

    #herocard4 {
        bottom: -12px !important;
        left: -6% !important;
        max-width: 96% !important;
        height: 370px !important;
        transform: scale(0.75);
        transform-origin: bottom center;
    }


    #solutions h4.prodTitleSecond {
        font-weight: 300;
        font-size: .9em;
    }
    #play-btn, #pause-btn {
        width: 50px;
        height: 50px;
        transform: scale(.75);
        flex-shrink: 0;
    }
    .section-label {
        margin: 18px 0 10px 0;
    }
    h4.prodTitleSecond {
        font-size: .9em;
        font-weight: 200;
    }

    #section-testimonials {
        padding: 20px 5% 0px 5%;
    }
    .testimonial {
        padding: 0 10px;
    }
    #section-implementation {
        padding: 20px 5%;
    }
    #section-packages {
        padding: 20px 5%;
    }
    #section-packages::before {
        top: -36px;
    }
    .hbspt-form {
        width: 78vw;
        padding: 23px 16px 50px 22px;
    }
    #section-about {
        padding: 20px 5%;
    }
    #section-about::after {
        top: -36px;
    }
    #section-footer::before {
        top: -36px;
    }
}
