@media only screen and (min-width: 1921px) {
    .about-page-hero {
        min-height: 1000px;
    }

}

@media (max-width: 1199px) {

    .nav-links {

        gap: 15px;

    }

    .nav-links a {

        font-size: 0.7rem;

    }

}

@media (max-width: 1080px) {

    .nav-logo {
        width: 160px;
    }
}

@media (max-width: 1000px) {

    .smooth-slider-section {
    padding-top: 0px !important;
    padding-bottom: 0 !important;
    }

    .about-hero-photo-placeholder {
        background-position: center;
    }

    .contact-outer-div .left-panel {
        order: 2;
    }

    .nav-logo {
        width: 180px;
    }

    .article-with-sidebar {

        grid-template-columns: 1fr;

        gap: 50px;

    }



    .sidebar {

        position: static;

    }



    .related-grid {

        grid-template-columns: 1fr 1fr;

    }



    .article-cta-banner {

        grid-template-columns: 1fr;

    }



    .footer-top {

        grid-template-columns: 1fr 1fr;

        gap: 40px;

    }



    .nav-links {

        display: none;

    }



    .page-wrap {

        grid-template-columns: 1fr;

    }



    .left-panel {

        padding: 110px 6vw 70px;

        min-height: auto;

    }



    .right-panel {

        padding: 70px 5vw 80px;

    }



    .featured-image {

        min-height: 280px;

    }



    .articles-grid {

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

    }



    .topics-inner {

        grid-template-columns: 1fr;

        gap: 40px;

    }



    .partner-hero {

        grid-template-columns: 1fr;

    }



    .partner-hero-right {

        padding: 50px 12px;

    }



    .node-4 {

        left: 4%;

    }



    .node-2 {

        left: 95%;

    }



    .node-1 {

        top: 4%;

    }



    .node-3 {

        top: 96%;

    }



    .partner-hero-orbit {

        width: 300px;

        height: 300px;

    }



    .orbit-ring-2 {

        width: 275px;

        height: 275px;

    }



    .orbit-ring-1 {

        width: 185px;

        height: 185px;

    }



    .who-grid {

        grid-template-columns: 1fr 1fr;

    }



    .expect-grid {

        grid-template-columns: 1fr;

        gap: 60px;

    }



    .contact-inner {

        grid-template-columns: 1fr;

        gap: 60px;

    }



    .partner-hero-title br {

        display: none;

    }



    .partner-hero-intro {

        max-width: 100%;

    }



    .testimonials-grid {

        gap: 20px;

    }



    .section-header {

        margin: 0 auto 50px;

    }



    .why-title br {

        display: none;

    }



    .article-footer-area {

        padding-bottom: 0;

    }



    .left-title br {

        display: none;

    }



    .left-body {

        max-width: 100%;

    }



    .nav-toggle {

        display: flex;

    }



    .nav-links {

        display: none;

        flex-direction: column;

        width: 100%;

    }



    .nav-links.active {

        display: flex;

    }



    .dropdown {

        display: none;

    }



    .nav-item.open>.dropdown {

        display: block;

    }



    .nav-links {

        display: none;

    }



    .nav-hamburger {

        display: flex;

    }



    .mobile-menu {

        display: block;

    }

    .main-nav-p-btn {

        display: flex;

    }

    .main-hero {

        height: 80vh;

        padding-top: 70px;

    }

}



@media (max-width:991px) {



    .contact-section,

    .expect-section,

    .who-section,

    .partner-journey-section,

    .origin-section,

    .services-section,

    .why-section,

    .glen-section,

    .testimonials-section,

    .cta-section,

    .philosophy-section,

    .reach-section,

    .values-section,

    .credentials-section,

    .journey-section {

        padding-top: 80px;

        padding-bottom: 80px;

    }



    .partner-journey-header {

        margin-bottom: 40px;

    }



    .article-with-sidebar {

        padding: 80px 5vw 80px;

    }



    .left-panel {

        padding: 80px 5vw 80px;

    }



    .featured-card {

        grid-template-columns: 1fr;

    }



    .featured-section {

        padding: 70px 5vw 80px;

    }



    .about-hero-left {

        padding: 80px 5vw;

    }



    .articles-section {

        padding: 80px 5vw;

    }



    .topics-section {

        padding: 80px 5vw;

    }



    .partner-hero-left {

        padding: 80px 5vw;

    }



    .hero-inner {

        padding: 80px 5vw 80px;

    }



    .services-body {

        padding: 80px 5vw 100px;

    }



    .newsletter-section {

        padding: 80px 5vw;

    }

}



@media (max-width: 900px) {

    .who-header {

        margin-bottom: 50px;

    }



    .journey-title br {

        display: none;

    }



    .about-page-hero {

        grid-template-columns: 1fr;

    }



    .about-hero-right {

        height: 45vw;

        min-height: 300px;

    }



    .journey-header {

        grid-template-columns: 1fr;

        gap: 30px;

    }



    .cred-header {

        grid-template-columns: 1fr;

        gap: 40px;

    }



    .cred-title {

        position: static;

    }



    .reach-stats {

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

    }



    .values-inner {

        grid-template-columns: 1fr;

        gap: 50px;

    }



    .origin-inner {

        grid-template-columns: 1fr;

        gap: 50px;

    }



    .why-inner {

        grid-template-columns: 1fr;

        gap: 50px;

    }



    .why-left {

        position: static;

    }



    .glen-inner {

        grid-template-columns: 1fr;

        gap: 50px;

    }



    .glen-photo-frame {

        width: 200px;

        height: 260px;

    }



    .testimonials-grid {

        grid-template-columns: 1fr;

    }



    .footer-top {

        grid-template-columns: 1fr 1fr;

        gap: 40px;

    }



    .nav-links {

        display: none;

    }



    .hero-inner {

        grid-template-columns: 1fr;

    }



    .hero-badge-col {

        flex-direction: row;

        flex-wrap: wrap;

    }



    .hero-badge {

        width: 100px;

        height: 100px;

    }



    .service-body-inner {

        grid-template-columns: 1fr;

        gap: 30px;

        padding-left: 36px;

    }



    .service-cta-row {

        padding-left: 36px;

    }



    .consulting-note {

        grid-template-columns: 1fr;

        gap: 20px;

        padding: 40px;

    }



    .bottom-strip {

        grid-template-columns: 1fr 1fr;

    }



    .articles-grid {

        gap: 20px;

    }



    .coming-soon-banner {

        margin-top: 20px;

    }



    .articles-header {

        margin-bottom: 40px;

    }



    .hero-title br {

        display: none;

    }



    .partner-hero-title em {

        display: inline-block;

    }



    .about-hero-intro {

        margin-bottom: 2rem;

    }



    .about-hero-role {

        margin-bottom: 1.5rem;

    }

}



@media (max-width: 700px) {

    .step-item {

        padding: 30px 0;

    }



    .partner-journey-header {

        margin-bottom: 20px;

    }



    .newsletter-form {

        flex-direction: column;

        border: none;

    }




    .newsletter-submit {

        border-radius: 3px;

    }



    .nav-links {

        display: none;

    }



    .newsletter-form {

        row-gap: 10px;

    }







    .contact-section,

    .expect-section,

    .who-section,

    .partner-journey-section,

    .origin-section,

    .services-section,

    .why-section,

    .glen-section,

    .testimonials-section,

    .cta-section,

    .philosophy-section,

    .reach-section,

    .values-section,

    .credentials-section,

    .journey-section {

        padding-top: 60px;

        padding-bottom: 60px;

    }



    .partner-journey-header {

        margin-bottom: 30px;

    }



    .article-with-sidebar {

        padding: 60px 5vw 60px;

    }



    .left-panel {

        padding: 70px 5vw 70px;

    }



    .featured-section {

        padding: 50px 5vw 60px;

    }



    .articles-section {

        padding: 60px 5vw;

    }



    .about-hero-left {

        padding: 60px 5vw;

    }



    .topics-section {

        padding: 60px 5vw;

    }



    .partner-hero-left {

        padding: 60px 5vw;

    }



    .services-body {

        padding: 60px 5vw 80px;

    }



    .newsletter-section {

        padding: 60px 5vw;

    }



    .right-panel {

        padding: 60px 5vw 60px;

    }



    .related-section {

        padding: 60px 5vw;

    }

}



@media (max-width: 680px) {

    .partner-hero-intro {

        margin-bottom: 2rem;

    }



    .who-grid {

        grid-template-columns: 1fr;

    }



    .form-row {

        grid-template-columns: 1fr;

    }



    .steps-container::before {

        display: none;

    }



    .step-item {

        grid-template-columns: 1fr;

        gap: 16px;

    }



    .contact-form-wrap {

        padding: 36px 20px;

    }



}



@media (max-width: 660px) {

    .articles-header {

        margin-bottom: 30px;

    }



    .articles-grid {

        grid-template-columns: 1fr;

    }



    .related-grid {

        grid-template-columns: 1fr;

    }



    .article-meta-row {

        gap: 14px;

    }



    .meta-divider {

        display: none;

    }





    .partner-journey-header {

        margin-bottom: 20px;

    }

}



@media (max-width: 640px) {

    .form-row {

        grid-template-columns: 1fr;

    }



    .how-heard-group {

        grid-template-columns: 1fr 1fr;

    }



    .bottom-strip {

        grid-template-columns: 1fr;

    }



    .topics-cloud {

        gap: 10px;

    }

}



@media (max-width: 600px) {

    .reach-stats {

        grid-template-columns: 1fr 1fr;

    }



    .glen-stats {

        gap: 2rem;

        flex-wrap: wrap;

    }



    .service-header {

        grid-template-columns: 40px 1fr auto;

        gap: 14px;

        padding: 22px 20px;

    }



    .service-body-inner {

        padding: 0 20px 30px;

    }



    .service-cta-row {

        padding: 16px 20px 24px;

    }

}



@media (max-width:575px) {

    .footer-top {

        grid-template-columns: 1fr;

        gap: 30px;

        padding-bottom: 40px;

        margin-bottom: 20px;

    }



    .partner-hero-left {

        padding: 60px 12px;

    }



    .partner-hero-title {

        margin-bottom: 1.3rem;

    }



    .partner-hero-intro {

        line-height: normal;

        margin-bottom: 1.3rem;

    }



    .partner-hero-promise {

        gap: 10px;

    }



    .who-header {

        margin-bottom: 30px;

    }



    .section-title {

        margin-bottom: 12px;

    }



    .who-card {

        padding: 30px;

    }



    .expect-title {

        margin-bottom: 16px;

    }



    .expect-body {

        margin-bottom: 1.5rem;

        line-height: normal;

    }



    .principles {

        gap: 16px;

    }



    .expect-grid {

        gap: 50px;

    }



    .faq-label {

        margin-bottom: 1rem;

    }



    .contact-eyebrow {

        margin-bottom: 1rem;

    }



    .contact-title {

        margin-bottom: 12px;

    }



    .contact-desc {

        line-height: normal;

        margin-bottom: 1.5rem;

    }



    .contact-inner {

        gap: 50px;

    }



    .section-sub {

        line-height: normal;

    }



    p {

        line-height: normal !important;

    }





    .contact-section,

    .expect-section,

    .who-section,

    .partner-journey-section,

    .origin-section,

    .services-section,

    .why-section,

    .glen-section,

    .testimonials-section,

    .cta-section,

    .philosophy-section,

    .reach-section,

    .values-section,

    .credentials-section,

    .journey-section {

        padding-top: 40px;

        padding-bottom: 40px;

        padding-left: 12px;

        padding-right: 12px;

    }



    .partner-journey-header {

        margin-bottom: 30px;

    }



    .article-with-sidebar {

        padding: 40px 12px 40px;

    }



    .left-panel {

        padding: 70px 12px 70px;

    }



    .featured-section {

        padding: 50px 12px 40px;

    }



    .articles-section {

        padding: 40px 12px;

    }



    .topics-section {

        padding: 40px 12px;

    }



    .hero-inner {

        padding: 80px 12px 80px;

        gap: 40px;

    }



    .services-body {

        padding: 40px 12px 60px;

    }



    .tier-header {

        margin-bottom: 24px;

    }



    .tier-divider {

        margin-bottom: 30px;

    }



    .related-section {

        padding: 40px 12px;

    }



    .service-card {

        padding: 24px;

    }



    .consulting-note {

        padding: 30px;

        margin-top: 40px;

    }



    .service-header {

        grid-template-columns: 1fr;

        padding: 0;

    }



    .section-header {

        margin: 0 auto 30px;

    }



    .why-body {

        margin-bottom: 1.5rem;

    }



    .why-inner {

        gap: 30px;

    }



    .glen-inner {

        gap: 30px;

    }



    .glen-title-role {

        margin-bottom: 1rem;

    }



    .glen-bio {

        margin-bottom: 1rem;

    }



    .testimonials-grid {

        margin-top: 30px;

    }



    .testimonial-card::before {

        top: 5px;

        left: 8px;

    }



    .testimonial-card {

        padding: 30px;

    }



    .cta-sub {

        margin-bottom: 2rem;

    }



    .cta-eyebrow {

        margin-bottom: 0.5rem;

    }



    .cta-actions {

        gap: 10px;

    }



    .testimonials-grid {

        gap: 12px;

    }



    .main-hero-actions {

        gap: 12px;

    }



    .main-hero-desc {

        margin-bottom: 2rem;

    }



    .newsletter-section {

        padding: 40px 12px;

    }



    footer {

        padding: 40px 12px 20px;

    }



    .masthead-inner {

        padding-left: 12px;

        padding-right: 12px;

    }



    .featured-content {

        padding: 24px;

    }



    .article-card-body {

        padding: 24px;

    }



    .right-panel {

        padding: 40px 12px 60px;

    }



    .form-header {

        margin-bottom: 0.5rem;

    }



    .bottom-strip {

        padding: 40px 12px;

    }



    .pull-quote {

        margin: 1.5rem 0;

    }



    .article-body h2 {

        margin-top: 1.4rem;

    }



    .article-cta-banner {

        margin-bottom: 0;

    }



    .sidebar {

        gap: 16px;

    }



    .about-hero-left {

        padding: 60px 12px;

    }



    .timeline-item {

        padding: 0 0 30px 20px;

    }



    .timeline {

        padding-left: 20px;

    }



    .journey-header {

        gap: 24px;

    }



    .journey-header {

        margin-bottom: 40px;

    }



    .main-hero-content {

        padding: 0 12px;

    }



    .cta-title {

        line-height: 1;

    }



    .footer-bottom {

        flex-direction: column;

        gap: 8px;

    }



    .main-hero-title {

        line-height: 1;

    }

    nav {

        padding: 0 12px;

    }

    .mobile-nav-link {

        padding: 16px 12px;

    }

    .main-hero {

        height: auto;

        padding-top: 120px;

        padding-bottom: 70px;

    }

    .mobile-footer {

        padding-top: 30px;

        padding-left: 12px;

        padding-right: 12px;

    }

    .filter-bar {

        padding: 0 12px;

    }

    .service-body-inner {

        padding: 20px 0 20px;

    }

    .service-cta-row {

        padding: 20px 0 0;

        justify-content: center;

    }

}



@media (max-width:475px) {

    .hero-badge {

        width: 85px;

        height: 85px;

    }

    .consulting-note {

        padding: 24px;

    }

}

@media (max-width:462px) {
    .news-latter-form-section .newsletter-input {
        width: 100%;
    }

    .news-latter-form-section .wpcf7-not-valid-tip {
        position: relative;
        margin-left: 0;
    }
}

/* ── RESPONSIVE ── */
@media (max-width:1000px) {
    .service-body-wrap {
        grid-template-columns: 1fr;
        gap: 50px;
    }

    .service-sidebar {
        position: static;
    }

    .footer-top {
        grid-template-columns: 1fr 1fr;
        gap: 36px;
    }

    .nav-links {
        display: none;
    }

    .nav-hamburger {
        display: flex;
    }

    .mobile-menu {
        display: block;
    }
}

@media (max-width:640px) {
    .service-body-wrap {
        padding: 63px 5vw 52px;
    }

    .service-nav-item {
        max-width: 100%;
    }

    .footer-top {
        grid-template-columns: 1fr;
    }

    .service-nav-inner {
        flex-direction: column;
    }

    .service-nav-item.next {
        text-align: left;
        margin-left: 0;
    }
}