/* source: core.css */
@import url("../css/site.css");
@import url("../css/cookie_popup.css");
@import url("../css/thank-you-popup.css");

/* source: style.css */
@font-face {
    font-family: Heebo-Thin;
    src: url("../../fonts/Heebo-Thin.ttf");
}

@font-face {
    font-family: Heebo-Black;
    src: url("../../fonts/Heebo-Black.ttf");
}

@font-face {
    font-family: Heebo-Bold;
    src: url("../../fonts/Heebo-Bold.ttf");
}

@font-face {
    font-family: Heebo-ExtraBold;
    src: url("../../fonts/Heebo-ExtraBold.ttf");
}

@font-face {
    font-family: Heebo-Light;
    src: url("../../fonts/Heebo-Light.ttf");
}

@font-face {
    font-family: Heebo-Medium;
    src: url("../../fonts/Heebo-Medium.ttf");
}

@font-face {
    font-family: Heebo-Regular;
    src: url("../../fonts/Heebo-Regular.ttf");
}

html,
body {
    overflow-x: hidden;
}

body {
    position: relative;
    font-family: Heebo-Regular;
    padding: 0 !important;
}

h1 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

h4 {
    font-size: 24px;
    color: #ffffff;
    text-align: left;
}

textarea {
    resize: none;
}

.has-error .form-control,
.error {
    background-color: #f9e1e1 !important;
    border: 1px solid #f24d4d !important;
}

label.error {
    display: none !important;
}

.goTop {
    top: 90%;
    right: 3%;
    position: fixed;
    z-index: 105;
}

.ready-to-jump {
    position: relative;
    text-transform: capitalize;
    margin: 0;
    font-family: Heebo;
    font-weight: 800 !important;
    font-style: ExtraBold;
    font-size: 46px;
    line-height: 120%;
    text-align: center;
    color: #1D1D1D !important;
}

.ready-to-jump {
    padding: var(--padding-xl) !important;
}

/* source: global.css */
body {
    margin: 0;
    line-height: normal;
}

:root {
    --font-heebo: Heebo;
    --font-size-sm: 14px;
    --font-size-2xs: 11px;
    --font-size-base: 16px;
    --font-size-31xl: 50px;
    --font-size-21xl: 40px;
    --font-size-13xl: 32px;
    --font-size-lg: 18px;
    --font-size-17xl: 36px;
    --font-size-9xl: 28px;
    --font-size-3xl: 22px;
    --font-size-11xl: 30px;
    --font-size-7xl: 26px;
    --font-size-xl: 20px;
    --font-size-xs: 12px;
    --font-size-23xl: 42px;
    --font-size-5xl: 24px;
    --font-size-33xl: 52px;
    --font-size-mini: 15px;
    --color-white: #fff;
    --color-mediumseagreen: #1ed07e;
    --color-mediumspringgreen: #21ed8f;
    --color-gray-200: #1d1d1d;
    --color-gray-300: #0c111f;
    --color-gray-100: #0b0b0b;
    --color-whitesmoke: #f1eeee;
    --color-darkgray: #9f9f9f;
    --text-color: #000;
    --color-darkslateblue: #5b336a;
    --color-lemonchiffon: #fff2c7;
    --color-lightsalmon: #ff9b7b;
    --color-darkslategray: rgba(37, 43, 66, 0.8);
    --color-gainsboro: rgba(230, 230, 230, 0.67);
    --color-webrtc-purple: #4d359d;
    --color-webrtc-dark-purple: #654577;
    --gap-19xl: 38px;
    --gap-xl: 20px;
    --gap-5xl: 24px;
    --gap-base: 16px;
    --gap-23xl: 42px;
    --gap-xs: 12px;
    --gap-5xs: 8px;
    --gap-9xs: 4px;
    --gap-3xs: 10px;
    --gap-41xl: 60px;
    --gap-11xl: 30px;
    --gap-11xs: 2px;
    --gap-13xl: 32px;
    --gap-16xl: 35px;
    --gap-mini: 15px;
    --gap-10xs: 3px;
    --padding-25xl: 44px;
    --padding-17xl: 36px;
    --padding-base: 16px;
    --padding-lg: 18px;
    --padding-xl: 20px;
    --padding-lgi: 19px;
    --padding-3xs: 10px;
    --padding-23xl: 42px;
    --padding-15xl: 34px;
    --padding-61xl: 80px;
    --padding-41xl: 60px;
    --padding-5xl: 24px;
    --padding-xs: 12px;
    --padding-21xl: 40px;
    --padding-11xl: 30px;
    --padding-9xs: 4px;
    --padding-13xl: 32px;
    --padding-6xl: 24px;
    --padding-7xs: 6px;
    --br-7xs: 4px;
    --br-6xs: 8px;
    --br-81xl: 44px;
    --br-12xs: 2px;
}

/* source: index.css */
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.skip-to-main-content {
    position: absolute;
    top: -40px;
    left: 0;
    background: #000;
    color: #fff;
    padding: 1em;
    z-index: 10000;
    text-decoration: none;
    transform: translateY(-100%);
    transition: transform 0.3s;
}

.skip-to-main-content:focus {
    transform: translateY(0);
    top: 0;
}

.webrtc-page-locofy {
    width: 100%;
    position: relative;
    background-color: var(--color-white);
    overflow: hidden;
    justify-content: flex-start;
    text-align: left;
    font-family: var(--font-heebo);
    color: var(--text-color);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.webrtc-banner {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: center;
    padding: 0 var(--padding-15xl);
    box-sizing: border-box;
    background: linear-gradient(90deg, #f8f6fc 0%, #fff9e6 100%);
    min-height: 622px;
    overflow: hidden;
    z-index: 10;
}

.webrtc-banner .inner {
    width: 1240px;
    max-width: 1240px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap-41xl);
    padding: var(--padding-23xl) 0;
}

.webrtc-banner .text {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 0 var(--padding-13xl);
    gap: 30px;
    min-width: 0;
}

.webrtc-hero-title {
    align-self: stretch;
    position: relative;
    line-height: 58px;
    font-weight: 800;
    font-size: 48px;
    font-family: var(--font-heebo);
    color: #000;
    margin: 0;
}

.webrtc-hero-title .highlight {
    color: var(--color-webrtc-dark-purple);
}

.webrtc-hero-description {
    align-self: stretch;
    position: relative;
    font-size: var(--font-size-3xl);
    letter-spacing: 0.02em;
    line-height: 30px;
    color: #334155;
    margin: 0;
}

.webrtc-banner .button {
    cursor: pointer;
    border: 0;
    padding: var(--padding-3xs) var(--padding-5xl);
    background: linear-gradient(89.95deg, #4d359d, #684770);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border-radius: var(--br-7xs);
    display: flex;
    flex-direction: row;
    align-items: center;
}

.webrtc-banner .button .lets-connect {
    font-size: var(--font-size-base);
    font-family: var(--font-heebo);
    color: var(--color-white);
    text-transform: uppercase;
}

.webrtc-hero-right {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 480px;
    min-width: 0;
}

.webrtc-hero-image-wrap {
    position: relative;
    width: 500px;
    height: 500px;
    flex-shrink: 0;
}

.webrtc-hero-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.outer1,
.wrapper-2 {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.wrapper-2 {
    width: 1240px;
    max-width: 1240px;
    justify-content: flex-start;
    gap: var(--gap-23xl);
}

.outer1 {
    align-self: stretch;
    background-color: var(--color-white);
    overflow: hidden;
    justify-content: center;
    padding: 40.5px var(--padding-15xl);
    z-index: 8;
}

.outer2 {
    align-self: stretch;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 40.5px var(--padding-15xl);
    z-index: 7;
}

.gray-gradient {
    background-color: #ededed;
}

.orange-gradient {
    background: linear-gradient(92.96deg, #ffa27b -30.73%, #ffd57c 27.84%, #ffa27b 99.82%);
}

.webrtc-page-locofy .outer1 .titles,
.webrtc-page-locofy .outer2 .titles {
    align-items: flex-start;
}

.text2 {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-base);
}

.text3 {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-base);
}

.webrtc-page-locofy .titles {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
}

.webrtc-page-locofy .digital-human {
    align-self: stretch;
    position: relative;
    line-height: 42px;
    text-transform: capitalize;
    font-weight: 800;
    font-size: 36px;
    color: var(--text-color);
}

.webrtc-page-locofy .digital-human,
.webrtc-page-locofy .digital-human * {
    font-weight: 800;
}

.webrtc-title-bold {
    font-weight: 800;
}

.webrtc-page-locofy .digital-human .webrtc-title-regular {
    font-weight: 400;
}

.webrtc-page-locofy .human-like-user-engagement {
    align-self: stretch;
    position: relative;
    font-size: var(--font-size-11xl);
    line-height: 36px;
    color: var(--color-darkslategray);
}

.webrtc-page-locofy .description {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    font-size: var(--font-size-lg);
}

.webrtc-page-locofy .springct-leverages-cutting-edg {
    align-self: stretch;
    position: relative;
    line-height: 24px;
    font-size: var(--font-size-base);
    color: var(--color-darkslategray);
    text-align: left;
}

.image-icon {
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    flex-shrink: 0;
    object-fit: contain;
    max-width: 460px;
    height: auto;
}

.image-icon1 {
    width: 100%;
    max-height: 100%;
    overflow: hidden;
    flex-shrink: 0;
    object-fit: contain;
    max-width: 460px;
    height: auto;
}

.webrtc-section-image-wrap {
    position: relative;
    width: 100%;
    max-width: 460px;
    flex-shrink: 0;
}

.webrtc-section-image-wrap img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--br-6xs);
    object-fit: cover;
}

.webrtc-checklist {
    list-style: none;
    margin: 0;
    padding: 0;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    gap: var(--gap-xs);
}

.webrtc-checklist li {
    display: flex;
    align-items: center;
    gap: var(--gap-xs);
    font-size: var(--font-size-base);
    line-height: 24px;
    color: var(--color-darkslategray);
    font-family: var(--font-heebo);
}

.webrtc-checklist .webrtc-tick {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    object-fit: contain;
}

.webrtc-challenges-section {
    align-self: stretch;
    background: linear-gradient(95.16deg, #34294a 0%, #653471 48.5%, #34294a 100%);
    overflow-x: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 96px var(--padding-15xl);
}

.webrtc-challenges-inner {
    width: 100%;
    max-width: 1240px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    gap: var(--gap-23xl);
    align-items: center;
    justify-items: stretch;
    box-sizing: border-box;
}

.webrtc-challenges-left {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.webrtc-challenges-image-frame {
    width: 100%;
    max-width: 460px;
    padding: 3px;
    background: var(--color-white);
    border-radius: 12px;
    box-sizing: border-box;
}

.webrtc-challenges-image-frame img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
    border: 2px solid var(--color-white);
    box-sizing: border-box;
    object-fit: cover;
}

.webrtc-challenges-right {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: var(--gap-xl);
    min-width: 0;
}

.webrtc-challenges-heading {
    margin: 0;
    font-family: Inter;
    font-weight: 800;
    font-size: var(--font-size-23xl);
    line-height: 1.2;
    color: var(--color-white);
    text-align: left;
    letter-spacing: 0.02em;
}

.webrtc-challenges-intro {
    margin: 0;
    font-family: var(--font-heebo);
    font-size: var(--font-size-lg);
    line-height: 26px;
    color: var(--color-white);
    text-align: left;
    opacity: 0.95;
}

.webrtc-feature-grid {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.webrtc-feature-grid .webrtc-feature-card {
    list-style: none;
}

.webrtc-feature-card {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: auto auto;
    column-gap: 12px;
    row-gap: 10px;
    align-items: start;
    width: 100%;
    min-width: 0;
    min-height: 98px;
    padding: 20px;
    background: var(--color-white);
    border: 1px solid #d0d4db;
    border-radius: 8px;
    box-sizing: border-box;
    opacity: 1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

.webrtc-feature-icon {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    align-self: center;
}

.webrtc-feature-icon img {
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.webrtc-feature-title {
    grid-column: 2;
    grid-row: 1;
    margin: 0;
    font-family: var(--font-heebo);
    font-weight: 700;
    font-size: var(--font-size-base);
    line-height: 1.3;
    color: #121a26;
    text-align: left;
    align-self: center;
}

.webrtc-feature-desc {
    grid-column: 2;
    grid-row: 2;
    margin: 0;
    font-family: var(--font-heebo);
    font-size: var(--font-size-sm);
    line-height: 22px;
    color: #59616d;
    text-align: left;
}

.webrtc-approach-section {
    align-self: stretch;
    background-color: var(--color-white);
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    padding: 96px var(--padding-15xl);
}

.webrtc-approach-inner {
    width: 100%;
    max-width: 1240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 64px;
    box-sizing: border-box;
}

.webrtc-approach-title-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.webrtc-approach-title {
    margin: 0;
    font-family: var(--font-heebo);
    font-weight: 800;
    font-size: var(--font-size-23xl);
    line-height: 1.2;
    color: var(--text-color);
    text-align: center;
    letter-spacing: 0.02em;
}

.webrtc-approach-subtitle {
    margin: 0;
    font-family: var(--font-heebo);
    font-size: var(--font-size-lg);
    line-height: 26px;
    color: var(--color-darkslategray);
    text-align: center;
    max-width: 800px;
}

.webrtc-approach-cards {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap-xl);
    align-items: stretch;
}

.webrtc-approach-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 33px;
    gap: 20px;
    background: linear-gradient(135deg, #f4f0fa 0%, #ffffff 100%);
    border: 1px solid #e6def4;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    box-sizing: border-box;
    min-width: 0;
    align-self: stretch;
    flex-grow: 1;
}

.webrtc-approach-icon-wrap {
    width: 64px;
    height: 64px;
    border-radius: 12px;
    background-color: #5e3c83;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.webrtc-approach-icon-wrap img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.webrtc-approach-card-title {
    margin: 0;
    font-family: var(--font-heebo);
    font-weight: 700;
    font-size: 24px;
    line-height: 32px;
    color: #252525;
    text-align: left;
    align-self: stretch;
}

.webrtc-approach-intro {
    margin: 0;
    font-family: var(--font-heebo);
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    text-align: left;
}

.webrtc-approach-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
    font-family: var(--font-heebo);
    font-size: 16px;
    line-height: 24px;
    color: #252525;
    text-align: left;
    align-self: stretch;
}

.webrtc-approach-list li {
    position: relative;
}

.webrtc-approach-list-check {
    padding-left: 0;
    list-style: none;
}

.webrtc-approach-list-check li {
    padding-left: 28px;
    background: url("../assets/filledTick.svg") left 0 top 4px no-repeat;
    background-size: 18px 18px;
}

.webrtc-approach-analyze-label {
    margin: 0;
    font-family: var(--font-heebo);
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    color: #252525;
    text-align: left;
    align-self: stretch;
}

.webrtc-approach-list-arrow {
    padding-left: 0;
    list-style: none;
    gap: 8px;
}

.webrtc-approach-list-arrow li {
    padding-left: 22px;
    position: relative;
    line-height: 20px;
}

.webrtc-approach-list-arrow li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 14px;
    height: 14px;
    background: url("../assets/nextPointer.svg") no-repeat center;
    background-size: contain;
}

.webrtc-resolution-section {
    align-self: stretch;
    background-color: #f1f5f9;
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    padding: 96px var(--padding-15xl);
    box-sizing: border-box;
}

.webrtc-resolution-inner {
    width: 100%;
    max-width: 1240px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-5xl);
    box-sizing: border-box;
}

.webrtc-resolution-title {
    margin: 0;
    font-family: var(--font-heebo);
    font-weight: 800;
    font-size: var(--font-size-23xl);
    line-height: 1.2;
    color: #0f172a;
    text-align: center;
    letter-spacing: 0.02em;
}

.webrtc-resolution-subtitle {
    margin: 0;
    font-family: var(--font-heebo);
    font-size: var(--font-size-lg);
    line-height: 26px;
    color: #475569;
    text-align: center;
    max-width: 800px;
}

.webrtc-resolution-grid {
    width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--gap-xl);
    list-style: none;
    margin: 0;
    padding: 0;
}

.webrtc-resolution-card {
    box-sizing: border-box;
    min-height: 170px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 12px;
    padding: 25px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    position: relative;
}

.webrtc-resolution-icon-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    flex-shrink: 0;
    margin-bottom: 16px;
}

.webrtc-resolution-icon-wrap svg {
    width: 25px;
    height: 20px;
    color: currentColor;
}

.webrtc-resolution-icon-quality,
.webrtc-resolution-icon-scaling,
.webrtc-resolution-icon-browser,
.webrtc-resolution-icon-server,
.webrtc-resolution-icon-security,
.webrtc-resolution-icon-performance {
    background-color: transparent;
}

.webrtc-resolution-card-title {
    margin: 0 0 8px 0;
    font-family: var(--font-heebo);
    font-weight: 700;
    font-size: 18px;
    line-height: 28px;
    color: #0f172a;
    text-align: left;
    align-self: stretch;
}

.webrtc-resolution-card-desc {
    margin: 0;
    font-family: var(--font-heebo);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #475569;
    text-align: left;
    align-self: stretch;
}

.webrtc-uc-ecosystem {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 96px 120px;
    background: #ededed;
    box-sizing: border-box;
}

.webrtc-uc-ecosystem-inner {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 52px;
    width: 100%;
    max-width: 1114px;
}

.webrtc-uc-ecosystem-image-wrap {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    width: 384px;
    max-width: 384px;
    flex-shrink: 0;
    align-self: stretch;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    overflow: hidden;
}

.webrtc-uc-ecosystem-image-wrap img {
    width: 100%;
    height: 100%;
    min-height: 100%;
    display: block;
    object-position: center;
}

.webrtc-uc-ecosystem-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex: 1;
    min-width: 0;
}

.webrtc-uc-ecosystem-title {
    margin: 0;
    font-family: "Inter", var(--font-heebo);
    font-weight: 700;
    font-size: 36px;
    line-height: 40px;
    color: #0f172a;
    align-self: stretch;
}

.webrtc-uc-ecosystem-subtitle {
    margin: 0;
    font-family: "Inter", var(--font-heebo);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #475569;
    align-self: stretch;
}

.webrtc-uc-ecosystem-features {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
}

.webrtc-uc-ecosystem-features-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px 10px;
    width: 100%;
}

.webrtc-uc-feature-card {
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    padding: 20px;
    gap: 12px;
    flex: 1;
    min-width: 280px;
    background: #ffffff;
    border: 1px solid #f1f5f9;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
}

.webrtc-uc-feature-icon-wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 4px 0 0;
    width: 16px;
    height: 20px;
    flex-shrink: 0;
}

.webrtc-uc-feature-icon-wrap img {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

.webrtc-uc-feature-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
    min-width: 0;
}

.webrtc-uc-feature-title {
    margin: 0;
    font-family: "Inter", var(--font-heebo);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    color: #0f172a;
    align-self: stretch;
}

.webrtc-uc-feature-desc {
    margin: 0;
    font-family: "Inter", var(--font-heebo);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: #64748b;
    align-self: stretch;
}

.webrtc-uc-ecosystem-description {
    margin: 0;
    font-family: "Inter", var(--font-heebo);
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: #475569;
    align-self: stretch;
}

.webrtc-why-springct {
    align-self: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 64px var(--padding-15xl);
    gap: var(--gap-11xl);
    background: linear-gradient(95.16deg, #34294a 0%, #653471 48.5%, #34294a 100%);
    box-sizing: border-box;
}

.webrtc-why-springct-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--gap-11xl);
    width: 100%;
    max-width: 1240px;
}

.webrtc-why-springct-heading {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.webrtc-why-springct-title {
    margin: 0;
    font-family: "Inter", var(--font-heebo);
    font-weight: 700;
    font-size: 36px;
    line-height: 48px;
    color: #ffffff;
    text-align: center;
}

.webrtc-why-cards-row {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-start;
    gap: var(--gap-13xl);
    width: 100%;
    max-width: 1240px;
    flex-wrap: wrap;
}

.webrtc-why-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--padding-5xl);
    gap: var(--gap-base);
    flex: 1;
    min-width: 280px;
    max-width: 349px;
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-radius: 16px;
    height: -webkit-fill-available;
    box-sizing: border-box;
}

.webrtc-why-card-icon-wrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    flex-shrink: 0;
    background: transparent;
}

.webrtc-why-card-icon-img {
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: block;
}

.webrtc-why-card-desc {
    margin: 0;
    font-family: var(--font-heebo);
    font-weight: 400;
    font-size: var(--font-size-lg);
    line-height: 27px;
    color: #ffffff;
    text-align: center;
    align-self: stretch;
}

.webrtc-why-card-desc-weight-medium {
    font-family: "Inter", var(--font-heebo);
    font-weight: 500;
}

.contactform,
.webrtc-page-locofy {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contactform {
    align-self: stretch;
    align-items: center;
    justify-content: center;
    padding: var(--padding-25xl) var(--padding-17xl);
    gap: var(--gap-19xl);
    background-image: url(../../unifiedcommunications/public/contactform@3x.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    z-index: 0;
    text-align: center;
    color: var(--color-gray-100);
}

.ready-to-jump {
    position: relative;
    text-transform: capitalize;
    font-weight: 300;
    font-size: var(--font-size-31xl);
    color: var(--color-gray-100);
}

.name,
.organisation {
    border: 1px solid var(--color-darkgray);
    outline: 0;
    font-family: var(--font-heebo);
    font-size: var(--font-size-base);
    background-color: var(--color-white);
    flex: 1;
    border-radius: var(--br-6xs);
    box-sizing: border-box;
    height: 44px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    padding: var(--padding-3xs);
    color: var(--color-gray-100);
    min-width: 300px;
}

.nameorganization {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: var(--gap-xl);
}

.description8 {
    border: 1px solid var(--color-darkgray);
    background-color: var(--color-white);
    outline: 0;
    height: -webkit-fill-available;
    flex: 1;
    border-radius: var(--br-6xs);
    box-sizing: border-box;
    overflow: hidden;
    min-width: 300px;
    max-width: calc(50% - var(--gap-xl) / 2);
    font-family: var(--font-heebo);
    font-size: var(--font-size-base);
    padding: var(--padding-3xs);
    color: var(--color-gray-100);
}

.buttons {
    flex: 1;
    border-radius: var(--br-6xs);
    flex-direction: column;
    align-items: flex-start;
    gap: var(--gap-5xl);
    min-width: 300px;
}

.formelements,
.interestbuttons {
    align-self: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: var(--gap-xl);
}

.formelements {
    margin: auto;
    width: 100%;
    flex-direction: column;
    max-width: 1028px;
}

.buttons,
.buttons1 {
    display: flex;
    justify-content: flex-start;
}

.buttons1 {
    align-self: stretch;
    flex-direction: row;
    align-items: center;
    gap: var(--gap-base);
}

.buttonreset {
    cursor: pointer;
    border: 1px solid var(--color-gray-100);
    padding: var(--padding-lgi) var(--padding-xl);
    background-color: var(--color-white);
    flex: 1;
    border-radius: var(--br-6xs);
    box-sizing: border-box;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    min-width: 140px;
}

.buttonreset:hover {
    background-color: var(--color-whitesmoke);
}

.smart-jackpots-that1 {
    width: 44px;
    position: relative;
    font-size: var(--font-size-sm);
    line-height: 14px;
    text-transform: uppercase;
    display: inline-block;
    font-family: var(--font-heebo);
    color: var(--color-gray-100);
    text-align: center;
    flex-shrink: 0;
}

.smart-jackpots-that2 {
    position: relative;
    font-size: var(--font-size-sm);
    line-height: 14px;
    text-transform: uppercase;
    font-family: var(--font-heebo);
    color: var(--color-gray-300);
    text-align: center;
}

.buttonsend {
    cursor: pointer;
    border: 0;
    padding: var(--padding-lg) var(--padding-xl);
    background-color: var(--color-mediumseagreen);
    flex: 1;
    border-radius: var(--br-6xs);
    height: 52px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 140px;
}

.buttonsend:hover {
    background-color: var(--color-mediumspringgreen);
}

.smart-jackpots-that-you-may-lo-parent {
    width: 58px;
    position: relative;
    height: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--gap-3xs);
}

.vector-icon2 {
    width: 20px;
    height: 14px;
    object-fit: contain;
}

@media screen and (max-width: 1280px) and (min-width: 961px) {
    .webrtc-hero-title {
        font-size: var(--font-size-13xl);
        line-height: 40px;
    }

    .webrtc-hero-description {
        font-size: var(--font-size-xl);
        line-height: 26px;
    }

    .webrtc-hero-image-wrap {
        width: 400px;
        height: 400px;
    }
}

@media screen and (max-width: 960px) and (min-width: 601px) {
    .webrtc-banner {
        padding-top: 75px;
    }

    .webrtc-hero-title {
        font-size: var(--font-size-5xl);
        line-height: 32px;
    }

    .webrtc-hero-description {
        font-size: var(--font-size-base);
        line-height: 22px;
    }

    .webrtc-banner .button .lets-connect {
        font-size: var(--font-size-sm);
    }

    .webrtc-banner .inner {
        flex-direction: column;
        padding-top: var(--padding-5xl);
    }

    .webrtc-banner .text {
        order: 1;
        align-items: center;
        text-align: center;
    }

    .webrtc-hero-right {
        order: 2;
        min-height: 360px;
    }

    .webrtc-hero-image-wrap {
        width: 280px;
        height: 280px;
    }

    .wrapper-2 {
        flex-direction: column;
        gap: var(--gap-9xs);
    }

    .outer1 {
        padding: var(--padding-5xl) var(--padding-41xl);
        box-sizing: border-box;
    }

    .outer2 {
        padding: var(--padding-5xl) var(--padding-41xl);
        box-sizing: border-box;
    }

    .webrtc-page-locofy .digital-human {
        font-size: var(--font-size-9xl);
        line-height: 34px;
        text-align: center;
    }

    .webrtc-page-locofy .human-like-user-engagement {
        font-size: var(--font-size-3xl);
        line-height: 28px;
        text-align: center;
    }

    .webrtc-page-locofy .springct-leverages-cutting-edg {
        text-align: center;
    }

    .webrtc-page-locofy .titles {
        align-items: center;
    }

    .text2,
    .text3 {
        align-items: center;
        flex: unset;
        align-self: stretch;
    }

    .image-icon1 {
        width: 100%;
        object-fit: contain;
        height: auto;
        order: 1;
    }

    .text3 {
        order: 2;
    }

    .webrtc-section-image-wrap {
        order: 1;
        max-width: 100%;
    }

    .webrtc-checklist {
        align-items: flex-start;
    }
}

@media screen and (max-width: 1280px) and (min-width: 961px) {
    .webrtc-uc-ecosystem {
        padding: 64px 60px;
    }

    .webrtc-uc-ecosystem-inner {
        gap: var(--gap-5xl);
    }

    .webrtc-why-springct {
        padding: var(--padding-23xl) var(--padding-5xl);
    }

    .webrtc-challenges-section {
        padding: var(--padding-21xl) var(--padding-5xl);
    }

    .webrtc-challenges-inner {
        gap: var(--gap-5xl);
    }

    .webrtc-approach-section {
        padding: var(--padding-21xl) var(--padding-5xl);
    }

    .webrtc-approach-cards {
        gap: var(--gap-base);
    }

    .webrtc-resolution-section {
        padding: var(--padding-21xl) var(--padding-5xl);
    }

    .webrtc-resolution-grid {
        gap: var(--gap-base);
    }
}

@media screen and (max-width: 960px) and (min-width: 601px) {
    .webrtc-challenges-inner {
        grid-template-columns: 1fr;
        gap: var(--gap-5xl);
    }

    .webrtc-challenges-left {
        order: 1;
    }

    .webrtc-challenges-right {
        order: 2;
        align-items: center;
        text-align: center;
    }

    .webrtc-challenges-heading {
        text-align: center;
        font-size: 28px;
    }

    .webrtc-challenges-intro {
        text-align: center;
    }

    .webrtc-feature-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .webrtc-feature-card {
        width: 100%;
        min-width: 0;
        min-height: auto;
    }

    .webrtc-approach-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .webrtc-resolution-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .webrtc-why-springct {
        padding: var(--padding-23xl) var(--padding-5xl);
    }

    .webrtc-why-cards-row {
        gap: var(--gap-base);
    }

    .webrtc-why-card {
        min-width: 260px;
        max-width: calc(50% - var(--gap-base) / 2);
    }

    .webrtc-uc-ecosystem {
        padding: var(--padding-23xl) var(--padding-41xl);
    }

    .webrtc-uc-ecosystem-inner {
        flex-direction: column;
        align-items: center;
        gap: var(--gap-5xl);
    }

    .webrtc-uc-ecosystem-image-wrap {
        max-width: 100%;
        width: 100%;
        align-self: auto;
    }

    .webrtc-uc-ecosystem-image-wrap img {
        height: auto;
    }

    .webrtc-uc-ecosystem-content {
        width: 100%;
    }

    .webrtc-uc-ecosystem-features-row {
        gap: var(--gap-base);
    }

    .webrtc-uc-feature-card {
        max-width: calc(50% - var(--gap-base) / 2);
    }
}

@media screen and (max-width: 600px) {
    .webrtc-banner {
        padding: 0 var(--padding-5xl);
        padding-top: 75px;
        min-height: auto;
    }

    .webrtc-banner .inner {
        flex-direction: column;
        width: 100%;
        gap: var(--gap-5xl);
        padding: var(--padding-xl) 0;
    }

    .webrtc-hero-right {
        order: 1;
        min-height: auto;
    }

    .webrtc-banner .text {
        order: 2;
        align-items: center;
        text-align: center;
        padding: 0;
    }

    .webrtc-hero-title {
        font-size: var(--font-size-5xl);
        line-height: 36px;
        text-align: center;
    }

    .webrtc-hero-description {
        font-size: var(--font-size-base);
        line-height: 24px;
        text-align: center;
    }

    .webrtc-hero-image-wrap {
        width: min(320px, 100%);
        height: auto;
        aspect-ratio: 1 / 1;
    }

    .webrtc-resolution-section {
        padding: var(--padding-21xl) var(--padding-base);
    }

    .webrtc-resolution-title {
        font-size: var(--font-size-13xl);
        line-height: 1.25;
    }

    .webrtc-resolution-subtitle {
        font-size: var(--font-size-base);
        line-height: 24px;
    }

    .webrtc-resolution-grid {
        grid-template-columns: 1fr;
        gap: var(--gap-base);
    }

    .webrtc-resolution-card {
        min-height: auto;
        padding: 20px;
    }

    .webrtc-uc-ecosystem {
        padding: var(--padding-21xl) var(--padding-base);
    }

    .webrtc-uc-ecosystem-inner {
        flex-direction: column;
        gap: var(--gap-5xl);
    }

    .webrtc-uc-ecosystem-image-wrap {
        width: 100%;
        max-width: 100%;
        align-self: auto;
    }

    .webrtc-uc-ecosystem-image-wrap img {
        height: auto;
    }

    .webrtc-uc-ecosystem-title {
        font-size: var(--font-size-17xl);
        line-height: 40px;
    }

    .webrtc-uc-ecosystem-features-row {
        flex-direction: column;
        gap: var(--gap-base);
    }

    .webrtc-uc-feature-card {
        max-width: 100%;
        min-width: 0;
    }

    .webrtc-why-springct {
        padding: var(--padding-21xl) var(--padding-base);
        gap: var(--gap-5xl);
    }

    .webrtc-why-springct-inner {
        gap: var(--gap-5xl);
    }

    .webrtc-why-springct-title {
        font-size: var(--font-size-17xl);
        line-height: 40px;
    }

    .webrtc-why-cards-row {
        flex-direction: column;
        align-items: center;
        gap: var(--gap-base);
    }

    .webrtc-why-card {
        max-width: 100%;
        min-width: 0;
        width: 100%;
    }

    .contactform {
        padding: var(--padding-21xl) var(--padding-base);
    }

    .ready-to-jump {
        font-size: var(--font-size-21xl);
    }

    .name,
    .organisation {
        min-width: 100%;
    }

    .description8 {
        max-width: 100%;
        min-width: 100%;
    }

    .formelements {
        padding-left: 0;
        padding-right: 0;
    }

    .buttonreset,
    .buttonsend {
        flex: unset;
        align-self: stretch;
    }

    .wrapper-2 {
        width: 100%;
        flex-direction: column;
        gap: var(--gap-base);
    }

    .outer1,
    .outer2 {
        padding: var(--padding-base);
        box-sizing: border-box;
    }

    .webrtc-page-locofy .digital-human {
        font-size: var(--font-size-3xl);
        line-height: 28px;
        text-align: center;
    }

    .webrtc-page-locofy .human-like-user-engagement {
        font-size: var(--font-size-lg);
        text-align: center;
    }

    .webrtc-page-locofy .springct-leverages-cutting-edg {
        font-size: var(--font-size-base);
        text-align: center;
    }

    .webrtc-page-locofy .titles {
        align-items: center;
    }

    .text2,
    .text3 {
        order: 2;
        gap: var(--gap-5xs);
        flex: unset;
        align-self: stretch;
        align-items: center;
    }

    .image-icon,
    .image-icon1 {
        width: 100%;
        object-fit: contain;
        height: auto;
    }

    .webrtc-section-image-wrap {
        order: 1;
        max-width: 100%;
    }

    .webrtc-challenges-section {
        padding: var(--padding-21xl) var(--padding-base);
    }

    .webrtc-challenges-inner {
        width: 100%;
        grid-template-columns: 1fr;
        gap: var(--gap-5xl);
    }

    .webrtc-challenges-image-frame {
        max-width: 100%;
    }

    .webrtc-challenges-heading {
        font-size: var(--font-size-13xl);
        line-height: 1.25;
        text-align: center;
    }

    .webrtc-challenges-intro {
        font-size: var(--font-size-base);
        line-height: 24px;
        text-align: center;
    }

    .webrtc-challenges-right {
        align-items: center;
        text-align: center;
    }

    .webrtc-feature-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .webrtc-feature-card {
        width: 100%;
        min-width: 0;
        min-height: auto;
        padding: 20px;
        align-items: flex-start;
        text-align: left;
    }

    .webrtc-approach-section {
        padding: var(--padding-21xl) var(--padding-base);
    }

    .webrtc-approach-title {
        font-size: var(--font-size-13xl);
        line-height: 1.25;
    }

    .webrtc-approach-subtitle {
        font-size: var(--font-size-base);
        line-height: 24px;
    }

    .webrtc-approach-cards {
        grid-template-columns: 1fr;
        gap: var(--gap-base);
    }
}

@media screen and (max-width: 420px) {
    .ready-to-jump {
        font-size: var(--font-size-13xl);
    }

    .webrtc-challenges-heading {
        font-size: var(--font-size-5xl);
    }

    .webrtc-approach-title {
        font-size: var(--font-size-5xl);
    }

    .webrtc-resolution-title {
        font-size: var(--font-size-5xl);
    }

    .webrtc-resolution-section {
        padding: var(--padding-21xl) var(--padding-xs);
    }
}