﻿/* --- GLOBAL RESET --- */
    ::selection {
 background: #141414;
 color: #EAEAEA;
 }

    ::-moz-selection {
 background: #141414;
 color: #EAEAEA;
 }

    * {
 -webkit-tap-highlight-color: transparent;
 box-sizing: border-box;
 }


    @property --pxm-border-fill {
        syntax: '<percentage>';
        inherits: false;
        initial-value: 0%;
    }
    body {
        margin: 0;
        padding: 0;
        /* CHANGED TO WHITE AS REQUESTED */
        background: #FFFFFF;
        font-family: 'Google Sans Flex', sans-serif;
        -webkit-font-smoothing: antialiased;
        color: #111;
        overflow-x: hidden;
    }

    #header-container {
 width: 100%;
 position: relative;
 z-index: 999;
 }

    /* --- PAGE LAYOUT --- */
    .page-about {
        width: 100%;
        padding: 0 0 6rem;
        box-sizing: border-box;
    }

    .page-about h1,    .page-about h2,    .page-about h3 {
        font-family: 'Google Sans Flex', sans-serif;
    }

    .page-inner {
        margin-left: auto;
        margin-right: auto;
        max-width: calc(1700px + (2 * clamp(1.5rem, 3.6vw, 2.75rem)));
        width: 100%;
    }

    .page-about .page-inner > section {
        padding: 0 clamp(1.5rem, 3.6vw, 2.75rem) clamp(4rem, 7vw, 6rem);
    }

    /* --- ABOUT INTRO + PROCESS (DARK) --- */
    .page-about .page-inner > .about-intro-dark {
        background: #090909;
        color: #FFFFFF;
        width: 100vw;
        min-height: 100svh;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        display: grid;
        place-items: center;
        padding: 2rem clamp(1rem, 4vw, 4rem);
        position: relative;
        overflow: hidden;
    }

    .page-about .page-inner > .about-intro-dark > .about-intro-copy {
        position: relative;
        z-index: 1;
    }

    .about-intro-dark::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 7rem;
        z-index: 1;
        pointer-events: none;
        background: linear-gradient(to bottom, rgba(24, 24, 24, 0), #181818);
    }

    .about-intro-dark::after {
        content: "";
        position: absolute;
        inset: -50%;
        z-index: 0;
        pointer-events: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='discrete' tableValues='0 0.11 0.22'/%3E%3CfeFuncG type='discrete' tableValues='0 0.11 0.22'/%3E%3CfeFuncB type='discrete' tableValues='0 0.11 0.22'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
        background-repeat: repeat;
        opacity: 0.35;
        animation: aboutIntroGrain 0.7s steps(1, end) infinite;
        will-change: transform;
    }

    @keyframes aboutIntroGrain {
        0% { transform: translate(0, 0); }
        12.5% { transform: translate(-3%, -7%); }
        25% { transform: translate(4%, -3%); }
        37.5% { transform: translate(-6%, 5%); }
        50% { transform: translate(7%, 8%); }
        62.5% { transform: translate(-8%, -2%); }
        75% { transform: translate(2%, 6%); }
        87.5% { transform: translate(6%, -6%); }
        100% { transform: translate(0, 0); }
    }

    .about-intro-dark .about-intro-copy {
        margin: 0 auto;
        max-width: 42rem;
        font-size: clamp(1.1rem, 1.45vw, 1.55rem);
        line-height: 1.28;
        letter-spacing: 0;
        font-weight: 400;
        text-align: center;
        color: #FFFFFF;
    }

    .about-intro-copy .about-intro-word {
        display: inline-block;
        opacity: 0;
        filter: blur(7px);
        transition: opacity 1400ms cubic-bezier(0.25, 0.1, 0.25, 1), filter 1400ms cubic-bezier(0.25, 0.1, 0.25, 1);
        transition-delay: calc(var(--word-index) * 40ms);
        will-change: opacity, filter;
    }

    .about-intro-copy.is-revealed .about-intro-word {
        opacity: 1;
        filter: blur(0);
    }

    @keyframes aboutIntroFadeIn {
        from {
            opacity: 0;
            transform: translateY(12px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .about-intro-h1 {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .about-process-dark {
        background: #181818;
        color: #FFFFFF;
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 0 clamp(1.5rem, 3.6vw, 2.75rem) clamp(4rem, 7vw, 6rem);
    }

    .about-process-inner {
        max-width: min(100%, 1700px);
        margin: 0 auto;
    }

    .about-process-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: clamp(2.2rem, 4vw, 3.6rem) clamp(2rem, 4vw, 4.2rem);
    }

    .about-process-item {
        border-top: 1px solid rgba(255, 255, 255, 0.28);
        padding-top: clamp(1.2rem, 2vw, 1.7rem);
    }

    .about-process-item h3 {
        margin: 0 0 1rem 0;
        font-family: 'Google Sans Flex', sans-serif;
        font-weight: 600;
        font-size: 1rem;
        color: #FFFFFF;
    }

    .about-process-item p {
margin: 0.4rem 0 0;
    max-width: 30ch;
    font-family: 'Google Sans Flex', sans-serif;
    font-weight: 500;
        font-size: 1rem;
    line-height: 1;
    letter-spacing: -0.01em;
    color: #999;
        color: rgba(255, 255, 255, 0.74);
    }

/* --- SERVICES SECTION --- */
    .services-section {
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        margin-top: 0;
        margin-bottom: 4rem;
        background: #181818;
        color: #FFFFFF;
        padding: 2.8rem 1rem 3rem;
    }

    .services-inner {
        max-width: min(100%, 1700px);
        margin: 0 auto;
    }

    .services-title {
        margin: 0 0 2.2rem 0;
        text-align: left;
        font-size: clamp(2.4rem, 5.8vw, 6rem);
        line-height: 0.98;
        letter-spacing: -0.04em;
        font-weight: 600;
        color: #FFFFFF;
    }

    .services-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }

    .service-column-title {
        margin: 0 0 0.8rem 0;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: -0.03em;
        font-weight: 500;
        color: #FFFFFF;
    }

    .service-list {
        margin: 0;
        padding: 0;
        list-style: none;
    }
    .service-list li {
        margin: 0;
        padding: 0.45rem 0;
        border-bottom: 1px solid transparent;
        border-image-slice: 1;
        border-image-source: linear-gradient(90deg,
            rgba(255, 255, 255, 0.92) 0 var(--pxm-border-fill),
            rgba(255, 255, 255, 0.24) var(--pxm-border-fill) 100%);
        font-size: clamp(1.05rem, 1.2vw, 1.45rem);
        line-height: 1.18;
        font-weight: 500;
        letter-spacing: -0.02em;
        color: #FFFFFF;
        --pxm-border-fill: 0%;
        transition: --pxm-border-fill 720ms cubic-bezier(.22, .61, .36, 1);
        transition-delay: var(--pxm-line-delay, 0ms);
    }

    .services-section.pxm-services-inview .service-list li {
        --pxm-border-fill: 100%;
    }
    /* --- PRINCIPLES SLIDER SECTION --- */
    .principles-section {
        margin-bottom: 8rem;
         width: 100%;
        overflow: hidden;
        position: relative;
        isolation: isolate;
        --values-gradient-x: 0%;
    }

    .principles-section::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 0;
        pointer-events: none;
        background: linear-gradient(            90deg,            rgba(255, 194, 124, 0.42) 0%,            rgba(255, 236, 204, 0.5) 30%,            rgba(206, 232, 255, 0.46) 60%,            rgba(224, 203, 247, 0.42) 82%,            rgba(255, 194, 124, 0.42) 100%        );
        background-size: 220% 100%;
        background-position: var(--values-gradient-x) 50%;
        transition: background-position 120ms linear;
        will-change: background-position;
    }

    /* Title Styling */
    .principles-title {
        font-family: 'Google Sans Flex', sans-serif;
        font-weight: 600;
        font-size: clamp(2.4rem, 5.8vw, 6rem);
        margin: 0 0 1.5rem 0;
 /* Reduced margin to fit description */
        line-height: 1;
        letter-spacing: -0.04em;
        padding-left: 0;
        padding-right: 0;
        max-width: 98rem;
        margin-left: auto;
        margin-right: auto;
    }

    /* Description Styling */
    .principles-description {
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 1.15rem;
        line-height: 1.6;
        color: #555;
        margin: 0 auto 3rem auto;
 /* Bottom margin pushes slider down */
        padding-left: 0;
        padding-right: 0;
        max-width: 80rem;
        width: 100%;
    }

        /* Inner wrapper to limit text width for readability */
    .principles-description span {
        display: block;
        max-width: 65ch;
    }

    .principles-title,    .principles-description,    .principles-slider {
        position: relative;
        z-index: 1;
    }

    /* SLIDER CONTAINER */
    .principles-slider {
        display: flex;
        gap: 1.5rem;
        overflow-x: auto;
        padding: 1rem 0 3rem 0;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

        .principles-slider::-webkit-scrollbar {
 display: none;
 }

    /* SLIDER CARD */
    .principle-card {
        flex: 0 0 340px;
         scroll-snap-align: start;
        background: #FFFFFF;
        border-radius: 1.5rem;
        padding: 2rem;
        height: 380px;
         position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
         transition: box-shadow 0.3s ease, transform 0.3s ease;
        cursor: default;
        /* Optional border to separate card from white background now that body is white */
        border: 1px solid #F0F0F0;
     }

    .principle-card:hover {
        box-shadow: 0 10px 30px rgba(0,0,0,0.05);
        transform: translateY(-5px);
    }

    /* Card Top: Title */
    .card-title {
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 2rem;
        font-weight: 600;
        line-height: 1.1;
        margin: 0;
        letter-spacing: -0.02em;
        max-width: 95%;
    }

    /* Hidden Description (Used by JS for modal) */
    .card-description-data {
        display: none;
    }

    /* Card Bottom: Number + Button */
    .card-footer {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
    }

    .card-number {
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 1.25rem;
        color: #888;
        font-weight: 500;
    }

    /* The Plus Button */
    .card-btn {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 50%;
        background-color: #F0F0F0;
        border: none;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: background-color 0.3s ease, transform 0.3s ease;
        -webkit-tap-highlight-color: transparent;
        position: relative;
     }

    .card-btn:hover {
        background-color: #E0E0E0;
    }

    .card-btn::before, .card-btn::after {
        content: '';
        position: absolute;
        background-color: #111;
        border-radius: 2px;
        transition: transform 0.3s ease;
    }

    .card-btn::before {
 width: 14px;
 height: 2px;
 }

    .card-btn::after {
 width: 2px;
 height: 14px;
 }

    /* --- MODAL OVERLAY STYLES --- */
    .modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.15);
         backdrop-filter: blur(12px);
         -webkit-backdrop-filter: blur(12px);
        z-index: 10000;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.4s ease, visibility 0.4s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
    }

    .modal-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    /* Modal Card */
    .modal-card {
        background: #FFFFFF;
        width: 100%;
        max-width: 600px;
        border-radius: 1.5rem;
        padding: 3rem;
        box-shadow: 0 20px 40px rgba(0,0,0,0.1);
        transform: scale(0.95);
        transition: transform 0.4s cubic-bezier(0.19, 1, 0.22, 1);
        position: relative;
    }

    .modal-overlay.active .modal-card {
        transform: scale(1);
    }

    /* Close Button */
    .modal-close-btn {
        position: absolute;
        top: -4rem;
         right: 0;
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        background: #FFF;
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 5px 15px rgba(0,0,0,0.1);
        transition: transform 0.2s ease;
    }

    @media (max-width: 768px) {
        .modal-close-btn {
            top: 1rem;
            right: 1rem;
            background: #F0F0F0;
            z-index: 2;
        }

    }

    .modal-close-btn:hover {
 transform: scale(1.1);
 }

    .modal-close-btn::before, .modal-close-btn::after {
        content: '';
        position: absolute;
        background-color: #111;
        width: 16px;
        height: 2px;
        border-radius: 2px;
    }

    .modal-close-btn::before {
 transform: rotate(45deg);
 }

    .modal-close-btn::after {
 transform: rotate(-45deg);
 }

    /* Modal Content Typography */
    .modal-meta {
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 0.9rem;
        color: #888;
        font-weight: 500;
        margin-bottom: 1.5rem;
        text-transform: uppercase;
        letter-spacing: 0.05em;
    }

    .modal-title-text {
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 2.5rem;
        font-weight: 600;
        line-height: 1.1;
        margin: 0 0 2rem 0;
        letter-spacing: -0.03em;
    }

    .modal-body-text {
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 1.15rem;
        line-height: 1.6;
        color: #333;
    }

    /* --- FAQ SECTION --- */
    .faq-section {
        display: flex;
        flex-direction: column;
        width: 100%;
        padding-top: 0;
         padding-left: 0;
        padding-right: 0;
        max-width: min(100%, 1700px);
        margin-left: auto;
        margin-right: auto;
    }

    @media (min-width: 900px) {
        .faq-section {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 4rem;
            align-items: start;
            padding-top: 2rem;
        }

    }

    .faq-title h2 {
        font-family: 'Google Sans Flex', sans-serif;
        font-weight: 600;
        font-size: clamp(2.4rem, 5.8vw, 6rem);
         margin: 0;
        line-height: 1;
        letter-spacing: -0.04em;
    }


    @media (max-width: 1100px) {
        .services-grid {
            grid-template-columns: 1fr;
            gap: 2rem;
        }

        .services-title {
            text-align: left;
        }
    }

    .faq-list {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .faq-item {
        border-bottom: 1px solid rgba(0,0,0, 0.2);
         margin-bottom: 0;
    }

    .faq-question {
        list-style: none;
        padding: 0.9rem 0;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
    }

        .faq-question::-webkit-details-marker {
 display: none;
 }

    .faq-question h3 {
        font-family: 'Google Sans Flex', sans-serif;
        font-weight: 500;
        font-size: 1.05rem;
        margin: 0;
        letter-spacing: -0.02em;
        transition: color 0.3s ease;
    }

    .icon-plus {
        position: relative;
        width: 14px;
        height: 14px;
        flex-shrink: 0;
        transition: transform 0.3s ease;
    }

    .icon-plus::before, .icon-plus::after {
        content: '';
        position: absolute;
        background-color: #111;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 2px;
    }

    .icon-plus::before {
 width: 100%;
 height: 2px;
 }

    .icon-plus::after {
 width: 2px;
 height: 100%;
 transition: transform 0.3s ease;
 }

    .faq-item[open] .icon-plus {
 transform: rotate(45deg);
 }

    .faq-answer {
        padding-bottom: 1.3rem;
        padding-right: 1rem;
        animation: fadeDown 0.4s ease;
    }

    .faq-answer p {
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 1rem;
        line-height: 1.45;
        color: #555;
        margin: 0;
        max-width: 50ch;
    }

    /* --- OPEN ROLES SECTION --- */
    .about-open-roles {
        width: 100%;
        max-width: min(100%, 1700px);
        margin: clamp(4rem, 8vw, 8rem) auto 0;
        padding-top: clamp(1.5rem, 2.6vw, 2.4rem);
        border-top: none;
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: clamp(1.8rem, 3vw, 4rem);
        align-items: start;
    }

    .about-open-roles-title {
        margin: 0;
        font-family: 'Google Sans Flex', sans-serif;
        font-weight: 600;
        font-size: clamp(2.4rem, 5.8vw, 6rem);
        line-height: 0.98;
        letter-spacing: -0.04em;
        color: #111;
    }

    @media (min-width: 1025px) {
        .services-title,
        .faq-title h2,
        .about-open-roles-title {
            font-size: 4rem;
        }
    }

    .about-open-roles-content h3 {
        margin: 0 0 1.2rem 0;
        font-family: 'Google Sans Flex', sans-serif;
        font-size: 1rem;
        line-height: 1;
        letter-spacing: -0.03em;
        font-weight: 600;
        color: #111;
    }

    .about-open-roles-list {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 0.35rem;
    }

    .about-open-roles-list li {
        margin: 0;
        font-size: 1rem;
        line-height: 1.05;
        letter-spacing: -0.02em;
        font-weight: 500;
        color: #555;
    }

    .about-open-roles-note {
        margin: 2rem 0 0;
        max-width: 30ch;
        font-size: 1rem;
        line-height: 1.2;
        letter-spacing: -0.02em;
        font-weight: 500;
        color: #555;
    }

    .about-open-roles-note a {
        color: #555;
        text-decoration: none;
        border-bottom: 1px solid rgba(85, 85, 85, 0.45);
    }

    .about-open-roles-note a:hover,
    .about-open-roles-note a:focus-visible {
        color: #111;
        border-bottom-color: rgba(17, 17, 17, 0.5);
        outline: none;
    }
    @keyframes fadeDown {
        from {
 opacity: 0;
 transform: translateY(-5px);
 }

        to {
 opacity: 1;
 transform: translateY(0);
 }

    }

    @media (max-width: 1024px) and (min-width: 769px) {
        .about-intro-dark .about-intro-copy {
            font-size: 1.4rem;
        }
    }

    @media (max-width: 768px) {
        .about-intro-dark .about-intro-copy {
            font-size: clamp(1.05rem, 4.2vw, 1.3rem);
        }
    }
    /* --- RESPONSIVE ADJUSTMENTS --- */
    @media (max-width: 767px) {
        .page-about {
            padding: 0rem 0.65rem 2rem;
        }

        .page-about .page-inner > .about-intro-dark {
            padding: 2rem 1.25rem;
        }

        .about-intro-dark .about-intro-copy {
            font-size: clamp(1.05rem, 4.2vw, 1.3rem);
            line-height: 1.32;
        }

        .about-process-dark {
            padding: 0 0.65rem 3rem;
        }

        .about-process-grid {
            grid-template-columns: 1fr;
            gap: 1.8rem;
        }

        .about-process-item h3 {
        font-size: 0.9rem;
        font-weight: 500;
        -webkit-text-stroke: 0.3px;
        }

        .about-process-item p {
                    font-size: 0.9rem;
        font-weight: 500;
        line-height: 1.2;
    margin: 0.4rem 0 0;
    max-width: 44rem;
    font-family: 'Google Sans Flex', sans-serif;
    font-weight: 500;
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    line-height: 1;
    letter-spacing: -0.01em;
    color: #999;
        }
        .services-section {
            width: 100vw;
            margin-left: calc(50% - 50vw);
            margin-right: calc(50% - 50vw);
            margin-top: 0;
            margin-bottom: 4rem;
            padding: 2.8rem 1rem 3rem;
        }

        .services-title {
            margin-bottom: 1.6rem;
            text-align: left;
            font-size: clamp(2.4rem, 5.8vw, 6rem);
            color: #FFFFFF;
        }

        .service-column-title {
            font-size: 7vw;
            color: #FFFFFF;
        }

        .service-list li {
            font-size: 0.9rem;
            padding: 0.5rem 0;
            color: #FFFFFF;
            border-bottom: 1px solid transparent;
        }

        .principles-section {
            margin-left: -1rem;
            margin-right: -1rem;
        }

        .principles-title,        .principles-description,        .principles-slider {
            padding-left: 1rem;
            padding-right: 1rem;
        }

                .principles-title {
            font-size: 7vw;
            font-weight: 600;
            margin-bottom: 1rem;
        }


        .page-about .page-inner > .faq-section {
            padding: 0;
        }

        .faq-title h2 {
            font-size: clamp(2.4rem, 5.8vw, 6rem);
            font-weight: 600;
            margin-bottom: 1rem;
        }

        .principles-description {
            font-size: 1rem;
            margin-bottom: 2rem;
        }

        /* Mobile Slider Sizing */
        .principle-card {
            flex: 0 0 85vw;
 /* 85% of screen width */
            height: 320px;
        }

                .card-title {
            font-size: 1.75rem;
        }

        .faq-question {
 padding: 0.9rem 0;
 }

        .faq-question h3 {
 font-size: 0.9rem;
 line-height: 1.3;
 }

        .faq-answer {
            padding-bottom: 1rem;
            padding-right: 0.5rem;
        }

        .faq-answer p {
            font-size: 0.9rem;
        }

        .page-about .page-inner > .about-open-roles {
            grid-template-columns: 1fr;
            gap: 1.2rem;
            margin-top: 4rem;
            padding: 0;
            border-top: none;
        }

        .about-open-roles-title {
            font-size: clamp(2.4rem, 5.8vw, 6rem);
        }

        .about-open-roles-content h3 {
            font-size: 0.9rem;
        }

        .about-open-roles-list li {
            font-size: 0.9rem;
        }

        .about-open-roles-note {
            margin-top: 1.5rem;
            font-size: 0.9rem;
        }
.modal-card {
            padding: 2rem;
        }

        .modal-title-text {
            font-size: 1.75rem;
        }

    }

    @media (prefers-reduced-motion: reduce) {
        .about-intro-dark .about-intro-copy {
            animation: none;
        }

        .about-intro-copy .about-intro-word {
            transition: none;
            opacity: 1;
            filter: none;
        }

        .about-intro-dark::after {
            animation: none;
        }
    }


      .principles-section { display: none !important; }


    /* Match sitewide content width: 1.7rem sides on tablet, original 1rem on mobile */
    @media (min-width: 769px) and (max-width: 1024px) {
        .page-about .page-inner > section {
            padding-left: 1.7rem;
            padding-right: 1.7rem;
        }
    }

    @media (max-width: 767px) {
        .page-about .page-inner > section {
            padding-left: 1rem;
            padding-right: 1rem;
        }
    }

    @media (max-width: 767px) {
      main > .page-inner,
      main > .contact-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
      }
    }

