/*
Theme Name: 2Surge
Theme URI: https://2surge.local/
Author: OpenAI
Description: Pixel-perfect custom WordPress theme for the 2Surge website rebuild.
Version: 1.0.0
Text Domain: twosurge
*/

@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('assets/fonts/geist-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: 'Geist';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('assets/fonts/geist-latin.woff2') format('woff2');
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --primary: #0056b3;
    --secondary: #ff6b00;
    --dark: #1a1a1a;
    --light: #ffffff;
    --light-bg: #ffffff;
    --gray: #f5f5f5;
    --text: #333333;
    --text-light: #666666;
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    --spacing-xxl: 3rem;
    --container-sm: 540px;
    --container-md: 720px;
    --container-lg: 960px;
    --container-xl: 1140px;
    --border-radius-sm: 0.25rem;
    --border-radius-md: 0.5rem;
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.12);
    --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --admin-offset: 0px;
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
    color: var(--text);
    background-color: var(--light);
    line-height: 1.6;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

.twosurge-main-no-top {
    padding-top: 0;
}

.twosurge-img-transparent {
    color: transparent;
}

.twosurge-img-fill {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.twosurge-img-cover {
    object-fit: cover;
}

.twosurge-img-contain {
    object-fit: contain;
}

.twosurge-img-center {
    object-position: center center;
}

.twosurge-img-width-70 {
    width: 70%;
}

.twosurge-img-rounded-md {
    border-radius: var(--border-radius-md);
}

a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--secondary);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
    font-weight: 700;
    color: var(--dark);
}

h1 {
    font-size: 2.5rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.75rem;
}

p {
    margin-bottom: var(--spacing-md);
}

.container {
    width: 100%;
    padding-right: var(--spacing-md);
    padding-left: var(--spacing-md);
    margin-right: auto;
    margin-left: auto;
}

main {
    display: block;
}

.site-main {
    padding-top: 0;
}

@media (min-width: 576px) {
    .container {
        max-width: var(--container-sm);
    }
}

@media (min-width: 768px) {
    .container {
        max-width: var(--container-md);
    }
}

@media (min-width: 992px) {
    .container {
        max-width: var(--container-lg);
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: var(--container-xl);
    }
}

.Header_header__ZPN_X {
    position: fixed;
    top: var(--admin-offset);
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: var(--light);
    box-shadow: var(--shadow-sm);
    transition: background-color var(--transition-normal);
}

.Header_headerScrolled__Y154C {
    background-color: var(--light);
    box-shadow: var(--shadow-md);
}

.Header_headerContainer__L9zBo,
.Header_logoWrapper__dUuyf,
.Header_logo__1hGYx {
    display: flex;
    align-items: center;
}

.Header_headerContainer__L9zBo {
    justify-content: space-between;
    padding: var(--spacing-sm) 0;
}

.Header_logoWrapper__dUuyf {
    width: 220px;
}

.Header_logoWrapper__dUuyf img {
    width: auto;
    height: auto;
    max-width: 100%;
}

.Header_nav__LLUoy {
    display: flex;
    align-items: center;
}

.Header_navList___9pWt {
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    height: 100%;
}

.Header_navItem__Fdmv_ {
    margin-left: var(--spacing-lg);
}

.Header_navLink__SqOUL {
    color: var(--dark);
    font-weight: 700;
    text-decoration: none;
    transition: all var(--transition-fast);
    position: relative;
    display: flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 4px;
}

.Header_navLink__SqOUL:hover,
.Header_navLink__SqOUL:focus-visible {
    color: #ffffff;
    background-color: #1663b7;
}

.Header_navLink__SqOUL::after {
    display: none;
}

.Header_hasDropdown__YlvOe {
    position: relative;
    display: flex;
    align-items: center;
}

.Header_dropdownToggle__yaU6K {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
    background: none;
    border: none;
    padding: 8px 12px;
    cursor: pointer;
    font-size: inherit;
    font-weight: 700;
    transition: all var(--transition-fast);
    border-radius: 4px;
    font-family: inherit;
}

.Header_dropdownToggle__yaU6K:hover,
.Header_dropdownToggle__yaU6K:focus-visible {
    color: #ffffff;
    background-color: #1663b7;
}

.Header_dropdownIcon__n1vB3 {
    transition: transform var(--transition-fast);
}

.Header_dropdownToggle__yaU6K.Header_active__WRBr0 .Header_dropdownIcon__n1vB3 {
    transform: rotate(180deg);
}

.Header_dropdownMenu__1QWJY {
    position: absolute;
    top: 100%;
    left: 0;
    width: 280px;
    background-color: var(--light);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--shadow-md);
    padding: var(--spacing-md);
    margin-top: var(--spacing-md);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity var(--transition-fast), visibility var(--transition-fast), transform var(--transition-fast);
    z-index: 1000;
}

.Header_dropdownMenu__1QWJY.Header_show__1xM6b {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.Header_dropdownItem__FJAho {
    display: block;
    padding: 8px 12px;
    color: var(--dark);
    text-decoration: none;
    transition: all var(--transition-fast);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 4px;
    margin: 4px 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.Header_dropdownItem__FJAho:last-child {
    border-bottom: none;
}

.Header_dropdownItem__FJAho:hover,
.Header_dropdownItem__FJAho:focus-visible {
    color: #ffffff;
    background-color: #1663b7;
    font-weight: 700;
}

.Header_contactInfo__n2Hmv {
    display: none;
    margin-left: var(--spacing-lg);
}

.Header_contactPhone__yn_n3 {
    display: flex;
    align-items: center;
    color: var(--primary);
    font-weight: 600;
}

.Header_contactPhone__yn_n3 svg {
    margin-right: var(--spacing-xs);
}

.Header_mobileMenuButton__fZCCz {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 32px;
    height: 24px;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 4px;
    margin-right: 5px;
    border-radius: 4px;
}

.Header_mobileMenuButton__fZCCz span {
    width: 100%;
    height: 3px;
    background-color: var(--dark);
    transition: all var(--transition-fast);
    border-radius: 2px;
}

.Header_mobileMenuButton__fZCCz.Header_mobileMenuOpen__To2kn span:first-child {
    transform: translateY(8px) rotate(45deg);
}

.Header_mobileMenuButton__fZCCz.Header_mobileMenuOpen__To2kn span:nth-child(2) {
    opacity: 0;
    transform: translateX(-10px);
}

.Header_mobileMenuButton__fZCCz.Header_mobileMenuOpen__To2kn span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}

.Header_mobileMenu__EtVHp {
    position: fixed;
    top: calc(70px + var(--admin-offset));
    left: 0;
    width: 100%;
    height: 0;
    background-color: var(--light);
    overflow-y: auto;
    overflow-x: hidden;
    transition: height 0.3s ease;
    z-index: 999;
    -webkit-overflow-scrolling: touch;
}

.Header_mobileMenu__EtVHp.Header_mobileMenuOpen__To2kn {
    height: calc(100vh - 70px - var(--admin-offset));
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.Header_mobileNav__K7PMS {
    padding: 12px 0;
}

.Header_mobileNavList__VUh8f {
    list-style: none;
    padding: 0;
    margin: 0;
}

.Header_mobileNavItem___sY0i {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 2px;
}

.Header_mobileNavItem___sY0i:last-child {
    border-bottom: none;
}

.Header_mobileNavLink__8anzq {
    display: block;
    padding: 12px 20px;
    color: #333333;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.5;
    transition: all 0.2s ease;
}

.Header_mobileNavLink__8anzq:hover,
.Header_mobileNavLink__8anzq:focus-visible {
    color: #ffffff;
    background-color: #1663b7;
}

.Header_mobileNavSubLink__qbgCV {
    display: block;
    padding: 12px 20px 12px 40px;
    color: #333333;
    font-size: 15px;
    text-decoration: none;
    line-height: 1.5;
    transition: all 0.2s ease;
}

.Header_mobileNavSubLink__qbgCV:hover,
.Header_mobileNavSubLink__qbgCV:focus-visible {
    color: #ffffff;
    background-color: #1663b7;
}

.Header_mobileContactInfo__9mewe {
    padding: 15px 20px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    margin-top: 10px;
}

.Header_mobileContactPhone__wJPG7 {
    display: flex;
    align-items: center;
    color: var(--primary);
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    font-size: 1.1rem;
}

.Header_mobileContactPhone__wJPG7 svg {
    margin-right: var(--spacing-sm);
}

.Hero_hero__DBRgo {
    position: relative;
    height: 80vh;
    max-height: 640px;
    min-height: 400px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.Hero_heroBackground__Wq_p5 {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.Hero_heroBackground__Wq_p5::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0, rgba(0, 0, 0, 0.4));
}

.Hero_heroBackground__Wq_p5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.twosurge-ranking-hero {
    position: relative;
}

.twosurge-ranking-heroMedia {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.twosurge-ranking-heroImage {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.twosurge-ranking-hero > .container {
    position: relative;
    z-index: 2;
    width: 100%;
}

.Hero_heroContent__yBjzZ {
    position: relative;
    z-index: 1;
    color: var(--light);
    max-width: 600px;
}

.Hero_heroTitle__6RHVL {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    line-height: 1.2;
    color: var(--light);
}

.Hero_heroSubtitle__1JQfa {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-lg);
    color: var(--light);
    opacity: 0.9;
}

.Hero_heroCta__oAkcR,
.Cta_ctaButton__DPvKA {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--secondary);
    color: var(--light);
    font-weight: 600;
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.Hero_heroCta__oAkcR:hover,
.Hero_heroCta__oAkcR:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.Cta_ctaButton__DPvKA {
    padding: var(--spacing-md) var(--spacing-xl);
    font-size: 1.1rem;
}

.Cta_ctaButton__DPvKA:hover {
    background-color: var(--light);
    color: var(--primary);
}

.Hero_heroCta__oAkcR svg,
.Cta_ctaButton__DPvKA svg {
    margin-left: var(--spacing-sm);
}

.Services_services__P57YF,
.About_about__pH6Rs,
.ServiceAreas_serviceAreas__qH_Dq,
.Cta_cta__UF2x3 {
    padding: var(--spacing-xxl) 0;
}

.Services_services__P57YF,
.ServiceAreas_serviceAreas__qH_Dq {
    background-color: var(--light);
}

.About_about__pH6Rs {
    background-color: var(--gray);
}

.Services_sectionHeader__GozaE,
.ServiceAreas_sectionHeader__sqlKT {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.Services_sectionTitle__aTQxg,
.About_sectionTitle__Em5Iy,
.ServiceAreas_sectionTitle__JHU_v {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.Services_sectionSubtitle__dIFv4,
.ServiceAreas_sectionSubtitle__Y39C6 {
    font-size: 1.1rem;
    color: var(--text-light);
    max-width: 700px;
    margin: 0 auto;
}

.Services_servicesGrid__cUWc5 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.Services_secondRowContainer__pPpqJ {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.Services_secondRowContainer__pPpqJ .Services_serviceCard__Wq38J {
    flex: 0 1 auto;
    max-width: 100%;
}

.Services_serviceCard__Wq38J {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
    padding: var(--spacing-lg);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.Services_serviceCard__Wq38J:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.Services_serviceIcon__Xg7mN {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.Services_serviceIcon__Xg7mN svg {
    color: var(--primary);
}

.Services_serviceTitle__9sSPQ {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.Services_serviceDescription__SO_Nr {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
    flex-grow: 1;
}

.Services_serviceLink__ka2lP,
.ServiceAreas_areaLink__YBJ_Y {
    display: inline-flex;
    align-items: center;
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--transition-fast);
}

.ServiceAreas_areaLink__YBJ_Y {
    margin-top: var(--spacing-sm);
    font-size: 0.9rem;
}

.Services_serviceLink__ka2lP:hover,
.ServiceAreas_areaLink__YBJ_Y:hover {
    color: var(--secondary);
}

.Services_serviceLink__ka2lP svg,
.ServiceAreas_areaLink__YBJ_Y svg {
    margin-left: var(--spacing-xs);
    transition: transform var(--transition-fast);
}

.Services_serviceLink__ka2lP:hover svg,
.ServiceAreas_areaLink__YBJ_Y:hover svg {
    transform: translateX(3px);
}

.About_aboutContainer__pS8d_,
.ServiceAreas_areasContainer__PnAWr {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.About_aboutContent__z8cig,
.About_aboutImage__w_RzC,
.ServiceAreas_areasMap__2Qd7O,
.ServiceAreas_areasList__giUdF {
    flex: 1;
}

.About_sectionSubtitle__JpcTT {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--primary);
}

.About_aboutText__GfkiE {
    color: var(--text);
    margin-bottom: var(--spacing-lg);
}

.About_aboutStats__7LKTa {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.About_statItem__BSWve {
    text-align: center;
    padding: var(--spacing-md);
    background-color: var(--light);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--shadow-sm);
}

.About_statNumber__PBxsu {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: var(--spacing-xs);
}

.About_statLabel__awUrd {
    font-size: 1rem;
    color: var(--text-light);
}

.About_aboutImage__w_RzC {
    position: relative;
    min-height: 300px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.About_aboutImage__w_RzC img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.About_aboutCta__sqi_Z {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    background-color: var(--primary);
    color: var(--light);
    font-weight: 600;
    border-radius: var(--border-radius-sm);
    text-decoration: none;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.About_aboutCta__sqi_Z:hover,
.About_aboutCta__sqi_Z:focus-visible {
    background-color: var(--secondary);
    color: var(--light);
}

.About_aboutCta__sqi_Z svg {
    margin-left: var(--spacing-sm);
}

.ServiceAreas_areasMap__2Qd7O {
    position: relative;
    min-height: 400px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    background-color: #ffffff;
}

.ServiceAreas_areasMap__2Qd7O img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.ServiceAreas_areasGrid__C3R6R {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-md);
}

.ServiceAreas_areaItem__QVhqD {
    background-color: var(--gray);
    border-radius: var(--border-radius-sm);
    padding: var(--spacing-md);
    transition: background-color var(--transition-fast);
}

.ServiceAreas_areaItem__QVhqD:hover {
    background-color: rgba(0, 86, 179, 0.1);
}

.ServiceAreas_areaName__oU8b0 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-xs);
    display: flex;
    align-items: center;
}

.ServiceAreas_areaName__oU8b0 svg {
    margin-right: var(--spacing-sm);
    color: var(--primary);
}

.ServiceAreas_areaDescription__Gr7Li {
    color: var(--text-light);
    font-size: 0.9rem;
}

.Cta_cta__UF2x3 {
    background-color: var(--primary);
    color: var(--light);
    position: relative;
    overflow: hidden;
}

.Cta_ctaBackground__1ZnTN {
    position: absolute;
    inset: 0;
    opacity: 0.1;
    z-index: 0;
}

.Cta_ctaBackground__1ZnTN img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.Cta_ctaContainer__1ekL4 {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.Cta_ctaTitle__SiJYW {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.Cta_ctaSubtitle__Sf4s5 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-xl);
    color: rgba(255, 255, 255, 0.9);
}

.Footer_footer__LxLGV {
    background-color: var(--dark);
    color: var(--light);
    padding: var(--spacing-xl) 0;
}

.Footer_footerContainer__uzGp8 {
    display: flex;
    flex-direction: column;
}

.Footer_footerTop__4g_5y {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--spacing-xl);
}

.Footer_footerColumn__RSMG5 {
    flex: 1 1 100%;
    margin-bottom: var(--spacing-lg);
}

.Footer_footerLogo__JS_3t {
    margin-bottom: var(--spacing-md);
}

.Footer_footerLogo__JS_3t img {
    height: 40px;
    width: auto;
}

.Footer_footerAbout__vQlrb {
    margin-bottom: var(--spacing-md);
    color: var(--gray);
    max-width: 300px;
}

.Footer_footerHeading__m6_Ta {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.Footer_footerLinks__VDHD3,
.Footer_contactInfo__Zyf3q {
    list-style: none;
    padding: 0;
    margin: 0;
}

.Footer_footerLink__3nFfI {
    margin-bottom: var(--spacing-sm);
}

.Footer_footerLinkAnchor__HOpQ_,
.Footer_footerNavLink__1tWTe {
    color: var(--gray);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.Footer_footerLinkAnchor__HOpQ_:hover,
.Footer_footerNavLink__1tWTe:hover {
    color: var(--secondary);
}

.Footer_contactItem__ve0A_ {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--spacing-sm);
    color: var(--gray);
}

.Footer_contactIcon___L8Qr {
    margin-right: var(--spacing-sm);
    min-width: 20px;
}

.Footer_socialLinks__q1AMY {
    display: flex;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.Footer_socialLink__h7068 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--light);
    transition: background-color var(--transition-fast);
}

.Footer_socialLink__h7068:hover {
    background-color: var(--primary);
    color: var(--light);
}

.Footer_footerBottom__fDTaH {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.Footer_copyright__lB5DI {
    color: var(--gray);
    text-align: center;
    margin-bottom: var(--spacing-md);
}

.Footer_footerNav__4iCuU {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.Footer_footerNavItem__sFILU {
    margin: 0 var(--spacing-sm);
}

.Footer_footerNavLink__1tWTe {
    font-size: 0.9rem;
}

.Breadcrumbs_breadcrumbs__xfR5q {
    padding: var(--spacing-md) 0;
    background-color: var(--light);
    border-bottom: 1px solid var(--gray);
}

.Breadcrumbs_breadcrumbsList__h6axp {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    align-items: center;
}

.Breadcrumbs_breadcrumbItem__qEBUb {
    display: flex;
    align-items: center;
    font-size: 0.9rem;
    color: var(--text-light);
}

.Breadcrumbs_breadcrumbLink__MQTnu {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.Breadcrumbs_breadcrumbLink__MQTnu:hover,
.Breadcrumbs_breadcrumbLink__MQTnu:focus-visible {
    color: var(--secondary);
    text-decoration: underline;
}

.Breadcrumbs_breadcrumbCurrent__1CJ6L {
    color: var(--text);
    font-weight: 600;
}

.Breadcrumbs_breadcrumbSeparator__VPLqh {
    display: flex;
    align-items: center;
    margin: 0 var(--spacing-xs);
    color: var(--text-light);
}

.Breadcrumbs_breadcrumbSeparator__VPLqh svg {
    width: 14px;
    height: 14px;
}

.button {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-lg);
    background-color: var(--primary);
    color: var(--light);
    border: none;
    border-radius: var(--border-radius-sm);
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: background-color var(--transition-fast), color var(--transition-fast);
}

.button:hover,
.button:focus-visible {
    background-color: var(--secondary);
    color: var(--light);
}

.bg-gray {
    background-color: var(--gray);
}

.page_hero__kIiS8 {
    height: 400px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__kIiS8::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__QNG6h {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroContent__QNG6h h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_aboutContainer__7w8_l {
    padding: var(--spacing-xxl) 0;
}

.page_aboutSection__XbfuC {
    margin-bottom: var(--spacing-xxl);
}

.page_sectionTitle__2F8yW {
    font-size: 2rem;
    margin-bottom: var(--spacing-lg);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__2F8yW::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_introSection__3O3Sg {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xxl);
}

.page_introText__KDzZh {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--text);
}

.page_imageGrid__VBuCu {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-md);
    margin: var(--spacing-xl) 0;
}

.page_imageItem__xkP_z {
    position: relative;
    height: 250px;
    overflow: hidden;
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-md);
}

.page_servicesSection__Pkyfc {
    background-color: var(--gray);
    padding: var(--spacing-xl);
    border-radius: var(--border-radius-md);
}

.page_clientFocusSection__nf_nG,
.page_servicesSection__Pkyfc {
    margin-bottom: var(--spacing-xxl);
}

.page_companyBackgroundSection__oJzTR {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xxl);
}

.page_helpSection__wejx_ {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xl);
    border-radius: var(--border-radius-md);
    margin-bottom: var(--spacing-xxl);
}

.page_helpSection__wejx_ .page_sectionTitle__2F8yW {
    color: var(--light);
}

.page_helpSection__wejx_ .page_sectionTitle__2F8yW::after {
    background-color: var(--light);
}

.page_helpList__hBNwX {
    list-style-type: none;
    padding-left: 0;
    margin-top: var(--spacing-lg);
}

.page_helpList__hBNwX li {
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    color: var(--light);
}

.page_helpList__hBNwX li a {
    color: var(--light);
    text-decoration: none;
}

.page_helpList__hBNwX li a:hover,
.page_helpList__hBNwX li a:focus-visible {
    color: var(--secondary);
    text-decoration: underline;
}

.page_helpList__hBNwX li::before {
    content: "•";
    color: var(--secondary);
    font-weight: 700;
    display: inline-block;
    width: 1em;
    margin-right: var(--spacing-sm);
}

.page_contactSection__9RrQs {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xxl);
}

.page_contactCard__WEcQI {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

.page_contactCard__WEcQI h3 {
    color: var(--primary);
    margin-bottom: var(--spacing-md);
}

.page_faqSection__yyP6v {
    margin-bottom: var(--spacing-xxl);
}

.page_faqItem__UZ2j5 {
    margin-bottom: var(--spacing-lg);
    border-bottom: 1px solid var(--gray);
    padding-bottom: var(--spacing-lg);
}

.page_faqQuestion__6nRZ0 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_faqAnswer__2atO0 {
    color: var(--text-light);
}

.page_hero__BA5ON {
    height: 400px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__BA5ON::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__81yhc {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
}

.page_heroContent__81yhc h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__81yhc p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_contactSection__oMp9n {
    padding: var(--spacing-xxl) 0;
}

.page_contactGrid__mUp73 {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
}

.page_contactForm__g20tq,
.page_contactInfo__ojYy1 {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.page_formTitle__HUL7Z,
.page_contactInfoTitle__uYwuN {
    font-size: 1.75rem;
    margin-bottom: var(--spacing-lg);
    color: var(--dark);
}

.page_contactFormShortcode__cYh6A .ff-message-success {
    margin-bottom: var(--spacing-lg);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    font-family: inherit;
}

.page_formGroup__gZIaD {
    margin-bottom: var(--spacing-md);
}

.page_contactFormShortcode__cYh6A .ff-el-group {
    margin-bottom: var(--spacing-md);
}

.page_formControl__3quv4 {
    width: 100%;
    padding: var(--spacing-md);
    border: 1px solid #ddd;
    border-radius: var(--border-radius-sm);
    font-size: 1rem;
    transition: border-color var(--transition-fast);
    font-family: inherit;
    color: var(--text);
    background-color: var(--light);
}

.page_formControl__3quv4:focus {
    outline: none;
    border-color: var(--primary);
}

.page_contactFormShortcode__cYh6A .ff-el-form-control {
    width: 100%;
    padding: var(--spacing-md) !important;
    border: 1px solid #ddd !important;
    border-radius: var(--border-radius-sm) !important;
    font-size: 1rem !important;
    transition: border-color var(--transition-fast);
    font-family: inherit !important;
    color: var(--text) !important;
    background-color: var(--light) !important;
    box-shadow: none !important;
}

.page_contactFormShortcode__cYh6A .ff-el-form-control:focus {
    outline: none !important;
    border-color: var(--primary) !important;
}

.page_formTextarea__DxPGc {
    min-height: 100px;
    resize: vertical;
}

.page_contactFormShortcode__cYh6A textarea.ff-el-form-control {
    min-height: 100px;
    resize: vertical;
}

.page_contactFormShortcode__cYh6A .ff_submit_btn_wrapper {
    margin-bottom: 0;
}

.page_captchaContainer__RyMuP {
    margin-bottom: var(--spacing-lg);
}

.page_contactChallengeLabel__l8N4K {
    display: inline-block;
    margin-bottom: var(--spacing-xs);
    color: var(--dark);
    font-weight: 600;
}

.page_contactChallengeHelp__K6T4S {
    margin: 0 0 var(--spacing-sm);
    color: var(--text-light);
    font-size: 0.95rem;
}

.page_contactHoneypot__6CT8R {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.page_formSubmit__sipzB {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-xl);
    background-color: var(--primary);
    color: var(--light);
    border: none;
    border-radius: var(--border-radius-sm);
    font-size: 1rem;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--transition-fast);
    font-family: inherit;
}

.page_formSubmit__sipzB:hover,
.page_formSubmit__sipzB:focus-visible {
    background-color: var(--secondary);
    color: var(--light);
}

.page_contactFormShortcode__cYh6A .ff-btn-submit {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-xl) !important;
    background-color: var(--primary) !important;
    color: var(--light) !important;
    border: none !important;
    border-radius: var(--border-radius-sm) !important;
    font-size: 1rem !important;
    font-weight: 600;
    cursor: pointer;
    transition: background-color var(--transition-fast);
    font-family: inherit !important;
    box-shadow: none !important;
}

.page_contactFormShortcode__cYh6A .ff-btn-submit:hover,
.page_contactFormShortcode__cYh6A .ff-btn-submit:focus-visible {
    background-color: var(--secondary) !important;
    color: var(--light) !important;
}

.page_contactFormShortcode__cYh6A .ff-btn-submit::after {
    content: '\2192';
    margin-left: var(--spacing-sm);
    font-size: 1.1rem;
    line-height: 1;
}

.page_contactFormShortcode__cYh6A .ff-el-is-error .ff-el-form-control {
    border-color: #dc2626 !important;
}

.page_contactFormShortcode__cYh6A .text-danger {
    margin-top: var(--spacing-xs);
    font-size: 0.875rem;
}

.page_formSubmit__sipzB svg {
    margin-left: var(--spacing-sm);
}

.page_contactInfoItem__GSQ8F {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--spacing-lg);
}

.page_contactInfoItem__GSQ8F:last-child {
    margin-bottom: 0;
}

.page_contactInfoIcon__WFpGo {
    margin-right: var(--spacing-md);
    color: var(--primary);
    flex-shrink: 0;
    margin-top: 4px;
}

.page_contactInfoContent__ZNYgu h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-xs);
    color: var(--dark);
}

.page_contactInfoContent__ZNYgu p {
    color: var(--text-light);
    margin-bottom: var(--spacing-xs);
}

.page_contactInfoContent__ZNYgu p:last-child {
    margin-bottom: 0;
}

.page_contactInfoContent__ZNYgu a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.page_contactInfoContent__ZNYgu a:hover,
.page_contactInfoContent__ZNYgu a:focus-visible {
    color: var(--secondary);
}

.page_officeLocations__NBmK6,
.page_socialMedia__0ATjz {
    padding: var(--spacing-xxl) 0;
    background-color: var(--gray);
}

.page_areasServed__Phiae {
    padding: var(--spacing-xxl) 0;
}

.page_officeLocationsTitle__QWuV2,
.page_areasServedTitle__N4409,
.page_socialMediaTitle__H_R3w {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
}

.page_officeGrid__s2ZD8 {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
}

.page_officeCard__133Vz {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page_officeMap__GUUN9 {
    width: 100%;
    height: 300px;
    background-color: #eeeeee;
    position: relative;
}

.page_officeMapImg__pYf3W {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_officeContent___Ft_R {
    padding: var(--spacing-lg);
}

.page_officeContent___Ft_R h3 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_officeAddress__vTaov {
    margin-bottom: var(--spacing-md);
    color: var(--text-light);
}

.page_officeAddress__vTaov p {
    margin-bottom: var(--spacing-xs);
}

.page_officeAddress__vTaov p:last-child {
    margin-bottom: 0;
}

.page_officeNote__9k_dq {
    font-style: italic;
    color: var(--text-light);
    margin-top: var(--spacing-md);
    margin-bottom: 0;
}

.page_areasGrid__3HPQp {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-md);
}

.page_areaItem__UvCTg {
    display: flex;
    align-items: center;
    padding: var(--spacing-md);
    background-color: var(--light);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.page_areaItem__UvCTg:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.page_areaIcon__t2cjE {
    margin-right: var(--spacing-sm);
    color: var(--primary);
}

.page_areaName__7vFEA,
.page_socialName__Uuhvz {
    font-weight: 600;
    color: var(--dark);
}

.page_socialGrid__xAagB {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.page_socialItem__B6eGW {
    display: flex;
    align-items: center;
    padding: var(--spacing-lg);
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
    text-decoration: none;
}

.page_socialItem__B6eGW:hover,
.page_socialItem__B6eGW:focus-visible {
    transform: translateY(-3px);
    box-shadow: var(--shadow-md);
}

.page_socialIcon__Zbd3F {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-right: var(--spacing-md);
}

.page_socialIcon__Zbd3F svg {
    color: var(--primary);
}

.page_hero__LHTKC {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__LHTKC::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__Vo1Iz {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroContent__Vo1Iz h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__Vo1Iz p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__tThfR {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__tThfR:hover,
.page_heroButton__tThfR:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__tThfR svg {
    margin-left: var(--spacing-sm);
}

.page_whyChooseUs__VPACp,
.page_woocommerce__BkHL4,
.page_process__RaHL5,
.page_portfolio__M0U63,
.page_testimonials__3pBpJ,
.page_faq__oX8ez,
.page_cta__eJSUj {
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle__4EM0m {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
}

.page_sectionSubtitle__BKzRj {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_featuresGrid__EvjIo,
.page_portfolioGrid__xLZIk,
.page_testimonialsGrid__Ic9Pp,
.page_faqGrid__yxncN {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.page_featuresGrid__EvjIo,
.page_testimonialsGrid__Ic9Pp,
.page_faqGrid__yxncN {
    gap: var(--spacing-lg);
}

.page_portfolioGrid__xLZIk {
    gap: var(--spacing-xl);
}

.page_featureCard__6iD__,
.page_processStep__b08LB,
.page_testimonialCard___lZRv,
.page_faqItem___1oM_ {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.page_featureCard__6iD__,
.page_testimonialCard___lZRv,
.page_faqItem___1oM_ {
    padding: var(--spacing-lg);
}

.page_featureCard__6iD__:hover,
.page_processStep__b08LB:hover,
.page_testimonialCard___lZRv:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_faqItem___1oM_:hover {
    box-shadow: var(--shadow-md);
}

.page_featureIcon__XrGcy,
.page_processStepNumber__0Lu82 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_featureIcon__XrGcy {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_featureIcon__XrGcy svg {
    color: var(--primary);
}

.page_featureCard__6iD__ h3,
.page_processStepContent__SzQi8 h3,
.page_portfolioContent__8K4q4 h3,
.page_faqQuestion__H3hFP {
    color: var(--dark);
}

.page_featureCard__6iD__ h3,
.page_processStepContent__SzQi8 h3,
.page_portfolioContent__8K4q4 h3 {
    font-size: 1.25rem;
}

.page_featureCard__6iD__ h3,
.page_processStepContent__SzQi8 h3 {
    margin-bottom: var(--spacing-sm);
}

.page_featureCard__6iD__ p,
.page_woocommerceContent__vrvnK p,
.page_processStepContent__SzQi8 p,
.page_portfolioContent__8K4q4 p,
.page_testimonialQuote__KdBz8,
.page_faqAnswer__dBvg4 {
    color: var(--text-light);
}

.page_woocommerceGrid__xqUV1,
.page_processSteps__rhE0O {
    display: flex;
    flex-direction: column;
}

.page_woocommerceGrid__xqUV1 {
    gap: var(--spacing-xl);
}

.page_processSteps__rhE0O {
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.page_woocommerceCard__R8X5b,
.page_portfolioItem__0uuK9 {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page_woocommerceCard__R8X5b {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.page_portfolioItem__0uuK9 {
    transition: transform var(--transition-normal);
}

.page_portfolioItem__0uuK9:hover {
    transform: translateY(-5px);
}

.page_woocommerceImage__96jWs,
.page_portfolioImage__0x3Qp {
    width: 100%;
    overflow: hidden;
}

.page_woocommerceImg__qb1lM,
.page_portfolioImg__MtGJ5 {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.page_woocommerceImg__qb1lM:hover,
.page_portfolioImg__MtGJ5:hover {
    transform: scale(1.05);
}

.page_woocommerceContent__vrvnK,
.page_portfolioContent__8K4q4 {
    padding: var(--spacing-lg);
}

.page_woocommerceContent__vrvnK h3 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_woocommerceList__eiEkL {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-lg);
}

.page_woocommerceList__eiEkL li {
    margin-bottom: var(--spacing-sm);
    color: var(--text-light);
}

.page_processStep__b08LB {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
}

.page_processStepNumber__0Lu82 {
    width: 50px;
    height: 50px;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    flex-shrink: 0;
}

.page_portfolioContent__8K4q4 h3 {
    margin-bottom: var(--spacing-xs);
}

.page_portfolioIndustry__tc8n6 {
    display: inline-block;
    background-color: rgba(0, 86, 179, 0.1);
    color: var(--primary);
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-sm);
}

.page_portfolioContent__8K4q4 p {
    margin-bottom: var(--spacing-sm);
}

.page_portfolioWebsite__t_dUt {
    display: inline-block;
    margin-top: var(--spacing-sm);
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--transition-fast);
    position: relative;
}

.page_portfolioWebsite__t_dUt:hover,
.page_portfolioWebsite__t_dUt:focus-visible {
    color: #1663b7;
}

.page_portfolioWebsite__t_dUt::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
}

.page_portfolioWebsite__t_dUt svg {
    margin-right: 6px;
    vertical-align: middle;
}

.page_testimonialsGrid__Ic9Pp {
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.page_googleReviewsButton__kNAd8 {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #4285F4;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    margin: 0 auto;
    max-width: 400px;
}

.page_googleReviewsButton__kNAd8:hover,
.page_googleReviewsButton__kNAd8:focus-visible {
    background-color: #3367d6;
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.page_googleLogo__ihm_d {
    background-color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.page_googleReviewsButtonWrapper__doO9Z {
    text-align: center;
}

.page_testimonialCard___lZRv {
    padding: var(--spacing-lg);
}

.page_testimonialRating__CRunp {
    display: flex;
    gap: 2px;
    margin-bottom: var(--spacing-md);
}

.page_testimonialQuote__KdBz8 {
    font-style: italic;
    margin-bottom: var(--spacing-lg);
}

.page_testimonialAuthor__Kv2xQ {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.page_testimonialAvatar__O1RPI {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.page_testimonialImg__6CntA {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_testimonialInfo__H6UY2 h4 {
    font-size: 1.1rem;
    margin-bottom: 0;
    color: var(--dark);
}

.page_testimonialInfo__H6UY2 p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 0;
}

.page_faqItem___1oM_ {
    padding: var(--spacing-lg);
}

.page_faqQuestion__H3hFP {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.page_cta__eJSUj {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaContent__bevo2 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__bevo2 h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__bevo2 p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__yvI7U {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton__yvI7U:hover,
.page_ctaButton__yvI7U:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaButton__yvI7U svg {
    margin-left: var(--spacing-sm);
}

.page_hero__jOeMD {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__jOeMD::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__STN0G {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroContent__STN0G h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__STN0G p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__duo_u {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__duo_u:hover,
.page_heroButton__duo_u:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__duo_u svg {
    margin-left: var(--spacing-sm);
}

.page_whyChooseUs__VAc0S,
.page_solutions__CndHu,
.page_process__lUoCc,
.page_portfolio__WOi9Z,
.page_testimonials__Tzl4H,
.page_faq__qaCoL,
.page_cta__w2U0M {
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle__bRC3U {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
}

.page_sectionSubtitle__DNAXV {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_featuresGrid__5eM46,
.page_portfolioGrid__Rdagt,
.page_testimonialsGrid__fw_5p,
.page_faqGrid__W3LO8 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.page_featuresGrid__5eM46,
.page_testimonialsGrid__fw_5p,
.page_faqGrid__W3LO8 {
    gap: var(--spacing-lg);
}

.page_portfolioGrid__Rdagt {
    gap: var(--spacing-xl);
}

.page_featureCard__Rvi4O,
.page_processStep__iatWC,
.page_testimonialCard__JR10k,
.page_faqItem__UBwHk {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.page_featureCard__Rvi4O,
.page_testimonialCard__JR10k,
.page_faqItem__UBwHk {
    padding: var(--spacing-lg);
}

.page_featureCard__Rvi4O:hover,
.page_processStep__iatWC:hover,
.page_testimonialCard__JR10k:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_faqItem__UBwHk:hover {
    box-shadow: var(--shadow-md);
}

.page_featureIcon__VVH2s,
.page_processStepNumber__C6z58 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page_featureIcon__VVH2s {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_featureIcon__VVH2s svg {
    color: var(--primary);
}

.page_featureCard__Rvi4O h3,
.page_processStepContent__qrJ7r h3,
.page_portfolioContent__mOW_W h3,
.page_faqQuestion__poZv4 {
    color: var(--dark);
}

.page_featureCard__Rvi4O h3,
.page_processStepContent__qrJ7r h3,
.page_portfolioContent__mOW_W h3 {
    font-size: 1.25rem;
}

.page_featureCard__Rvi4O h3,
.page_processStepContent__qrJ7r h3 {
    margin-bottom: var(--spacing-sm);
}

.page_featureCard__Rvi4O p,
.page_solutionContent__EOehr p,
.page_processStepContent__qrJ7r p,
.page_portfolioContent__mOW_W p,
.page_testimonialQuote__0Sg1J,
.page_faqAnswer__Ji65l {
    color: var(--text-light);
}

.page_solutionsGrid__Hh3l6,
.page_processSteps__x2LhY {
    display: flex;
    flex-direction: column;
}

.page_solutionsGrid__Hh3l6 {
    gap: var(--spacing-xl);
}

.page_processSteps__x2LhY {
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.page_solutionCard__KrUNN,
.page_portfolioItem__0hF0_ {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal);
}

.page_solutionCard__KrUNN {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.page_portfolioItem__0hF0_:hover {
    transform: translateY(-5px);
}

.page_solutionImage__XPJbO,
.page_portfolioImage__QGrck {
    width: 100%;
    overflow: hidden;
}

.page_solutionImg__SG_Wa,
.page_portfolioImg__YHnI7 {
    width: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.page_solutionImg__SG_Wa {
    height: auto;
}

.page_portfolioImg__YHnI7 {
    aspect-ratio: 400 / 245;
}

.page_solutionImg__SG_Wa:hover,
.page_portfolioImg__YHnI7:hover {
    transform: scale(1.05);
}

.page_solutionContent__EOehr,
.page_portfolioContent__mOW_W {
    padding: var(--spacing-lg);
}

.page_solutionContent__EOehr h3 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_solutionList__TRCYq {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-lg);
}

.page_solutionList__TRCYq li {
    margin-bottom: var(--spacing-sm);
    color: var(--text-light);
}

.page_processStep__iatWC {
    display: flex;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
}

.page_processStepNumber__C6z58 {
    width: 50px;
    height: 50px;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    flex-shrink: 0;
}

.page_portfolioContent__mOW_W h3 {
    margin-bottom: var(--spacing-xs);
}

.page_portfolioIndustry__fGW8o {
    display: inline-block;
    background-color: rgba(0, 86, 179, 0.1);
    color: var(--primary);
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-sm);
}

.page_portfolioContent__mOW_W p {
    margin-bottom: var(--spacing-sm);
}

.page_portfolioWebsite__MZMnv {
    display: inline-block;
    margin-top: var(--spacing-sm);
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
    transition: color var(--transition-fast);
    position: relative;
}

.page_portfolioWebsite__MZMnv:hover,
.page_portfolioWebsite__MZMnv:focus-visible {
    color: #1663b7;
}

.page_portfolioWebsite__MZMnv::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: currentColor;
    transition: width var(--transition-fast);
}

.page_portfolioWebsite__MZMnv svg {
    margin-right: 6px;
    vertical-align: middle;
}

.page_testimonialsGrid__fw_5p {
    margin-bottom: var(--spacing-xl);
}

.page_googleReviewsButton__XlGpZ {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #4285F4;
    color: #ffffff;
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    margin: 0 auto;
    max-width: 400px;
}

.page_googleReviewsButton__XlGpZ:hover,
.page_googleReviewsButton__XlGpZ:focus-visible {
    background-color: #3367d6;
    box-shadow: var(--shadow-md);
    color: #ffffff;
    transform: translateY(-2px);
}

.page_googleLogo__kdS9g {
    background-color: #ffffff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.page_googleReviewsButtonWrapper__ohbon,
.page_ctaContent__jI_5r {
    text-align: center;
}

.page_testimonialRating__vKfyy {
    display: flex;
    gap: 2px;
    margin-bottom: var(--spacing-md);
}

.page_testimonialQuote__0Sg1J {
    font-style: italic;
    margin-bottom: var(--spacing-lg);
}

.page_testimonialAuthor__NXI5W {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.page_testimonialAvatar__TDc9c {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.page_testimonialImg__B3KC3 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_testimonialInfo__jqdHs h4 {
    font-size: 1.1rem;
    margin-bottom: 0;
    color: var(--dark);
}

.page_testimonialInfo__jqdHs p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 0;
}

.page_faqQuestion__poZv4 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
}

.page_cta__w2U0M {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaContent__jI_5r {
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__jI_5r h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__jI_5r p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__qKw9V {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton__qKw9V:hover,
.page_ctaButton__qKw9V:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaButton__qKw9V svg {
    margin-left: var(--spacing-sm);
}

.page_accessibilityStatement__C3jDM,
.page_privacyPolicy__HArzh,
.page_termsOfService__Eodoi {
    padding: var(--spacing-xxl) 0;
}

.page_content__h7BDM,
.page_content__JFXlv,
.page_content__LEJLR {
    max-width: 800px;
    margin: 0 auto;
}

.page_content__h7BDM h1,
.page_content__JFXlv h1,
.page_content__LEJLR h1 {
    font-size: 2.2rem;
    margin-bottom: var(--spacing-lg);
    color: var(--dark);
}

.page_content__h7BDM h2,
.page_content__JFXlv h2,
.page_content__LEJLR h2 {
    font-size: 1.5rem;
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_content__LEJLR h3 {
    font-size: 1.2rem;
    margin-top: var(--spacing-lg);
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_content__h7BDM p,
.page_content__JFXlv p,
.page_content__LEJLR p {
    margin-bottom: var(--spacing-md);
    line-height: 1.6;
    color: var(--text);
}

.page_content__h7BDM ul,
.page_content__JFXlv ul,
.page_content__LEJLR ul {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-lg);
}

.page_content__h7BDM li,
.page_content__JFXlv li,
.page_content__LEJLR li {
    margin-bottom: var(--spacing-sm);
    line-height: 1.6;
    color: var(--text);
}

.page_content__h7BDM a,
.page_content__JFXlv a,
.page_content__LEJLR a {
    color: var(--primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

.page_content__h7BDM a:hover,
.page_content__h7BDM a:focus-visible,
.page_content__JFXlv a:hover,
.page_content__JFXlv a:focus-visible,
.page_content__LEJLR a:hover,
.page_content__LEJLR a:focus-visible {
    color: var(--secondary);
    text-decoration: underline;
}

.page_closing__etXdC,
.page_closing__Z2eUb,
.page_closing__XIGpf {
    margin-top: var(--spacing-xl);
    font-style: italic;
}

body.admin-bar {
    --admin-offset: 32px;
}

@media (max-width: 782px) {
    body.admin-bar {
        --admin-offset: 46px;
    }
}

@media (max-width: 767px) {
    h1 {
        font-size: 2rem;
    }

    h2 {
        font-size: 1.75rem;
    }

    h3 {
        font-size: 1.5rem;
    }

    .Hero_hero__DBRgo {
        height: 64vh;
    }

    .Hero_heroTitle__6RHVL {
        font-size: 2rem;
    }

    .Hero_heroSubtitle__1JQfa,
    .Cta_ctaSubtitle__Sf4s5 {
        font-size: 1.1rem;
    }

    .Cta_ctaTitle__SiJYW {
        font-size: 2rem;
    }

    .Header_logoWrapper__dUuyf {
        width: 152px;
    }

    .Header_nav__LLUoy {
        margin-left: auto;
        min-width: 44px;
        justify-content: flex-end;
    }

    .Header_mobileMenuButton__fZCCz {
        margin-left: 12px;
        margin-right: 0;
    }

    .page_heroContent__QNG6h h1 {
        font-size: 2rem;
    }

    .page_hero__LHTKC {
        height: 396px;
    }

    .page_heroContent__Vo1Iz h1 {
        font-size: 2rem;
    }

    .page_heroContent__STN0G h1 {
        font-size: 2rem;
    }

    .page_hero__jOeMD {
        height: 396px;
    }

    .page_heroContent__81yhc h1 {
        font-size: 2rem;
    }

    .page_content__h7BDM h1,
    .page_content__JFXlv h1,
    .page_content__LEJLR h1 {
        font-size: 1.8rem;
    }

    .page_content__h7BDM h2,
    .page_content__JFXlv h2,
    .page_content__LEJLR h2 {
        font-size: 1.3rem;
    }

    .page_content__LEJLR h3 {
        font-size: 1.1rem;
    }
}

@media (min-width: 768px) {
    .Header_navList___9pWt {
        display: flex;
    }

    .Header_contactInfo__n2Hmv {
        display: block;
    }

    .Header_mobileMenuButton__fZCCz,
    .Header_mobileMenu__EtVHp {
        display: none;
    }

    .Services_servicesGrid__cUWc5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .Services_secondRowContainer__pPpqJ .Services_serviceCard__Wq38J {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .About_aboutContainer__pS8d_ {
        flex-direction: row;
    }

    .ServiceAreas_areasGrid__C3R6R {
        grid-template-columns: repeat(2, 1fr);
    }

    .Footer_footerColumn__RSMG5 {
        flex: 1 1 50%;
    }

    .Footer_footerBottom__fDTaH {
        flex-direction: row;
        justify-content: space-between;
    }

    .Footer_copyright__lB5DI {
        margin-bottom: 0;
    }

    .page_imageGrid__VBuCu,
    .page_contactSection__9RrQs {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_contactGrid__mUp73 {
        grid-template-columns: 3fr 2fr;
    }

    .page_featuresGrid__EvjIo,
    .page_portfolioGrid__xLZIk,
    .page_testimonialsGrid__Ic9Pp,
    .page_faqGrid__yxncN {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_woocommerceCard__R8X5b {
        flex-direction: row;
    }

    .page_woocommerceCard__R8X5b:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .page_woocommerceContent__vrvnK,
    .page_woocommerceImage__96jWs {
        flex: 1;
    }

    .page_heroContent__Vo1Iz {
        text-align: left;
    }

    .page_featuresGrid__5eM46,
    .page_portfolioGrid__Rdagt,
    .page_testimonialsGrid__fw_5p,
    .page_faqGrid__W3LO8 {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_solutionCard__KrUNN {
        flex-direction: row;
    }

    .page_solutionCard__KrUNN:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .page_solutionContent__EOehr,
    .page_solutionImage__XPJbO {
        flex: 1;
    }

    .page_heroContent__STN0G {
        text-align: left;
    }

    .page_officeGrid__s2ZD8 {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_areasGrid__3HPQp,
    .page_socialGrid__xAagB {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_introSection__3O3Sg {
        flex-direction: row;
    }

    .page_introText__KDzZh {
        flex: 1;
    }
}

@media (min-width: 992px) {
    .Services_servicesGrid__cUWc5 {
        grid-template-columns: repeat(3, 1fr);
    }

    .Services_secondRowContainer__pPpqJ {
        width: 66.67%;
        margin-left: auto;
        margin-right: auto;
    }

    .Services_secondRowContainer__pPpqJ .Services_serviceCard__Wq38J {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .About_aboutStats__7LKTa {
        grid-template-columns: repeat(2, 1fr);
    }

    .ServiceAreas_areasContainer__PnAWr {
        flex-direction: row;
    }

    .Footer_footerTop__4g_5y {
        justify-content: space-between;
    }

    .Footer_footerColumn__RSMG5 {
        flex: 0 1 auto;
        margin-bottom: 0;
    }

    .Footer_footerColumn__RSMG5:first-child {
        flex: 0 1 24%;
    }

    .Footer_footerColumn__RSMG5:nth-child(2) {
        flex: 0 1 22%;
        margin-left: 20px;
    }

    .Footer_footerColumn__RSMG5:nth-child(3) {
        flex: 0 1 22%;
        margin-left: 15px;
    }

    .Footer_footerColumn__RSMG5:nth-child(4) {
        flex: 0 1 24%;
    }

    .page_imageGrid__VBuCu {
        grid-template-columns: repeat(4, 1fr);
    }

    .page_featuresGrid__EvjIo,
    .page_portfolioGrid__xLZIk,
    .page_testimonialsGrid__Ic9Pp {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_areasGrid__3HPQp {
        grid-template-columns: repeat(4, 1fr);
    }

    .page_featuresGrid__5eM46,
    .page_portfolioGrid__Rdagt,
    .page_testimonialsGrid__fw_5p {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .Breadcrumbs_breadcrumbItem__qEBUb {
        font-size: 0.8rem;
    }

    .Breadcrumbs_breadcrumbSeparator__VPLqh svg {
        width: 12px;
        height: 12px;
    }
}

.page_hero__xKdLu {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__xKdLu::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__AUr67,
.page_hero__xKdLu .container {
    position: relative;
    z-index: 3;
}

.page_heroContent__AUr67 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
}

.page_heroContent__AUr67 h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__AUr67 p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__2X3tn {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__2X3tn:hover {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__2X3tn svg {
    margin-left: var(--spacing-sm);
}

.page_whyChooseUs__UrvBE {
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle___rGR3 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
}

.page_sectionSubtitle__a9t8x {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_featuresGrid__ur2cl {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_featureCard__FxMFV {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.page_featureCard__FxMFV:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_featureIcon__svhBm {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_featureIcon__svhBm svg {
    color: var(--primary);
}

.page_featureCard__FxMFV h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_featureCard__FxMFV p {
    color: var(--text-light);
}

.page_solutions__bYQjC {
    padding: var(--spacing-xxl) 0;
}

.page_solutionsGrid__9s7d4 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_solutionCard__ttdQc {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page_solutionImage__yvrmf {
    width: 100%;
    overflow: hidden;
}

.page_solutionImg__fDbJK {
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.page_solutionImg__fDbJK:hover {
    transform: scale(1.05);
}

.page_solutionContent__1OLjA {
    padding: var(--spacing-lg);
}

.page_solutionContent__1OLjA h3 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_solutionContent__1OLjA p {
    margin-bottom: var(--spacing-md);
    color: var(--text-light);
}

.page_solutionList__UIlTR {
    margin-bottom: var(--spacing-md);
    padding-left: var(--spacing-lg);
}

.page_solutionList__UIlTR li {
    margin-bottom: var(--spacing-sm);
    color: var(--text-light);
}

.page_testimonials__cx_Aj {
    padding: var(--spacing-xxl) 0;
}

.page_testimonialsGrid__ysIdf {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.page_googleReviewsButton__Ix5Qx {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #4285F4;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    margin: 0 auto;
    max-width: 400px;
}

.page_googleReviewsButton__Ix5Qx:hover {
    background-color: #3367d6;
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.page_googleLogo__4yzD2 {
    background-color: #ffffff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.page_googleReviewsButtonWrapper__xuSqO {
    text-align: center;
}

.page_testimonialCard__HogiY {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.page_testimonialCard__HogiY:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_testimonialRating__tVCH_ {
    display: flex;
    gap: 2px;
    margin-bottom: var(--spacing-md);
}

.page_testimonialQuote__Vk_Yi {
    font-style: italic;
    margin-bottom: var(--spacing-lg);
    color: var(--text-light);
}

.page_testimonialAuthor__ueKsN {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.page_testimonialAvatar__aNXX6 {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.page_testimonialImg__16eyt {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_testimonialInfo__YErPq h4 {
    font-size: 1.1rem;
    margin-bottom: 0;
    color: var(--dark);
}

.page_testimonialInfo__YErPq p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 0;
}

.page_faq__8vcUB {
    padding: var(--spacing-xxl) 0;
}

.page_faqGrid__cwwrA {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_faqItem__GmokG {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition-normal);
}

.page_faqItem__GmokG:hover {
    box-shadow: var(--shadow-md);
}

.page_faqQuestion__u6gWp {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_faqAnswer__48tji {
    color: var(--text-light);
}

.page_cta__4zM91 {
    padding: var(--spacing-xxl) 0;
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaContent__yRHLx {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__yRHLx h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__yRHLx p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__NbEN4 {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton__NbEN4:hover {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaButton__NbEN4 svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 767px) {
    .page_hero__xKdLu {
        height: 396px;
    }

    .page_heroContent__AUr67 {
        max-width: 310px;
        padding: var(--spacing-lg);
    }

    .page_heroContent__AUr67 h1 {
        font-size: 2rem;
        line-height: 1.15;
    }

    .page_heroContent__AUr67 p {
        font-size: 0.95rem;
    }
}

@media (min-width: 768px) {
    .page_hero__xKdLu .container {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

    .page_heroContent__AUr67 {
        text-align: left;
        flex: 1;
    }

    .page_featuresGrid__ur2cl {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_solutionCard__ttdQc {
        flex-direction: row;
    }

    .page_solutionCard__ttdQc:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .page_solutionContent__1OLjA,
    .page_solutionImage__yvrmf {
        flex: 1;
    }

    .page_faqGrid__cwwrA,
    .page_testimonialsGrid__ysIdf {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .page_featuresGrid__ur2cl,
    .page_testimonialsGrid__ysIdf {
        grid-template-columns: repeat(3, 1fr);
    }
}

.page_hero__2vLJq {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__2vLJq::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__FgRh6 {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
}

.page_heroContent__FgRh6 h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__FgRh6 p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__YSt4F {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__YSt4F:hover {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__YSt4F svg {
    margin-left: var(--spacing-sm);
}

.page_sectionTitle__m8sVA {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__m8sVA::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__xV_kN {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_whyChooseUs__uNtd5 {
    padding: var(--spacing-xxl) 0;
}

.page_featuresGrid__LtlQY {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_featureCard__dftLf {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.page_featureCard__dftLf:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_featureCard__dftLf h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_featureCard__dftLf p {
    color: var(--text-light);
}

.page_featureIcon__9wTjq {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_featureIcon__9wTjq svg {
    color: var(--primary);
}

.page_approach__Z533b {
    padding: var(--spacing-xxl) 0;
}

.page_approachIntro__nSgVS {
    text-align: center;
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_approachSteps__kqynZ {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_approachStep__3OWf6 {
    display: flex;
    flex-direction: column;
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page_approachStepHeader__nUUB8 {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.page_approachStepHeaderWithBg__wK9yf {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.page_approachStepHeaderWithBg__wK9yf::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 86, 179, 0.35);
    z-index: 1;
}

.page_approachStepHeaderWithBg1__6XpJ_ {
    background-image: url("assets/images/google-ads-discovery-strategy.jpg");
}

.page_approachStepHeaderWithBg2__jfz5e {
    background-image: url("assets/images/google-ads-keyword-research.jpg");
}

.page_approachStepHeaderWithBg3__KsaKO {
    background-image: url("assets/images/google-ads-copywriting-lp-optimization.jpg");
}

.page_approachStepNumber__5_ifT {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background-color: var(--light);
    color: var(--primary);
    border-radius: 50%;
    font-size: 1.25rem;
    font-weight: 700;
    flex-shrink: 0;
    position: relative;
    z-index: 2;
}

.page_approachStepTitle__4L6Qt {
    font-size: 1.25rem;
    margin: 0;
    position: relative;
    z-index: 2;
}

.page_approachStepHeaderWithBg__wK9yf .page_approachStepTitle__4L6Qt {
    color: var(--light);
    font-size: 1.5rem;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 5px 10px;
    border-radius: 4px;
    display: inline-block;
}

.page_approachStepContent__P5c49 {
    padding: var(--spacing-lg);
}

.page_approachStepContent__P5c49 p {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_approachStepContent__P5c49 ul {
    padding-left: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
}

.page_approachStepContent__P5c49 li {
    margin-bottom: var(--spacing-sm);
    color: var(--text-light);
}

.page_benefits__4TolA {
    padding: var(--spacing-xxl) 0;
    background-color: var(--gray);
}

.page_benefitsGrid__436VD {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_benefitCard__Q3gjq {
    display: flex;
    flex-direction: column;
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
}

.page_benefitCard__Q3gjq:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_benefitIcon___FGUg {
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.05);
}

.page_benefitIcon___FGUg svg {
    width: 60px;
    height: 60px;
    color: var(--primary);
}

.page_benefitContent__L_Z2T {
    padding: var(--spacing-lg);
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.page_benefitTitle__bVU8r {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_benefitDescription__0QwYl {
    color: var(--text-light);
    margin-bottom: 0;
    flex-grow: 1;
}

.page_caseStudies__bsxJG {
    padding: var(--spacing-xxl) 0;
    background-color: var(--gray);
}

.page_caseStudiesContainer__MgGQr {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_caseStudy__CAzOv {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page_caseStudyContent___MRJw {
    padding: var(--spacing-lg);
}

.page_caseStudyHeader__gNMXB {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--spacing-md);
}

.page_caseStudyTitle__kXsMP {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-xs);
    color: var(--dark);
}

.page_caseStudyIndustry__Sd9HX {
    display: inline-block;
    background-color: rgba(0, 86, 179, 0.1);
    color: var(--primary);
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.9rem;
    margin-bottom: var(--spacing-sm);
    align-self: flex-start;
}

.page_caseStudyStats__S8Oj3 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.page_caseStudyStat__YWprT {
    background-color: rgba(0, 86, 179, 0.05);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    text-align: center;
}

.page_caseStudyStatValue__ZiCzy {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: var(--spacing-xs);
}

.page_caseStudyStatLabel__GpeGI {
    font-size: 0.9rem;
    color: var(--text-light);
}

.page_caseStudyDescription__fauUR {
    color: var(--text-light);
}

.page_caseStudyQuote__AtAJh {
    background-color: rgba(0, 86, 179, 0.05);
    padding: var(--spacing-md);
    border-left: 4px solid var(--primary);
    margin-top: var(--spacing-md);
    font-style: italic;
    color: var(--text-light);
}

.page_caseStudyQuoteAuthor__BJnB6 {
    font-weight: 600;
    color: var(--dark);
    margin-top: var(--spacing-sm);
    font-style: normal;
}

.page_testimonials__UBY2Q {
    padding: var(--spacing-xxl) 0;
}

.page_testimonialsGrid__PWQSK {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.page_testimonialCard__iCzuJ {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.page_testimonialCard__iCzuJ:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_testimonialRating__4r0gY {
    display: flex;
    gap: 2px;
    margin-bottom: var(--spacing-md);
}

.page_testimonialQuote___t9oN {
    font-style: italic;
    margin-bottom: var(--spacing-lg);
    color: var(--text-light);
}

.page_testimonialAuthor__mEwGf {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.page_testimonialAvatar__M6VtT {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.page_testimonialImg__bOqLN {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_testimonialInfo__s_fgn h4 {
    font-size: 1.1rem;
    margin-bottom: 0;
    color: var(--dark);
}

.page_testimonialInfo__s_fgn p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 0;
}

.page_googleReviewsButtonWrapper__9L3Dv {
    text-align: center;
}

.page_googleReviewsButton__OLXUu {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #4285f4;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    margin: 0 auto;
    max-width: 400px;
}

.page_googleReviewsButton__OLXUu:hover {
    background-color: #3367d6;
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.page_googleLogo___ErP0 {
    background-color: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.page_faq__frZF0 {
    padding: var(--spacing-xxl) 0;
    background-color: var(--gray);
}

.page_faqGrid__Qhwhy {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_faqItem__5m58B {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition-normal);
}

.page_faqItem__5m58B:hover {
    box-shadow: var(--shadow-md);
}

.page_faqQuestion__x9NQn {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_faqAnswer__XDZHj {
    color: var(--text-light);
}

.page_cta__U1OBf {
    padding: var(--spacing-xxl) 0;
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaContent__UhG3A {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__UhG3A h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__UhG3A p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__5CKp9 {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton__5CKp9:hover {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaButton__5CKp9 svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 767px) {
    .page_hero__2vLJq {
        height: 396px;
    }

    .page_heroContent__FgRh6 {
        max-width: 310px;
    }

    .page_heroContent__FgRh6 h1 {
        font-size: 1.45rem;
        line-height: 1.15;
    }

    .page_heroContent__FgRh6 p {
        font-size: 0.95rem;
    }
}

@media (min-width: 768px) {
    .page_heroContent__FgRh6 {
        text-align: left;
        flex: 1;
    }

    .page_featuresGrid__LtlQY {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_approachStep__3OWf6 {
        flex-direction: row;
    }

    .page_approachStepHeader__nUUB8 {
        width: 30%;
        flex-direction: column;
        justify-content: center;
        text-align: center;
        padding: var(--spacing-xl) var(--spacing-md);
    }

    .page_approachStepNumber__5_ifT {
        width: 60px;
        height: 60px;
        font-size: 1.5rem;
        margin-bottom: var(--spacing-sm);
    }

    .page_approachStepContent__P5c49 {
        width: 70%;
    }

    .page_benefitsGrid__436VD {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_caseStudyStats__S8Oj3,
    .page_faqGrid__Qhwhy,
    .page_testimonialsGrid__PWQSK {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .page_benefitsGrid__436VD,
    .page_featuresGrid__LtlQY,
    .page_testimonialsGrid__PWQSK {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_caseStudyStats__S8Oj3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.page_hero__nduP4 {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__nduP4::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__OXFvO {
    position: relative;
    z-index: 3;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
}

.page_heroContent__OXFvO h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__OXFvO p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__wB9wv {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__wB9wv:hover {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__wB9wv svg {
    margin-left: var(--spacing-sm);
}

.page_sectionTitle__7PI_w {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
}

.page_sectionSubtitle__7hzU0 {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_benefits__OdWpP,
.page_caseStudies__GBOc0,
.page_cta__g4wu0,
.page_faq__lOwEr,
.page_process__lBPMG,
.page_results__Lr5sc,
.page_seoJourney__ZDfWr,
.page_testimonials__m7q_k {
    padding: var(--spacing-xxl) 0;
}

.page_benefits__OdWpP,
.page_process__lBPMG,
.page_testimonials__m7q_k {
    background-color: var(--light-bg);
}

.page_benefitsContainer__K8B_Y {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_benefitRow__QHbet {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    align-items: center;
}

.page_benefitContent__CSlzt {
    flex: 1;
}

.page_benefitTitle__two3R {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_benefitDescription__Vms5x {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_benefitList__3CHBB {
    list-style: none;
    padding: 0;
    margin-bottom: var(--spacing-md);
}

.page_benefitListItem__G6rq3 {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--spacing-sm);
    color: var(--text-light);
}

.page_benefitListIcon__SI22N {
    color: var(--primary);
    margin-right: var(--spacing-sm);
    flex-shrink: 0;
    margin-top: 4px;
}

.page_benefitImage__N3Mdi {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_resultsGrid__OuHTY {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_resultCard__zE8QD {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page_resultCard__zE8QD:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_resultIcon__DpOLl {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_resultIcon__DpOLl svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_resultTitle__31_t2 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_resultDescription__l5uM2 {
    color: var(--text-light);
    flex-grow: 1;
}

.page_resultStat__WTxRu {
    margin-top: var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: var(--spacing-md);
    border-top: 1px solid rgba(0, 0, 0, 0.05);
}

.page_resultStatValue__9r6oa {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
}

.page_resultStatLabel__6AMd5 {
    font-size: 0.9rem;
    color: var(--text-light);
    text-align: right;
    max-width: 120px;
}

.page_processContainer__jOc1s {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_processCard__6_y1W {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
}

.page_processHeader__J7q3A {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-lg);
    position: relative;
}

.page_processTitle__sBGyq {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-sm);
    position: relative;
    z-index: 2;
    color: #f2f7b7;
}

.page_processSubtitle__oRtuy {
    font-size: 1rem;
    opacity: 0.9;
    position: relative;
    z-index: 2;
}

.page_processContent__SSynW {
    padding: var(--spacing-lg);
}

.page_processSteps__aEb87 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.page_processStep__GgCE3 {
    display: flex;
    gap: var(--spacing-md);
}

.page_processStepNumber__G9QAx {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 0.9rem;
    font-weight: 700;
    flex-shrink: 0;
}

.page_processStepContent__xNBaP {
    flex: 1;
}

.page_processStepTitle__ekPiJ {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-xs);
    color: var(--dark);
}

.page_processStepDescription__XdpHo {
    color: var(--text-light);
    font-size: 0.95rem;
}

.page_caseStudiesContainer__pauWS {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_caseStudy__AMm02 {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    display: flex;
    flex-direction: column;
}

.page_caseStudyHeader__hvhaS {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-lg);
    position: relative;
}

.page_caseStudyTitle__i5gG4 {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-xs);
    position: relative;
    z-index: 2;
    color: #f2f7b7;
}

.page_caseStudyIndustry__WAZxZ {
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0.25rem 0.5rem;
    border-radius: var(--border-radius-sm);
    font-size: 0.9rem;
    position: relative;
    z-index: 2;
}

.page_caseStudyContent__5geHI {
    padding: var(--spacing-lg);
}

.page_caseStudyResults__yPMEh {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.page_caseStudyResult__25K3Y {
    background-color: rgba(0, 86, 179, 0.05);
    padding: var(--spacing-md);
    border-radius: var(--border-radius-sm);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.page_caseStudyResultValue__c2y_h {
    font-size: 2rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: var(--spacing-xs);
}

.page_caseStudyResultLabel__Y709o {
    font-size: 0.9rem;
    color: var(--text-light);
}

.page_caseStudyDescription__06IVr {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_caseStudyQuote__KI_fJ {
    background-color: rgba(0, 86, 179, 0.05);
    padding: var(--spacing-md);
    border-left: 4px solid var(--primary);
    font-style: italic;
    color: var(--text-light);
}

.page_caseStudyQuoteAuthor__Wkjno {
    font-weight: 600;
    color: var(--dark);
    margin-top: var(--spacing-sm);
    font-style: normal;
}

.page_seoJourney__ZDfWr {
    position: relative;
    overflow: hidden;
}

.page_journeySteps__NLYk5 {
    position: relative;
    padding: var(--spacing-xl) 0;
}

.page_journeyLine__Y8g4G {
    position: absolute;
    top: 0;
    left: 50%;
    width: 4px;
    height: 100%;
    background-color: var(--primary);
    transform: translateX(-50%);
    z-index: 1;
}

.page_journeyStep__CBc3v {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    position: relative;
    z-index: 2;
}

.page_journeyStepContent___2A8Z {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    width: 100%;
    max-width: 500px;
    position: relative;
}

.page_journeyStepContent___2A8Z::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 20px;
    height: 20px;
    background-color: var(--light);
    transform: rotate(45deg) translateY(-50%);
}

.page_journeyStepLeft__u7nMd .page_journeyStepContent___2A8Z::before {
    right: -10px;
}

.page_journeyStepRight__HZdUA .page_journeyStepContent___2A8Z::before {
    left: -10px;
}

.page_journeyStepNumber__dLF2u {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    border: 4px solid var(--light);
}

.page_journeyStepLeft__u7nMd .page_journeyStepNumber__dLF2u {
    right: -30px;
}

.page_journeyStepRight__HZdUA .page_journeyStepNumber__dLF2u {
    left: -30px;
}

.page_journeyStepTitle__h3kwk {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_journeyStepDescription__5IR6i {
    color: var(--text-light);
}

.page_testimonialsGrid__Dbb74 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.page_testimonialCard__ODTzi {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    position: relative;
}

.page_testimonialCard__ODTzi:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_testimonialQuote__E8MRT {
    font-size: 3rem;
    position: absolute;
    top: -15px;
    left: 20px;
    color: rgba(0, 86, 179, 0.1);
    font-family: serif;
}

.page_testimonialContent__e7B4N {
    font-style: italic;
    margin-bottom: var(--spacing-lg);
    color: var(--text-light);
    position: relative;
    z-index: 2;
}

.page_testimonialAuthor__JNFCX {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.page_testimonialAvatar__e3bxV {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}

.page_testimonialImg___qvlo {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_testimonialInfo__Ils1H h4 {
    font-size: 1.1rem;
    margin-bottom: 0;
    color: var(--dark);
}

.page_testimonialInfo__Ils1H p {
    font-size: 0.9rem;
    color: var(--text-light);
    margin-bottom: 0;
}

.page_testimonialRating__Sj6Ej {
    display: flex;
    gap: 2px;
    margin-top: var(--spacing-xs);
}

.page_googleReviewsButtonWrapper__6XRzK {
    text-align: center;
}

.page_googleReviewsButton___bjHs {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background-color: #4285f4;
    color: #fff;
    border: none;
    border-radius: 50px;
    padding: 12px 30px;
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-normal);
    margin: 0 auto;
    max-width: 400px;
}

.page_googleReviewsButton___bjHs:hover {
    background-color: #3367d6;
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

.page_googleLogo__1sJjG {
    background-color: #ffffff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.page_faqGrid__z8bcm {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_faqItem__AMhyq {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: box-shadow var(--transition-normal);
}

.page_faqItem__AMhyq:hover {
    box-shadow: var(--shadow-md);
}

.page_faqQuestion__mXQx8 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_faqAnswer__xdBrN {
    color: var(--text-light);
}

.page_cta__g4wu0 {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaContent__LWQ3D {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__LWQ3D h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__LWQ3D p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__rqT09 {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton__rqT09:hover {
    background-color: var(--primary);
    color: var(--light);
}

.page_ctaButton__rqT09 svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 767px) {
    .page_benefitImage__N3Mdi {
        height: 200px;
        min-height: 180px;
    }

    .page_hero__nduP4 {
        height: 396px;
    }

    .page_heroContent__OXFvO {
        max-width: 310px;
        padding: var(--spacing-lg);
    }

    .page_heroContent__OXFvO h1 {
        font-size: 2rem;
        line-height: 1.15;
    }

    .page_testimonialAvatar__e3bxV {
        width: 50px;
        height: 50px;
    }
}

@media (min-width: 768px) {
    .page_heroContent__OXFvO {
        text-align: left;
        flex: 1;
    }

    .page_benefitRow__QHbet {
        flex-direction: row;
    }

    .page_benefitRow__QHbet:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .page_resultsGrid__OuHTY {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_caseStudyResults__yPMEh {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_journeyStep__CBc3v {
        flex-direction: row;
        justify-content: center;
        gap: var(--spacing-xl);
    }

    .page_journeyStepLeft__u7nMd {
        flex-direction: row-reverse;
    }

    .page_journeyStepContent___2A8Z {
        width: 45%;
    }

    .page_journeyStepNumber__dLF2u {
        position: static;
        transform: none;
        margin-bottom: 0;
    }

    .page_journeyStepLeft__u7nMd .page_journeyStepNumber__dLF2u,
    .page_journeyStepRight__HZdUA .page_journeyStepNumber__dLF2u {
        left: auto;
        right: auto;
    }

    .page_journeyStepContent___2A8Z::before {
        display: none;
    }

    .page_faqGrid__z8bcm,
    .page_testimonialsGrid__Dbb74 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .page_resultsGrid__OuHTY,
    .page_testimonialsGrid__Dbb74 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.page_hero__91iik {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__91iik::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__qslOR {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
    padding: var(--spacing-lg);
}

.page_heroContent__qslOR h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__qslOR p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__cIfZq {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__cIfZq:hover,
.page_heroButton__cIfZq:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__cIfZq svg {
    margin-left: var(--spacing-sm);
}

.page_introduction__OduOg {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_introContainer__dbDIl {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_introContent__5BjPu,
.page_clientFocusContent__Z0EqR {
    flex: 1;
}

.page_introImage__gb_IA,
.page_clientFocusImage__3V2z7 {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_services__BKSl1 {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle__B9V3U {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__B9V3U::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__Go_pU {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_servicesGrid__PPv8S {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.page_secondRowContainer__QAiLA {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.page_secondRowContainer__QAiLA .page_serviceCard__136pQ {
    flex: 0 1 auto;
    max-width: 100%;
}

.page_serviceCard__136pQ {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border: 1px solid var(--gray);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page_serviceCard__136pQ:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_serviceIcon__yK3S8 {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_serviceIcon__yK3S8 svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_serviceCard__136pQ h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_serviceCard__136pQ p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_imageGallery__siRvV {
    padding: var(--spacing-xl) 0;
}

.page_imageRow__QTvEB {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.page_imageItem__OjJlU {
    flex: 1 1 100%;
    position: relative;
    height: 200px;
    min-height: 150px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    aspect-ratio: 16 / 9;
}

.page_clientFocus__Ip35A {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_clientFocusContainer__R_V5G {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_faq__mNlSb {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_faqContainer__M9HTk {
    max-width: 900px;
    margin: 0 auto;
}

.page_faqItem__Ii1rW {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
}

.page_faqQuestion___DAIv {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-sm);
}

.page_faqAnswer__pYvSk,
.page_contactAddress__RjZOW {
    color: var(--text-light);
}

.page_contactInfo__t_ESX {
    background-color: var(--light);
    padding: var(--spacing-xl) 0;
}

.page_contactContainer__2lVPf {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    text-align: center;
    justify-content: center;
    align-items: center;
}

.page_contactOffice__Ec7rj {
    flex: 1;
    text-align: center;
    max-width: 300px;
}

.page_contactOffice__Ec7rj h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_cta__w4DQ_ {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_ctaContent__dRJCQ {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__dRJCQ h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__dRJCQ p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__m1kzb {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton__m1kzb:hover,
.page_ctaButton__m1kzb:focus-visible {
    background-color: var(--light);
    color: var(--primary);
}

.page_ctaButton__m1kzb svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 480px) {
    .page_hero__91iik {
        height: 396px;
    }

    .page_heroContent__qslOR h1 {
        font-size: 2rem;
    }

    .page_introImage__gb_IA {
        height: 200px;
        min-height: 180px;
    }

    .page_imageItem__OjJlU {
        height: 180px;
        min-height: 150px;
    }
}

@media (min-width: 768px) {
    .page_introContainer__dbDIl {
        flex-direction: row;
    }

    .page_clientFocusContainer__R_V5G {
        flex-direction: row-reverse;
    }

    .page_contactContainer__2lVPf {
        flex-direction: row;
        justify-content: center;
    }

    .page_servicesGrid__PPv8S {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_secondRowContainer__QAiLA .page_serviceCard__136pQ {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .page_imageItem__OjJlU {
        flex: 1 1 calc(50% - var(--spacing-md));
    }
}

@media (min-width: 992px) {
    .page_introImage__gb_IA {
        height: 400px;
    }

    .page_servicesGrid__PPv8S {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_secondRowContainer__QAiLA {
        width: 66.67%;
        margin-left: auto;
        margin-right: auto;
    }

    .page_secondRowContainer__QAiLA .page_serviceCard__136pQ {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .page_imageItem__OjJlU {
        flex: 1 1 calc(25% - var(--spacing-md));
    }
}

.page_hero__dOJZr {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__dOJZr::before {
    content: "";
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__CLTM9 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
    padding: var(--spacing-lg);
}

.page_heroContent__CLTM9 h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__CLTM9 p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__co9wF {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__co9wF:hover,
.page_heroButton__co9wF:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__co9wF svg {
    margin-left: var(--spacing-sm);
}

.page_sectionTitle__XwXCu {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__XwXCu::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__Fzz_8 {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_introduction__5quun {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_introContainer__Dksqk,
.page_localBusinessContainer__TaNn4,
.page_contactContainer__pioDp {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_introContent__WhtmF,
.page_localBusinessContent__un_OL,
.page_serviceContent__nGgS2 {
    flex: 1;
}

.page_introImage__WWvNe,
.page_localBusinessImage__zjlVA,
.page_serviceImage__gnp4G {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_services__hYkFC,
.page_localBusiness__YMo3_,
.page_faq__Q32pY {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_servicesList__xHoJX {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xxl);
}

.page_serviceItem__Ota79 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.page_serviceTitle__HGmvM {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.page_serviceIcon__C6iuV {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    flex-shrink: 0;
}

.page_serviceIcon__C6iuV svg {
    color: var(--primary);
    width: 20px;
    height: 20px;
}

.page_benefitsList__H91w8 {
    margin-top: var(--spacing-md);
    padding-left: 0;
    list-style-type: none;
}

.page_benefitItem__6o8ep {
    margin-bottom: var(--spacing-sm);
    padding-left: 30px;
    position: relative;
}

.page_benefitItem__6o8ep::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
}

.page_benefitItem__6o8ep::after {
    content: "\2713";
    position: absolute;
    left: 5px;
    top: 4px;
    color: var(--primary);
    font-size: 12px;
    line-height: 1;
}

.page_whyChooseUs__OQKCz,
.page_testimonials__6wuBR,
.page_contactInfo__sHuDY {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_reasonsGrid__AqJs5 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_reasonCard__YMFXi {
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border-left: 4px solid var(--primary);
    height: 100%;
}

.page_reasonCard__YMFXi:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_reasonCard__YMFXi h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_reasonCard__YMFXi p,
.page_contactAddress___1xZd,
.page_faqAnswer__7mUGT {
    color: var(--text-light);
}

.page_testimonialContainer__Ez6CJ {
    position: relative;
    padding: var(--spacing-xl);
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    margin-bottom: var(--spacing-xl);
}

.page_testimonialContainer__Ez6CJ::before {
    content: '"';
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 8rem;
    color: rgba(0, 86, 179, 0.1);
    font-family: Georgia, serif;
    line-height: 1;
    z-index: 1;
}

.page_testimonialContent__Fkr7R {
    position: relative;
    z-index: 2;
}

.page_testimonialQuote__bprMY {
    font-size: 1.2rem;
    font-style: italic;
    margin-bottom: var(--spacing-md);
    color: var(--text);
}

.page_testimonialAuthor__AJCIi {
    font-weight: 600;
    color: var(--dark);
}

.page_faqContainer__d9i5U {
    max-width: 900px;
    margin: 0 auto;
}

.page_faqItem__pwb2n {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--secondary);
}

.page_faqQuestion__uqbbf {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
}

.page_faqQuestion__uqbbf span {
    background-color: var(--secondary);
    color: var(--light);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.page_faqAnswer__7mUGT {
    padding-left: 36px;
}

.page_contactContainer__pioDp {
    text-align: center;
    justify-content: center;
    align-items: center;
}

.page_contactOffice__NmwFm {
    flex: 1;
    text-align: center;
    max-width: 300px;
}

.page_contactOffice__NmwFm h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_cta__j2bGS {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_ctaContent__rd4KU {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__rd4KU h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__rd4KU p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton___SWcZ {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton___SWcZ:hover,
.page_ctaButton___SWcZ:focus-visible {
    background-color: var(--light);
    color: var(--primary);
}

.page_ctaButton___SWcZ svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 480px) {
    .page_hero__dOJZr {
        height: 396px;
    }

    .page_heroContent__CLTM9 h1 {
        font-size: 2rem;
    }

    .page_introImage__WWvNe,
    .page_localBusinessImage__zjlVA,
    .page_serviceImage__gnp4G {
        height: 200px;
        min-height: 180px;
    }
}

@media (min-width: 768px) {
    .page_introContainer__Dksqk,
    .page_serviceItem__Ota79,
    .page_localBusinessContainer__TaNn4 {
        flex-direction: row;
    }

    .page_serviceItem__Ota79:nth-child(even) {
        flex-direction: row-reverse;
    }

    .page_contactContainer__pioDp {
        flex-direction: row;
        justify-content: center;
    }

    .page_reasonsGrid__AqJs5 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .page_introImage__WWvNe,
    .page_localBusinessImage__zjlVA {
        height: 400px;
    }

    .page_serviceImage__gnp4G {
        height: 350px;
    }

    .page_reasonsGrid__AqJs5 {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Lock Celina to the approved Website Design hero height standard. */
.page_hero__CIlIT {
    height: 457px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__CIlIT::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__Vwjtw {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
    padding: var(--spacing-lg);
}

.page_heroContent__Vwjtw h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__Vwjtw p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__hxsAr {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__hxsAr:hover,
.page_heroButton__hxsAr:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__hxsAr svg {
    margin-left: var(--spacing-sm);
}

.page_sectionTitle__4UW9k {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__4UW9k::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__kefo6 {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_introduction___emP1 {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_introContainer__YilIf,
.page_advantageContainer__bmuFH,
.page_approachContainer__5Nx1M,
.page_contactContainer__rejip {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_introContent__KVZqy,
.page_advantageContent__D4OSU,
.page_approachContent__4paAA {
    flex: 1;
}

.page_introImage__pktin,
.page_advantageImage___tPHT,
.page_approachImage__VD6bH {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
}

.page_advantage__inRBu {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_stats__LCQFg {
    background-color: var(--primary);
    padding: var(--spacing-xl) 0;
    color: var(--light);
}

.page_statsGrid__ZhuSU {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    text-align: center;
}

.page_statItem__p0ywC {
    padding: var(--spacing-md);
}

.page_statNumber__Khofz {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: var(--spacing-xs);
    color: var(--light);
}

.page_statLabel__asBWV {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.9);
}

.page_services__u7cpN {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_servicesGrid__MLsuP {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.page_serviceCard__YfOvW {
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border: 1px solid var(--gray);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page_serviceCard__YfOvW:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_serviceIcon__UjL1Y {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_serviceIcon__UjL1Y svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_serviceCard__YfOvW h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_serviceCard__YfOvW p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_benefitsList__x7aZR {
    margin-top: var(--spacing-md);
    padding-left: 0;
    list-style-type: none;
}

.page_benefitItem__DFtCc {
    margin-bottom: var(--spacing-sm);
    padding-left: 30px;
    position: relative;
}

.page_benefitItem__DFtCc::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
}

.page_benefitItem__DFtCc::after {
    content: "\2713";
    position: absolute;
    left: 5px;
    top: 6px;
    color: var(--primary);
    font-size: 12px;
}

.page_imageGallery__EnGzQ {
    padding: var(--spacing-xl) 0;
    background-color: var(--gray);
}

.page_imageRow__c7uvT {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.page_imageItem___fhqy {
    flex: 1 1 100%;
    position: relative;
    height: 200px;
    min-height: 150px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

.page_approach__LHWix {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_whyChooseUs__6tE0f {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_reasonsGrid__GBNhq {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_reasonCard__4M1jo {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border-left: 4px solid var(--primary);
    height: 100%;
}

.page_reasonCard__4M1jo:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_reasonCard__4M1jo h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_reasonCard__4M1jo p {
    color: var(--text-light);
}

.page_faq__0vGNV {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_faqContainer__DIKiZ {
    max-width: 900px;
    margin: 0 auto;
}

.page_faqItem__TzYPk {
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
}

.page_faqQuestion__Jyp_h {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
}

.page_faqQuestion__Jyp_h span {
    background-color: var(--secondary);
    color: var(--light);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.page_faqAnswer__f_Kfi {
    color: var(--text-light);
    padding-left: 36px;
}

.page_contactInfo__5YpEb {
    background-color: var(--gray);
    padding: var(--spacing-xl) 0;
}

.page_contactContainer__rejip {
    text-align: center;
    justify-content: center;
    align-items: center;
}

.page_contactOffice__FOfi7 {
    flex: 1;
    text-align: center;
    max-width: 300px;
}

.page_contactOffice__FOfi7 h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_contactAddress___7G_l {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_cta__faV9R {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_ctaContent__9v2YK {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__9v2YK h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__9v2YK p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton___UNov {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton___UNov:hover,
.page_ctaButton___UNov:focus-visible {
    background-color: var(--light);
    color: var(--primary);
}

.page_ctaButton___UNov svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 480px) {
    .page_introImage__pktin,
    .page_advantageImage___tPHT,
    .page_approachImage__VD6bH {
        height: 250px;
    }

    .page_imageItem___fhqy {
        height: 180px;
    }

    .page_hero__CIlIT {
        height: 396px;
    }

    .page_heroContent__Vwjtw h1 {
        font-size: 2rem;
    }
}

@media (min-width: 768px) {
    .page_introContainer__YilIf,
    .page_approachContainer__5Nx1M {
        flex-direction: row;
    }

    .page_advantageContainer__bmuFH {
        flex-direction: row-reverse;
    }

    .page_contactContainer__rejip {
        flex-direction: row;
        justify-content: center;
    }

    .page_servicesGrid__MLsuP {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_imageItem___fhqy {
        flex: 1 1 calc(50% - var(--spacing-md));
    }

    .page_statsGrid__ZhuSU {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_reasonsGrid__GBNhq {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 992px) {
    .page_introImage__pktin,
    .page_advantageImage___tPHT,
    .page_approachImage__VD6bH {
        height: 400px;
    }

    .page_servicesGrid__MLsuP {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_imageItem___fhqy {
        flex: 1 1 calc(25% - var(--spacing-md));
    }

    .page_reasonsGrid__GBNhq {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Lock Fairview to the approved Website Design/Allen city hero height standard. */
.page_hero__HGhol {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__HGhol::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
}

.page_heroContent__JVGZG {
    position: relative;
    z-index: 3;
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-lg);
    color: var(--light);
    text-align: left;
}

.page_heroContent__JVGZG h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
    position: relative;
    display: inline-block;
}

.page_heroContent__JVGZG h1::after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 80px;
    height: 4px;
    background-color: var(--secondary);
}

.page_heroContent__JVGZG p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
}

.page_heroButton__i4es5 {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
    border-radius: 4px;
    transition: transform var(--transition-normal), background-color var(--transition-normal);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.page_heroButton__i4es5:hover,
.page_heroButton__i4es5:focus-visible {
    background-color: var(--primary);
    color: var(--light);
    transform: translateY(-3px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.page_heroButton__i4es5 svg {
    margin-left: var(--spacing-sm);
}

.page_sectionTitle__ugCVP {
    font-size: 2rem;
    text-align: left;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
    display: inline-block;
}

.page_sectionTitle__ugCVP::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionTitleCenter__SLRu6 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitleCenter__SLRu6::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__NjKtr {
    font-size: 1.1rem;
    color: var(--text-light);
    max-width: 800px;
    margin-bottom: var(--spacing-xl);
}

.page_sectionSubtitleCenter__Bg6c2 {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_introduction__aWfWf {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_introContainer__tENaE {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
}

.page_introContent__5QrjB {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page_introImage__0uXsn {
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_advantage__jwnXe {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
    position: relative;
    overflow: hidden;
}

.page_advantage__jwnXe::before,
.page_advantage__jwnXe::after {
    content: "";
    position: absolute;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
}

.page_advantage__jwnXe::before {
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    transform: translate(150px, -150px);
}

.page_advantage__jwnXe::after {
    bottom: 0;
    left: 0;
    width: 200px;
    height: 200px;
    transform: translate(-100px, 100px);
}

.page_advantageContainer__W3YIC {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.page_advantageTitle__WJDd2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
    position: relative;
    display: inline-block;
    padding-bottom: var(--spacing-sm);
}

.page_advantageTitle__WJDd2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: var(--secondary);
}

.page_advantageText__oAVSi {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
}

.page_services__Pt5wJ {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_serviceContainer___f07J {
    margin-bottom: var(--spacing-xxl);
}

.page_serviceHeader__ZzHco {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--spacing-xl);
}

.page_serviceContent__g8opt {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_serviceContent__g8opt.page_reverse__4APSv {
    flex-direction: column;
}

.page_serviceText__AA57A {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.page_serviceImage__KJ2Wf {
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_serviceTitle__eZC6k {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
    display: inline-block;
}

.page_serviceTitle__eZC6k::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 3px;
    background-color: var(--secondary);
}

.page_benefitsList__hZQoZ {
    margin-top: var(--spacing-md);
    padding-left: 0;
    list-style-type: none;
}

.page_benefitItem__KmvQv {
    margin-bottom: var(--spacing-sm);
    padding-left: 30px;
    position: relative;
}

.page_benefitItem__KmvQv::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 16px;
    height: 16px;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
}

.page_benefitItem__KmvQv::after {
    content: "";
    position: absolute;
    left: 5px;
    top: 13px;
    width: 6px;
    height: 6px;
    background-color: var(--primary);
    border-radius: 50%;
}

.page_process__P70TM {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
    position: relative;
    overflow: hidden;
}

.page_processContainer__dZm2r {
    position: relative;
    z-index: 2;
}

.page_processSteps__ODsEg {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.page_processStep__dOlpe {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    position: relative;
    display: flex;
    flex-direction: column;
}

.page_processStep__dOlpe:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_processNumber__mWyxx {
    position: absolute;
    top: -15px;
    right: 20px;
    font-size: 4rem;
    font-weight: 700;
    color: rgba(0, 86, 179, 0.1);
    line-height: 1;
}

.page_processStep__dOlpe h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_processStep__dOlpe p {
    color: var(--text-light);
    margin-bottom: 0;
}

.page_whyChooseUs__rPgNW {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_reasonsGrid__6QS0y {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.page_reasonCard__bB1Nm {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    border-left: 4px solid var(--primary);
}

.page_reasonCard__bB1Nm:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_reasonIcon__KR31Q {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_reasonIcon__KR31Q svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_reasonCard__bB1Nm h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_reasonCard__bB1Nm p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_caseStudies__M2_GE {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_caseStudyGrid__nOTDm {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.page_caseStudyCard__pFx_f {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-normal);
}

.page_caseStudyCard__pFx_f:hover {
    transform: translateY(-5px);
}

.page_caseStudyImage__NhKfv {
    position: relative;
    height: 200px;
    min-height: 150px;
    aspect-ratio: 16 / 9;
}

.page_caseStudyContent__r9B7L {
    padding: var(--spacing-lg);
}

.page_caseStudyTitle__gL5z1 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_caseStudyText__ko9q4 {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_caseStudyStats___twJS {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-top: var(--spacing-md);
}

.page_caseStudyStat__ivowK {
    flex: 1;
    min-width: 100px;
    text-align: center;
    padding: var(--spacing-sm);
    background-color: rgba(0, 86, 179, 0.05);
    border-radius: var(--border-radius-sm);
}

.page_statValue__0wFvn {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: 5px;
}

.page_statLabel__MTbpX {
    font-size: 0.9rem;
    color: var(--text-light);
}

.page_faq__Dczg5 {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_faqContainer__Le3Ld {
    max-width: 900px;
    margin: 0 auto;
}

.page_faqItem___Phtq {
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal);
}

.page_faqItem___Phtq:hover {
    transform: translateY(-3px);
}

.page_faqQuestion__ErymQ {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-sm);
    position: relative;
    padding-left: 30px;
}

.page_faqQuestion__ErymQ::before {
    content: "Q:";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--primary);
    font-weight: 700;
}

.page_faqAnswer__e7vyr {
    color: var(--text-light);
    position: relative;
    padding-left: 30px;
}

.page_faqAnswer__e7vyr::before {
    content: "A:";
    position: absolute;
    left: 0;
    top: 0;
    color: var(--secondary);
    font-weight: 700;
}

.page_cta__k28j1 {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
    position: relative;
    overflow: hidden;
}

.page_cta__k28j1::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 300px;
    background-color: rgba(255, 255, 255, 0.05);
    border-radius: 50%;
    transform: translate(150px, -150px);
}

.page_ctaContainer__4RDjL {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

.page_ctaContent__iFonj {
    text-align: left;
}

.page_ctaContent__iFonj h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__iFonj p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaContact__YWnNO {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.page_ctaContactItem__OldEb {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.page_ctaContactIcon__y_VLT {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
}

.page_ctaContactIcon__y_VLT svg {
    color: var(--light);
    width: 20px;
    height: 20px;
}

.page_ctaContactText__O154O {
    font-size: 1rem;
}

.page_ctaButton__TUt_b {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    border-radius: 4px;
    transition: transform var(--transition-normal), background-color var(--transition-normal);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.page_ctaButton__TUt_b:hover,
.page_ctaButton__TUt_b:focus-visible {
    background-color: var(--light);
    color: var(--primary);
    transform: translateY(-3px);
    box-shadow: 0 6px 8px rgba(0, 0, 0, 0.15);
}

.page_ctaButton__TUt_b svg {
    margin-left: var(--spacing-sm);
}

.page_ctaForm__ufjkl {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

.page_ctaForm__ufjkl img {
    width: 100%;
    display: block;
}

@media (max-width: 480px) {
    .page_introImage__0uXsn,
    .page_serviceImage__KJ2Wf {
        height: 200px;
        min-height: 180px;
    }

    .page_caseStudyImage__NhKfv {
        height: 180px;
        min-height: 150px;
    }

    .page_hero__HGhol {
        height: 396px;
    }

    .page_heroContent__JVGZG h1 {
        font-size: 2rem;
    }
}

@media (min-width: 768px) {
    .page_introContainer__tENaE {
        grid-template-columns: 1fr 1fr;
    }

    .page_serviceContent__g8opt {
        flex-direction: row;
        gap: var(--spacing-xl);
    }

    .page_serviceContent__g8opt.page_reverse__4APSv {
        flex-direction: row-reverse;
    }

    .page_serviceImage__KJ2Wf,
    .page_serviceText__AA57A {
        flex: 1;
    }

    .page_serviceContent__g8opt .page_serviceText__AA57A {
        padding: 0;
    }

    .page_serviceContent__g8opt.page_reverse__4APSv .page_serviceText__AA57A {
        padding-left: var(--spacing-xl);
    }

    .page_serviceContent__g8opt:not(.page_reverse__4APSv) .page_serviceText__AA57A {
        padding-right: var(--spacing-xl);
    }

    .page_caseStudyGrid__nOTDm,
    .page_processSteps__ODsEg,
    .page_reasonsGrid__6QS0y {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_ctaContainer__4RDjL {
        grid-template-columns: 1fr 1fr;
    }
}

@media (min-width: 992px) {
    .page_introImage__0uXsn {
        height: 400px;
    }

    .page_serviceImage__KJ2Wf {
        height: 350px;
    }

    .page_caseStudyImage__NhKfv {
        height: 250px;
    }

    .page_processSteps__ODsEg,
    .page_reasonsGrid__6QS0y {
        grid-template-columns: repeat(4, 1fr);
    }
}

/* Lock McKinney to the approved Website Design/Allen city hero height standard. */
.page_hero__LsT4j {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__LsT4j::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__oWF12 {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
    padding: var(--spacing-lg);
}

.page_heroContent__oWF12 h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__oWF12 p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__KUXRU {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
}

.page_heroButton__KUXRU:hover,
.page_heroButton__KUXRU:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__KUXRU svg {
    margin-left: var(--spacing-sm);
}

.page_section__Ju907 {
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle___LCzO {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle___LCzO::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__hgDuA {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_benefits__DYrWE {
    background-color: var(--light);
}

.page_benefitsContainer__0lle_ {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_benefitContent__Wd8iS {
    flex: 1;
}

.page_benefitImage__cRc27 {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    padding: 0;
    height: auto;
    aspect-ratio: 16 / 9;
}

.page_benefitImage__cRc27 img {
    width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: contain;
}

.page_benefitsList__n3qtS {
    list-style: none;
    padding: 0;
    margin: var(--spacing-lg) 0;
}

.page_benefitItem__AiLeP {
    display: flex;
    align-items: flex-start;
    margin-bottom: var(--spacing-md);
}

.page_benefitIcon__kJOKs {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-right: var(--spacing-md);
    flex-shrink: 0;
}

.page_benefitIcon__kJOKs svg {
    color: var(--primary);
}

.page_benefitText__Y0cq3 {
    flex: 1;
}

.page_benefitText__Y0cq3 h3 {
    font-size: 1.2rem;
    margin-bottom: var(--spacing-xs);
    color: var(--dark);
}

.page_benefitText__Y0cq3 p {
    color: var(--text-light);
    margin: 0;
}

.page_alternatingSection__0nw0E {
    padding: var(--spacing-xxl) 0;
}

.page_alternatingContainer__p8NLa {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_alternatingContent__qdyOW {
    flex: 1;
}

.page_alternatingImage__fxGAP {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_alternatingContainer__p8NLa .page_alternatingImage__fxGAP {
    align-self: stretch;
}

.page_alternatingList__0SVYJ {
    list-style: none;
    padding: 0;
    margin: var(--spacing-lg) 0;
}

.page_alternatingItem__i_tdt {
    display: flex;
    align-items: center;
    margin-bottom: var(--spacing-md);
}

.page_alternatingIcon__9hHcR {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-right: var(--spacing-md);
    flex-shrink: 0;
}

.page_alternatingIcon__9hHcR svg {
    color: var(--primary);
}

.page_process__lTUB_ {
    background-color: var(--gray);
}

.page_timelineContainer__3EQDR {
    position: relative;
    margin: var(--spacing-xl) 0;
}

.page_timelineLine__0z_sh {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--primary);
    z-index: 1;
}

.page_timelineSteps__QMFSj {
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 2;
}

.page_timelineStep__2rCwA {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    position: relative;
}

.page_timelineNumber__4l2Sp {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    position: relative;
    z-index: 3;
}

.page_timelineContent__mR9VW {
    max-width: 250px;
}

.page_timelineContent__mR9VW h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_timelineContent__mR9VW p {
    color: var(--text-light);
}

.page_services__m5hy7 {
    background-color: var(--light);
}

.page_servicesGrid__y1Q8I {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_secondRowContainer__DEVZD {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.page_secondRowContainer__DEVZD .page_serviceCard__83jRI {
    flex: 0 1 auto;
    max-width: 100%;
}

.page_serviceCard__83jRI {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border: 1px solid var(--gray);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.page_serviceCard__83jRI:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_serviceIcon__xdlt_ {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_serviceIcon__xdlt_ svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_serviceCard__83jRI h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_serviceCard__83jRI p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_whyChooseUs___PzQF {
    background-color: var(--gray);
    padding-bottom: var(--spacing-xxl);
}

.page_reasonsGrid__R5KUH {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-xl);
    max-width: 1200px;
    margin: 0 auto;
    padding: var(--spacing-lg) 0;
}

.page_reasonCard__e52y0 {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal);
    height: 100%;
}

.page_reasonCard__e52y0:hover {
    transform: translateY(-5px);
}

.page_reasonCard__e52y0 h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
    display: flex;
    align-items: center;
}

.page_reasonCard__e52y0 h3 svg {
    margin-right: var(--spacing-sm);
    color: var(--primary);
}

.page_reasonCard__e52y0 p {
    color: var(--text-light);
}

.page_cta___BhqQ {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_noWrap__FrBIk {
    white-space: nowrap;
    display: inline-block;
}

.page_ctaContent__nPxdq {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__nPxdq h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__nPxdq p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__KSg9N {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
}

.page_ctaButton__KSg9N:hover,
.page_ctaButton__KSg9N:focus-visible {
    background-color: var(--light);
    color: var(--primary);
}

.page_ctaButton__KSg9N svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 480px) {
    .page_alternatingImage__fxGAP {
        height: 200px;
        min-height: 180px;
    }

    .page_hero__LsT4j {
        height: 396px;
    }

    .page_heroContent__oWF12 h1 {
        font-size: 2rem;
    }

    .page_heroContent__oWF12 {
        padding: var(--spacing-lg);
    }
}

@media (min-width: 768px) {
    .page_alternatingContainer__p8NLa,
    .page_benefitsContainer__0lle_ {
        flex-direction: row;
    }

    .page_alternatingContainer__p8NLa.page_reverse__SkDVb {
        flex-direction: row-reverse;
    }

    .page_timelineSteps__QMFSj {
        flex-direction: row;
        justify-content: space-between;
    }

    .page_timelineStep__2rCwA {
        flex: 1;
        margin-bottom: 0;
    }

    .page_servicesGrid__y1Q8I {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_secondRowContainer__DEVZD .page_serviceCard__83jRI {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .page_whyChooseUsContainer__ryoBS {
        flex-direction: column;
        align-items: center;
        margin-top: 0;
    }

    .page_reasonsGrid__R5KUH {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 992px) {
    .page_alternatingImage__fxGAP {
        height: 400px;
    }

    .page_servicesGrid__y1Q8I {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_secondRowContainer__DEVZD {
        width: 66.67%;
        margin-left: auto;
        margin-right: auto;
    }

    .page_secondRowContainer__DEVZD .page_serviceCard__83jRI {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }
}

/* Melissa city page */
.page_hero__hH0hO {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__hH0hO::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__43mn5 {
    position: relative;
    z-index: 3;
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-lg);
    color: var(--light);
}

.page_heroContent__43mn5 h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__43mn5 p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__ad2t6 {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
    border-radius: 30px;
    transition: transform var(--transition-normal), background-color var(--transition-normal);
}

.page_heroButton__ad2t6:hover,
.page_heroButton__ad2t6:focus-visible {
    background-color: var(--primary);
    color: var(--light);
    transform: translateY(-3px);
}

.page_heroButton__ad2t6 svg {
    margin-left: var(--spacing-sm);
}

.page_section__aRy4P {
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle__L_Usn {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__L_Usn::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__wD5G_ {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_introduction__iKuN1 {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_introContainer__4FpFy {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    align-items: center;
}

.page_introContent__QTn1s {
    flex: 1;
    max-width: 600px;
}

.page_introImage__qlWOv {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    width: 100%;
    max-width: 500px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transform: rotate(2deg);
    aspect-ratio: 16 / 9;
}

.page_benefits__5LwWe {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_benefitsGrid__Ly7lk {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_benefitCard__SRm3L {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    border-top: 4px solid var(--primary);
}

.page_benefitCard__SRm3L:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_benefitIcon__gA1us {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_benefitIcon__gA1us svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_benefitCard__SRm3L h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_benefitCard__SRm3L p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_services__BHEVq {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_servicesGrid__ZkZqK {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.page_secondRowContainer__S1xkG {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.page_secondRowContainer__S1xkG .page_serviceCard__wPGLT {
    flex: 0 1 auto;
    max-width: 100%;
}

.page_serviceCard__wPGLT {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 3px solid var(--secondary);
}

.page_serviceCard__wPGLT:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_serviceIcon__Mn1tf {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_serviceIcon__Mn1tf svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_serviceCard__wPGLT h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_serviceCard__wPGLT p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_process__ULef_ {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_processSteps__x0K6C {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    max-width: 1000px;
    margin: 0 auto;
}

.page_processStep__y7AXE {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    position: relative;
}

.page_processNumber___QKJH {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    z-index: 2;
}

.page_processContent__kDNLG {
    text-align: center;
    margin-top: var(--spacing-md);
}

.page_processContent__kDNLG h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_processContent__kDNLG p {
    color: var(--text-light);
}

.page_marketInsights__EdOPM {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_insightsContainer__91SkU {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_insightsContent__btJeo {
    flex: 1;
}

.page_insightsImage__BKf5C {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_testimonials__S1BoM {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_testimonialContainer__ErJtH {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.page_testimonialQuote__aeWGZ {
    font-size: 1.25rem;
    font-style: italic;
    margin-bottom: var(--spacing-md);
    position: relative;
    padding: 0 var(--spacing-lg);
}

.page_testimonialQuote__aeWGZ::before,
.page_testimonialQuote__aeWGZ::after {
    content: '"';
    font-size: 3rem;
    position: absolute;
    opacity: 0.3;
}

.page_testimonialQuote__aeWGZ::before {
    top: -20px;
    left: 0;
}

.page_testimonialQuote__aeWGZ::after {
    bottom: -40px;
    right: 0;
}

.page_testimonialAuthor__3yfTA {
    font-weight: 600;
    margin-top: var(--spacing-md);
}

.page_faq__VfurI {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_faqContainer__DpXFd {
    max-width: 900px;
    margin: 0 auto;
}

.page_faqItem__kZ2u8 {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal);
}

.page_faqItem__kZ2u8:hover {
    transform: translateY(-3px);
}

.page_faqQuestion__FTN_G {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: flex-start;
}

.page_faqQuestion__FTN_G span {
    margin-right: var(--spacing-sm);
    color: var(--primary);
}

.page_faqAnswer__FImlY {
    color: var(--text-light);
}

.page_contact__l4ypO {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_contactContainer__6hDjm {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    justify-content: center;
    text-align: center;
}

.page_contactOffice__U1b1W {
    margin-bottom: var(--spacing-lg);
}

.page_contactOffice__U1b1W h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_contactAddress__0hHtb {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_cta__yKz38 {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_ctaContent__EnTvX {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__EnTvX h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__EnTvX p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__ZcEDX {
    display: inline-flex;
    align-items: center;
    background-color: var(--light);
    color: var(--primary);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    border-radius: 30px;
    transition: transform var(--transition-normal), background-color var(--transition-normal);
}

.page_ctaButton__ZcEDX:hover,
.page_ctaButton__ZcEDX:focus-visible {
    background-color: var(--secondary);
    color: var(--light);
    transform: translateY(-3px);
}

.page_ctaButton__ZcEDX svg {
    margin-left: var(--spacing-sm);
}

.page_imageGallery__Jn6p5 {
    padding: var(--spacing-xl) 0;
}

.page_imageRow__hG0Ok {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.page_imageItem__9citO {
    flex: 1 1 100%;
    position: relative;
    height: 200px;
    min-height: 180px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal);
    aspect-ratio: 16 / 9;
}

.page_imageItem__9citO:hover {
    transform: scale(1.03);
}

@media (max-width: 767px) {
    .page_insightsImage__BKf5C,
    .page_introImage__qlWOv {
        height: 250px;
        min-height: 200px;
    }

    .page_imageItem__9citO {
        height: 180px;
        min-height: 150px;
    }

    .page_hero__hH0hO {
        height: 396px;
    }

    .page_heroContent__43mn5 h1 {
        font-size: 2rem;
    }
}

@media (min-width: 768px) {
    .page_introContainer__4FpFy {
        flex-direction: row;
        align-items: flex-start;
    }

    .page_benefitsGrid__Ly7lk {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_processSteps__x0K6C {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page_processStep__y7AXE {
        flex: 0 0 calc(50% - var(--spacing-lg));
    }

    .page_contactContainer__6hDjm,
    .page_insightsContainer__91SkU {
        flex-direction: row;
    }

    .page_servicesGrid__ZkZqK {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_secondRowContainer__S1xkG .page_serviceCard__wPGLT {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .page_imageItem__9citO {
        flex: 1 1 calc(50% - var(--spacing-md));
    }
}

@media (min-width: 992px) {
    .page_benefitsGrid__Ly7lk {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_processStep__y7AXE {
        flex: 0 0 calc(25% - var(--spacing-lg));
    }

    .page_servicesGrid__ZkZqK {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_secondRowContainer__S1xkG {
        width: 66.67%;
        margin-left: auto;
        margin-right: auto;
    }

    .page_secondRowContainer__S1xkG .page_serviceCard__wPGLT {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .page_imageItem__9citO {
        flex: 1 1 calc(25% - var(--spacing-md));
    }
}

/* Prosper city page */
.page_hero__7LqG9 {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__7LqG9::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent__ez5p0 {
    position: relative;
    z-index: 3;
    max-width: 800px;
    margin: 0 auto;
    padding: var(--spacing-lg);
    color: var(--light);
}

.page_heroContent__ez5p0 h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent__ez5p0 p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__t8wfE {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
    border-radius: 30px;
    transition: transform var(--transition-normal), background-color var(--transition-normal);
}

.page_heroButton__t8wfE:hover {
    background-color: var(--primary);
    color: var(--light);
    transform: translateY(-3px);
}

.page_heroButton__t8wfE svg {
    margin-left: var(--spacing-sm);
}

.page_section__7XvtU {
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle__RH3iN {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__RH3iN::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__9pO_R {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_introduction__F_vg0 {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_introContainer__rMmqu {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    align-items: center;
}

.page_introContent__05FLL {
    flex: 1;
    max-width: 600px;
}

.page_introImage__x_7JP {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    width: 100%;
    max-width: 500px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transform: rotate(2deg);
    aspect-ratio: 16 / 9;
}

.page_benefits__PKnqK {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_benefitsGrid__FINnL {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_benefitCard__UCBzm {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    border-top: 4px solid var(--primary);
}

.page_benefitCard__UCBzm:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_benefitIcon__5QyHG {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_benefitIcon__5QyHG svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_benefitCard__UCBzm h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_benefitCard__UCBzm p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_imageGallery__DJhEm {
    padding: var(--spacing-xl) 0;
}

.page_imageRow__UiB7o {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.page_imageItem__27Icj {
    flex: 1 1 100%;
    position: relative;
    height: 200px;
    min-height: 180px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal);
    aspect-ratio: 16 / 9;
}

.page_imageItem__27Icj:hover {
    transform: scale(1.03);
}

.page_services__61ZFx {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_servicesGrid__XwSEx {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.page_secondRowContainer__iuXrv {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.page_secondRowContainer__iuXrv .page_serviceCard__5_xp0 {
    flex: 0 1 auto;
    max-width: 100%;
}

.page_serviceCard__5_xp0 {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    height: 100%;
    display: flex;
    flex-direction: column;
    border-bottom: 3px solid var(--secondary);
}

.page_serviceCard__5_xp0:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_serviceIcon__6Cf5A {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    margin-bottom: var(--spacing-md);
}

.page_serviceIcon__6Cf5A svg {
    color: var(--primary);
    width: 30px;
    height: 30px;
}

.page_serviceCard__5_xp0 h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_serviceCard__5_xp0 p {
    color: var(--text-light);
    flex-grow: 1;
}

.page_process__rLfCK {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_processSteps__cRF7s {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    max-width: 1000px;
    margin: 0 auto;
}

.page_processStep__0wf14 {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    position: relative;
}

.page_processNumber__To7Vc {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    z-index: 2;
}

.page_processContent__u_vUw {
    text-align: center;
    margin-top: var(--spacing-md);
}

.page_processContent__u_vUw h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_processContent__u_vUw p {
    color: var(--text-light);
}

.page_marketInsights__RDaTe {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_insightsContainer__kHuqw {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_insightsContent__82Rkh {
    flex: 1;
}

.page_insightsImage__OUXlu {
    flex: 1;
    position: relative;
    height: 300px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    aspect-ratio: 16 / 9;
}

.page_testimonials__pAeJQ {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_testimonialContainer__BxKKa {
    max-width: 800px;
    margin: 0 auto;
    text-align: center;
}

.page_testimonialQuote__O2Y_e {
    font-size: 1.25rem;
    font-style: italic;
    margin-bottom: var(--spacing-md);
    position: relative;
    padding: 0 var(--spacing-lg);
}

.page_testimonialQuote__O2Y_e::before,
.page_testimonialQuote__O2Y_e::after {
    content: '"';
    font-size: 3rem;
    position: absolute;
    opacity: 0.3;
}

.page_testimonialQuote__O2Y_e::before {
    top: -20px;
    left: 0;
}

.page_testimonialQuote__O2Y_e::after {
    bottom: -40px;
    right: 0;
}

.page_testimonialAuthor__f7Yca {
    font-weight: 600;
    margin-top: var(--spacing-md);
}

.page_faq__6gUkf {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_faqContainer__Imblf {
    max-width: 900px;
    margin: 0 auto;
}

.page_faqItem__F8Ksr {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal);
}

.page_faqItem__F8Ksr:hover {
    transform: translateY(-3px);
}

.page_faqQuestion__8_DJq {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: flex-start;
}

.page_faqQuestion__8_DJq span {
    margin-right: var(--spacing-sm);
    color: var(--primary);
}

.page_faqAnswer__phDmM {
    color: var(--text-light);
}

.page_contact__XFtOx {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_contactContainer__gOszp {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    justify-content: center;
    text-align: center;
}

.page_contactOffice__cpJ3Q {
    margin-bottom: var(--spacing-lg);
}

.page_contactOffice__cpJ3Q h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_contactAddress__eRs2P {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_cta__ld2eW {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_ctaContent__erEmH {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__erEmH h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__erEmH p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__oUV_Z {
    display: inline-flex;
    align-items: center;
    background-color: var(--light);
    color: var(--primary);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    border-radius: 30px;
    transition: transform var(--transition-normal), background-color var(--transition-normal);
}

.page_ctaButton__oUV_Z:hover {
    background-color: var(--secondary);
    color: var(--light);
    transform: translateY(-3px);
}

.page_ctaButton__oUV_Z svg {
    margin-left: var(--spacing-sm);
}

@media (max-width: 767px) {
    .page_insightsImage__OUXlu,
    .page_introImage__x_7JP {
        height: 250px;
        min-height: 200px;
    }

    .page_imageItem__27Icj {
        height: 180px;
        min-height: 150px;
    }

    .page_heroContent__ez5p0 h1 {
        font-size: 2rem;
    }

    .page_hero__7LqG9 {
        height: 396px;
    }
}

@media (min-width: 768px) {
    .page_introContainer__rMmqu {
        flex-direction: row;
        align-items: flex-start;
    }

    .page_benefitsGrid__FINnL {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_processSteps__cRF7s {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page_processStep__0wf14 {
        flex: 0 0 calc(50% - var(--spacing-lg));
    }

    .page_contactContainer__gOszp,
    .page_insightsContainer__kHuqw {
        flex-direction: row;
    }

    .page_servicesGrid__XwSEx {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_secondRowContainer__iuXrv .page_serviceCard__5_xp0 {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .page_imageItem__27Icj {
        flex: 1 1 calc(50% - var(--spacing-md));
    }
}

@media (min-width: 992px) {
    .page_benefitsGrid__FINnL {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_processStep__0wf14 {
        flex: 0 0 calc(25% - var(--spacing-lg));
    }

    .page_servicesGrid__XwSEx {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_secondRowContainer__iuXrv {
        width: 66.67%;
        margin-left: auto;
        margin-right: auto;
    }

    .page_secondRowContainer__iuXrv .page_serviceCard__5_xp0 {
        flex: 0 1 calc(50% - var(--spacing-lg));
        max-width: calc(50% - var(--spacing-lg));
    }

    .page_imageItem__27Icj {
        flex: 1 1 calc(25% - var(--spacing-md));
    }
}

/* Lock Van Alstyne to the approved Website Design/Allen city hero height standard. */
.page_hero__MgjPn {
    height: 513px;
    width: 100%;
    background-color: var(--dark);
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.page_hero__MgjPn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1;
}

.page_heroContent___us_T {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: var(--light);
    position: relative;
    z-index: 3;
    padding: var(--spacing-lg);
}

.page_heroContent___us_T h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_heroContent___us_T p {
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.page_heroButton__78YcK {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    background-color: var(--secondary);
    color: var(--light);
    position: relative;
    z-index: 3;
    border-radius: 0;
}

.page_heroButton__78YcK:hover,
.page_heroButton__78YcK:focus-visible {
    background-color: var(--primary);
    color: var(--light);
}

.page_heroButton__78YcK svg {
    margin-left: var(--spacing-sm);
}

.page_section__XtMZc {
    padding: var(--spacing-xxl) 0;
}

.page_sectionTitle__SDNsW {
    font-size: 2rem;
    text-align: center;
    margin-bottom: var(--spacing-xl);
    color: var(--dark);
    position: relative;
    padding-bottom: var(--spacing-sm);
}

.page_sectionTitle__SDNsW::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 3px;
    background-color: var(--secondary);
}

.page_sectionSubtitle__SATbU {
    font-size: 1.1rem;
    text-align: center;
    color: var(--text-light);
    max-width: 800px;
    margin: 0 auto var(--spacing-xl);
}

.page_introduction__DMqBL {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_introContainer__jKRQd {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_introContent___d1F4 {
    flex: 1;
}

.page_introImage__R4kQ_ {
    flex: 1;
    position: relative;
    height: 250px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-md);
}

.page_services__WEBuK {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_servicesList__Ud_VL {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xxl);
}

.page_serviceItem__Vqxr0 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.page_serviceContent__3Q218 {
    flex: 1;
}

.page_serviceImage__nxskq {
    flex: 1;
    position: relative;
    height: 250px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-md);
}

.page_serviceTitle__SvefV {
    font-size: 1.5rem;
    margin-bottom: var(--spacing-md);
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.page_serviceIcon__d2ZJw {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
    flex-shrink: 0;
}

.page_serviceIcon__d2ZJw svg {
    color: var(--primary);
    width: 20px;
    height: 20px;
}

.page_benefitsList__ocFh_ {
    margin-top: var(--spacing-md);
    padding-left: 0;
    list-style-type: none;
}

.page_benefitItem__zPNR8 {
    margin-bottom: var(--spacing-sm);
    padding-left: 30px;
    position: relative;
}

.page_benefitItem__zPNR8::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 18px;
    height: 18px;
    background-color: rgba(0, 86, 179, 0.1);
    border-radius: 50%;
}

.page_benefitItem__zPNR8::after {
    content: "\2713";
    position: absolute;
    left: 5px;
    top: 6px;
    color: var(--primary);
    font-size: 12px;
}

.page_whyChooseUs__ofhWI {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_reasonsGrid__CaSxc {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_reasonCard__YxjxF {
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border-left: 4px solid var(--primary);
    height: 100%;
}

.page_reasonCard__YxjxF:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_reasonCard__YxjxF h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_reasonCard__YxjxF p {
    color: var(--text-light);
}

.page_localBusiness__BsDvw {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_localBusinessContainer__G_gIZ {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.page_localBusinessContent__7HUOh {
    flex: 1;
}

.page_localBusinessImage__VkcoY {
    flex: 1;
    position: relative;
    height: 250px;
    min-height: 250px;
    border-radius: var(--border-radius-md);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-md);
}

.page_testimonials__Cs9SR {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_testimonialContainer__N4SpF {
    position: relative;
    padding: var(--spacing-xl);
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    margin-bottom: var(--spacing-xl);
}

.page_testimonialContent___Sex2 {
    position: relative;
    z-index: 2;
}

.page_testimonialQuote__33fAX {
    font-size: 1.2rem;
    font-style: italic;
    margin-bottom: var(--spacing-md);
    color: var(--text);
}

.page_testimonialAuthor__Lvlir {
    font-weight: 600;
    color: var(--dark);
}

.page_testimonialContainer__N4SpF::before {
    content: '"';
    position: absolute;
    top: 20px;
    left: 20px;
    font-size: 8rem;
    color: rgba(0, 86, 179, 0.1);
    font-family: Georgia, serif;
    line-height: 1;
    z-index: 1;
}

.page_faq__HPtAp {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_faqContainer__Ylw8t {
    max-width: 900px;
    margin: 0 auto;
}

.page_faqItem__tz2wG {
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    margin-bottom: var(--spacing-md);
    box-shadow: var(--shadow-sm);
    border-left: 4px solid var(--secondary);
}

.page_faqQuestion__LAhZ3 {
    font-size: 1.2rem;
    font-weight: 600;
    color: var(--dark);
    margin-bottom: var(--spacing-sm);
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-sm);
}

.page_faqQuestion__LAhZ3 span {
    background-color: var(--secondary);
    color: var(--light);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9rem;
    flex-shrink: 0;
}

.page_faqAnswer__dMihD {
    color: var(--text-light);
    padding-left: 36px;
}

.page_cta__42bso {
    background-color: var(--primary);
    color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_ctaContent__MmMLQ {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.page_ctaContent__MmMLQ h2 {
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
    color: var(--light);
}

.page_ctaContent__MmMLQ p {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-lg);
    color: rgba(255, 255, 255, 0.9);
}

.page_ctaButton__knomP {
    display: inline-flex;
    align-items: center;
    background-color: var(--secondary);
    color: var(--light);
    padding: var(--spacing-md) var(--spacing-lg);
    font-size: 1rem;
    font-weight: 600;
    border-radius: 0;
}

.page_ctaButton__knomP:hover,
.page_ctaButton__knomP:focus-visible {
    background-color: var(--light);
    color: var(--primary);
}

.page_ctaButton__knomP svg {
    margin-left: var(--spacing-sm);
}

.page_contactInfo__ll1kn {
    background-color: var(--light);
    padding: var(--spacing-xl) 0;
}

.page_contactContainer__zwi63 {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    text-align: center;
    justify-content: center;
    align-items: center;
}

.page_contactOffice__21ZMv {
    flex: 1;
    text-align: center;
    max-width: 300px;
}

.page_contactOffice__21ZMv h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_contactAddress__rYr2j {
    color: var(--text-light);
    margin-bottom: var(--spacing-md);
}

.page_results__in1rL {
    background-color: var(--light);
    padding: var(--spacing-xxl) 0;
}

.page_resultsGrid__YJ1FX {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: var(--spacing-lg);
}

.page_resultCard__TB84R {
    background-color: var(--gray);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    border-top: 4px solid var(--primary);
    height: 100%;
}

.page_resultCard__TB84R:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.page_resultCard__TB84R h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_resultCard__TB84R p {
    color: var(--text-light);
}

.page_resultNumber__eiMvr {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--primary);
    margin-bottom: var(--spacing-xs);
}

.page_process__5RiFe {
    background-color: var(--gray);
    padding: var(--spacing-xxl) 0;
}

.page_processSteps__0SetZ {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    max-width: 1000px;
    margin: 0 auto;
}

.page_processStep__BKgVO {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: var(--light);
    border-radius: var(--border-radius-md);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    position: relative;
}

.page_processNumber__bhn3B {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--primary);
    color: var(--light);
    border-radius: 50%;
    font-size: 1.5rem;
    font-weight: 700;
    z-index: 2;
}

.page_processContent___y7vP {
    text-align: center;
    margin-top: var(--spacing-md);
}

.page_processContent___y7vP h3 {
    font-size: 1.25rem;
    margin-bottom: var(--spacing-sm);
    color: var(--dark);
}

.page_processContent___y7vP p {
    color: var(--text-light);
}

@media (max-width: 767px) {
    .page_hero__MgjPn {
        height: 396px;
    }

    .page_heroContent___us_T h1 {
        font-size: 2rem;
    }
}

@media (min-width: 768px) {
    .page_introImage__R4kQ_ {
        height: 400px;
        min-height: auto;
        margin-bottom: 0;
    }

    .page_serviceImage__nxskq {
        height: 300px;
        min-height: auto;
        margin-bottom: 0;
    }

    .page_localBusinessImage__VkcoY {
        height: 400px;
        min-height: auto;
        margin-bottom: 0;
    }

    .page_introContainer__jKRQd,
    .page_serviceItem__Vqxr0 {
        flex-direction: row;
    }

    .page_serviceItem__Vqxr0:nth-child(2n) {
        flex-direction: row-reverse;
    }

    .page_localBusinessContainer__G_gIZ {
        flex-direction: row;
    }

    .page_contactContainer__zwi63 {
        flex-direction: row;
        justify-content: center;
    }

    .page_reasonsGrid__CaSxc,
    .page_resultsGrid__YJ1FX {
        grid-template-columns: repeat(2, 1fr);
    }

    .page_processSteps__0SetZ {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }

    .page_processStep__BKgVO {
        flex: 0 0 calc(50% - var(--spacing-lg));
    }
}

@media (min-width: 992px) {
    .page_reasonsGrid__CaSxc {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_resultsGrid__YJ1FX {
        grid-template-columns: repeat(3, 1fr);
    }

    .page_processStep__BKgVO {
        flex: 0 0 calc(25% - var(--spacing-lg));
    }
}

.page_blogHeader__1VwZ6 {
    padding: calc(var(--spacing-xxl) + var(--spacing-lg)) 0 var(--spacing-xl);
    text-align: center;
    background-color: var(--primary);
}

.page_blogHeader__1VwZ6 h1 {
    font-size: 2.5rem;
    margin-bottom: var(--spacing-sm);
    color: var(--light);
}

.page_blogHeader__1VwZ6 p {
    max-width: 720px;
    margin: 0 auto;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.1rem;
}

.page_blogCategories__YwG32 {
    padding: 0 0 var(--spacing-xl);
    background-color: var(--light);
}

.page_categoriesList__qOs_4 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    justify-content: center;
}

.page_categoryLink__TJu8f,
.page_postCategory__DTKkW {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.55rem 1rem;
    border-radius: 999px;
    border: 1px solid rgba(0, 86, 179, 0.12);
    background-color: var(--light);
    color: var(--primary);
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1;
    transition: color var(--transition-fast), background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);
}

.page_categoryLink__TJu8f:hover,
.page_categoryLink__TJu8f:focus-visible,
.page_postCategory__DTKkW:hover,
.page_postCategory__DTKkW:focus-visible {
    color: var(--light);
    background-color: var(--primary);
    border-color: var(--primary);
    transform: translateY(-1px);
}

.page_active__KDdxr {
    color: var(--light);
    background-color: var(--primary);
    border-color: var(--primary);
}

.page_blogContent__o2O9x {
    padding: 0 0 var(--spacing-xxl);
}

.page_postsGrid__iiNbo {
    display: grid;
    gap: var(--spacing-xl);
}

.page_postCard__joZIR {
    background-color: var(--light);
    border-radius: calc(var(--border-radius-md) + 0.25rem);
    overflow: hidden;
    box-shadow: var(--shadow-sm);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
}

.page_postCard__joZIR:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-md);
}

.page_postImage__TKwCl {
    position: relative;
    overflow: hidden;
    aspect-ratio: 3 / 2;
    background-color: #dfe7ef;
}

.page_postImg__a1M2V,
.page_featuredImg__OTgE7 {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page_postImg__a1M2V {
    transition: transform var(--transition-normal);
}

.page_postCard__joZIR:hover .page_postImg__a1M2V {
    transform: scale(1.03);
}

.page_postCategory__0_x98 {
    position: absolute;
    top: var(--spacing-md);
    left: var(--spacing-md);
}

.page_postCategory__0_x98 a {
    display: inline-flex;
    align-items: center;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    background-color: rgba(255, 255, 255, 0.92);
    color: var(--primary);
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.page_postContent__u4Xgz {
    padding: var(--spacing-xl);
}

.page_postTitle__nkyjP,
.page_postHeader__rxpwu h1 {
    margin-bottom: var(--spacing-md);
    color: var(--dark);
}

.page_postTitle__nkyjP {
    font-size: 1.6rem;
    line-height: 1.2;
}

.page_postTitle__nkyjP a:hover,
.page_postTitle__nkyjP a:focus-visible {
    color: var(--primary);
}

.page_postMeta__Fk2cf,
.page_postMeta__o9u1E {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-sm) var(--spacing-lg);
    color: var(--text-light);
    font-size: 0.95rem;
}

.page_postMeta__Fk2cf {
    margin-bottom: var(--spacing-md);
}

.page_postExcerpt__GtpsV {
    margin-bottom: var(--spacing-lg);
    color: var(--text-light);
}

.page_readMore__brOjE,
.page_backToButton__HHnZy {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    color: var(--primary);
    font-weight: 700;
}

.page_readMore__brOjE:hover,
.page_readMore__brOjE:focus-visible,
.page_backToButton__HHnZy:hover,
.page_backToButton__HHnZy:focus-visible {
    color: var(--secondary);
}

.page_blogEmpty__01B0l {
    text-align: center;
    color: var(--text-light);
    padding: var(--spacing-xxl) 0;
}

.page_blogPost__7pd7G {
    background-color: var(--light);
}

.page_postHeader__rxpwu {
    padding: calc(var(--spacing-xxl) + var(--spacing-lg)) 0 var(--spacing-xl);
    background-color: var(--primary);
    text-align: center;
}

.page_postHeader__rxpwu .container,
.page_postFeaturedImage__L_HU8 .container,
.page_postContent__QDB7h .container,
.page_postFooter__ksXy4 .container {
    max-width: 900px;
}

.page_postHeader__rxpwu h1 {
    font-size: clamp(2.2rem, 5vw, 3.5rem);
    line-height: 1.1;
    color: var(--light);
}

.page_postCategory__DTKkW {
    margin-bottom: var(--spacing-md);
    color: var(--light);
    background-color: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.22);
}

.page_postAuthorInfo__IbZku {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
}

.page_postMeta__o9u1E {
    justify-content: center;
    color: rgba(255, 255, 255, 0.88);
}

.page_postHeader__rxpwu .page_postCategory__DTKkW:hover,
.page_postHeader__rxpwu .page_postCategory__DTKkW:focus-visible {
    color: var(--primary);
    background-color: var(--light);
    border-color: var(--light);
}

.page_authorAvatar__AqohY,
.page_authorBioAvatar__nwMan {
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.page_authorAvatar__AqohY {
    width: 50px;
    height: 50px;
}

.page_postFeaturedImage__L_HU8 {
    padding-bottom: var(--spacing-xl);
}

.page_postFeaturedImage__L_HU8 .container {
    aspect-ratio: 2 / 1;
    overflow: hidden;
    border-radius: calc(var(--border-radius-md) + 0.25rem);
    box-shadow: var(--shadow-md);
}

.page_postContent__QDB7h {
    padding-bottom: var(--spacing-xxl);
}

.page_contentWrapper__j8MnV {
    display: grid;
    gap: var(--spacing-xl);
}

.page_content__ijNWj {
    color: var(--text);
    font-size: 1.05rem;
    line-height: 1.8;
}

.page_content__ijNWj > *:last-child {
    margin-bottom: 0;
}

.page_content__ijNWj h2 {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-md);
    font-size: 1.6rem;
    line-height: 1.25;
}

.page_content__ijNWj p,
.page_content__ijNWj ul {
    margin-bottom: var(--spacing-md);
}

.page_content__ijNWj ul {
    padding-left: 1.5rem;
}

.page_content__ijNWj li + li {
    margin-top: 0.45rem;
}

.page_authorBio__m3yIC {
    padding: var(--spacing-xl);
    border-radius: calc(var(--border-radius-md) + 0.25rem);
    background-color: var(--gray);
    border: 1px solid rgba(0, 86, 179, 0.08);
}

.page_authorBio__m3yIC h3 {
    margin-bottom: var(--spacing-lg);
    font-size: 1.35rem;
}

.page_authorProfile__6iUjt {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.page_authorBioAvatar__nwMan {
    width: 80px;
    height: 80px;
}

.page_authorBioContent__1TXQM h4 {
    font-size: 1.1rem;
    margin-bottom: var(--spacing-xs);
}

.page_authorBioContent__1TXQM p {
    margin-bottom: 0;
    color: var(--text-light);
}

.page_postFooter__ksXy4 {
    padding: 0 0 var(--spacing-xxl);
}

@media (min-width: 768px) {
    .page_postsGrid__iiNbo {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .page_postsGrid__iiNbo {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .page_blogHeader__1VwZ6,
    .page_postHeader__rxpwu {
        padding-top: calc(var(--spacing-xxl) + 4.5rem);
    }

    .page_blogHeader__1VwZ6 h1 {
        font-size: 2rem;
    }

    .page_postContent__u4Xgz {
        padding: var(--spacing-lg);
    }

    .page_postTitle__nkyjP {
        font-size: 1.35rem;
    }

    .page_postHeader__rxpwu h1 {
        font-size: 2.2rem;
    }

    .page_postMeta__o9u1E {
        flex-direction: column;
        align-items: flex-start;
    }

    .page_postFeaturedImage__L_HU8 .container {
        aspect-ratio: auto;
    }

    .page_authorProfile__6iUjt {
        flex-direction: column;
        align-items: flex-start;
    }
}
