@font-face {
font-family: 'Geist';
font-style: normal;
font-weight: 100 900;
font-display: swap;
src: url(//2surge.com/wp-content/themes/2Surge/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(//2surge.com/wp-content/themes/2Surge/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);
}
.Hero_heroContent__yBjzZ a,
.Hero_heroContent__yBjzZ a:hover,
.Hero_heroContent__yBjzZ a:focus-visible,
[class*="page_heroContent__"] a,
[class*="page_heroContent__"] a:hover,
[class*="page_heroContent__"] a:focus-visible {
color: var(--light);
}
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_mobileNavParent__wZ8lk {
width: 100%;
border: 0;
background: transparent;
text-align: left;
display: flex;
align-items: center;
justify-content: space-between;
font-family: inherit;
cursor: pointer;
}
.Header_mobileNavLink__8anzq:hover,
.Header_mobileNavLink__8anzq:focus-visible {
color: #ffffff;
background-color: #1663b7;
}
.Header_mobileNavParent__wZ8lk .Header_dropdownIcon__n1vB3 {
transition: transform var(--transition-fast);
}
.Header_mobileNavParent__wZ8lk[aria-expanded="true"] .Header_dropdownIcon__n1vB3 {
transform: rotate(180deg);
}
.Header_mobileSubmenu__GJcvc {
list-style: none;
margin: 0;
padding: 0;
background-color: rgba(0, 86, 179, 0.04);
}
.Header_mobileSubmenuItem__Nw5ad {
border-bottom: 1px solid rgba(0, 0, 0, 0.08);
margin-bottom: 0;
}
.Header_mobileSubmenuItem__Nw5ad:last-child {
border-bottom: none;
}
.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;
}
.twosurge-sitemap-page .page_content__JFXlv {
max-width: 860px;
}
.twosurge-sitemap-intro {
text-align: center;
margin-bottom: var(--spacing-xxl);
}
.twosurge-sitemap-xmlLink {
margin-bottom: 0;
font-weight: 600;
}
.twosurge-sitemap-copy {
text-align: left;
margin-top: var(--spacing-lg);
}
.twosurge-sitemap-grid {
display: grid;
grid-template-columns: repeat(1, minmax(0, 1fr));
gap: var(--spacing-lg);
}
.twosurge-sitemap-section {
height: 100%;
}
.twosurge-sitemap-sectionInner {
height: 100%;
background-color: var(--light);
border: 1px solid rgba(0, 86, 179, 0.1);
border-radius: var(--border-radius-md);
box-shadow: var(--shadow-sm);
padding: var(--spacing-xl);
}
.twosurge-sitemap-sectionInner h2 {
margin-top: 0;
margin-bottom: var(--spacing-sm);
}
.twosurge-sitemap-sectionDescription {
color: var(--text-light);
margin-bottom: var(--spacing-lg);
}
.twosurge-sitemap-list {
list-style: none;
padding-left: 0;
margin-bottom: 0;
columns: 1;
column-gap: var(--spacing-xl);
}
.twosurge-sitemap-item {
break-inside: avoid;
margin-bottom: var(--spacing-sm);
padding-bottom: var(--spacing-sm);
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}
.twosurge-sitemap-item:last-child {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
.twosurge-sitemap-link {
color: var(--primary);
font-weight: 600;
}
.twosurge-sitemap-link:hover,
.twosurge-sitemap-link:focus-visible {
color: var(--secondary);
}
.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;
}
.twosurge-sitemap-sectionInner {
padding: var(--spacing-lg);
}
}
@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;
}
.twosurge-sitemap-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.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(//2surge.com/wp-content/themes/2Surge/assets/images/google-ads-discovery-strategy.webp);
}
.page_approachStepHeaderWithBg2__jfz5e {
background-image: url(//2surge.com/wp-content/themes/2Surge/assets/images/google-ads-keyword-research.webp);
}
.page_approachStepHeaderWithBg3__KsaKO {
background-image: url(//2surge.com/wp-content/themes/2Surge/assets/images/google-ads-copywriting-lp-optimization.webp);
}
.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);
}
} .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);
}
} .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);
}
} .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));
}
} .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));
}
} .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));
}
} .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_blogCategoriesArchive__TvkN8 {
margin-top: 20px;
}
.page_categoriesList__qOs_4 {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-sm);
justify-content: center;
margin-top: 20px;
}
.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;
align-items: 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;
}
}
@media (min-width: 992px) {
.twosurge-sitemap-list {
columns: 2;
}
}