/* ========================================================
   HOME PAGE
======================================================== */

/* ========================================
   LARGE LAPTOP
======================================== */
@media (max-width: 1399px) {

    /* ========== General ==========  */
    :root {
        --container-padding: 28px;
    }

    /* ========== header section ========== */
    .header-logo {
        width: 190px;
    }

    .navbar-nav {
        gap: 2px;
    }

    .navbar-nav .nav-link {
        padding-right: 10px !important;
        padding-left: 10px !important;

        font-size: 13px;
    }

    .header-actions {
        gap: 15px;
    }

    /* ========== hero section ========== */
    .hero-title {
        font-size: clamp(52px, 5vw, 72px);
    }

    .network-panel {
        min-height: 565px;
    }

    .network-canvas {
        min-height: 495px;
    }

    .message-node {
        min-width: 132px;
    }

    .delivery-card {
        right: -5px;
    }

    /* ========== infrastructure section ==========  */
    .infrastructure-strip-inner {
        gap: 28px;
    }

    .infrastructure-intro {
        padding-right: 28px;
    }

    .infrastructure-items {
        gap: 18px;
    }

    .infrastructure-item {
        font-size: 10px;
    }

    /* ========== a2p message section ==========  */
    .message-journey-desktop {
        gap: 8px;
    }

    .journey-step {
        padding-right: 5px;
        padding-left: 5px;
    }

    /* ========== messaging product section ==========  */
    .products-experience {
        grid-template-columns: 325px minmax(0, 1fr);
    }

    .product-preview-content {
        grid-template-columns: minmax(260px, 0.8fr) minmax(360px, 1.2fr);
        padding-right: 30px;
        padding-left: 30px;
    }

    .product-device {
        width: 255px;
    }

    /* ========== gobal coverage ==========  */
    .coverage-experience {
        grid-template-columns: 320px minmax(0, 1fr);
    }

    .coverage-map-panel {
        min-height: 670px;
    }

    /* ========== industry section ========== */
    .industry-experience-layout {
        grid-template-columns:
            minmax(390px, 0.9fr) minmax(430px, 1.1fr);
    }

    .industry-select-card {
        min-height: 165px;
    }

    .industry-phone-stage {
        min-height: 550px;
    }

    /* ========== developer api section ========== */
    .developer-experience {
        grid-template-columns:
            minmax(300px, 0.68fr) minmax(560px, 1.32fr);
        gap: 45px;
    }

    .developer-console-body {
        grid-template-columns:
            minmax(0, 1.08fr) minmax(220px, 0.92fr);
    }

    /* ========== ENTERPRISE TRUST ========== */
    .enterprise-trust-content {
        padding-right: 20px;
    }

    .trust-dashboard-content {
        gap: 11px;
        padding: 14px;
    }

    .trust-route-item {
        grid-template-columns: 35px minmax(0, 1fr) 42px auto;
        gap: 7px;
    }

    /* ========== CTA Section ========== */
    .final-cta-wrapper {
        grid-template-columns:
            minmax(0, 1fr) minmax(380px, 0.9fr);
        gap: 45px;
        padding: 60px;
    }

    /* ========== Footer Section ========== */
    .footer-main {
        grid-template-columns:
            minmax(250px, 1.2fr) repeat(3, minmax(130px, 0.65fr)) minmax(230px, 1fr);
        gap: 35px;
    }

}

/* ========================================
   TABLET & MOBILE NAVIGATION
======================================== */
@media (max-width: 1199px) {

    /* ========== General ========== */
    :root {
        --header-height: 78px;
    }

    /* ========== header section ==========  */
    .site-header .navbar {
        min-height: var(--header-height);
    }

    .custom-toggler {
        display: flex;
    }

    .header-logo {
        width: 180px;
    }

    .navbar-collapse {
        position: fixed;
        top: var(--header-height);
        right: 0;
        left: 0;
        height: calc(100vh - var(--header-height));
        padding: 25px 28px 40px;
        overflow-y: auto;
        background: rgba(250, 250, 248, 0.98);
        border-top: 1px solid var(--color-border);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
    }

    .navbar-nav {
        gap: 0;
    }

    .navbar-nav .nav-link {
        justify-content: space-between;
        padding: 17px 0 !important;
        border-bottom: 1px solid var(--color-border);
        font-size: 18px;
    }

    .navbar-nav .nav-link::after {
        display: none;
    }

    .custom-dropdown {
        width: 100%;
        margin: 10px 0 15px !important;
        border-radius: 14px;
        box-shadow: none;
    }

    .header-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
        margin-top: 28px;
    }

    .header-login {
        min-height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid var(--color-border-dark);
        border-radius: 10px;
    }

    .header-login::after {
        display: none;
    }

    .btn-primary-custom {
        width: 100%;
    }

    /* ========== hero section ========== */
    .hero-section {
        min-height: auto;

        padding-top:
            calc(var(--header-height) + 80px);

        padding-bottom: 110px;
    }

    .hero-row {
        min-height: auto;
    }

    .hero-content {
        max-width: 800px;
        margin: 0 auto 80px;
        padding-right: 0;
        text-align: center;
    }

    .hero-eyebrow {
        margin-right: auto;
        margin-left: auto;
    }

    .hero-title {
        max-width: 800px;
        margin-right: auto;
        margin-left: auto;
        font-size: clamp(58px, 7vw, 80px);
    }

    .hero-description {
        margin-right: auto;
        margin-left: auto;
    }

    .hero-actions,
    .hero-trust {
        justify-content: center;
    }

    .hero-visual {
        max-width: 700px;
        margin: 0 auto;
    }

    /* ========== infrastructure section ========== */
    .infrastructure-strip-inner {
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
        gap: 22px;
        padding-top: 26px;
        padding-bottom: 26px;
    }

    .infrastructure-intro {
        width: 100%;
        padding-right: 0;
        padding-bottom: 18px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }

    .infrastructure-intro span {
        max-width: none;
    }

    .infrastructure-items {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 20px 40px;
    }

    /* ========== a2p message section ========== */
    .message-journey-section {
        padding: 110px 0;
    }

    .message-journey-desktop {
        display: none;
    }

    .message-journey-mobile {
        display: block;
    }

    /* ========== messaging product section ==========  */
    .products-section {
        padding: 110px 0;
    }

    .products-heading-row {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .products-heading-description {
        max-width: 620px;
    }

    .products-experience {
        grid-template-columns: 1fr;
    }

    .products-navigation {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .products-navigation-header {
        grid-column: 1 / -1;
    }

    .product-nav-item {
        grid-template-columns: 38px minmax(0, 1fr) 24px;
        min-height: 82px;
    }

    .product-nav-index {
        display: none;
    }

    .product-nav-content small {
        display: none;
    }

    .product-preview-content {
        grid-template-columns: minmax(250px, 0.8fr) minmax(350px, 1.2fr);
    }

    /* ========== gobal coverage ==========  */
    .coverage-section {
        padding: 110px 0;
    }

    .coverage-heading-row {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .coverage-heading-description {
        max-width: 620px;
    }

    .coverage-experience {
        grid-template-columns: 1fr;
    }

    .coverage-regions-panel {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .coverage-regions-header,
    .coverage-region-summary {
        grid-column: 1 / -1;
    }

    .coverage-region-item {
        grid-template-columns: 40px minmax(0, 1fr);
        min-height: 78px;
    }

    .coverage-region-number,
    .coverage-region-status {
        display: none;
    }

    .coverage-map-panel {
        min-height: 650px;
    }

    /* ========== industry section ========== */
    .industry-experience-section {
        padding: 110px 0;
    }

    .industry-experience-heading {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .industry-heading-right {
        max-width: 650px;
    }

    .industry-experience-layout {
        grid-template-columns: 1fr;
    }

    .industry-card-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .industry-select-card {
        min-height: 155px;
    }

    .industry-phone-stage {
        min-height: 600px;
    }

    .industry-detail-panel {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    /* ========== developer api section ========== */
    .developer-section {
        padding: 110px 0;
    }

    .developer-heading {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .developer-heading-right {
        max-width: 650px;
    }

    .developer-experience {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .developer-information {
        max-width: 760px;
    }

    .developer-console {
        width: 100%;
    }

    .developer-latency-card {
        left: 12px;
    }

    .developer-webhook-card {
        right: 12px;
    }

    /* ========== ENTERPRISE TRUST ========== */
    .enterprise-trust-section {
        padding: 110px 0;
    }

    .enterprise-trust-content {
        max-width: 760px;
        margin: 0 auto 75px;
        padding-right: 0;
        text-align: center;
    }

    .enterprise-trust-content>p {
        margin-right: auto;
        margin-left: auto;
    }

    .enterprise-trust-list {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .enterprise-trust-actions {
        justify-content: center;
    }

    .enterprise-trust-visual {
        max-width: 760px;
        margin: 0 auto;
    }

    .enterprise-statistics {
        grid-template-columns: repeat(5, 1fr);
        gap: 15px;
    }

    .enterprise-stat-divider {
        display: none;
    }

    /* ========== CTA Section ========== */
    .final-cta-section {
        padding: 90px 0;
    }

    .final-cta-wrapper {
        grid-template-columns: 1fr;
        gap: 60px;
        padding: 65px;
    }

    .final-cta-content {
        max-width: 780px;
        margin: 0 auto;
        text-align: center;
    }

    .final-cta-kicker {
        margin-right: auto;
        margin-left: auto;
    }

    .final-cta-content>p {
        margin-right: auto;
        margin-left: auto;
    }

    .final-cta-actions,
    .final-cta-trust {
        justify-content: center;
    }

    .final-cta-visual {
        width: 100%;
        max-width: 680px;
        margin: 0 auto;
    }

    /* ========== Footer Section ========== */
    .footer-main {
        grid-template-columns: repeat(2, 1fr);
        gap: 45px 35px;
    }

    .footer-brand-column {
        grid-column: 1 / -1;
    }

    .footer-contact-column {
        grid-column: 2 / 4;
    }

}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 767px) {

    /* ========== general ==========  */
    :root {
        --container-padding: 18px;
        --header-height: 72px;
    }

    /* ========== herader section ==========  */
    .header-logo {
        width: 155px;
    }

    .custom-toggler {
        width: 42px;
        height: 42px;
    }

    .navbar-collapse {
        padding-right: 18px;
        padding-left: 18px;
    }

    .navbar-nav .nav-link {
        font-size: 16px;
    }

    .custom-dropdown {
        padding: 8px;
    }

    .custom-dropdown .dropdown-item {
        padding: 11px 9px;
    }

    .dropdown-icon {
        width: 38px;
        height: 38px;
    }

    /* ========== Hero section ========== */
    .hero-section {
        padding-top:
            calc(var(--header-height) + 55px);
        padding-bottom: 80px;
    }

    .hero-content {
        margin-bottom: 58px;
    }

    .hero-eyebrow {
        max-width: 100%;
        font-size: 12px;
        line-height: 1.5;
    }

    .hero-title {
        font-size: 40px;
        line-height: 1.02;
    }

    .hero-description {
        font-size: 15px;
        line-height: 1.75;
    }

    .hero-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .hero-primary-button {
        width: 100%;
    }

    .hero-secondary-button {
        min-height: 54px;
        justify-content: center;
        border: 1px solid var(--color-border);
        border-radius: 12px;
    }

    .play-icon {
        width: 36px;
        height: 36px;
    }

    .hero-trust {
        justify-content: space-between;
        gap: 10px;
    }

    .trust-divider {
        height: 32px;
    }

    .trust-item strong {
        font-size: 16px;
    }

    .trust-item span {
        font-size: 12px;
    }

    .network-panel {
        min-height: 525px;
        border-radius: 22px;
        transform: none;
    }

    .network-canvas {
        min-height: 455px;
    }

    .network-panel-header {
        min-height: 62px;
        padding: 0 17px;
    }

    .network-status {
        font-size: 10px;
    }

    .network-region {
        display: none;
    }

    .message-node {
        min-width: 112px;
        gap: 7px;
        padding: 9px;
    }

    .sms-node {
        top: 43px;
        left: 11px;
    }

    .whatsapp-node {
        top: 43px;
        right: 11px;
    }

    .rcs-node {
        bottom: 75px;
        left: 11px;
    }

    .verification-node {
        right: 11px;
        bottom: 75px;
    }

    .node-icon {
        width: 31px;
        height: 31px;
        font-size: 13px;
    }

    .node-content strong {
        font-size: 12px;
    }

    .node-content span {
        font-size: 6px;
    }

    .central-platform-node {
        width: 125px;
        height: 125px;
    }

    .central-node-content {
        width: 90px;
        height: 90px;
    }

    .delivery-card {
        top: 136px;
        right: 8px;
        min-width: 175px;
    }

    .message-activity {
        bottom: 14px;
        left: 11px;
        width: 145px;
    }

    .otp-card {
        bottom: 10px;
        left: auto;
        right: 11px;
        width: 173px;
        transform: none;
        animation: cardFloat 4.5s ease-in-out infinite;
    }

    .otp-code span {
        width: 29px;
        height: 30px;
    }

    .hero-security-badge {
        right: 15px;
        bottom: -34px;
    }

    .hero-scroll-indicator {
        display: none;
    }

    /* ========== infrastructure section ========== */
    .infrastructure-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
        gap: 18px;
    }

    .infrastructure-item {
        white-space: normal;
    }

    /* ========== a2p message section ========== */
    .message-journey-section {
        padding: 85px 0;
    }

    .section-heading {
        margin-bottom: 45px;
    }

    .section-heading h2 {
        font-size: 30px;
    }

    .section-heading p {
        font-size: 14px;
    }

    .message-journey-wrapper {
        border-radius: 20px;
    }

    .journey-console-header {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
        padding: 20px;
    }

    .journey-console-meta {
        width: 100%;
        justify-content: space-between;
    }

    .message-journey-mobile {
        padding-right: 18px;
        padding-left: 18px;
    }

    .mobile-journey-line {
        left: 39px;
    }

    .journey-console-footer {
        align-items: flex-start;
        flex-direction: column;
        min-height: auto;
        padding: 20px;
    }

    .journey-delivery-result {
        width: 100%;
        padding-top: 15px;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    /* ========== messaging product section ==========  */
    .products-section {
        padding: 85px 0;
    }

    .products-heading-row {
        margin-bottom: 45px;
    }

    .products-heading-content h2 {
        font-size: 40px;
    }

    .products-navigation {
        display: flex;
        padding: 10px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .products-navigation::-webkit-scrollbar {
        display: none;
    }

    .products-navigation-header {
        display: none;
    }

    .product-nav-item {
        flex: 0 0 auto;
        width: 160px;
        min-height: 68px;
        grid-template-columns: 38px 1fr;
        padding: 10px;
    }

    .product-nav-arrow {
        display: none;
    }

    .product-nav-content strong {
        font-size: 12px;
    }

    .product-preview-panel {
        min-height: auto;
        border-radius: 20px;
    }

    .product-preview-header {
        min-height: 62px;
        padding: 0 18px;
    }

    .product-preview-content {
        display: flex;
        flex-direction: column;
        min-height: auto;
        padding: 38px 20px 55px;
    }

    .product-preview-information {
        width: 100%;
    }

    .product-preview-information h3 {
        font-size: 42px;
    }

    .product-interface-visual {
        width: 100%;
        min-height: 500px;
        margin-top: 30px;
    }

    .product-device {
        width: 245px;
    }

    .delivery-rate-card {
        left: 0;
    }

    .delivery-speed-card {
        right: 0;
    }

    .product-analytics-card {
        right: 0;
    }

    .product-preview-footer {
        padding: 20px;
        flex-wrap: wrap;
        gap: 20px;
    }

    .product-preview-stat {
        min-width: calc(50% - 20px);
    }

    .preview-stat-divider {
        display: none;
    }

    /* ========== gobal coverage ==========  */
    .coverage-section {
        padding: 85px 0;
    }

    .coverage-heading-row {
        margin-bottom: 45px;
    }

    .coverage-heading-content h2 {
        font-size: clamp(40px, 12vw, 55px);
    }

    .coverage-regions-panel {
        display: flex;
        padding: 10px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .coverage-regions-panel::-webkit-scrollbar {
        display: none;
    }

    .coverage-regions-header,
    .coverage-region-summary {
        display: none;
    }

    .coverage-region-item {
        flex: 0 0 auto;
        width: 165px;
        min-height: 68px;
        grid-template-columns: 38px 1fr;
    }

    .coverage-map-panel {
        min-height: 585px;
        border-radius: 20px;
    }

    .coverage-map-header {
        min-height: 62px;
        padding: 0 18px;
    }

    .coverage-map-canvas {
        min-height: 445px;
    }

    .coverage-world-grid {
        width: 450px;
        height: 330px;
    }

    .coverage-center-node {
        width: 125px;
        height: 125px;
    }

    .coverage-center-content {
        width: 88px;
        height: 88px;
    }

    .coverage-location-node {
        min-width: 110px;
        padding: 8px 9px;
    }

    .location-one {
        top: 45px;
        left: 12px;
    }

    .location-two {
        top: 45px;
        right: 12px;
    }

    .location-three {
        bottom: 45px;
        left: 12px;
    }

    .location-four {
        right: 12px;
        bottom: 45px;
    }

    .coverage-delivery-card {
        top: 145px;
        right: 8px;
        min-width: 165px;
    }

    .coverage-latency-card {
        bottom: 12px;
        width: 155px;
    }

    .coverage-map-footer {
        min-height: auto;
        flex-wrap: wrap;
        gap: 20px;
        padding: 22px 18px;
    }

    .coverage-map-stat {
        min-width: calc(50% - 20px);
    }

    .coverage-map-divider {
        display: none;
    }

    .coverage-statistics {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
        padding: 26px 20px;
    }

    .coverage-statistic-divider {
        display: none;
    }

    /* ========== industry section ========== */
    .industry-experience-section {
        padding: 85px 0;
    }

    .industry-experience-heading {
        margin-bottom: 48px;
    }

    .industry-heading-left h2 {
        font-size: clamp(40px, 12vw, 55px);
    }

    .industry-card-grid {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .industry-card-grid::-webkit-scrollbar {
        display: none;
    }

    .industry-select-card {
        flex: 0 0 auto;
        width: 190px;
        min-height: 145px;
        padding: 18px;
    }

    .industry-card-content {
        margin-top: 25px;
    }

    .industry-phone-stage {
        min-height: 590px;
        border-radius: 22px;
    }

    .industry-phone {
        width: 255px;
        min-height: 495px;
    }

    .industry-phone-screen {
        min-height: 430px;
    }

    .industry-floating-label {
        top: 17px;
        left: 17px;
        max-width: 210px;
    }

    .industry-phone-performance-card {
        top: 100px;
        left: 7px;
        width: 120px;
    }

    .industry-phone-success-card {
        right: 7px;
        bottom: 70px;
        min-width: 165px;
    }

    .industry-detail-panel {
        margin-top: 18px;
        padding: 28px 20px;
        border-radius: 20px;
    }

    .industry-mini-journey {
        padding: 20px 14px;
    }

    .industry-mini-journey-track {
        gap: 5px;
    }

    .industry-mini-marker {
        width: 37px;
        height: 37px;
        font-size: 12px;
    }

    .industry-mini-progress {
        top: 18px;
    }

    /* ========== developer api section ========== */
    .developer-section {
        padding: 85px 0;
    }

    .developer-heading {
        margin-bottom: 48px;
    }

    .developer-heading-left h2 {
        font-size: clamp(40px, 12vw, 55px);
    }

    .developer-information h3 {
        font-size: 39px;
    }

    .developer-feature-list {
        grid-template-columns: 1fr;
    }

    .developer-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .developer-primary-button,
    .developer-secondary-button {
        width: 100%;
    }

    .developer-small-stats {
        justify-content: space-between;
        gap: 10px;
    }

    .developer-console {
        border-radius: 20px;
    }

    .developer-console-header {
        grid-template-columns: auto 1fr auto;
        padding: 0 14px;
    }

    .developer-console-title {
        justify-self: center;
    }

    .developer-console-status {
        font-size: 0;
    }

    .developer-channel-tabs {
        overflow-x: auto;
        scrollbar-width: none;
    }

    .developer-channel-tabs::-webkit-scrollbar {
        display: none;
    }

    .developer-channel-tab {
        flex: 0 0 auto;
    }

    .developer-console-body {
        grid-template-columns: 1fr;
    }

    .developer-request-editor {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .developer-code-area {
        min-height: 320px;
    }

    .developer-response-content {
        min-height: 280px;
    }

    .developer-response-empty {
        min-height: 240px;
    }

    .developer-console-footer {
        flex-wrap: wrap;
        gap: 20px;
        min-height: auto;
        padding: 22px 18px;
    }

    .developer-console-footer>div:not(.developer-console-divider) {
        min-width: calc(50% - 20px);
    }

    .developer-console-divider {
        display: none;
    }

    .developer-latency-card {
        top: 145px;
        left: 5px;
        width: 115px;
    }

    .developer-webhook-card {
        right: 5px;
        bottom: 100px;
        min-width: 165px;
    }

    .developer-flow {
        padding: 25px 16px;
    }

    .developer-flow-track {
        grid-template-columns: repeat(6, 90px);
        overflow-x: auto;
        padding-bottom: 12px;
        scrollbar-width: none;
    }

    .developer-flow-track::-webkit-scrollbar {
        display: none;
    }

    .developer-flow-progress {
        right: 45px;
        left: 45px;
        width: 450px;
    }

    /* ========== ENTERPRISE TRUST ========== */
    .enterprise-trust-section {
        padding: 85px 0;
    }

    .enterprise-trust-content {
        margin-bottom: 55px;
    }

    .enterprise-trust-content h2 {
        font-size: 40px;
    }

    .enterprise-trust-content>p {
        font-size: 14px;
    }

    .enterprise-trust-item {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 12px;
    }

    .enterprise-trust-icon {
        width: 43px;
        height: 43px;
    }

    .enterprise-trust-actions {
        align-items: stretch;
        flex-direction: column;
        gap: 14px;
    }

    .enterprise-trust-primary-button {
        width: 100%;
    }

    .enterprise-trust-secondary-link {
        min-height: 48px;
        justify-content: center;
        border: 1px solid var(--color-border);
        border-radius: 10px;
    }

    .trust-dashboard {
        border-radius: 20px;
    }

    .trust-dashboard-header {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .trust-dashboard-status {
        width: 100%;
        text-align: center;
    }

    .trust-dashboard-content {
        grid-template-columns: 1fr;
        padding: 12px;
    }

    .trust-route-panel {
        grid-column: auto;
    }

    .trust-route-list {
        grid-template-columns: 1fr;
    }

    .trust-dashboard-footer {
        align-items: flex-start;
        flex-direction: column;
        min-height: auto;
        padding: 18px;
    }

    .trust-monitoring-badge {
        right: 10px;
        bottom: -35px;
    }

    .trust-delivery-badge {
        top: 125px;
        left: -4px;
    }

    .enterprise-statistics {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px 15px;
        margin-top: 90px;
        padding: 25px 16px;
    }

    .enterprise-stat-item:last-child {
        grid-column: 1 / -1;
    }

    /* ========== CTA Section ========== */
    .final-cta-primary-button,
    .final-cta-secondary-button {
        width: 100%;
    }

    .final-cta-trust {
        align-items: flex-start;
        flex-direction: column;
        width: fit-content;
        margin: 0 auto;
    }

    .final-cta-visual {
        min-height: 340px;
    }

    .cta-network-card-content {
        grid-template-columns:
            minmax(60px, 1fr) 35px minmax(75px, 1fr) 35px minmax(60px, 1fr);
        padding-right: 12px;
        padding-left: 12px;
    }

    .cta-network-node>div:first-child {
        width: 42px;
        height: 42px;
    }

    .cta-center-node-content {
        width: 65px !important;
        height: 65px !important;
    }

    .cta-center-node-ring {
        width: 90px;
        height: 90px;
    }

    .cta-floating-status {
        right: 5px;
        bottom: -20px;
    }

    .cta-packet {
        display: none;
    }

    /* Prevent horizontal overflow */
    .final-cta-section {
        width: 100%;
        max-width: 100%;
        padding: 65px 0;
        overflow: hidden;
    }

    /* Main CTA card */
    .final-cta-wrapper {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding: 38px 20px;
        border-radius: 20px;
        overflow: hidden;
    }

    /* Content */
    .final-cta-content {
        width: 100%;
        max-width: 100%;
        min-width: 0;
        margin: 0 auto;
        text-align: center;
    }

    /* Eyebrow */
    .final-cta-eyebrow {
        width: fit-content;
        max-width: 100%;
        margin-right: auto;
        margin-bottom: 20px;
        margin-left: auto;
        padding: 8px 12px;
        white-space: normal;
    }

    /* Heading */
    .final-cta-content h2 {
        width: 100%;
        max-width: 100%;
        margin-right: auto;
        margin-bottom: 18px;
        margin-left: auto;
        font-size: clamp(34px, 10vw, 46px);
        line-height: 1.02;
        letter-spacing: -0.045em;
        overflow-wrap: anywhere;
    }

    .final-cta-content h2 span,
    .final-cta-content h2 strong {
        display: inline;
    }

    /* Description */
    .final-cta-content>p {
        width: 100%;
        max-width: 420px;
        margin-right: auto;
        margin-bottom: 26px;
        margin-left: auto;
        font-size: 11px;
        line-height: 1.7;
    }

    /* Buttons */
    .final-cta-actions {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-top: 25px;
    }

    .final-cta-actions a,
    .final-cta-primary,
    .final-cta-secondary {
        width: 100%;
        max-width: 100%;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }


    /* Bottom points / benefits */
    .final-cta-benefits {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-top: 30px;
    }

    .final-cta-benefits>div {
        width: 100%;
        justify-content: center;
        text-align: center;
    }

    /* Decorative elements should never create overflow */
    .final-cta-section::before,
    .final-cta-section::after,
    .final-cta-wrapper::before,
    .final-cta-wrapper::after {
        pointer-events: none;
    }

    /* ========== Footer Section ========== */
    .footer-main {
        grid-template-columns: 1fr;
        gap: 42px;
        padding-top: 65px;
        padding-bottom: 50px;
    }

    .footer-brand-column {
        grid-column: auto;
    }

    .footer-brand-column,
    .footer-contact-column {
        grid-column: 1 / -1;
    }

    .footer-logo {
        width: 190px;
    }

    .footer-bottom {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 25px 0;
        text-align: center;
    }

    .footer-bottom-links {
        justify-content: center;
    }

    .footer-back-to-top {
        justify-self: center;
    }

    .footer-contact-actions {
        grid-template-columns: 1fr;
    }

    .footer-support-row {
        align-items: flex-start;
        flex-direction: column;
    }

}

/* ========================================
   SMALL MOBILE
======================================== */
@media (max-width: 420px) {

    /* ========== header section ========== */
    .header-logo {
        width: 138px;
    }

    /* ========== Hero section ========== */
    .hero-title {
        font-size: 42px;
    }

    .hero-trust {
        align-items: flex-start;
    }

    .trust-item span {
        max-width: 75px;
    }

    .network-panel {
        min-height: 500px;
    }

    .network-canvas {
        min-height: 438px;
    }

    .message-node {
        min-width: 101px;
    }

    .node-content span {
        display: none;
    }

    .delivery-card {
        min-width: 160px;
    }

    .message-activity {
        width: 132px;
    }

    .otp-card {
        width: 160px;
    }

    .otp-code {
        gap: 5px;
    }

    .otp-code span {
        width: 27px;
    }

    .hero-security-badge {
        display: none;
    }

    /* ========== infrastructure section ==========  */
    .infrastructure-items {
        grid-template-columns: 1fr;
    }

    /* ========== A2p message section ==========  */
    .message-journey-mobile {
        padding-right: 14px;
        padding-left: 14px;
    }

    .mobile-journey-line {
        left: 35px;
    }

    .mobile-journey-step {
        grid-template-columns: 42px 1fr;
        gap: 15px;
    }

    .mobile-step-marker {
        width: 42px;
        height: 42px;
    }

    /* ========== messaging product section ==========  */
    .products-heading-content h2 {
        font-size: 40px;
    }

    .product-preview-information h3 {
        font-size: 37px;
    }

    .product-interface-visual {
        min-height: 470px;
    }

    .product-device {
        width: 220px;
        min-height: 455px;
    }

    .device-screen {
        min-height: 405px;
    }

    .delivery-rate-card {
        width: 126px;
    }

    .delivery-speed-card {
        min-width: 143px;
    }

    .product-analytics-card {
        width: 125px;
    }

    /* ========== gobal coverage ==========  */
    .coverage-heading-content h2 {
        font-size: 40px;
    }

    .coverage-map-panel {
        min-height: 560px;
    }

    .coverage-location-node {
        min-width: 100px;
    }

    .coverage-location-node small {
        display: none;
    }

    .coverage-delivery-card {
        min-width: 150px;
    }

    .coverage-statistics {
        grid-template-columns: 1fr;
    }

    /* ========== industry section ========== */
    .industry-heading-left h2 {
        font-size: 40px;
    }

    .industry-phone-stage {
        min-height: 560px;
    }

    .industry-phone {
        width: 235px;
        min-height: 470px;
    }

    .industry-phone-screen {
        min-height: 405px;
    }

    .industry-notification-highlight strong {
        font-size: 19px;
    }

    .industry-phone-performance-card {
        width: 108px;
    }

    .industry-phone-success-card {
        min-width: 150px;
    }

    .industry-phone-success-card strong {
        font-size: 7px;
    }

    .industry-mini-step>span {
        font-size: 6px;
    }

    /* ========== developer api section ========== */
    .developer-heading-left h2 {
        font-size: 40px;
    }

    .developer-information h3 {
        font-size: 35px;
    }

    .developer-small-stats strong {
        font-size: 12px;
    }

    .developer-editor-header code {
        max-width: 155px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .developer-code-area code {
        font-size: 12px;
    }

    .developer-request-footer {
        align-items: stretch;
        flex-direction: column;
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .developer-send-button {
        width: 100%;
    }

    .developer-auth-status {
        justify-content: center;
    }

    /* ========== ENTERPRISE TRUST ========== */
    .enterprise-trust-content h2 {
        font-size: 40px;
    }

    .trust-delivery-badge {
        display: none;
    }

    .trust-monitoring-badge {
        position: relative;
        right: auto;
        bottom: auto;
        width: fit-content;
        margin: -20px auto 0;
    }

    .trust-route-item {
        grid-template-columns: 34px minmax(0, 1fr) auto;
    }

    .trust-route-bars {
        display: none;
    }

    .enterprise-statistics {
        margin-top: 55px;
    }

    /* ========== CTA Section ========== */
    .final-cta-content h2 {
        font-size: 40px;
    }

    .cta-network-card-content {
        min-height: 190px;
        grid-template-columns:
            54px 25px 70px 25px 54px;
    }

    .cta-network-node>span {
        font-size: 6px;
    }

    .cta-network-route {
        transform: scaleX(0.85);
    }

    .cta-floating-status {
        position: relative;
        right: auto;
        bottom: auto;
        width: fit-content;
        margin: -15px auto 0;
    }

    .final-cta-section {
        padding: 55px 0;
    }

    .final-cta-wrapper {
        padding: 32px 16px;
    }

    .final-cta-content h2 {
        font-size: clamp(31px, 9.5vw, 39px);
        line-height: 1.04;
    }

    .final-cta-content>p {
        font-size: 10px;
    }

    /* ========== Footer Section ========== */
    .footer-main {
        grid-template-columns: 1fr;
    }

    .footer-brand-column,
    .footer-contact-column {
        grid-column: auto;
    }

}

/* ========================================
   VERY SMALL MOBILE
======================================== */
@media (max-width: 360px) {

    .final-cta-wrapper {
        padding-right: 14px;
        padding-left: 14px;
    }

    .final-cta-content h2 {
        font-size: 30px;
    }

}

/* ========================================================
   SOLUTIONS PAGE
======================================================== */

/* ========================================
   LARGE LAPTOP
======================================== */
@media (max-width: 1399px) {

    /* ========== SMS ========== */
    .solution-detail-content {
        padding-right: 20px;
    }

    .sms-dashboard-main {
        grid-template-columns:
            minmax(200px, 0.8fr) minmax(310px, 1.2fr);
    }

    .solution-use-case {
        padding-right: 10px;
        padding-left: 10px;
    }

    /* ========== Whatsapp ========== */
    .whatsapp-detail-content {
        padding-left: 25px;
    }

    .whatsapp-interface-main {
        grid-template-columns:
            minmax(180px, 0.68fr) minmax(310px, 1.32fr);
    }

    /* ========== RCS ========== */
    .rcs-preview-main {
        grid-template-columns:
            minmax(185px, 0.72fr) minmax(310px, 1.28fr);
    }

    /* ========== OTP ========== */
    .otp-detail-content {
        padding-left: 24px;
    }

    .otp-security-main {
        grid-template-columns:
            minmax(300px, 1.2fr) minmax(180px, 0.8fr);
    }

}

/* ========================================
   TABLET & MOBILE NAVIGATION
======================================== */
@media (max-width: 1199px) {

    /* ========== Hero ========== */
    .solutions-hero-section {
        min-height: auto;
        padding-top:
            calc(var(--header-height) + 85px);
        padding-bottom: 90px;
    }

    .solutions-channel-navigation {
        grid-template-columns: repeat(3, 1fr);
    }

    /* ========== SMS ========== */
    .solution-detail-section {
        padding: 110px 0;
    }

    .solution-detail-content {
        max-width: 760px;
        margin: 0 auto 75px;
        padding-right: 0;
        text-align: center;
    }

    .solution-detail-content>p {
        margin-right: auto;
        margin-left: auto;
    }

    .solution-feature-list {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .solution-detail-actions {
        justify-content: center;
    }

    .sms-solution-visual {
        max-width: 760px;
        margin: 0 auto;
    }

    .solution-use-cases {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .solution-use-cases-header {
        text-align: center;
    }

    .solution-use-cases-header p {
        max-width: none;
    }

    /* ========== Whatsapp ========== */
    .whatsapp-detail-content {
        max-width: 760px;
        margin: 0 auto 75px;
        padding-left: 0;
        text-align: center;
    }

    .whatsapp-benefit-grid {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .whatsapp-solution-visual {
        max-width: 790px;
        margin: 0 auto;
    }

    .whatsapp-use-case-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .whatsapp-use-case-items {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 18px 28px;
    }

    /* ========== RCS ========== */
    .rcs-solution-visual {
        max-width: 780px;
        margin: 0 auto;
    }

    /* ========== OTP ========== */
    .otp-detail-content {
        max-width: 760px;
        margin: 0 auto 75px;
        padding-left: 0;
        text-align: center;
    }

    .otp-benefit-grid {
        max-width: 700px;
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

    .otp-solution-visual {
        max-width: 790px;
        margin: 0 auto;
    }

    .otp-use-case-strip {
        align-items: flex-start;
        flex-direction: column;
    }

    .otp-use-case-items {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 18px 28px;
    }

    /* ========== Platform benifites ========== */
    .platform-benefits-section {
        padding: 100px 0 80px;
    }

    .platform-benefits-heading {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .platform-benefits-heading>p {
        max-width: 600px;
        margin-left: 0;
    }

    .platform-benefits-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .platform-benefit-card:nth-child(2) {
        border-right: 0;
    }

    .platform-benefit-card:nth-child(-n + 2) {
        border-bottom: 1px solid var(--color-border);
    }

}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 767px) {

    /* ========== Hero ========== */
    .solutions-hero-section {
        padding-top:
            calc(var(--header-height) + 55px);
        padding-bottom: 70px;
    }

    .solutions-hero-content {
        margin-bottom: 50px;
    }

    .solutions-hero-title {
        font-size: clamp(45px, 13vw, 62px);
    }

    .solutions-hero-description {
        font-size: 14px;
    }

    .solutions-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .solutions-hero-actions .hero-primary-button {
        width: 100%;
    }

    .solutions-channel-navigation {
        display: flex;
        overflow-x: auto;
        border-radius: 18px;
        scrollbar-width: none;
    }

    .solutions-channel-navigation::-webkit-scrollbar {
        display: none;
    }

    .solutions-channel-navigation>a {
        flex: 0 0 190px;
    }

    .solutions-placeholder-section {
        padding: 85px 0;
    }

    /* ========== SMS ========== */
    .solution-detail-section {
        padding: 85px 0;
    }

    .solution-detail-content {
        margin-bottom: 55px;
    }

    .solution-number {
        top: -45px;
        font-size: 80px;
    }

    .solution-detail-content h2 {
        font-size: clamp(40px, 12vw, 54px);
    }

    .solution-detail-content>p {
        font-size: 14px;
    }

    .solution-feature-item {
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 11px;
    }

    .solution-feature-icon {
        width: 42px;
        height: 42px;
    }

    .solution-detail-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .solution-primary-button {
        width: 100%;
    }

    .solution-secondary-link {
        min-height: 46px;
        justify-content: center;
        border: 1px solid var(--color-border);
        border-radius: 10px;
    }

    .sms-dashboard {
        border-radius: 20px;
    }

    .sms-dashboard-header {
        padding: 0 17px;
    }

    .sms-dashboard-main {
        grid-template-columns: 1fr;
    }

    .sms-analytics-column {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .sms-chart-card {
        grid-column: 1 / -1;
    }

    .sms-phone-column {
        min-height: 500px;
    }

    .sms-dashboard-footer {
        grid-template-columns: repeat(2, 1fr);
    }

    .sms-dashboard-footer>div {
        min-height: 65px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .solution-use-case-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px 0;
    }

    .solution-use-case {
        border-left: 0;
        border-top: 1px solid var(--color-border);
    }

    /* ========== Whatsapp ========== */
    .whatsapp-benefit-grid {
        grid-template-columns: 1fr;
    }

    .whatsapp-interface {
        border-radius: 20px;
    }

    .whatsapp-interface-header {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .whatsapp-verified-label {
        width: 100%;
        justify-content: center;
    }

    .whatsapp-interface-main {
        grid-template-columns: 1fr;
    }

    .whatsapp-conversation-list {
        display: none;
    }

    .whatsapp-phone-area {
        min-height: 525px;
    }

    .whatsapp-interface-footer {
        grid-template-columns: 1fr;
    }

    .whatsapp-interface-footer>div {
        min-height: 58px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .whatsapp-interface-footer>div:last-child {
        border-bottom: 0;
    }

    .whatsapp-use-case-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

    .whatsapp-use-case-items>div {
        white-space: normal;
    }

    /* ========== RCS ========== */
    .rcs-preview-panel {
        border-radius: 20px;
    }

    .rcs-preview-header {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        padding: 18px;
    }

    .rcs-preview-status {
        width: 100%;
        text-align: center;
    }

    .rcs-preview-main {
        grid-template-columns: 1fr;
    }

    .rcs-campaign-sidebar {
        display: none;
    }

    .rcs-phone-area {
        min-height: 535px;
    }

    .rcs-preview-footer {
        grid-template-columns: repeat(2, 1fr);
    }

    .rcs-preview-footer>div {
        min-height: 62px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    /* ========== OTP ========== */
    .otp-benefit-grid {
        grid-template-columns: 1fr;
    }

    .otp-security-panel {
        border-radius: 20px;
    }

    .otp-security-header {
        min-height: auto;
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        padding: 18px;
    }

    .otp-security-status {
        width: 100%;
        text-align: center;
    }

    .otp-security-main {
        grid-template-columns: 1fr;
    }

    .otp-flow {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .otp-flow-line {
        width: 1px;
        height: 30px;
        margin: 0 auto;
        background:
            repeating-linear-gradient(180deg,
                rgba(210, 160, 47, 0.45) 0 5px,
                transparent 5px 10px);
    }

    .otp-flow-line>i {
        top: 0;
        left: 50%;
        animation: otpFlowPacketMobile 2.2s linear infinite;
    }

    @keyframes otpFlowPacketMobile {
        from {
            top: 0;
            opacity: 0;
        }

        15%,
        85% {
            opacity: 1;
        }

        to {
            top: 100%;
            opacity: 0;
        }
    }

    .otp-message-preview {
        grid-template-columns: 40px minmax(0, 1fr);
    }

    .otp-message-status {
        grid-column: 1 / -1;
        justify-content: center;
        padding-top: 10px;
        border-top: 1px solid rgba(255, 255, 255, 0.07);
    }

    .otp-security-footer {
        grid-template-columns: repeat(2, 1fr);
    }

    .otp-security-footer>div {
        min-height: 62px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .otp-floating-security {
        right: 5px;
        bottom: -30px;
    }

    .otp-use-case-items {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        width: 100%;
    }

    .otp-use-case-items>div {
        white-space: normal;
    }

    /* ========== Platform benifites ========== */
    .platform-benefits-section {
        padding: 80px 0 65px;
    }

    .platform-benefits-heading {
        margin-bottom: 38px;
    }

    .platform-benefits-heading h2 {
        font-size: clamp(40px, 11vw, 52px);
    }

    .platform-benefits-list {
        grid-template-columns: 1fr;
    }

    .platform-benefit-card {
        min-height: auto;
        padding: 23px;
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .platform-benefit-card:last-child {
        border-bottom: 0;
    }

    .platform-benefit-top {
        margin-bottom: 30px;
    }

    .platform-benefit-content p {
        max-width: 420px;
    }

    .platform-benefits-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px;
    }

    .platform-cta-actions {
        width: 100%;
    }

    .platform-cta-primary,
    .platform-cta-secondary {
        flex: 1;
    }

}

/* ========================================
   SMALL MOBILE
======================================== */
@media (max-width: 420px) {

    /* ========== Hero ========== */
    .solutions-hero-title {
        font-size: 42px;
    }

    .solutions-hero-eyebrow {
        font-size: 12px;
    }

    .solutions-channel-navigation>a {
        flex-basis: 175px;
    }

    /* ========== SMS ========== */
    .solution-detail-content h2 {
        font-size: 40px;
    }

    .sms-analytics-column {
        grid-template-columns: 1fr;
    }

    .sms-chart-card {
        grid-column: auto;
    }

    .sms-phone {
        width: 220px;
    }

    .sms-delivery-card {
        right: -5px;
        min-width: 155px;
    }

    .sms-rate-card {
        left: -5px;
        width: 125px;
    }

    .solution-use-case-list {
        grid-template-columns: 1fr;
    }

    /* ========== Whatsapp ========== */
    .whatsapp-phone {
        width: 225px;
    }

    .whatsapp-read-card {
        right: -5px;
        min-width: 125px;
    }

    .whatsapp-response-card {
        left: -5px;
        width: 128px;
    }

    .whatsapp-use-case-items {
        grid-template-columns: 1fr;
    }

    /* ========== RCS ========== */
    .rcs-phone {
        width: 225px;
    }

    .rcs-engagement-card {
        right: -5px;
        width: 125px;
    }

    .rcs-status-card {
        left: -5px;
        min-width: 120px;
    }

    .rcs-preview-footer {
        grid-template-columns: 1fr;
    }

    .rcs-preview-footer>div {
        border-right: 0;
    }

    /* ========== OTP ========== */
    .otp-security-sidebar {
        display: none;
    }

    .otp-security-footer {
        grid-template-columns: 1fr;
    }

    .otp-security-footer>div {
        border-right: 0;
    }

    .otp-floating-security {
        position: relative;
        right: auto;
        bottom: auto;
        width: fit-content;
        margin: -18px auto 0;
    }

    .otp-use-case-items {
        grid-template-columns: 1fr;
    }

    /* ========== Platform benifites ========== */
    .platform-cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .platform-cta-primary,
    .platform-cta-secondary {
        width: 100%;
    }

}

/* ========================================================
   INDUSTRIES PAGE
======================================================== */

/* ========================================
   TABLET & MOBILE NAVIGATION
======================================== */
@media (max-width: 1199px) {

    /* ========== Hero ========== */
    .industries-hero-section {
        min-height: auto;
    }

    .industry-solutions-section {
        padding: 100px 0;
    }

    .industry-solutions-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .industry-solutions-heading>p {
        max-width: 620px;
    }

    .industry-experience {
        grid-template-columns: 1fr;
    }

    .industry-navigation {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 7px;
    }

    .industry-nav-item+.industry-nav-item {
        margin-top: 0;
    }

    /* ========== Trust ========== */
    .industry-trust-wrapper {
        grid-template-columns: 1fr;
        gap: 45px;
        padding: 45px;
    }

    .industry-trust-content {
        max-width: 760px;
        text-align: center;
        margin: 0 auto;
    }

    .industry-trust-content>p {
        margin-right: auto;
        margin-left: auto;
    }

    .industry-trust-actions {
        justify-content: center;
    }

    .industry-trust-benefits {
        max-width: 760px;
        margin: 0 auto;
    }

}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 767px) {

    /* ========== Hero ========== */
    .industries-hero-section {
        padding-top:
            calc(var(--header-height) + 55px);
        padding-bottom: 70px;
    }

    .industries-hero-title {
        font-size: clamp(44px, 13vw, 60px);
    }

    .industries-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    /* ========== Solutions ========== */
    .industry-solutions-section {
        padding: 80px 0;
    }

    .industry-solutions-heading h2 {
        font-size: clamp(39px, 11vw, 50px);
    }

    .industry-navigation {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .industry-navigation::-webkit-scrollbar {
        display: none;
    }

    .industry-nav-item {
        flex: 0 0 175px;
        grid-template-columns: 38px minmax(0, 1fr);
        min-height: 68px;
    }

    .industry-nav-number,
    .industry-nav-arrow,
    .industry-nav-content small {
        display: none;
    }

    .industry-preview-header {
        padding: 0 16px;
    }

    .industry-preview-main {
        grid-template-columns: 1fr;
        padding: 30px 18px 48px;
    }

    .industry-use-case-list {
        grid-template-columns: 1fr;
    }

    .industry-workflow-visual {
        min-height: 450px;
    }

    .industry-response-card {
        right: 0;
    }

    .industry-channel-card {
        left: 0;
    }

    .industry-preview-footer {
        grid-template-columns: 1fr;
    }

    .industry-preview-footer>div {
        min-height: 56px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    /* ========== Trust ========== */
    .industry-trust-section {
        padding: 70px 0;
    }

    .industry-trust-wrapper {
        padding: 32px 20px;
        border-radius: 19px;
    }

    .industry-trust-content h2 {
        font-size: clamp(38px, 11vw, 50px);
    }

    .industry-trust-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .industry-trust-primary,
    .industry-trust-secondary {
        width: 100%;
    }

    .industry-trust-benefits {
        grid-template-columns: 1fr;
    }

    .industry-trust-benefit {
        min-height: auto;
    }

    .industry-trust-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 24px 18px;
    }

    .industry-trust-stat-divider {
        display: none;
    }

}

/* ========================================
  SMALL MOBILE
======================================== */
@media (max-width: 420px) {

    /* ========== Trust ========== */
    .industry-trust-stats {
        grid-template-columns: 1fr;
    }

}

/* ========================================================
   DEVELOPERS PAGE
======================================================== */

/* ========================================
   TABLET & MOBILE NAVIGATION
======================================== */
@media (max-width: 1199px) {

    /* ========== Hero ========== */
    .developers-hero-section {
        min-height: auto;
    }

    .developers-hero-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .developers-hero-content {
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
    }

    .developers-hero-content .inner-breadcrumb {
        justify-content: center;
    }

    .developers-hero-eyebrow {
        margin-right: auto;
        margin-left: auto;
    }

    .developers-hero-description {
        margin-right: auto;
        margin-left: auto;
    }

    .developers-hero-actions,
    .developers-hero-meta {
        justify-content: center;
    }

    .developers-hero-code {
        max-width: 760px;
        margin: 0 auto;
    }

    /* ========== API ========== */
    .api-playground-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .api-playground-wrapper {
        grid-template-columns: 1fr;
    }

    .api-playground-nav {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 7px;
    }

    .api-playground-tab+.api-playground-tab {
        margin-top: 0;
    }

    /* ========== Benefits ========== */
    .developer-benefits-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .developer-benefits-heading>p {
        max-width: 620px;
    }

    .developer-benefits-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .developer-benefit-item:nth-child(2) {
        border-right: 0;
    }

    .developer-benefit-item:nth-child(-n + 2) {
        border-bottom: 1px solid var(--color-border);
    }

}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 767px) {

    /* ========== Hero ========== */
    .developers-hero-section {
        padding-top:
            calc(var(--header-height) + 55px);
        padding-bottom: 70px;
    }

    .developers-hero-title {
        font-size: clamp(43px, 13vw, 60px);
    }

    .developers-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .developers-hero-meta {
        align-items: stretch;
        flex-direction: column;
    }

    .developers-code-window pre {
        padding: 20px;
        font-size: 12px;
    }

    /* ========== API ========== */
    .api-playground-section {
        padding: 80px 0;
    }

    .api-playground-heading h2 {
        font-size: clamp(39px, 11vw, 50px);
    }

    .api-playground-nav {
        display: flex;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .api-playground-tab {
        flex: 0 0 160px;
    }

    .api-console-body {
        grid-template-columns: 1fr;
    }

    .api-request-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .api-console pre {
        min-height: auto;
    }

    .api-response-summary {
        grid-template-columns: 1fr;
    }

    .api-response-summary>div {
        min-height: 54px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    /* ========== Benifits ========== */
    .developer-benefits-section {
        padding: 80px 0 65px;
    }

    .developer-benefits-heading {
        margin-bottom: 38px;
    }

    .developer-benefits-heading h2 {
        font-size: clamp(39px, 11vw, 50px);
    }

    .developer-benefits-list {
        grid-template-columns: 1fr;
    }

    .developer-benefit-item {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .developer-benefit-item:last-child {
        border-bottom: 0;
    }

    .developer-benefit-item p {
        max-width: 420px;
    }

    .developer-final-cta {
        align-items: flex-start;
        flex-direction: column;
        padding: 26px;
    }

    .developer-final-cta-actions {
        width: 100%;
    }

    .developer-final-primary,
    .developer-final-secondary {
        flex: 1;
    }

}

/* ========================================
    SMALL MOBILE
======================================== */
@media (max-width: 480px) {

    /* ========== Benifits ========== */
    .developer-final-cta-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .developer-final-primary,
    .developer-final-secondary {
        width: 100%;
    }

}

/* ========================================================
   ABOUT PAGE
======================================================== */

/* ========================================
   TABLET & MOBILE NAVIGATION
======================================== */
@media (max-width: 1199px) {

    /* ========== Hero ========== */
    .about-hero-section {
        min-height: auto;
    }

    /* ========== who we ========== */
    .about-mission-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .about-mission-content {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
    }

    .about-mission-content>p {
        margin-right: auto;
        margin-left: auto;
    }

    .about-mission-actions {
        justify-content: center;
    }

    .about-mission-visual {
        max-width: 760px;
        margin: 0 auto;
    }

    /* ========== Value ========== */
    .about-values-heading {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .about-values-heading>p {
        max-width: 620px;
    }

    .about-values-list {
        grid-template-columns: repeat(2, 1fr);
    }

    .about-value-card:nth-child(2) {
        border-right: 0;
    }

    .about-value-card:nth-child(-n + 2) {
        border-bottom: 1px solid var(--color-border);
    }

    .about-global-panel {
        grid-template-columns: 1fr;
        gap: 35px;
    }

}

/* ========================================
    MOBILE
======================================== */
@media (max-width: 767px) {

    /* ========== Hero ========== */
    .about-hero-section {
        padding-top:
            calc(var(--header-height) + 55px);
        padding-bottom: 70px;
    }

    .about-hero-title {
        font-size: clamp(44px, 13vw, 60px);
    }

    .about-hero-actions {
        align-items: stretch;
        flex-direction: column;
    }

    /* ========== who we ========== */
    .about-mission-section {
        padding: 80px 0;
    }

    .about-mission-content h2 {
        font-size: clamp(39px, 11vw, 50px);
    }

    .about-mission-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .about-principles {
        grid-template-columns: 1fr;
    }

    .about-mission-card-footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
        padding: 16px 20px;
    }

    /* ========== Value ========== */
    .about-values-section {
        padding: 80px 0 65px;
    }

    .about-values-heading h2 {
        font-size: clamp(39px, 11vw, 50px);
    }

    .about-values-list {
        grid-template-columns: 1fr;
    }

    .about-value-card {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
    }

    .about-value-card:last-child {
        border-bottom: 0;
    }

    .about-global-panel {
        padding: 26px 20px;
    }

    .about-global-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .about-global-primary,
    .about-global-secondary {
        width: 100%;
    }

}

/* ========================================
    SMALL MOBILE
======================================== */
@media (max-width: 480px) {

    /* ========== Value ========== */
    .about-global-stats {
        grid-template-columns: 1fr;
    }

}

/* ========================================================
   CONTACT PAGE
======================================================== */

/* ========================================
   TABLET & MOBILE NAVIGATION
======================================== */
@media (max-width: 1199px) {

    /* ========== Hero ========== */
    .contact-page-layout {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .contact-page-content {
        max-width: 760px;
        margin: 0 auto;
        text-align: center;
    }

    .contact-page-content .inner-breadcrumb {
        justify-content: center;
    }

    .contact-page-eyebrow {
        margin-right: auto;
        margin-left: auto;
    }

    .contact-page-description,
    .contact-direct-list {
        margin-right: auto;
        margin-left: auto;
    }

    .contact-form-card {
        max-width: 760px;
        margin: 0 auto;
    }

    /* ========== Info ========== */
    .contact-info-wrapper {
        grid-template-columns: 1fr;
    }

    .contact-info-intro {
        text-align: center;
    }

}

/* ========================================
   MOBILE
======================================== */
@media (max-width: 767px) {

    /* ========== Hero ========== */
    .contact-page-section {
        padding-top:
            calc(var(--header-height) + 55px);
        padding-bottom: 70px;
    }

    .contact-page-title {
        font-size: clamp(43px, 13vw, 60px);
    }

    .contact-form-row {
        grid-template-columns: 1fr;
    }

    .contact-form-card {
        border-radius: 20px;
    }

    /* ========== Process ========== */
    .contact-process-list {
        grid-template-columns: 1fr;
    }

    .contact-process-item {
        min-height: auto;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .contact-process-item:last-child {
        border-bottom: 0;
    }

}

/* ========================================================
   LEGAL PAGE
======================================================== */
@media (max-width: 991px) {

    .legal-content-card {
        grid-template-columns: 1fr;
    }

    .legal-content-sidebar {
        display: none;
    }

}

@media (max-width: 767px) {

    .legal-page-section {
        padding-top:
            calc(var(--header-height) + 55px);
        padding-bottom: 70px;
    }

    .legal-page-title {
        font-size: clamp(44px, 13vw, 60px);
    }

    .legal-content {
        padding: 12px 22px 30px;
    }

    .legal-content h2 {
        font-size: 22px;
    }

}