/*=========================================================
 VMENTORZ Responsive
=========================================================*/


/*====================================
1400px
====================================*/

@media (max-width:1400px){

.hero h1{

    font-size:60px;

}

.hero-container{

    gap:60px;

}

.dashboard-wrapper{

    max-width:560px;
    margin:auto;

}

}


/*====================================
1200px
====================================*/

@media (max-width:1200px){

.container{

    width:94%;

}

.hero h1{

    font-size:52px;

}

.hero p{

    font-size:17px;

}

.nav-links{

    gap:28px;

}

.hero-container{

    gap:50px;

}

.card-one{

    left:-30px;

}

.card-two{

    right:-25px;

}

.card-three{

    left:-15px;

}

}


/*====================================
992px
====================================*/

@media (max-width:992px){

.nav-links{

    display:none;

}

.mobile-menu{

    display:flex;

    align-items:center;

    justify-content:center;

    width:46px;

    height:46px;

    border-radius:12px;

    background:var(--surface);

    cursor:pointer;

    box-shadow:0 10px 20px rgba(0,0,0,.08);

}

.hero{

    padding-top:150px;

    min-height:auto;

}

.hero-container{

    grid-template-columns:1fr;

    gap:70px;

}

.hero-content{

    text-align:center;

}

.hero p{

    margin-inline:auto;

}

.hero-buttons{

    justify-content:center;

}

.hero-stats{

    justify-content:center;

}

.hero-image{

    max-width:650px;

    margin:auto;

}

.dashboard-wrapper{

    max-width:100%;

}

.card-one{

    top:20px;

    left:-15px;

}

.card-two{

    right:-15px;

}

.card-three{

    left:10px;

    bottom:-10px;

}

}


/*====================================
768px
====================================*/

@media (max-width:768px){

.header{

    height:80px;

}

.nav-container{

    height:80px;

}

.logo{

    font-size:20px;

}

.logo-icon{

    width:40px;

    height:40px;

}

.btn{

    padding:14px 24px;

}

.hero{

    padding-top:130px;

}

.hero h1{

    font-size:42px;

    line-height:1.15;

}

.hero p{

    font-size:16px;

}

.hero-buttons{

    flex-wrap:wrap;

}

.hero-stats{

    gap:28px;

}

.stat h3{

    font-size:30px;

}

.floating-card{

    transform:scale(.9);

}

.card-one{

    top:-10px;

    left:0;

}

.card-two{

    right:0;

}

.card-three{

    bottom:-15px;

    left:15px;

}

}


/*====================================
576px
====================================*/

@media (max-width:576px){

.container{

    width:92%;

}

.theme-toggle{

    width:42px;

    height:42px;

}

.btn-primary{

    display:none;

}

.hero{

    padding-top:120px;

}

.hero h1{

    font-size:36px;

}

.hero-tag{

    font-size:13px;

}

.hero-buttons{

    flex-direction:column;

    gap:15px;

}

.hero-buttons .btn{

    width:100%;

}

.hero-stats{

    flex-direction:column;

    gap:20px;

}

.hero-image{

    margin-top:20px;

}

.floating-card{

    position:relative;

    inset:auto;

    margin-bottom:16px;

    width:100%;

}

.dashboard-wrapper{

    margin:18px 0;

}

.scroll-indicator{

    display:none;

}

}


/*====================================
430px
====================================*/

@media (max-width:430px){

.hero h1{

    font-size:32px;

}

.hero p{

    font-size:15px;

    line-height:1.7;

}

.logo span{

    display:none;

}

.logo{

    gap:0;

}

.dashboard-wrapper{

    padding:10px;

    border-radius:24px;

}

.dashboard-image{

    border-radius:16px;

}

.floating-card{

    padding:14px;

}

.floating-card .icon{

    width:42px;

    height:42px;

}

}


/*====================================
390px
====================================*/

@media (max-width:390px){

.hero h1{

    font-size:29px;

}

.hero-tag{

    padding:8px 14px;

}

.stat h3{

    font-size:26px;

}

.hero-buttons .btn{

    padding:15px 18px;

}

}


/*====================================
360px
====================================*/

@media (max-width:360px){

.hero{

    padding-top:110px;

}

.hero h1{

    font-size:26px;

}

.hero p{

    font-size:14px;

}

.logo-icon{

    width:36px;

    height:36px;

}

.theme-toggle{

    width:38px;

    height:38px;

}

.mobile-menu{

    width:38px;

    height:38px;

}

}
/*==================================================
AI COMPANION RESPONSIVE
==================================================*/

/* =========================
   Large Laptop
========================= */

@media (max-width:1400px){

.ai-wrapper{

    grid-template-columns:1fr 470px;

    gap:70px;

}

.phone{

    width:350px;
    height:710px;

}

.ai-content h2{

    font-size:46px;

}

}



/* =========================
   Laptop
========================= */

@media (max-width:1200px){

.ai-section{

    padding:100px 0;

}

.ai-wrapper{

    grid-template-columns:1fr;

    gap:80px;

}

.ai-content{

    text-align:center;

    max-width:850px;

    margin:auto;

}

.ai-description{

    max-width:700px;

    margin:0 auto 45px;

}

.ai-feature{

    justify-content:center;

    text-align:left;

}

.ai-buttons{

    justify-content:center;

}

.phone-area{

    margin-top:20px;

}

.card-one{

    left:20px;

}

.card-two{

    left:0;

}

.card-three{

    right:20px;

}

}



/* =========================
   Tablet
========================= */

@media (max-width:992px){

.ai-section{

    padding:90px 0;

}

.ai-content h2{

    font-size:40px;

}

.ai-description{

    font-size:16px;

}

.phone{

    width:330px;

    height:680px;

}

.chat-message{

    font-size:14px;

}

.exercise-card{

    padding:15px;

}

.exercise-card button{

    padding:8px 15px;

}

.floating-card{

    transform:scale(.9);

}

.card-one{

    top:20px;

}

.card-three{

    top:150px;

}

}



/* =========================
   Mobile Landscape
========================= */

@media (max-width:768px){

.ai-section{

    padding:80px 0;

}

.ai-wrapper{

    gap:60px;

}

.ai-content{

    text-align:center;

}

.ai-content h2{

    font-size:34px;

}

.ai-description{

    font-size:15px;

    line-height:1.8;

}

.ai-feature{

    flex-direction:column;

    align-items:center;

    text-align:center;

}

.ai-feature .feature-icon{

    margin-bottom:12px;

}

.ai-buttons{

    flex-direction:column;

    align-items:center;

}

.ai-buttons .btn{

    width:260px;

}

.phone{

    width:300px;

    height:620px;

    border-radius:35px;

}

.phone-header{

    padding:18px;

}

.ai-avatar{

    width:44px;

    height:44px;

    font-size:14px;

}

.chat-body{

    padding:18px;

}

.chat-message{

    max-width:95%;

}

.exercise-card{

    flex-direction:column;

    text-align:center;

}

.exercise-left{

    margin:auto;

}

.exercise-card button{

    width:100%;

}

.card-one{

    left:50%;

    top:-20px;

    transform:translateX(-50%) scale(.85);

}

.card-two{

    display:none;

}

.card-three{

    right:50%;

    bottom:-20px;

    top:auto;

    transform:translateX(50%) scale(.85);

}

}



/* =========================
   Small Mobile
========================= */

@media (max-width:576px){

.ai-section{

    padding:70px 0;

}

.ai-content h2{

    font-size:30px;

}

.section-tag{

    font-size:13px;

}

.ai-description{

    font-size:14px;

}

.ai-feature-list{

    gap:20px;

}

.ai-feature .feature-icon{

    width:55px;

    height:55px;

    font-size:24px;

}

.ai-feature h4{

    font-size:18px;

}

.phone{

    width:280px;

    height:580px;

}

.phone-header{

    padding:16px;

}

.ai-avatar{

    width:40px;

    height:40px;

}

.phone-header h4{

    font-size:16px;

}

.phone-header span{

    font-size:12px;

}

.chat-body{

    gap:14px;

    padding:15px;

}

.chat-message{

    padding:13px 15px;

    font-size:13px;

}

.mood-chip{

    font-size:12px;

    padding:8px 14px;

}

.exercise-left{

    width:50px;

    height:50px;

    font-size:24px;

}

.exercise-right h5{

    font-size:15px;

}

.exercise-right span{

    font-size:12px;

}

.exercise-card button{

    font-size:13px;

}

.floating-card{

    display:none;

}

}



/* =========================
   Extra Small
========================= */

@media (max-width:380px){

.phone{

    width:250px;

    height:540px;

}

.ai-content h2{

    font-size:26px;

}

.ai-buttons .btn{

    width:100%;

}

.mood-options{

    justify-content:center;

}

}

/* =========================================================
   VMENTORZ WELLNESS ECOSYSTEM
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .ecosystem-container {
        width: 95%;
    }

    .node-left-top,
    .node-left-bottom {
        left: 25px;
    }

    .node-right-top,
    .node-right-bottom {
        right: 25px;
    }

    .node-corporate {
        left: 130px;
    }

    .node-individuals {
        right: 130px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .ecosystem-section {
        padding: 90px 0;
    }

    .ecosystem-heading {
        margin-bottom: 60px;
        padding: 0 20px;
    }

    .ecosystem-heading h2 {
        font-size: 42px;
    }

    .ecosystem-container {
        height: 680px;
        width: 94%;
    }


    /* Nodes */

    .ecosystem-node {
        width: 220px;
        padding: 14px;
    }

    .node-icon {
        width: 46px;
        height: 46px;
        min-width: 46px;
        font-size: 18px;
    }

    .node-content h4 {
        font-size: 14px;
    }

    .node-content p {
        font-size: 11px;
    }


    /* Positions */

    .node-left-top,
    .node-left-bottom {
        left: 20px;
    }

    .node-right-top,
    .node-right-bottom {
        right: 20px;
    }

    .node-corporate {
        left: 80px;
    }

    .node-individuals {
        right: 80px;
    }


    /* Center */

    .ecosystem-center {
        width: 220px;
        height: 220px;
    }

    .center-logo {
        width: 60px;
        height: 60px;
    }

    .ecosystem-center h3 {
        font-size: 20px;
    }


    /* Benefits */

    .ecosystem-benefits {
        grid-template-columns: 1fr;
        max-width: 650px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .ecosystem-section {
        padding: 75px 0;
    }


    /* Heading */

    .ecosystem-heading {
        margin-bottom: 45px;
    }

    .ecosystem-heading h2 {
        font-size: 34px;
        line-height: 1.2;
    }

    .ecosystem-heading h2 span {
        display: inline;
    }

    .ecosystem-heading > p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* =====================================================
       MOBILE ECOSYSTEM CONTAINER
    ===================================================== */

    .ecosystem-container {

        height: auto;

        width: 92%;

        padding: 35px 20px 40px;

        border-radius: 30px;

        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 18px;

        background:
            radial-gradient(
                circle at top center,
                rgba(0,181,146,.07),
                transparent 45%
            ),
            rgba(255,255,255,.6);

    }


    /* =====================================================
       HIDE DESKTOP CONNECTION LINES
    ===================================================== */

    .ecosystem-line {
        display: none;
    }


    /* =====================================================
       CENTER
    ===================================================== */

    .ecosystem-center {

        position: relative;

        top: auto;
        left: auto;

        transform: none;

        width: 190px;
        height: 190px;

        margin: 5px auto 25px;

        order: 1;

    }

    .ecosystem-center h3 {
        font-size: 19px;
    }

    .ecosystem-center > span {
        font-size: 11px;
    }

    .center-logo {

        width: 55px;
        height: 55px;

        border-radius: 17px;

    }

    .center-logo-mark {
        font-size: 23px;
    }


    /* =====================================================
       NODES
    ===================================================== */

    .ecosystem-node {

        position: relative;

        top: auto;
        right: auto;
        bottom: auto;
        left: auto;

        transform: none;

        width: 100%;

        max-width: 430px;

        order: 2;

        padding: 16px;

    }

    .ecosystem-node:hover {
        transform: translateY(-4px);
    }


    /* Make all nodes visible in mobile */

    .node-top,
    .node-left-top,
    .node-right-top,
    .node-left-bottom,
    .node-right-bottom,
    .node-corporate,
    .node-individuals {

        position: relative;

        top: auto;
        right: auto;
        bottom: auto;
        left: auto;

    }


    /* =====================================================
       NODE ICON
    ===================================================== */

    .node-icon {

        width: 48px;
        height: 48px;

        min-width: 48px;

    }


    /* =====================================================
       BENEFITS
    ===================================================== */

    .ecosystem-benefits {

        grid-template-columns: 1fr;

        width: 92%;

        gap: 15px;

        margin-top: 25px;

    }

    .ecosystem-benefit {

        padding: 18px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .ecosystem-section {
        padding: 65px 0;
    }


    .ecosystem-heading .section-badge {

        font-size: 11px;

        padding: 8px 14px;

    }

    .ecosystem-heading h2 {

        font-size: 29px;

        letter-spacing: -0.8px;

    }

    .ecosystem-heading > p {

        font-size: 13px;

    }


    /* Ecosystem container */

    .ecosystem-container {

        width: 94%;

        padding: 30px 15px 35px;

        border-radius: 25px;

    }


    /* Center */

    .ecosystem-center {

        width: 175px;
        height: 175px;

        margin-bottom: 20px;

    }

    .center-logo {

        width: 50px;
        height: 50px;

    }

    .center-logo-mark {

        font-size: 21px;

    }

    .ecosystem-center h3 {

        font-size: 17px;

    }

    .ecosystem-center > span {

        font-size: 10px;

    }

    .center-status {

        font-size: 9px;

        padding: 6px 10px;

    }


    /* Nodes */

    .ecosystem-node {

        max-width: 100%;

        padding: 14px;

        border-radius: 17px;

        gap: 12px;

    }

    .node-icon {

        width: 44px;
        height: 44px;

        min-width: 44px;

        border-radius: 13px;

        font-size: 17px;

    }

    .node-content h4 {

        font-size: 14px;

    }

    .node-content p {

        font-size: 11px;

    }


    /* Benefits */

    .ecosystem-benefit {

        gap: 12px;

        padding: 16px;

    }

    .benefit-icon {

        width: 40px;
        height: 40px;

        min-width: 40px;

    }

    .ecosystem-benefit h4 {

        font-size: 14px;

    }

    .ecosystem-benefit p {

        font-size: 11px;

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .ecosystem-heading h2 {

        font-size: 26px;

    }

    .ecosystem-container {

        width: 95%;

        padding-left: 12px;
        padding-right: 12px;

    }

    .ecosystem-center {

        width: 160px;
        height: 160px;

    }

    .ecosystem-node {

        padding: 12px;

    }

    .node-icon {

        width: 40px;
        height: 40px;

        min-width: 40px;

        font-size: 15px;

    }

}
/* =========================================================
   WELLNESS FOR EVERY JOURNEY
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   LARGE LAPTOP
========================================================= */

@media (max-width: 1200px) {

    .journey-audience-grid {
        width: 94%;
    }

    .journey-card {
        padding: 30px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .journey-audience-section {
        padding: 90px 0;
    }


    /* Heading */

    .journey-heading {
        padding: 0 25px;
        margin-bottom: 55px;
    }

    .journey-heading h2 {
        font-size: 42px;
    }

    .journey-heading > p {
        font-size: 15px;
    }


    /* Cards */

    .journey-audience-grid {
        width: 92%;
        gap: 20px;
    }

    .journey-card {
        min-height: 370px;
        padding: 28px;
        border-radius: 26px;
    }

    .journey-card-content h3 {
        font-size: 25px;
    }

    .journey-card-content p {
        font-size: 13px;
    }


    /* Large number */

    .journey-card-number {
        font-size: 125px;
    }


    /* Icon */

    .journey-icon {
        width: 57px;
        height: 57px;
        font-size: 21px;
    }


    /* Bottom message */

    .journey-bottom-message {
        width: 88%;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .journey-audience-section {
        padding: 75px 0;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .journey-heading {
        width: 92%;
        padding: 0;
        margin-bottom: 45px;
    }

    .journey-heading .section-badge {
        font-size: 11px;
        padding: 8px 15px;
    }

    .journey-heading h2 {
        font-size: 34px;
        line-height: 1.18;
        letter-spacing: -1px;
    }

    .journey-heading > p {
        font-size: 14px;
        line-height: 1.7;
    }


    /* =====================================================
       CARD GRID
    ===================================================== */

    .journey-audience-grid {

        width: 92%;

        grid-template-columns: 1fr;

        gap: 18px;

    }


    /* =====================================================
       CARDS
    ===================================================== */

    .journey-card {

        min-height: 350px;

        padding: 26px;

        border-radius: 24px;

    }


    /* Keep card content comfortable */

    .journey-card-content {
        max-width: 100%;
    }

    .journey-card-content h3 {
        font-size: 25px;
        line-height: 1.25;
    }

    .journey-card-content p {
        font-size: 13px;
        line-height: 1.7;
    }


    /* =====================================================
       CARD TOP
    ===================================================== */

    .journey-card-top {
        margin-bottom: 45px;
    }


    /* =====================================================
       ICON
    ===================================================== */

    .journey-icon {

        width: 55px;
        height: 55px;

        border-radius: 17px;

        font-size: 20px;

    }


    /* =====================================================
       ARROW
    ===================================================== */

    .journey-arrow {

        width: 42px;
        height: 42px;

    }


    /* =====================================================
       BACKGROUND NUMBER
    ===================================================== */

    .journey-card-number {

        top: -12px;
        right: 15px;

        font-size: 120px;

    }


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

    .journey-card-footer {
        padding-top: 25px;
    }


    /* =====================================================
       BOTTOM MESSAGE
    ===================================================== */

    .journey-bottom-message {

        width: 92%;

        margin-top: 30px;

        padding: 16px 18px;

        border-radius: 17px;

    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .journey-audience-section {
        padding: 65px 0;
    }


    /* Heading */

    .journey-heading {
        width: 94%;
    }

    .journey-heading h2 {
        font-size: 29px;
    }

    .journey-heading > p {
        font-size: 13px;
    }


    /* Grid */

    .journey-audience-grid {
        width: 94%;
        gap: 15px;
    }


    /* Cards */

    .journey-card {

        min-height: 330px;

        padding: 22px;

        border-radius: 21px;

    }


    /* Card top */

    .journey-card-top {
        margin-bottom: 38px;
    }


    /* Icon */

    .journey-icon {

        width: 50px;
        height: 50px;

        min-width: 50px;

        border-radius: 15px;

        font-size: 18px;

    }


    /* Arrow */

    .journey-arrow {

        width: 38px;
        height: 38px;

        font-size: 12px;

    }


    /* Number */

    .journey-card-number {

        top: -8px;
        right: 12px;

        font-size: 105px;

    }


    /* Label */

    .journey-card-label {

        font-size: 9px;

        letter-spacing: 1.2px;

        margin-bottom: 10px;

    }


    /* Heading */

    .journey-card-content h3 {

        font-size: 22px;

        margin-bottom: 12px;

    }


    /* Description */

    .journey-card-content p {

        font-size: 12px;

        line-height: 1.7;

    }


    /* Footer */

    .journey-card-footer {

        padding-top: 20px;

    }

    .journey-card-footer span {

        font-size: 11px;

    }


    /* Bottom message */

    .journey-bottom-message {

        width: 94%;

        gap: 12px;

        padding: 14px;

    }

    .journey-bottom-icon {

        width: 38px;
        height: 38px;

        min-width: 38px;

        border-radius: 11px;

        font-size: 14px;

    }

    .journey-bottom-text strong {

        font-size: 12px;

    }

    .journey-bottom-text span {

        font-size: 10px;

    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .journey-heading h2 {
        font-size: 26px;
    }


    .journey-card {

        min-height: 315px;

        padding: 19px;

    }


    .journey-card-content h3 {

        font-size: 20px;

    }


    .journey-card-content p {

        font-size: 11px;

    }


    .journey-card-number {

        font-size: 90px;

    }


    .journey-icon {

        width: 46px;
        height: 46px;

        min-width: 46px;

        font-size: 17px;

    }


    .journey-arrow {

        width: 35px;
        height: 35px;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .journey-card,
    .journey-card-number,
    .journey-icon,
    .journey-arrow,
    .journey-card-footer i {

        transition: none;

    }

}
/* =========================================================
   WELLNESS FOR EVERY JOURNEY — FINAL OVERRIDES
========================================================= */

@media (max-width: 992px) {
    section.journey-audience-section > .container {
        width: 92%;
    }

    section.journey-audience-section .journey-audience-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 768px) {
    section.journey-audience-section {
        padding: 75px 0;
    }

    section.journey-audience-section > .container {
        width: 92%;
    }

    section.journey-audience-section .journey-heading {
        width: 100%;
        margin-bottom: 45px;
    }

    section.journey-audience-section .journey-heading h2 {
        font-size: 34px;
    }

    section.journey-audience-section .journey-heading > p {
        font-size: 14px;
    }

    section.journey-audience-section .journey-audience-grid {
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    section.journey-audience-section article.journey-card {
        min-height: 350px;
        padding: 26px;
    }
}

@media (max-width: 576px) {
    section.journey-audience-section {
        padding: 65px 0;
    }

    section.journey-audience-section > .container {
        width: 94%;
    }

    section.journey-audience-section .journey-heading h2 {
        font-size: 29px;
    }

    section.journey-audience-section .journey-heading > p {
        font-size: 13px;
    }

    section.journey-audience-section article.journey-card {
        min-height: 330px;
        padding: 22px;
        border-radius: 21px;
    }

    section.journey-audience-section .journey-icon {
        width: 50px;
        height: 50px;
        min-width: 50px;
        font-size: 18px;
    }

    section.journey-audience-section .journey-arrow {
        width: 38px;
        height: 38px;
        min-width: 38px;
    }

    section.journey-audience-section .journey-card-number {
        font-size: 105px;
    }

    section.journey-audience-section .journey-card-content h3 {
        font-size: 22px;
    }

    section.journey-audience-section .journey-card-content p {
        font-size: 12px;
    }

    section.journey-audience-section .journey-bottom-message {
        width: 94%;
        max-width: 94%;
        box-sizing: border-box;
        padding: 14px;
    }
}

@media (max-width: 380px) {
    section.journey-audience-section .journey-heading h2 {
        font-size: 26px;
    }

    section.journey-audience-section article.journey-card {
        min-height: 315px;
        padding: 19px;
    }

    section.journey-audience-section .journey-card-content h3 {
        font-size: 20px;
    }

    section.journey-audience-section .journey-card-content p {
        font-size: 11px;
    }
}
/* =========================================================
   OUR HAPPY PATRONS SAY
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   LARGE TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .testimonial-showcase {
        width: 92%;
    }

    .testimonial-trust-bar {
        width: 92%;
    }

    .testimonial-featured {
        padding: 35px;
    }

    .testimonial-quote {
        font-size: 25px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .testimonial-section {
        padding: 90px 0;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .testimonial-heading {
        width: 90%;
        margin-bottom: 50px;
    }

    .testimonial-heading h2 {
        font-size: 42px;
    }

    .testimonial-heading p {
        font-size: 14px;
    }


    /* =====================================================
       MAIN SHOWCASE
    ===================================================== */

    .testimonial-showcase {
        width: 92%;

        grid-template-columns: 1fr;

        gap: 20px;
    }


    /* =====================================================
       FEATURED TESTIMONIAL
    ===================================================== */

    .testimonial-featured {
        min-height: 420px;

        padding: 35px;
    }

    .testimonial-quote {
        max-width: 750px;

        font-size: 27px;
    }


    /* =====================================================
       MINI TESTIMONIALS
    ===================================================== */

    .testimonial-list {
        display: grid;

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 18px;
    }

    .testimonial-mini-card {
        min-height: 190px;
    }


    /* =====================================================
       TRUST BAR
    ===================================================== */

    .testimonial-trust-bar {
        width: 92%;

        grid-template-columns:
            1fr 1fr;

        gap: 20px;
    }

    .testimonial-trust-divider {
        display: none;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .testimonial-section {
        padding: 75px 0;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .testimonial-heading {
        width: 92%;

        margin-bottom: 42px;
    }

    .testimonial-badge {
        padding: 8px 15px;

        font-size: 10px;
    }

    .testimonial-heading h2 {
        font-size: 34px;

        line-height: 1.17;

        letter-spacing: -1px;
    }

    .testimonial-heading p {
        font-size: 13px;

        line-height: 1.7;
    }


    /* =====================================================
       SHOWCASE
    ===================================================== */

    .testimonial-showcase {
        width: 92%;

        display: flex;

        flex-direction: column;

        gap: 18px;
    }


    /* =====================================================
       FEATURED TESTIMONIAL
    ===================================================== */

    .testimonial-featured {
        min-height: auto;

        padding: 28px;

        border-radius: 25px;
    }


    /* Quote icon */

    .testimonial-quote-icon {
        width: 52px;
        height: 52px;

        margin-bottom: 20px;

        border-radius: 16px;

        font-size: 18px;
    }


    /* Rating */

    .testimonial-rating {
        margin-bottom: 20px;
    }


    /* Quote */

    .testimonial-quote {
        font-size: 22px;

        line-height: 1.45;

        letter-spacing: -0.3px;
    }


    /* Author */

    .testimonial-author {
        margin-top: 35px;

        padding-top: 0;
    }


    /* Journey tag */

    .testimonial-journey-tag {
        position: relative;

        right: auto;
        bottom: auto;

        width: fit-content;

        margin-top: 22px;
    }


    /* =====================================================
       MINI TESTIMONIALS
    ===================================================== */

    .testimonial-list {
        display: flex;

        flex-direction: column;

        gap: 15px;
    }

    .testimonial-mini-card {
        min-height: auto;

        padding: 22px;

        border-radius: 21px;
    }


    /* Mini top */

    .testimonial-mini-top {
        margin-bottom: 14px;
    }


    /* Mini quote */

    .testimonial-mini-card > p {
        font-size: 12px;

        line-height: 1.7;
    }


    /* =====================================================
       TRUST BAR
    ===================================================== */

    .testimonial-trust-bar {
        width: 92%;

        margin-top: 30px;

        padding: 20px;

        display: flex;

        flex-direction: column;

        align-items: stretch;

        gap: 17px;

        border-radius: 20px;
    }

    .testimonial-trust-divider {
        display: block;

        width: 100%;
        height: 1px;
    }


    /* =====================================================
       BOTTOM NOTE
    ===================================================== */

    .testimonial-bottom-note {
        width: 90%;

        margin-top: 22px;

        font-size: 10px;

        line-height: 1.5;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .testimonial-section {
        padding: 65px 0;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .testimonial-heading {
        width: 94%;
    }

    .testimonial-heading h2 {
        font-size: 29px;
    }

    .testimonial-heading p {
        font-size: 12px;
    }


    /* =====================================================
       SHOWCASE
    ===================================================== */

    .testimonial-showcase {
        width: 94%;
    }


    /* =====================================================
       FEATURED CARD
    ===================================================== */

    .testimonial-featured {
        padding: 23px;

        border-radius: 21px;
    }


    /* Quote icon */

    .testimonial-quote-icon {
        width: 48px;
        height: 48px;

        min-width: 48px;

        border-radius: 14px;

        font-size: 16px;
    }


    /* Rating */

    .testimonial-rating i {
        font-size: 11px;
    }

    .testimonial-rating span {
        font-size: 10px;
    }


    /* Quote */

    .testimonial-quote {
        font-size: 20px;

        line-height: 1.45;
    }


    /* Avatar */

    .testimonial-avatar {
        width: 44px;
        height: 44px;

        min-width: 44px;

        font-size: 10px;
    }


    .testimonial-author-info strong {
        font-size: 13px;
    }

    .testimonial-author-info span {
        font-size: 10px;
    }


    /* Journey tag */

    .testimonial-journey-tag {
        padding: 8px 11px;

        font-size: 9px;
    }


    /* =====================================================
       MINI CARDS
    ===================================================== */

    .testimonial-mini-card {
        padding: 20px;

        border-radius: 19px;
    }


    .testimonial-mini-avatar {
        width: 35px;
        height: 35px;

        min-width: 35px;
    }


    .testimonial-mini-user strong {
        font-size: 12px;
    }

    .testimonial-mini-user span {
        font-size: 9px;
    }


    .testimonial-mini-rating {
        padding: 5px 7px;
    }


    .testimonial-mini-rating i {
        font-size: 8px;
    }

    .testimonial-mini-rating span {
        font-size: 8px;
    }


    .testimonial-mini-card > p {
        font-size: 11px;
    }


    .testimonial-mini-footer span {
        font-size: 8px;
    }


    /* =====================================================
       TRUST BAR
    ===================================================== */

    .testimonial-trust-bar {
        width: 94%;

        padding: 17px;

        gap: 15px;
    }


    .testimonial-trust-icon {
        width: 36px;
        height: 36px;

        min-width: 36px;

        border-radius: 10px;

        font-size: 12px;
    }


    .testimonial-trust-item strong {
        font-size: 10px;
    }

    .testimonial-trust-item span {
        font-size: 8px;
    }


    /* Bottom note */

    .testimonial-bottom-note {
        width: 92%;

        font-size: 9px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .testimonial-section {
        padding: 55px 0;
    }


    .testimonial-heading h2 {
        font-size: 26px;
    }


    .testimonial-heading p {
        font-size: 11px;
    }


    .testimonial-featured {
        padding: 20px;
    }


    .testimonial-quote {
        font-size: 18px;
    }


    .testimonial-mini-card {
        padding: 18px;
    }


    .testimonial-mini-card > p {
        font-size: 10px;
    }


    .testimonial-trust-bar {
        padding: 15px;
    }


    .testimonial-bottom-note {
        font-size: 8px;
    }

}


/* =========================================================
   TOUCH DEVICES
   Remove hover movement on touch screens
========================================================= */

@media (hover: none) {

    .testimonial-featured:hover {
        transform: none;
    }

    .testimonial-mini-card:hover {
        transform: none;
    }

    .testimonial-mini-card:hover
    .testimonial-mini-footer i {
        transform: none;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .testimonial-featured,
    .testimonial-mini-card,
    .testimonial-mini-footer i {
        transition: none;
    }

}
/* =========================================================
   READY TO BEGIN YOUR JOURNEY
   RESPONSIVE CSS
========================================================= */


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .journey-cta-section {
        padding: 105px 0;
    }

    .journey-cta-content {
        width: 88%;
    }

    .journey-cta-title {
        font-size: 58px;
    }

    .journey-cta-description {
        max-width: 620px;
    }

    .journey-cta-ring-one {
        width: 360px;
        height: 360px;

        left: -230px;
    }

    .journey-cta-ring-two {
        width: 430px;
        height: 430px;

        right: -280px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .journey-cta-section {
        padding: 95px 0;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .journey-cta-content {
        width: 90%;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .journey-cta-title {
        font-size: 50px;

        letter-spacing: -2px;
    }

    .journey-cta-description {
        font-size: 14px;

        max-width: 590px;
    }


    /* =====================================================
       CTA BUTTONS
    ===================================================== */

    .journey-cta-actions {
        margin-top: 32px;
    }


    /* =====================================================
       TRUST BAR
    ===================================================== */

    .journey-cta-trust {
        gap: 17px;

        padding: 14px 18px;
    }

    .journey-cta-trust-item {
        font-size: 9px;
    }

    .journey-cta-trust-divider {
        height: 19px;
    }


    /* =====================================================
       DECORATION
    ===================================================== */

    .journey-cta-orb-one {
        width: 190px;
        height: 190px;
    }

    .journey-cta-orb-two {
        width: 230px;
        height: 230px;
    }

    .journey-cta-ring-one {
        width: 300px;
        height: 300px;

        left: -210px;
    }

    .journey-cta-ring-two {
        width: 360px;
        height: 360px;

        right: -250px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .journey-cta-section {
        padding: 78px 0;

        overflow: hidden;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .journey-cta-content {
        width: 92%;
    }


    /* =====================================================
       BADGE
    ===================================================== */

    .journey-cta-badge {
        padding: 8px 14px;

        margin-bottom: 19px;

        font-size: 9px;

        letter-spacing: 1px;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .journey-cta-title {
        max-width: 600px;

        font-size: 38px;

        line-height: 1.12;

        letter-spacing: -1.3px;
    }


    /* =====================================================
       DESCRIPTION
    ===================================================== */

    .journey-cta-description {
        max-width: 500px;

        margin-top: 20px;

        font-size: 12px;

        line-height: 1.75;
    }


    /* =====================================================
       CTA BUTTONS
    ===================================================== */

    .journey-cta-actions {
        width: 100%;

        margin-top: 28px;

        flex-direction: column;

        gap: 11px;
    }


    .journey-cta-primary,
    .journey-cta-secondary {
        width: min(300px, 100%);

        min-width: 0;

        padding: 14px 20px;

        border-radius: 12px;

        font-size: 11px;
    }


    /* =====================================================
       TRUST POINTS
    ===================================================== */

    .journey-cta-trust {
        width: min(420px, 100%);

        margin-top: 30px;

        padding: 17px 16px;

        border-radius: 22px;

        flex-direction: column;

        gap: 13px;
    }


    .journey-cta-trust-item {
        width: 100%;

        justify-content: center;

        font-size: 10px;
    }


    .journey-cta-trust-divider {
        width: 60%;

        height: 1px;
    }


    /* =====================================================
       NOTE
    ===================================================== */

    .journey-cta-note {
        margin-top: 20px;

        font-size: 9px;

        line-height: 1.5;
    }


    /* =====================================================
       BACKGROUND DECORATION
    ===================================================== */

    .journey-cta-orb-one {
        width: 160px;
        height: 160px;

        top: -70px;
        left: -80px;
    }

    .journey-cta-orb-two {
        width: 190px;
        height: 190px;

        right: -90px;
        bottom: -80px;
    }

    .journey-cta-orb-three {
        width: 75px;
        height: 75px;

        top: 18%;
        right: 4%;
    }


    .journey-cta-ring-one {
        width: 250px;
        height: 250px;

        left: -185px;
    }

    .journey-cta-ring-two {
        width: 290px;
        height: 290px;

        right: -210px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .journey-cta-section {
        padding: 68px 0;
    }


    /* =====================================================
       CONTENT
    ===================================================== */

    .journey-cta-content {
        width: 94%;
    }


    /* =====================================================
       BADGE
    ===================================================== */

    .journey-cta-badge {
        padding: 7px 12px;

        font-size: 8px;

        letter-spacing: 0.8px;

        gap: 6px;
    }

    .journey-cta-badge i {
        font-size: 8px;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .journey-cta-title {
        font-size: 31px;

        letter-spacing: -1px;
    }


    /* =====================================================
       DESCRIPTION
    ===================================================== */

    .journey-cta-description {
        margin-top: 17px;

        font-size: 11px;

        line-height: 1.7;
    }


    /* =====================================================
       BUTTONS
    ===================================================== */

    .journey-cta-actions {
        margin-top: 24px;

        gap: 9px;
    }


    .journey-cta-primary,
    .journey-cta-secondary {
        width: min(280px, 100%);

        padding: 13px 17px;

        font-size: 10px;

        border-radius: 11px;
    }


    .journey-cta-primary i,
    .journey-cta-secondary i {
        font-size: 9px;
    }


    /* =====================================================
       TRUST
    ===================================================== */

    .journey-cta-trust {
        width: 94%;

        margin-top: 25px;

        padding: 15px 13px;

        border-radius: 19px;

        gap: 11px;
    }


    .journey-cta-trust-item {
        font-size: 9px;
    }


    .journey-cta-trust-icon {
        width: 23px;
        height: 23px;

        border-radius: 7px;

        font-size: 9px;
    }


    .journey-cta-trust-divider {
        width: 55%;

        height: 1px;
    }


    /* =====================================================
       NOTE
    ===================================================== */

    .journey-cta-note {
        margin-top: 17px;

        font-size: 8px;
    }

    .journey-cta-note i {
        font-size: 9px;
    }


    /* =====================================================
       DECORATION
    ===================================================== */

    .journey-cta-orb-one {
        width: 125px;
        height: 125px;

        top: -55px;
        left: -65px;
    }

    .journey-cta-orb-two {
        width: 150px;
        height: 150px;

        right: -70px;
        bottom: -65px;
    }

    .journey-cta-orb-three {
        width: 55px;
        height: 55px;

        right: 3%;
    }


    .journey-cta-ring-one {
        width: 200px;
        height: 200px;

        left: -160px;
    }

    .journey-cta-ring-two {
        width: 230px;
        height: 230px;

        right: -170px;
    }

}


/* =========================================================
   EXTRA SMALL DEVICES
========================================================= */

@media (max-width: 380px) {

    .journey-cta-section {
        padding: 58px 0;
    }


    .journey-cta-title {
        font-size: 27px;

        letter-spacing: -0.8px;
    }


    .journey-cta-description {
        font-size: 10px;
    }


    .journey-cta-primary,
    .journey-cta-secondary {
        width: 95%;

        padding: 12px 15px;

        font-size: 9px;
    }


    .journey-cta-trust {
        width: 96%;

        padding: 13px 10px;
    }


    .journey-cta-trust-item {
        font-size: 8px;
    }


    .journey-cta-note {
        font-size: 7.5px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .journey-cta-badge:hover {
        transform: none;
    }

    .journey-cta-primary:hover {
        transform: none;

        box-shadow:
            0 12px 28px rgba(0, 181, 146, 0.20);
    }

    .journey-cta-secondary:hover {
        transform: none;
    }

    .journey-cta-trust-item:hover
    .journey-cta-trust-icon {
        transform: none;
    }

    .journey-cta-note:hover i {
        transform: none;
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .journey-cta-orb-one,
    .journey-cta-orb-two,
    .journey-cta-orb-three {
        animation: none;
    }

}
/* =========================================================
   VMENTORZ FOOTER
   PART 3 — RESPONSIVE STYLING
========================================================= */


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media (max-width: 1100px) {

    .vmentorz-footer {
        padding: 75px 0 26px;
    }

    .footer-main {
        grid-template-columns:
            1.5fr
            1fr
            1fr
            1fr;

        gap: 35px;
    }

    .footer-brand {
        max-width: 310px;
    }

    .footer-description {
        max-width: 300px;
    }

    .footer-cta {
        padding: 18px 20px;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 992px) {

    .vmentorz-footer {
        padding: 70px 0 25px;
    }


    /* =====================================================
       MAIN FOOTER GRID
    ===================================================== */

    .footer-main {
        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap: 42px 30px;
    }


    /* Brand occupies first column */

    .footer-brand {
        max-width: 340px;
    }


    /* Connect moves to next row */

    .footer-connect {
        grid-column: 2 / 4;
    }


    .footer-connect-text {
        max-width: 300px;
    }


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

    .footer-cta {
        gap: 20px;

        padding: 18px 20px;
    }


    .footer-cta-content {
        gap: 11px;
    }


    .footer-cta-content strong {
        font-size: 10px;
    }


    .footer-cta-content div span {
        font-size: 8.5px;
    }


    .footer-cta-button {
        padding: 10px 15px;

        font-size: 9px;
    }


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

    .footer-bottom {
        grid-template-columns:
            1fr 1fr;

        gap: 14px;
    }


    .footer-made-with {
        justify-content: flex-end;

        grid-column: 2;
        grid-row: 1;
    }


    .footer-legal {
        grid-column: 1 / 3;

        justify-content: center;

        padding-top: 4px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    .vmentorz-footer {
        padding: 62px 0 23px;
    }


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

    .footer-main {
        display: grid;

        grid-template-columns:
            1fr;

        gap: 36px;

        padding-bottom: 38px;
    }


    /* =====================================================
       BRAND
    ===================================================== */

    .footer-brand {
        max-width: 100%;
    }


    .footer-logo {
        margin-bottom: 18px;
    }


    .footer-logo img {
        width: 140px;

        max-height: 50px;
    }


    .footer-description {
        max-width: 470px;

        font-size: 11px;

        line-height: 1.8;
    }


    .footer-brand-line {
        margin-top: 18px;

        padding: 7px 11px;

        font-size: 8px;
    }


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

    .footer-column {
        width: 100%;
    }


    .footer-connect {
        grid-column: auto;
    }


    .footer-heading {
        margin: 0 0 16px;

        font-size: 11px;
    }


    .footer-links {
        gap: 10px;
    }


    .footer-links a {
        font-size: 10px;
    }


    /* =====================================================
       CONNECT
    ===================================================== */

    .footer-connect-text {
        max-width: 350px;

        margin-bottom: 14px;

        font-size: 10px;
    }


    .footer-contact-link {
        font-size: 9px;
    }


    .footer-contact-icon {
        width: 27px;
        height: 27px;

        border-radius: 8px;

        font-size: 9px;
    }


    .footer-socials {
        margin-top: 17px;

        gap: 7px;
    }


    .footer-social {
        width: 30px;
        height: 30px;

        border-radius: 9px;

        font-size: 10px;
    }


    /* =====================================================
       CTA
    ===================================================== */

    .footer-cta {
        flex-direction: column;

        align-items: flex-start;

        gap: 17px;

        padding: 18px;

        border-radius: 16px;
    }


    .footer-cta-content {
        width: 100%;
    }


    .footer-cta-icon {
        width: 35px;
        height: 35px;

        border-radius: 10px;

        font-size: 11px;
    }


    .footer-cta-content strong {
        font-size: 10px;
    }


    .footer-cta-content div span {
        font-size: 8.5px;
    }


    .footer-cta-button {
        width: 100%;

        padding: 11px 15px;

        font-size: 9px;

        border-radius: 9px;
    }


    /* =====================================================
       DIVIDER
    ===================================================== */

    .footer-divider {
        margin-top: 32px;
    }


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

    .footer-bottom {
        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 13px;

        padding-top: 20px;

        text-align: center;
    }


    .footer-copyright {
        justify-content: center;

        font-size: 8px;

        order: 1;
    }


    .footer-made-with {
        justify-content: center;

        font-size: 8px;

        order: 2;
    }


    .footer-legal {
        justify-content: center;

        padding-top: 0;

        order: 3;

        gap: 7px;
    }


    .footer-legal a {
        font-size: 8px;
    }


    .footer-legal-divider {
        font-size: 7px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 576px) {

    .vmentorz-footer {
        padding: 55px 0 20px;
    }


    /* =====================================================
       BRAND
    ===================================================== */

    .footer-logo img {
        width: 130px;

        max-height: 46px;
    }


    .footer-description {
        font-size: 10px;

        line-height: 1.75;
    }


    .footer-brand-line {
        padding: 7px 10px;

        font-size: 7.5px;
    }


    .footer-brand-dot {
        width: 5px;
        height: 5px;
    }


    /* =====================================================
       COLUMNS
    ===================================================== */

    .footer-main {
        gap: 32px;

        padding-bottom: 32px;
    }


    .footer-heading {
        margin-bottom: 13px;

        font-size: 10px;
    }


    .footer-links {
        gap: 9px;
    }


    .footer-links a {
        font-size: 9px;
    }


    /* =====================================================
       CONNECT
    ===================================================== */

    .footer-connect-text {
        font-size: 9px;

        line-height: 1.65;
    }


    .footer-contact-link {
        font-size: 8.5px;
    }


    .footer-social {
        width: 29px;
        height: 29px;

        font-size: 9px;
    }


    /* =====================================================
       CTA
    ===================================================== */

    .footer-cta {
        padding: 16px;

        gap: 15px;

        border-radius: 14px;
    }


    .footer-cta-icon {
        width: 32px;
        height: 32px;

        font-size: 10px;

        border-radius: 9px;
    }


    .footer-cta-content strong {
        font-size: 9px;
    }


    .footer-cta-content div span {
        font-size: 8px;
    }


    .footer-cta-button {
        padding: 10px 13px;

        font-size: 8.5px;
    }


    /* =====================================================
       BOTTOM
    ===================================================== */

    .footer-copyright,
    .footer-made-with {
        font-size: 7.5px;
    }


    .footer-legal a {
        font-size: 7.5px;
    }

}


/* =========================================================
   EXTRA SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .vmentorz-footer {
        padding: 48px 0 18px;
    }


    .footer-description {
        font-size: 9px;
    }


    .footer-brand-line {
        font-size: 7px;
    }


    .footer-heading {
        font-size: 9px;
    }


    .footer-links a {
        font-size: 8.5px;
    }


    .footer-connect-text {
        font-size: 8.5px;
    }


    .footer-contact-link {
        font-size: 8px;
    }


    .footer-cta {
        padding: 14px;
    }


    .footer-cta-content strong {
        font-size: 8.5px;
    }


    .footer-cta-content div span {
        font-size: 7.5px;
    }


    .footer-cta-button {
        font-size: 8px;

        padding: 9px 11px;
    }


    .footer-copyright,
    .footer-made-with,
    .footer-legal a {
        font-size: 7px;
    }

}


/* =========================================================
   TOUCH DEVICES
========================================================= */

@media (hover: none) {

    .footer-links a:hover {
        color:
            rgba(226, 235, 239, 0.57);

        transform: none;
    }


    .footer-links a:hover::before {
        width: 0;
    }


    .footer-contact-link:hover {
        color:
            rgba(226, 235, 239, 0.75);

        transform: none;
    }


    .footer-social:hover {
        transform: none;

        color:
            rgba(226, 235, 239, 0.65);

        background:
            rgba(255, 255, 255, 0.035);

        border-color:
            rgba(255, 255, 255, 0.07);

        box-shadow: none;
    }


    .footer-cta-button:hover {
        transform: none;

        box-shadow:
            0 8px 20px rgba(0, 181, 146, 0.16);
    }


    .footer-contact-link:hover
    .footer-contact-icon {
        transform: none;

        background:
            rgba(0, 181, 146, 0.08);
    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .footer-brand-dot,
    .footer-cta-icon,
    .footer-made-with i {
        animation: none;
    }

}


/* =========================================================
   SHARED MULTI-PAGE NAVIGATION
   Mobile menu is shared by index, about and contact pages.
========================================================= */

@media (max-width: 992px){

    .header .nav-container{
        position:relative;
    }

    .header nav{
        position:static;
    }

    .header .nav-links.show{
        display:flex;
        position:absolute;
        top:calc(100% + 10px);
        left:4%;
        right:4%;
        flex-direction:column;
        gap:0;
        padding:12px;
        margin:0;
        border:1px solid var(--border);
        border-radius:18px;
        background:rgba(255,255,255,.96);
        box-shadow:0 20px 50px rgba(15,23,42,.12);
        backdrop-filter:blur(18px);
        -webkit-backdrop-filter:blur(18px);
        z-index:1100;
    }

    .header .nav-links.show li{
        width:100%;
    }

    .header .nav-links.show a{
        display:flex;
        align-items:center;
        width:100%;
        padding:13px 14px;
        border-radius:10px;
    }

    .header .nav-links.show a:hover,
    .header .nav-links.show a.active{
        background:var(--surface-3);
        color:var(--primary);
    }

    .header .mobile-menu{
        border:0;
        color:var(--text);
        font-size:18px;
    }

}

[data-theme="dark"] .header{
    background:rgba(4,10,20,.78);
    border-bottom-color:rgba(255,255,255,.08);
}

@media (max-width: 576px){

    .header .nav-links.show{
        left:3%;
        right:3%;
        top:calc(100% + 8px);
    }

}
