/* =========================================
   LARGE DESKTOP
   Below 1400px
========================================= */
@media (max-width: 1399.98px) {}

/* =========================================
   SMALL DESKTOP
   Below 1200px
========================================= */
@media (max-width: 1199.98px) {

    /* HERO SECTION  */
    .hero-title {
        font-size: 62px;
    }


    .hero-visual {
        padding-right: 0;

        padding-left: 0;
    }


    .hero-floating-status {
        right: -5px;
    }


    .hero-floating-message {
        left: -5px;
    }

    /* SOLUTION SETION */
    .solution-card {
        min-height: 530px;

        padding: 23px;
    }


    .solution-card h3 {
        font-size: 24px;
    }

    /* MODAL FORM */
    .contact-modal .modal-dialog {
        max-width: 880px;
    }

    .contact-composer-header {
        padding-right: 28px;
        padding-left: 28px;
    }


    .contact-composer-body {
        padding-right: 28px;

        padding-left: 28px;
    }

    /* services page */
    .services-hero__title {
        font-size: clamp(3rem, 5vw, 4.4rem);
    }

    .services-console {
        padding: 25px;
    }

    /* services channnel */
    .channel-fit__table-heading,
    .channel-fit__row {
        grid-template-columns:
            55px minmax(210px, 1fr) minmax(240px, 1.1fr) minmax(190px, 0.75fr);
        gap: 18px;
    }

    /* services proccess */
    .service-process__journey {
        gap: 22px;
    }

    .service-process__step h3 {
        font-size: 1.05rem;
    }

    /* product page */
    .product-hero__title {
        font-size: clamp(3rem, 5vw, 4.4rem);
    }

    .product-console {
        padding: 25px;
    }

    /* product overview */
    .product-system__flow {
        gap: 12px;
        padding: 28px;
    }

    .product-system__flow-step {
        padding: 19px;
    }

    .product-system__lanes-heading,
    .product-system__lane {
        grid-template-columns:
            50px minmax(190px, 0.85fr) minmax(250px, 1.25fr) minmax(125px, 0.5fr);
        gap: 18px;
    }

    /* contact page */
    .contact-page__hero-inner {
        padding-right: 45px;
        padding-left: 45px;
    }

    .contact-page__methods {
        right: 35px;
        left: 35px;
    }

    .contact-composer {
        width: calc(100% - 80px);
    }

}

/* =========================================
   TABLET
   Below 992px
========================================= */
@media (max-width: 991.98px) {

    /* header */
    .site-header {
        padding: 12px 0;
    }


    .site-header.header-scrolled {
        padding: 7px 0;
    }


    .header-wrapper {
        flex-wrap: wrap;

        min-height: 66px;

        padding: 6px 8px 6px 16px;

        border-radius: 18px;
    }


    .header-logo {
        width: 120px;

        height: 52px;
    }


    .navbar-collapse {
        flex-basis: 100%;

        width: 100%;

        margin-top: 7px;

        padding: 12px;

        border-top: 1px solid var(--border-color);
    }


    .navbar-nav {
        align-items: stretch;

        gap: 2px;

        padding-bottom: 12px;
    }


    .navbar .nav-link {
        padding: 11px 8px !important;
    }


    .navbar .nav-link::after {
        bottom: 7px;
        left: 8px;

        width: 25px;
    }


    .header-button {
        width: 100%;

        justify-content: space-between;

        padding-left: 16px;
    }

    .header-contact-btn {
        justify-content: space-between;
        width: 100%;
        margin-top: 14px;
    }

    /* HERO SECTION */
    .hero-section {
        min-height: auto;

        padding: 145px 0 75px;
    }


    .hero-content {
        max-width: 760px;

        margin-right: auto;

        margin-left: auto;

        text-align: center;
    }


    .hero-title {
        max-width: 750px;

        margin-right: auto;

        margin-left: auto;

        font-size: 66px;
    }


    .hero-description {
        max-width: 650px;

        margin-right: auto;

        margin-left: auto;
    }


    .hero-buttons,
    .hero-channels {
        justify-content: center;
    }


    .hero-visual {
        max-width: 650px;

        margin-right: auto;

        margin-left: auto;
    }


    .hero-decoration-one {
        top: 45%;
    }


    .hero-decoration-two {
        top: 54%;
    }

    /* SOLUTION SECTION */
    .solutions-section {
        padding: 90px 0;
    }


    .section-description {
        max-width: 700px;

        margin-left: 0;
    }


    .solutions-grid {
        margin-top: 45px;
    }


    .solution-card {
        min-height: 500px;
    }


    .solutions-grid>div:last-child .solution-card {
        min-height: auto;
    }

    /* INDUSTRY SECTION */
    .industries-section {
        padding: 90px 0;
    }


    .industries-description {
        max-width: 700px;

        margin-left: 0;
    }


    .industries-content {
        margin-top: 45px;
    }


    .industry-navigation {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    .industry-tab-button:last-child {
        grid-column: 1 / -1;
    }


    .industry-panel {
        min-height: auto;
    }

    /* WHY US SECTION */
    .choose-section {
        padding: 90px 0;
    }


    .choose-introduction {
        position: static;
    }


    .choose-title {
        max-width: 700px;
    }


    .choose-description {
        max-width: 650px;
    }


    .choose-focus-card {
        max-width: 650px;
    }

    /* ABOUT SECTION */
    .about-section {
        padding: 90px 0;
    }


    .about-visual {
        min-height: 600px;
    }


    .about-content {
        max-width: 760px;

        padding-left: 0;
    }

    /* MODAL FORM */
    .contact-modal .modal-dialog {
        width: calc(100% - 32px);

        max-width: 760px;

        margin-right: auto;

        margin-left: auto;
    }


    .contact-modal .modal-content {
        border-radius: 25px;
    }


    .contact-composer-header {
        min-height: 220px;

        padding:
            23px 25px 72px;
    }


    .contact-composer-body {
        padding:
            0 25px 26px;
    }


    .service-selector {
        padding: 18px;
    }


    .service-option-content {
        min-height: 115px;

        padding: 13px;
    }


    .composer-action-bar {
        gap: 20px;
    }

    /* CTA SECTION */
    .final-cta-section {
        padding-bottom: 90px;
    }


    .final-cta-panel {
        min-height: 500px;

        padding-right: 30px;

        padding-left: 30px;
    }


    .final-cta-content h2 {
        font-size: 61px;
    }

    /* FOOTER SECTION */
    .footer-main {
        padding:
            70px 0 55px;
    }


    .footer-brand {
        max-width: 600px;

        margin-bottom: 10px;
    }

    /* services page */
    .services-hero {
        min-height: auto;
        padding: 155px 0 105px;
    }

    .services-hero__content {
        max-width: 720px;
        text-align: center;
        margin-inline: auto;
    }

    .services-hero__title,
    .services-hero__description {
        margin-inline: auto;
    }

    .services-hero__actions,
    .services-hero__channel-list {
        justify-content: center;
    }

    .services-console {
        max-width: 700px;
        margin: 15px auto 0;
    }

    .services-hero__scroll {
        display: none;
    }

    /* services overview */
    .service-explorer {
        grid-template-columns: 290px minmax(0, 1fr);
    }

    .service-detail {
        padding: 42px;
        grid-template-columns: minmax(0, 1fr) 300px;
        gap: 35px;
    }

    /* services overview */
    .service-overview {
        padding: 95px 0;
    }

    .service-overview__heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .service-overview__heading>p {
        max-width: 680px;
    }

    .service-explorer {
        grid-template-columns: 1fr;
    }

    .service-switcher {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 9px;
    }

    .service-switcher__tab {
        border: 0;
        border-radius: 14px;
    }

    .service-switcher__arrow {
        display: none;
    }

    .service-switcher__support {
        display: none;
    }

    .service-detail {
        min-height: auto;
    }

    /* services channel */
    .channel-fit {
        padding: 95px 0;
    }

    .channel-fit__heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .channel-fit__heading-copy {
        max-width: 690px;
    }

    .channel-fit__table-heading {
        display: none;
    }

    .channel-fit__row {
        grid-template-columns: 45px minmax(220px, 1fr) minmax(260px, 1.2fr);
    }

    .channel-fit__routes {
        grid-column: 2 / -1;
        padding-left: 57px;
    }

    /* services process */
    .service-process {
        padding: 95px 0;
    }

    .service-process__heading {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 55px;
    }

    .service-process__heading>p {
        max-width: 680px;
    }

    .service-process__journey {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 50px 35px;
    }

    .service-process__journey::before,
    .service-process__journey::after {
        display: none;
    }

    .service-process__step {
        padding-top: 18px;
        border-top: 1px solid rgba(23, 19, 15, 0.12);
    }

    .service-process__node {
        margin-bottom: 20px;
    }

    .service-process__requirements {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    /* product page */
    .product-hero {
        min-height: auto;
        padding: 155px 0 105px;
    }

    .product-hero__content {
        max-width: 720px;
        margin-inline: auto;
        text-align: center;
    }

    .product-hero__title,
    .product-hero__description {
        margin-inline: auto;
    }

    .product-hero__actions,
    .product-hero__meta {
        justify-content: center;
    }

    .product-console {
        max-width: 700px;
        margin: 15px auto 0;
    }

    .product-hero__scroll {
        display: none;
    }

    /* product overview */
    .product-overview {
        padding: 95px 0;
    }

    .product-overview__heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .product-overview__heading>p {
        max-width: 690px;
    }

    .product-system__flow {
        grid-template-columns: 1fr;
    }

    .product-system__connector {
        width: 100%;
        height: 32px;
    }

    .product-system__connector i {
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        height: auto;
    }

    .product-system__connector i::after {
        width: 100%;
        height: 35%;
        animation: product-connection-vertical 2.4s ease-in-out infinite;
    }

    .product-system__connector svg {
        transform: rotate(90deg);
    }

    .product-system__lanes-heading {
        display: none;
    }

    .product-system__lane {
        grid-template-columns: 45px minmax(200px, 0.8fr) minmax(0, 1.2fr);
    }

    .product-system__focus {
        grid-column: 2 / -1;
        margin-left: 53px;
    }

    /* product access */
    .product-access {
        padding: 95px 0;
    }

    .product-access__heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .product-access__heading>p {
        max-width: 690px;
    }

    .product-access__requirements {
        grid-template-columns: 1fr;
    }

    .product-access__direction {
        height: 50px;
    }

    .product-access__direction>span {
        top: 0;
        bottom: 0;
        left: 50%;
        width: 1px;
        height: auto;
    }

    .product-access__direction i {
        transform: rotate(90deg);
    }

    .product-access__path {
        grid-template-columns: 1fr;
    }

    .product-access__path-steps {
        justify-content: flex-start;
        flex-wrap: wrap;
    }

    /* contact page */
    .contact-studio {
        padding-top: 125px;
    }

    .contact-studio__intro h1 {
        letter-spacing: -4px;
    }

    .inquiry-route__card {
        align-items: flex-start;
        flex-direction: column;
    }

}

/* =========================================
   SMALL TABLET
   Below 768px
========================================= */
@media (max-width: 767.98px) {

    /* HERO SECTION */
    .hero-title {
        font-size: 54px;
    }


    .hero-description {
        font-size: 16px;
    }


    .dashboard-content {
        padding: 20px;
    }


    .hero-floating-status {
        right: 5px;
    }


    .hero-floating-message {
        left: 5px;
    }

    /* SOLUTION SECTION */
    .section-title {
        font-size: 46px;
    }


    .solution-card {
        min-height: auto;
    }

    /* INDUSTRY SECTION */
    .industry-panel {
        padding: 28px;
    }


    .industry-use-cases {
        grid-template-columns: 1fr;
    }


    .industry-use-case {
        min-height: auto;
    }

    /* WHY US SECTION */
    .choose-benefit {
        grid-template-columns:
            38px minmax(0, 1fr);

        gap: 15px;

        min-height: auto;
    }


    .benefit-arrow {
        display: none;
    }


    .choose-cta {
        align-items: flex-start;

        flex-direction: column;
    }


    .choose-cta>a {
        width: 100%;

        justify-content: space-between;
    }

    /* ABOUT SECTION */
    .about-visual {
        min-height: 570px;
    }


    .about-visual-content {
        padding: 40px 30px;
    }


    .about-title {
        font-size: 48px;
    }

    /* MODAL FORM */
    .contact-modal .modal-dialog {
        width: auto;

        max-width: none;

        margin: 14px;
    }


    .contact-modal .modal-content {
        max-height: calc(100vh - 28px);
    }


    .contact-composer-header {
        padding:
            22px 22px 68px;
    }


    .contact-composer-body {
        padding:
            0 22px 24px;
    }


    /* Horizontal service selector */

    .service-options {
        display: flex;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 6px;

        scroll-snap-type: x mandatory;

        scrollbar-width: none;
    }


    .service-options::-webkit-scrollbar {
        display: none;
    }


    .service-option {
        flex: 0 0 180px;

        scroll-snap-align: start;
    }


    /* Bootstrap fields automatically stack */

    .composer-form-section .row {
        --bs-gutter-y: 12px;
    }


    .composer-action-bar {
        align-items: stretch;

        flex-direction: column;

        gap: 17px;
    }


    .composer-consent {
        max-width: 100%;
    }


    .composer-submit-button {
        width: 100%;

        justify-content: space-between;
    }


    .contact-form-status {
        text-align: left;
    }

    /* popup contatc */
    .contact-gateway-dialog {
        width: calc(100% - 22px);
        margin: 20px auto;
    }

    .contact-gateway {
        max-height: calc(100vh - 40px);
        padding: 24px;
        overflow-y: auto;
        border-radius: 24px;
    }

    .contact-gateway__header {
        margin-bottom: 25px;
    }

    .contact-gateway__logo img {
        height: 49px;
    }

    .contact-gateway__intro h2 {
        font-size: 43px;
        letter-spacing: -2px;
    }

    .contact-gateway__choices {
        grid-template-columns: 1fr;
    }

    .contact-gateway__choice {
        min-height: auto;
        flex-direction: row;
        align-items: center;
        gap: 14px;
        padding: 15px;
    }

    .contact-gateway__code {
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
        margin: 0;
    }

    .contact-gateway__choice-content {
        padding-right: 42px;
    }

    .contact-gateway__choice-arrow {
        right: 14px;
        bottom: auto;
    }

    /* CTA SECTION */
    .final-cta-panel {
        padding-top: 65px;

        border-radius: 27px;
    }


    .final-cta-content h2 {
        font-size: 50px;
    }

    /* FOOTER SECTION */
    .footer-bottom {
        align-items: flex-start;

        flex-direction: column;

        gap: 12px;

        padding:
            22px 0;
    }

    /* services page */
    .services-hero {
        padding: 135px 0 80px;
    }

    .services-hero__title {
        font-size: clamp(2.65rem, 10vw, 3.65rem);
        letter-spacing: -0.055em;
    }

    .services-hero__description {
        font-size: 0.96rem;
    }

    .services-console {
        padding: 20px;
        border-radius: 24px;
    }

    .services-console__top h2 {
        font-size: 1.35rem;
    }

    .services-hero__orbit--one {
        right: -280px;
    }

    /* services overview */
    .service-overview {
        padding: 75px 0;
    }

    .service-overview__heading {
        margin-bottom: 38px;
    }

    .service-detail {
        padding: 32px;
        grid-template-columns: 1fr;
    }

    .service-feature-list {
        grid-template-columns: 1fr;
    }

    .message-preview {
        width: 100%;
        max-width: 390px;
        margin-inline: auto;
        transform: none;
    }

    /* services channel */
    .channel-fit {
        padding: 75px 0;
    }

    .channel-fit__heading {
        margin-bottom: 38px;
    }

    .channel-fit__board {
        display: grid;
        border: 0;
        border-radius: 0;
        background: transparent;
        gap: 13px;
    }

    .channel-fit__row {
        display: grid;
        padding: 22px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 18px;
        background: rgba(255, 255, 255, 0.04);
        grid-template-columns: auto 1fr;
        gap: 16px;
    }

    .channel-fit__row::before {
        display: none;
    }

    .channel-fit__moment {
        grid-column: 2;
    }

    .channel-fit__row>p {
        grid-column: 2;
    }

    .channel-fit__routes {
        grid-column: 2;
        padding-left: 0;
    }

    .channel-fit__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    /* services process */
    .service-process {
        padding: 75px 0;
    }

    .service-process__journey {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .service-process__step {
        display: grid;
        grid-template-columns: auto 1fr;
        gap: 0 18px;
    }

    .service-process__node {
        grid-row: 1 / 6;
    }

    .service-process__stage,
    .service-process__step h3,
    .service-process__step p,
    .service-process__tags {
        grid-column: 2;
    }

    .service-process__step h3,
    .service-process__step p {
        max-width: 100%;
    }

    .service-process__requirement-list {
        grid-template-columns: 1fr;
    }

    /* product page */
    .product-hero {
        padding: 135px 0 80px;
    }

    .product-hero__title {
        font-size: clamp(2.65rem, 10vw, 3.65rem);
    }

    .product-console {
        padding: 20px;
        border-radius: 24px;
    }

    /* product overview */
    .product-overview {
        padding: 75px 0;
    }

    .product-overview__heading {
        margin-bottom: 38px;
    }

    .product-system {
        border-radius: 23px;
    }

    .product-system__header {
        grid-template-columns: 1fr auto;
    }

    .product-system__header-copy {
        display: none;
    }

    .product-system__flow {
        padding: 20px;
    }

    .product-system__lane {
        padding: 20px;
        grid-template-columns: auto 1fr;
    }

    .product-system__lane-title {
        grid-column: 2;
    }

    .product-system__lane>p,
    .product-system__focus {
        grid-column: 2;
        margin-left: 0;
    }

    .product-system__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    /* product access */
    .product-access {
        padding: 75px 0;
    }

    .product-access__heading {
        margin-bottom: 38px;
    }

    .product-access__board {
        border-radius: 22px;
    }

    .product-access__requirements {
        padding: 30px 22px;
    }

    .product-access__path-steps b {
        display: none;
    }

    .product-access__path-steps {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .product-access__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    /* contact page */
    .contact-studio {
        padding-top: 105px;
    }

    .contact-studio__intro {
        padding: 35px 14px 50px;
    }

    .contact-studio__intro h1 {
        font-size: clamp(44px, 12vw, 64px);
        letter-spacing: -3px;
    }

    .inquiry-workspace {
        padding: 0 13px;
    }

    .inquiry-console {
        border-radius: 22px;
    }

    .inquiry-console__topbar {
        min-height: 82px;
        padding: 18px;
    }

    .inquiry-form {
        padding: 0 20px 25px;
    }

    .inquiry-route-grid,
    .inquiry-fields-grid,
    .contact-access {
        grid-template-columns: 1fr;
    }

    .inquiry-route__card {
        min-height: 88px;
        align-items: center;
        flex-direction: row;
    }

    .contact-access__item {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.09);
    }

    .contact-access__item:last-child {
        border-bottom: 0;
    }
}

/* =========================================
   MOBILE
   Below 576px
========================================= */
@media (max-width: 575.98px) {

    /* header */
    .site-header .container {
        padding-right: 16px;

        padding-left: 16px;
    }


    .header-wrapper {
        min-height: 62px;

        padding-left: 13px;

        border-radius: 16px;
    }


    .header-logo {
        width: 106px;

        height: 46px;
    }


    .navbar-toggler {
        width: 44px;

        height: 44px;

        border-radius: 12px;
    }


    .navbar-collapse {
        padding: 10px 8px 8px;
    }

    .header-contact-btn {
        min-height: 50px;
        padding-left: 18px;
    }

    .header-contact-btn__icon {
        width: 34px;
        height: 34px;
    }

    /* HERO SECTION */
    .hero-section {
        padding: 125px 0 50px;
    }


    .hero-section::before {
        width: 58%;
    }


    .hero-label {
        max-width: 100%;

        margin-bottom: 20px;

        font-size: 10px;
    }


    .hero-title {
        font-size: clamp(42px, 13vw, 56px);

        letter-spacing: -0.055em;
    }


    .hero-description {
        margin-top: 22px;

        font-size: 15px;

        line-height: 1.7;
    }


    .hero-buttons {
        display: grid;

        grid-template-columns: 1fr;

        margin-top: 28px;
    }


    .hero-primary-button,
    .hero-secondary-button {
        width: 100%;
    }


    .hero-primary-button {
        justify-content: space-between;
    }


    .hero-channels {
        align-items: flex-start;

        flex-direction: column;

        margin-top: 28px;

        text-align: left;
    }


    .hero-channel-list {
        width: 100%;
    }


    .hero-channel-list span {
        flex-grow: 1;

        text-align: center;
    }


    .hero-visual {
        padding-top: 15px;

        padding-bottom: 0;
    }


    .communication-dashboard {
        border-radius: 20px;
    }


    .dashboard-header {
        grid-template-columns: 1fr auto;

        padding: 0 17px;
    }


    .dashboard-header-title {
        display: none;
    }


    .dashboard-content {
        padding: 17px;
    }


    .dashboard-title-row h2 {
        font-size: 18px;
    }


    .dashboard-overview {
        grid-template-columns: 1fr;
    }


    .dashboard-overview-card {
        min-height: 115px;
    }


    .dashboard-channel {
        grid-template-columns:
            32px minmax(90px, 1fr) auto;

        padding: 9px 10px;
    }


    .dashboard-progress {
        display: none;
    }


    .hero-floating-status {
        display: none;
    }


    .hero-floating-message {
        position: relative;

        bottom: auto;
        left: auto;

        width: fit-content;

        margin-top: 12px;

        margin-left: 10px;

        animation: none;
    }

    /* SOLUTION SECTION */
    .solutions-section {
        padding: 70px 0;
    }


    .section-label {
        font-size: 10px;
    }


    .section-title {
        font-size: 39px;

        letter-spacing: -0.045em;
    }


    .section-description {
        font-size: 14px;
    }


    .solutions-grid {
        margin-top: 35px;
    }


    .solution-card {
        padding: 21px;

        border-radius: 20px;
    }


    .solution-card-header {
        margin-bottom: 35px;
    }


    .solution-icon {
        width: 52px;

        height: 52px;

        border-radius: 15px;
    }


    .solution-card h3 {
        font-size: 24px;
    }

    /* INDUSTRY SECTION */
    .industries-section {
        padding: 70px 0;
    }


    .industries-content {
        margin-top: 35px;
    }


    .industry-navigation {
        display: flex;

        overflow-x: auto;

        flex-wrap: nowrap;

        padding-bottom: 8px;

        scrollbar-width: none;
    }


    .industry-navigation::-webkit-scrollbar {
        display: none;
    }


    .industry-tab-button.nav-link {
        flex: 0 0 190px;

        min-height: 62px;

        grid-template-columns: 27px 1fr 27px;

        padding: 10px;

        border-radius: 13px;
    }


    .industry-tab-button:last-child {
        grid-column: auto;
    }


    .industry-tab-name {
        font-size: 11px;
    }


    .industry-tab-arrow {
        width: 26px;

        height: 26px;
    }


    .industry-panel {
        padding: 22px;

        border-radius: 21px;
    }


    .industry-panel-top {
        margin-bottom: 35px;
    }


    .industry-panel-icon {
        width: 54px;

        height: 54px;

        border-radius: 15px;
    }


    .industry-panel h3 {
        font-size: 34px;
    }


    .industry-panel>p {
        font-size: 14px;
    }

    /* WHY US SECTION */
    .choose-section {
        padding: 70px 0;
    }


    .choose-title {
        font-size: 39px;
    }


    .choose-description {
        font-size: 14px;
    }


    .choose-focus-card {
        margin-top: 30px;

        border-radius: 19px;
    }


    .focus-card-items {
        grid-template-columns: 1fr;
    }


    .focus-card-item {
        display: flex;

        align-items: center;

        justify-content: space-between;

        padding: 16px 18px;

        border-right: 0;

        border-bottom:
            1px solid rgba(255, 255, 255, 0.1);

        text-align: left;
    }


    .focus-card-item:last-child {
        border-bottom: 0;
    }


    .focus-card-item span {
        margin-bottom: 0;
    }


    .choose-benefit {
        padding: 20px;

        border-radius: 17px;
    }


    .benefit-content h3 {
        font-size: 18px;
    }


    .choose-cta {
        padding: 20px;

        border-radius: 17px;
    }

    /* ABOUT SECTION */
    .about-section {
        padding: 70px 0;
    }


    .about-visual {
        min-height: 590px;

        border-radius: 21px;
    }


    .about-visual-header {
        padding: 18px;
    }


    .about-visual-content {
        padding: 36px 19px;
    }


    .about-visual-content>h3 {
        font-size: 37px;
    }


    .about-channel-stack {
        margin-top: 35px;
    }


    .about-channel-card {
        grid-template-columns:
            43px minmax(0, 1fr);

        padding: 10px;
    }


    .about-channel-code {
        width: 42px;

        height: 42px;
    }


    .about-channel-number {
        display: none;
    }


    .about-visual-footer {
        padding: 17px 18px;
    }


    .about-title {
        font-size: 39px;
    }


    .about-description {
        font-size: 14px;
    }


    .about-mission {
        padding: 18px;
    }


    .about-button {
        width: 100%;

        justify-content: space-between;
    }

    /* MODAL FORM */
    .contact-modal .modal-dialog {
        align-items: flex-end;

        width: 100%;

        min-height: 100%;

        margin: 0;
    }


    .contact-modal .modal-content {
        width: 100%;

        max-height: 94vh;

        border-radius: 25px 25px 0 0;
    }


    .contact-composer-header {
        min-height: 205px;

        padding:
            18px 17px 60px;
    }


    .composer-logo {
        width: 90px;

        height: 40px;
    }


    .composer-close-button {
        width: 38px;

        height: 38px;

        border-radius: 11px;
    }


    .composer-heading {
        margin-top: 20px;
    }


    .composer-heading h2 {
        max-width: 330px;

        font-size: 28px;
    }


    .composer-channel-status {
        gap: 12px;

        margin-top: 16px;
    }


    .composer-channel-status>span {
        font-size: 8px;
    }


    .contact-composer-body {
        padding:
            0 15px 20px;
    }


    .contact-composer-form {
        margin-top: -40px;
    }


    .service-selector {
        padding: 14px;

        border-radius: 18px;
    }


    .service-selector legend {
        font-size: 10px;
    }


    .service-option {
        flex-basis: 155px;
    }


    .service-option-content {
        min-height: 108px;

        padding: 12px;
    }


    .service-option-code {
        width: 35px;

        height: 35px;

        margin-bottom: 14px;
    }


    .not-sure-option {
        align-items: flex-start;
    }


    .composer-section-heading {
        align-items: flex-start;

        flex-direction: column;

        gap: 3px;
    }


    .contact-composer-form .form-control {
        min-height: 55px;
    }


    .message-composer-top {
        align-items: flex-start;

        flex-direction: column;

        gap: 7px;
    }


    .selected-service-pill {
        width: 100%;
    }


    .message-composer textarea {
        min-height: 115px;
    }


    .composer-consent .form-check-label {
        font-size: 9px;
    }


    .contact-success {
        padding:
            50px 10px 25px;
    }


    .success-icon {
        width: 64px;

        height: 64px;

        border-radius: 19px;
    }


    .contact-success h3 {
        font-size: 26px;
    }

    /* popup contact */
    .contact-gateway-dialog {
        width: calc(100% - 16px);
        margin: 8px auto;
    }

    .contact-gateway {
        max-height: calc(100vh - 16px);
        padding: 20px 16px;
        border-radius: 20px;
    }

    .contact-gateway__header {
        margin-bottom: 22px;
    }

    .contact-gateway__close {
        flex-basis: 40px;
        width: 40px;
        height: 40px;
    }

    .contact-gateway__intro h2 {
        font-size: 37px;
    }

    .contact-gateway__intro p {
        font-size: 13px;
    }

    .contact-gateway__choice {
        padding: 13px;
    }

    .contact-gateway__unsure {
        padding: 15px;
    }

    .contact-gateway__unsure strong {
        font-size: 13px;
    }

    .contact-gateway__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .contact-gateway__footer-dot {
        display: none;
    }

    /* CTA SECTION */
    .final-cta-section {
        padding:
            20px 0 70px;
    }


    .final-cta-panel {
        min-height: 520px;

        padding:
            55px 20px 90px;

        border-radius: 22px;
    }


    .final-cta-channels {
        gap: 6px;
    }


    .final-cta-channels>span {
        padding: 6px 8px;

        font-size: 8px;
    }


    .final-cta-content h2 {
        font-size: 41px;

        letter-spacing: -0.055em;
    }


    .final-cta-content p {
        font-size: 13px;
    }


    .final-cta-button {
        width: 100%;

        justify-content: space-between;
    }


    .final-cta-bottom {
        right: 20px;
        bottom: 22px;
        left: 20px;

        align-items: flex-start;

        flex-direction: column;

        gap: 6px;
    }

    /* FOOTER SECTION */
    .footer-main {
        padding:
            60px 0 45px;
    }


    .footer-logo img {
        width: 125px;

        height: 55px;
    }


    .footer-brand p {
        font-size: 12px;
    }


    .footer-contact-button {
        width: 100%;

        justify-content: space-between;
    }


    .footer-column h2 {
        margin-bottom: 17px;
    }


    .footer-contact {
        margin-top: 8px;
    }


    .footer-legal-links {
        gap: 12px 18px;
    }

    /* serives page */
    .services-hero {
        padding: 125px 0 65px;
    }

    .services-hero__eyebrow {
        margin-bottom: 19px;
        font-size: 0.66rem;
    }

    .services-hero__title {
        font-size: clamp(2.35rem, 12vw, 3.1rem);
        line-height: 1.02;
    }

    .services-hero__description {
        margin-top: 21px;
        line-height: 1.7;
    }

    .services-hero__actions {
        display: grid;
        width: 100%;
        gap: 15px;
        margin-top: 28px;
    }

    .services-hero__actions .btn {
        width: 100%;
    }

    .services-hero__contact {
        justify-self: center;
    }

    .services-hero__channel-list {
        gap: 16px;
        margin-top: 28px;
    }

    .services-console {
        padding: 17px;
        border-radius: 21px;
    }

    .services-console__top {
        align-items: center;
    }

    .services-console__label {
        font-size: 0.58rem;
    }

    .services-console__top h2 {
        font-size: 1.15rem;
    }

    .services-console__status {
        padding: 7px 9px;
        font-size: 0.61rem;
    }

    .services-console__customer {
        grid-template-columns: auto 1fr;
    }

    .services-console__new {
        display: none;
    }

    .services-console__channel {
        gap: 10px;
        padding: 12px;
    }

    .services-console__channel-code {
        width: 39px;
        height: 39px;
        border-radius: 11px;
    }

    .services-console__channel small {
        max-width: 190px;
    }

    .services-console__footer {
        padding: 14px;
    }

    .services-console__footer strong {
        max-width: 220px;
    }

    .services-hero__actions {
        display: grid;
        width: 100%;
        gap: 12px;
    }

    .services-hero__actions .site-action-btn {
        width: 100%;
        min-width: 0;
    }

    /* services overview */
    .service-overview__heading h2 {
        font-size: 2.35rem;
    }

    .service-explorer {
        border-radius: 22px;
    }

    .service-switcher {
        display: flex;
        overflow-x: auto;
        padding: 16px;
        scrollbar-width: none;
    }

    .service-switcher::-webkit-scrollbar {
        display: none;
    }

    .service-switcher__tab {
        flex: 0 0 220px;
    }

    .service-detail {
        padding: 24px 19px;
    }

    .service-detail__content h3 {
        font-size: 2rem;
    }

    .service-detail__content .site-action-btn {
        width: 100%;
        min-width: 0;
    }

    /* services channel */
    .channel-fit__heading h2 {
        font-size: 2.35rem;
    }

    .channel-fit__row {
        padding: 19px;
    }

    .channel-fit__moment-icon {
        width: 40px;
        height: 40px;
    }

    .channel-fit__footer {
        padding: 21px;
    }

    .channel-fit__footer .site-action-btn {
        width: 100%;
        min-width: 0;
    }

    /* services process */
    .service-process__heading h2 {
        font-size: 2.35rem;
    }

    .service-process__step {
        gap: 0 14px;
    }

    .service-process__node {
        width: 54px;
        height: 54px;
        border-width: 7px;
    }

    .service-process__requirements {
        margin-top: 55px;
        padding: 22px;
        border-radius: 18px;
    }

    /* product page */
    .product-hero {
        padding: 125px 0 65px;
    }

    .product-hero__title {
        font-size: clamp(2.35rem, 12vw, 3.1rem);
        line-height: 1.02;
    }

    .product-hero__description {
        font-size: 0.94rem;
    }

    .product-hero__actions {
        display: grid;
        width: 100%;
    }

    .product-hero__actions .site-action-btn {
        width: 100%;
        min-width: 0;
    }

    .product-console {
        padding: 17px;
        border-radius: 21px;
    }

    .product-console__request {
        grid-template-columns: auto 1fr;
    }

    .product-console__request-status {
        display: none;
    }

    .product-console__channels {
        margin-left: 0;
    }

    .product-console__otp strong i {
        width: 24px;
        height: 29px;
    }

    .product-console__otp-icon {
        display: none;
    }

    /* product overview */
    .product-overview__heading h2 {
        font-size: 2.35rem;
    }

    .product-system__header {
        padding: 17px;
    }

    .product-system__mode {
        font-size: 0.48rem;
    }

    .product-system__flow-step {
        padding: 18px;
    }

    .product-system__lane {
        padding: 18px 16px;
    }

    .product-system__footer {
        padding: 21px 17px;
    }

    .product-system__footer .site-action-btn {
        width: 100%;
        min-width: 0;
    }

    /* product access */
    .product-access__heading h2 {
        font-size: 2.35rem;
    }

    .product-access__board-header {
        padding: 17px;
        grid-template-columns: 1fr auto;
    }

    .product-access__board-header div:nth-child(2) {
        display: none;
    }

    .product-access__requirements {
        padding: 24px 17px;
    }

    .product-access__path {
        padding: 22px 17px;
    }

    .product-access__path-steps {
        grid-template-columns: 1fr;
    }

    .product-access__footer {
        padding: 22px 17px;
    }

    .product-access__footer .site-action-btn {
        width: 100%;
        min-width: 0;
    }

    /* contact page */
    .contact-studio {
        padding-bottom: 70px;
    }

    .contact-studio__intro h1 {
        font-size: 41px;
        letter-spacing: -2px;
    }

    .contact-studio__intro p {
        font-size: 14px;
    }

    .inquiry-console__dots {
        display: none;
    }

    .inquiry-console__identity {
        gap: 0;
    }

    .inquiry-console__status {
        padding: 8px 10px;
    }

    .inquiry-form {
        padding: 0 15px 20px;
    }

    .inquiry-block {
        padding: 28px 0;
    }

    .inquiry-block__heading {
        align-items: flex-start;
    }

    .inquiry-route__card {
        padding: 14px;
    }

    .inquiry-unsure {
        align-items: flex-start;
    }

    .inquiry-unsure__action {
        display: none;
    }

    .inquiry-brief__header,
    .inquiry-brief__footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
    }

    .inquiry-submit-row {
        align-items: stretch;
        flex-direction: column;
    }

    .contact-submit-btn {
        width: 100%;
        justify-content: space-between;
    }
}

@keyframes product-connection-vertical {
    from {
        transform: translateY(-120%);
    }

    to {
        transform: translateY(350%);
    }
}

/* =========================================
   VERY SMALL MOBILE
   Below 400px
========================================= */
@media (max-width: 399.98px) {

    /* MODAL FORM */
    .composer-heading h2 {
        font-size: 25px;
    }


    .composer-channel-status {
        gap: 9px;
    }


    .service-option {
        flex-basis: 140px;
    }


    .service-option-content>strong {
        font-size: 10px;
    }


    .contact-composer-body {
        padding-right: 12px;

        padding-left: 12px;
    }

    /* services page */
    .services-hero__channel-list {
        gap: 12px;
    }

    .services-console__channel small {
        max-width: 150px;
    }

    .services-console__footer-icon {
        display: none !important;
    }

    /* product page */
    .product-console__channels {
        grid-template-columns: 1fr;
    }

    .product-console__otp strong {
        gap: 3px;
    }

    .product-console__otp strong i {
        width: 22px;
    }

    /* contact page */
    .contact-page__title {
        font-size: 37px;
    }

    .contact-method strong {
        font-size: 12px;
    }

    .contact-service-choice__code {
        flex-basis: 43px;
        width: 43px;
        height: 43px;
    }

    .contact-service-choice__content strong {
        font-size: 13px;
    }

}

/* =========================================
   SHORT SCREENS
   Small laptops and landscape phones
========================================= */
@media (max-height: 720px) {

    /* MODAL FORM */
    .contact-modal .modal-content {
        max-height: calc(100vh - 16px);
    }


    .contact-composer-header {
        min-height: 190px;

        padding-top: 17px;

        padding-bottom: 58px;
    }


    .composer-heading {
        margin-top: 15px;
    }


    .composer-heading h2 {
        font-size: 27px;
    }


    .composer-channel-status {
        margin-top: 12px;
    }

}

/* =========================================
   REDUCED MOTION ACCESSIBILITY
========================================= */
@media (prefers-reduced-motion: reduce) {

    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }

    /* services page */
    .services-console,
    .services-console__status i,
    .services-console__route-line i,
    .services-hero__scroll span::after {
        animation: none;
    }

    /* product page */
    .product-console,
    .product-console__workflow-pulse i,
    .product-hero__scroll>span::after {
        animation: none;
    }

    /* product overview */

}