/*
Theme Name: The Birds Stain
Text Domain: kobzzaa87.sg-host.com
Author: Kobzza
Author URI: https://kobzza.com/
*/

:root {
    --c-black: #030303;
    --c-white: #FFFFFF;
    --c-primary: #294294;
    --c-primary-20: #29429433;
    --c-primary-brighter: #406eef;
    --c-secondary: #F68215;
    --c-secondary-20: #F6821533;
    --c-secondary-75: #F68215BF;
    --c-accent: #3D72BE;
    --c-accent-20: #3D72BE33;
    --c-cta-bigger-bg: #CFDAE9;
    --c-footer: #2D323B;

    --container-padding-x: 40px;
    --section-gap-y: 60px;

    --font-family-base: 'Inter', sans-serif;
    --ff-accent: 'PlusJakartaSans', sans-serif;
}

/* Reset & Base Styles */
*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    height: 100%;
    scroll-behavior: smooth;
    scroll-padding-top: 64px;
}

html.is-lock {
    overflow: hidden;
}

html, body {
    min-height: 100%;
}

:where( h1, h2, h3, h4, h5, h6 ) {
    font-weight: 500;
}

body {
    font-family: var(--font-family-base);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    line-height: 1.3;
    color: var(--c-black);
    background-color: #F4F4F4;
    font-size: 18px;
    margin: 0;
}

.body-page {
    padding-top: 170px;
}

body.scroll-lock {
    overflow: hidden;
}

:where(blockquote, figure):where([class]) {
    margin: 0;
}

a:where([class]),
header a,
footer a,
.contact-info a {
    text-decoration: unset;
}

:where(ul, ol):where([class]) {
    padding-left: 0;
}

:where(
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol,
  dl
):where([class]) {
    margin-block: 0;
}

p {
    margin: 0;
}

:where(dd[class]) {
    margin-left: 0;
}

:where(ul[class]) {
    list-style: none;
}

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

input,
textarea,
select,
button {
    font: inherit;
}

/* Container */
.container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    overflow-x: clip;
    max-width: 1600px;
    padding: 0 var(--container-padding-x);
}

.container--small-padding {
    padding: 0 calc(var(--container-padding-x) / 2);
}

div.container-fluid {
    padding: 0;
    max-width: calc(100% - 8px);
}

div.container--right {
    padding-right: 0;
    max-width: 100%;
}

main {
    flex: 1;
}

/* Utility Classes */
/* Font Weights */
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }

/* White Space */
.ws-pl { white-space: pre-line; }
.ws-nw { white-space: nowrap; }

/* Colors */
.c-black { color: var(--c-black); }
.c-light-grey { color: var(--c-light-grey); }
.c-light-green { color: var(--c-light-green); }
.c-dark-green { color: var(--c-dark-green); }
.c-dark-grey { color: var(--c-dark-grey); }
.c-white { color: var(--c-white); }
.c-red { color: var(--c-red); }
.c-grey-white { color: var(--c-grey-white); }

/* Background Colors */
.bg-white { background-color: var(--c-white); }
.bg-light-green { background-color: var(--c-light-green); }
.bg-dark-green { background-color: var(--c-dark-green); }
.bg-black { background-color: var(--c-black); }
.bg-yellow { background-color: var(--c-yellow); }

/* Width */
.w-100 { width: 100%; }
.w-fc { width: fit-content; }
.width-fit-content { width: fit-content; }

/* Position */
.pos-r { position: relative; }
.pos-a { position: absolute; }

/* Z-Index */
.layer-front { z-index: 1; }
.layer-behind { z-index: -1; }
.layer-behind-deeper { z-index: -2; }

/* Text Align */
.t-center { text-align: center; }
.t-left { text-align: left; }
.t-right { text-align: right; }

/* Margin */
.m-auto { margin-left: auto; margin-right: auto; }
.m-i-auto { margin-inline: auto; }
.ml-auto { margin-left: auto; }
.ml-8 { margin-left: 8px; }
.ml-14 { margin-left: 14px; }
.ml-20 { margin-left: 20px; }
.mr-16 { margin-right: 16px; }
.mr-auto { margin-right: auto; }
.mb-6 { margin-bottom: 6px; }
.mb-8 { margin-bottom: 8px; }
.mb-10 { margin-bottom: 10px; }
.mb-16 { margin-bottom: 16px; }
.mb-20 { margin-bottom: 1.25rem; }
.mb-24 { margin-bottom: 1.5rem; }
.mb-28 { margin-bottom: 1.75rem; }
.mb-32 { margin-bottom: 1.875rem; }
.mb-40 { margin-bottom: 2.5rem; }
.mb-50 { margin-bottom: 3.125rem; }
.mb-60 { margin-bottom: 3.5rem; }
.mb-72 { margin-bottom: 4.5rem; }
.mb-90 { margin-bottom: 5.625rem; }
.mt-6 { margin-top: 6px; }
.mt-8 { margin-top: 8px; }
.mt-10 { margin-top: 10px; }
.mt-16 { margin-top: 16px; }
.mt-20 { margin-top: 1.25rem; }
.mt-24 { margin-top: 1.5rem; }
.mt-30 { margin-top: 1.875rem; }
.mt-40 { margin-top: 2.5rem; }
.mt-50 { margin-top: 3.125rem; }
.mt-60 { margin-top: 3.75rem; }

/* Padding */
.pl-20 { padding-left: 1.125rem; }
.pl-40 { padding-left: 2.5rem; }

/* Display */
.d-flex { display: flex; flex-wrap: wrap; }
.d-inline-flex { display: inline-flex; flex-wrap: wrap; }
.d-block { display: block; }
.d-grid { display: grid; }
.d-none { display: none; }
.d-ib { display: inline-block; }
.d-inline-block { display: inline-block; }
.is-hidden { display: none !important; }

/* Flexbox */
.fw-nowrap { flex-wrap: nowrap; }
.fw-nw { flex-wrap: nowrap; }
.f-direction-column { flex-direction: column; }
.fs-0 { flex-shrink: 0; }
.flex-1 { flex: 1; }
.jc-c { justify-content: center; }
.jc-fe { justify-content: flex-end; }
.jc-fs { justify-content: flex-start; }
.jc-sb { justify-content: space-between; }
.jc-sa { justify-content: space-around; }
.ai-c { align-items: center; }
.ai-fs { align-items: flex-start; }
.ai-fe { align-items: flex-end; }
.as-fe { align-self: flex-end; }

/* Order */
.order-first { order: -1; }
.order-1 { order: 1; }

/* Border Radius */
.br-10 { border-radius: 10px; }
.br-15 { border-radius: 15px; }
.br-20 { border-radius: 20px; }
.br-40 { border-radius: 40px; }
.br-circle { border-radius: 50%; }
.br-dif-conner { border-radius: var(--br-dif-conner); }

/* Size */
.sz-28 { width: 28px; height: 28px; }

/* Text Transform */
.tt-u { text-transform: uppercase; }

/* Overflow */
.overflow-h { overflow: hidden; }

/* Word Break */
.wb-bw { word-break: break-word; }

/* Line Height */
.lh-1 { line-height: 1; }
.lh-11 { line-height: 1.1; }
.lh-12 { line-height: 1.2; }
.lh-13 { line-height: 1.3; }
.lh-15 { line-height: 1.5; }
.lh-16 { line-height: 1.6; }
.lh-2 { line-height: 2; }

/* Gap */
.gap-2 { gap: 2px; }
.gap-4 { gap: 4px; }
.gap-8 { gap: 8px; }
.gap-10 { gap: 10px; }
.gap-16 { gap: 1rem; }
.gap-20 { gap: 1.25rem; }
.gap-24 { gap: 1.5rem; }
.gap-30 { gap: 1.875rem; }
.gap-40 { gap: 2.5rem; }
.gap-60 { gap: 3.75rem; }
.gap-y-4 { row-gap: 10px; }

/* Font Sizes */
.fz-h1,
.content h1 { font-size: 30px; }

.fz-h2,
.content h2 { font-size: 24px; }

.fz-h3,
.content h3 { font-size: 20px; }

.fz-p1 { font-size: 15px; }

h1 { font-size: 52px; }
h2 { font-size: 43px; }

/* Section */
.section,
section {
    padding-top: 45px;
    padding-bottom: 45px;
}

.section.section--pt-0 {
    padding-top: 0;
}
.section.section--pb-0 {
    padding-bottom: 0;
}
.section.section--pt-12 {
    padding-top: 12px;
}


/* Button */
.button {
    padding: 12px 20px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    font-family: var(--ff-accent);
    line-height: 1.5;
    background-color: var(--c-primary);
    color: white;
    border: 1px solid var(--c-primary);
}

/* Header */
header {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 3;
    width: 100%;
    transition: all .4s ease-in;
    background-color: #F4F4F4;
}

.header-menu__container {
    padding-left: 80px;
}

.header-menu {
    transition: .3s ease-in-out padding;
    padding-block: 8px;
}

.header--transparent:not(.is-active) {
    background-color: transparent;
}

.header--fixed {
    position: fixed;
}

.header__logo {
    margin-right: 30px;
}

.header__logo-image {
    width: 100%;
    transition: max-width .3s ease-in-out;
}

.burger-menu {
    display: block;
    cursor: pointer;
    user-select: none;
    width: 44px;
    position: relative;
    z-index: 5;
    padding: 8px;
}

.burger-menu span {
    display: block;
    height: 2px;
    background-color: var(--c-primary);
    transition: all .35s;
}

.burger-menu span:not(:first-child) {
    margin-top: 5px;
}

.burger-menu.is-active .mobile-btn-top {
    transform: translateY(9px) translateX(0) rotate(45deg);
    background-color: white;
}

.burger-menu.is-active .mobile-btn-middle {
    opacity: 0;
}

.burger-menu.is-active .mobile-btn-bottom {
    transform: translateY(-5px) translateX(0) rotate(-45deg);
    background-color: white;
}

.header__overlay-menu-dialog {
    position: fixed;
    inset: 0;
    flex-direction: column-reverse;
    justify-content: start;
    row-gap: 10px;
    width: 100%;
    height: 100%;
    padding: var(--container-padding-x);
    border: none;
    transition: .3s ease-in-out all;
    transition-behavior: allow-discrete;
}

.header__overlay-menu-dialog[open] {
    display: flex;
    @starting-style {
        opacity: 0;
        translate: 50%;
    }
}

.header__overlay-menu-dialog:not([open]) {
    opacity: 0;
    translate: 50%;
}

.header-phone {
    color: var(--c-primary);
    font-family: var(--font-family-base);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    border-radius: 12px;
    padding: 8px;
    transition: all 0.3s ease-in-out;
    border: solid 2px var(--c-primary);
    margin-left: 30px;
}

.header-phone span {
    transition: all 0.3s ease;
    white-space: nowrap;
}

.header-get-started {
    color: #FCF9F5;
    font-family: var(--ff-accent);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    border-radius: 6px;
    padding: 8px 10px;
    transition: all 0.3s ease-in-out;
    border: solid 2px var(--c-primary);
    background-color: var(--c-primary);
    margin-left: 20px;
    white-space: nowrap;
}

.header-get-started span {
    transition: all 0.3s ease-in-out;
}

.menu-header-menu {
    gap: 4px 40px;
}

.menu-header-menu > li > a {
    font-size: 15px;
    font-weight: 600;
    font-family: var(--ff-accent);
}

.header-top {
    background-color: var(--c-primary);
}

.header-top__container {
    justify-content: flex-end;
    gap: 30px;
}

.header-top__text {
    font-size: 18px;
    color: white;
    padding: 16px 0;
    font-family: var(--ff-accent);
    font-weight: 700;
    line-height: 1.67;
}

.header-top__button {
    background-color: white;
    color: var(--c-primary);
    padding: 8px 10px;
    border-radius: 6px;
    font-family: var(--ff-accent);
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    border: 2px solid white;
    transition: all 0.3s ease-in-out;
}

.header-top__button:hover {
    background-color: transparent;
    color: white;
}

/* Header Bar & Navigation */
.header-bar {
    background-color: #ff8c42;
    color: white;
    padding: 10px 0;
    text-align: center;
    font-size: 14px;
}

.header-bar .consultation-btn {
    background-color: white;
    color: #ff8c42;
    padding: 8px 16px;
    border: none;
    border-radius: 4px;
    margin-left: 15px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
    display: inline-block;
}

.navbar {
    background-color: white;
    padding: 15px 0;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.nav-container {
    max-width: 1299px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.logo-placeholder {
    width: 40px;
    height: 40px;
    background-color: #ff8c42;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
}

.logo-text h2 {
    color: #333;
    font-size: 18px;
    margin-bottom: -2px;
}

.logo-text p {
    color: #666;
    font-size: 12px;
}

.nav-links {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    gap: 30px;
}

.nav-links a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
}

.nav-actions {
    display: flex;
    gap: 15px;
    align-items: center;
}

.phone-number {
    color: #ff8c42;
    font-weight: 600;
    text-decoration: none;
    border: 2px solid #ff8c42;
    padding: 8px 16px;
    border-radius: 20px;
}

.get-started-btn {
    background-color: #ff8c42;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-weight: 600;
    cursor: pointer;
    text-decoration: none;
}

/* Hero Section */
.hero {
    position: relative;
    overflow: hidden;
    padding-top: 0;
}

.hero-container {
    margin: 0 auto;
    min-height: 580px;
}

.hero-wrapper {
    width: 100%;
    position: relative;
    height: 100%;
}

.hero-content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 95px 0 0 35px;
    max-width: 800px;
    color: white;
}

.hero-content h1 {
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 30px;
    margin-top: 0;
    text-wrap: balance;
}

.hero-subtitle {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
    font-family: var(--ff-accent);
    line-height: 1.36;
    color: var(--c-white);
}

.hero-subtext {
    font-size: 16px;
    margin-bottom: 20px;
}

.reviews {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-bottom: 70px;
    font-size: 15px;
    font-weight: 800;
    font-family: var(--ff-accent);
    line-height: 1.47;
}

.google-icon {
    width: 20px;
    height: 20px;
}

.appointment-btn {
    border-radius: 10px;
    border: 2px solid var(--c-primary);
    padding: 10px 25px;
}

.appointment-btn.button:hover {
    background: transparent;
    border: solid 2px white;
    backdrop-filter: blur(3px);
}

.hero-image {
    width: 100%;
    height: 580px;
    object-fit: cover;
    border-radius: 8px;
    position: absolute;
    top: 0;
}

/* Features Section */
.features-wrapper {
    background-color: var(--c-primary-20);
    padding-block: 18px;
    border-radius: 10px;
    margin-top: 30px;
}

.features {
    display: flex;
    justify-content: space-between;
    max-width: 1180px;
    margin: 0 auto;
    flex-wrap: wrap;
    gap: 20px 30px;
    padding-inline: 20px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 20px;
}

.feature-icon {
    flex-shrink: 0;
}

.feature-text {
    font-weight: 700;
    font-size: 17px;
    font-family: var(--ff-accent);
}

/* Services Section */
.services-container {
    display: flex;
    gap: 10px 30px;
    justify-content: space-between;
}

.services-header {
    flex: 1;
    min-width: 318px;
}

.services-title {
    font-weight: 800;
    line-height: 1.21;
    margin-bottom: 30px;
    text-transform: uppercase;
    max-width: 318px;
}

.services-description {
    line-height: 1.47;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.service-card {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    color: inherit;
}

.service-card:nth-child(2n+1) {
    background: var(--c-secondary-20);
}

.service-card:nth-child(2n) {
    background-color: var(--c-accent-20);
}

.service-image {
    width: 100%;
    object-fit: cover;
    border-radius: 15px;
    height: 130px;
}

.service-content {
    padding: 15px 20px 23px;
    height: 100%;
}

.service-header {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.service-icon {
    height: 30px;
    flex-shrink: 0;
}

.service-title {
    font-size: 21px;
    font-weight: 700;
    font-family: var(--ff-accent);
    line-height: 1.08;
}

.service-list {
    list-style: none;
}

.service-list li {
    position: relative;
    padding-left: 0;
    font-family: var(--ff-accent);
    line-height: 1.47;
    font-size: 13px;
}

/* Testimonials */
.testimonials__row {
    display: flex;
    background-color: var(--c-primary-20);
    border-radius: 10px;
}

.testimonials__content-wrapper {
    width: 50%;
}

.testimonials__content {
    max-width: calc(412px + 86px);
    padding: 51px 43px 43px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonials__title {
    line-height: 1.21;
    font-weight: 800;
    margin-bottom: 15px;
}

.testimonials__google {
    display: flex;
    gap: 8px;
    margin-bottom: 52px;
    flex: 1;
}

.testimonials__google-icon {
    height: fit-content;
}

.testimonials__google-text {
    font-size: 15px;
    font-weight: 500;
    color: #2C313A99;
    line-height: 1.33;
}

.testimonials__quotes-icon {
    margin-bottom: 10px;
    width: fit-content;
}

.testimonials__quote-text {
    font-size: 17px;
    font-weight: 800;
    line-height: 1.29;
    letter-spacing: -0.54px;
    margin-bottom: 10px;
}

.testimonials__quote-author {
    font-size: 13px;
    line-height: 1.54;
    letter-spacing: -0.42px;
    font-weight: 500;
    color: #2C313A80;
    margin-bottom: 5px;
}

.testimonials__quote-author--semibold {
    color: #2C313A;
}

.testimonials__stars-icon {
    width: fit-content;
}

.testimonials__video-review {
    width: 50%;
    position: relative;
}

.testimonials__video-cover {
    border-radius: 0 10px 10px 0;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.testimonials__play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    z-index: 2;
}

.testimonials__play-overlay:hover {
    transform: translate(-50%, -50%) scale(1.05);
}

.testimonials__play-button {
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.testimonials__play-text {
    color: white;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    line-height: 1.07;
    letter-spacing: -0.54px;
    text-shadow: 0 0 16px rgba(0, 0, 0, 0.95);
}

.testimonials__video {
    width: 100%;
    height: 100%;
    border-radius: 0 10px 10px 0;
    object-fit: cover;
    display: none;
}

.testimonials__video.active {
    display: block;
}

.testimonials__video-cover.hidden {
    display: none;
}

.testimonials__play-overlay.hidden {
    display: none;
}

/* CTA Sections */
.cta-section {
    background: linear-gradient(135deg, #28a745 0%, #20c028 100%);
    padding: 40px 0;
    border-radius: 16px;
    margin: 60px 40px;
}

.cta-container {
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
}

.cta-content {
    flex: 1;
}

.cta-label {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    text-transform: uppercase;
    margin-bottom: 12px;
    color: black;
    line-height: 1.21;
    font-weight: 700;
    letter-spacing: 7%;
}

.cta-title {
    color: white;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 12px;
}

.cta-subtitle {
    color: rgba(255, 255, 255, 0.9);
    font-size: 16px;
    line-height: 1.5;
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-width: 200px;
}

.cta-btn {
    padding: 14px 24px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    transition: all 0.3s ease;
}

.cta-btn.primary {
    background-color: #ff8c42;
    color: white;
    border: 2px solid #ff8c42;
}

.cta-btn.primary:hover {
    background-color: #e67a35;
    border-color: #e67a35;
}

.cta-btn.secondary {
    background-color: transparent;
    color: white;
    border: 2px solid white;
}

.cta-btn.secondary:hover {
    background-color: white;
    color: #28a745;
}

/* CTA Inner */
.cta-inner__content {
    flex: 1;
}

.cta-inner__row {
    background-color: var(--c-secondary-20);
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: 50px 30px;
    gap: 60px;
}

.cta__title {
    font-weight: 800;
    line-height: 1.21;
    margin-bottom: 20px;
    text-wrap: balance;
}

.cta__text {
    font-family: var(--ff-accent);
    font-weight: 500;
    font-size: 22px;
    line-height: 1.36;
}

.cta-inner__buttons {
    display: flex;
    flex-direction: column;
    width: 229px;
    justify-content: center;
    gap: 30px;
    text-align: center;
}

.cta-inner__buttons .button {
    padding: 8px 20px;
    color: #FCF9F5;
    border-radius: 10px;
    white-space: nowrap;
    background-color: var(--c-secondary);
    border-color: var(--c-secondary)
}

.cta-inner__buttons .button:hover {
    background-color: transparent;
    color: var(--c-secondary);
}

.cta__phone-button.button {
    background-color: var(--c-accent);
    border-color: var(--c-accent);
}

.cta__phone-button.button:hover {
    background-color: transparent;
    color: var(--c-accent);
}

/* Get in Touch */
.get-in-touch__container {
    gap: 60px;
}

.get-in-touch__content-wrapper,
.get-in-touch__image-wrapper {
    width: calc(50% - 30px);
}

.get-in-touch__content {
    max-width: 530px;
}

.get-in-touch__title {
    font-weight: 800;
    line-height: 1.21;
}

.get-in-touch__text {
    margin: 40px 0 50px;
    font-size: 22px;
    line-height: 1.36;
    font-family: var(--ff-accent);
    font-weight: 700;
}

.get-in-touch__image {
    border-radius: 10px;
    width: 100%;
}

.get-in-touch__form-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.get-in-touch__form .form-field {
    padding: 12px 16px;
    border: 1px solid #2C313A1A;
    border-radius: 8px;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    font-weight: 500;
    letter-spacing: -0.54px;
    outline: none;
    transition: border-color 0.3s ease-in-out;
}

.get-in-touch__form .form-field:focus {
    border-color: var(--c-primary);
}

.get-in-touch__form .form-field::placeholder {
    color: #2C313A59;
}

.get-in-touch__form .form-field.wpcf7-email {
    padding-right: 150px;
}

.get-in-touch__form-row > * {
    flex: 1;
}

.get-in-touch__form .email-submit-wrapper {
    position: relative;
    width: 100%;
}

.get-in-touch__form .email-with-button {
    width: 100%;
    padding-right: 140px;
}

.get-in-touch__form .submit-btn {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    padding: 0 18px 1px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    letter-spacing: -0.32px;
}

.get-in-touch__form .email-with-button:focus {
    outline: none;
    border-color: #aaa;
}

.get-in-touch__form .submit-btn:hover {
    background-color: transparent;
    color: var(--c-primary);
}

.get-in-touch__bottom-text {
    font-size: 15px;
    line-height: 1.47;
    margin-top: 15px;
    font-family: var(--ff-accent);
}

/* CTA Hero */
.cta-hero {
    position: relative;
}

.cta-hero__label-icon {
    filter: invert(1);
}

.cta-hero__label-text {
    font-size: 14px;
    color: var(--c-white);
    text-transform: uppercase;
    letter-spacing: 7%;
    font-weight: 700;
}

.cta-hero__title {
    color: var(--c-white);
    font-weight: 800;
    margin-bottom: 25px;
    line-height: 1.21;
    max-width: 528px;
}

/*.cta-hero__title--green {*/
/*    color: #00665E;*/
/*}*/

.cta-hero__text {
    color: var(--c-white);
    font-size: 15px;
    line-height: 1.47;
    font-family: var(--ff-accent);
    flex: 1;
    max-width: 360px;
}

.cta-hero__container {
    min-height: 600px;
}

.cta-hero__wrapper {
    width: 100%;
    position: relative;
    height: 100%;
}

.cta-hero__wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.27);
    border-radius: 10px;
    z-index: 0;
}

.cta-hero__content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 32px;
    display: flex;
    flex-direction: column;
    height: 600px;
}

.cta-hero__footer {
    display: flex;
    align-items: center;
    gap: 50px;
}

.cta-hero__footer-text {
    font-size: 22px;
    line-height: 1.36;
    font-family: var(--ff-accent);
    font-weight: 700;
    position: relative;
    top: -2px;
    color: white;
}

.cta-hero__footer-buttons {
    display: flex;
    gap: 30px;
}

.cta-hero__footer-buttons .button {
    border-radius: 10px;
    display: inline-block;
    white-space: nowrap;
}

.cta-hero__phone-button {
    border: 2px solid white;
    background-color: transparent;
    display: inline-block;
    padding: 9px 20px;
}

.cta-hero__phone-button:hover {
    border: 2px solid var(--c-primary);
    background-color: var(--c-primary);
}

.cta-hero__get-started-button {
    padding: 9px 25px;
    border: 2px solid var(--c-primary);
}

.cta-hero__get-started-button:hover {
    background: transparent;
    border: solid 2px white;
}

.cta-hero__image {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 10px;
    position: absolute;
    top: 0;
    z-index: -1;
}

/* CTA Expanded */
.cta-exp-inner__content {
    flex: 1;
}

.cta-exp-inner__row {
    gap: 80px;
}

.cta-exp-inner__right {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 50px;
    text-align: center;
    align-items: flex-end;
}

.cta-exp-inner__buttons {
    display: flex;
    flex-direction: column;
    width: 229px;
    justify-content: center;
    gap: 30px;
    text-align: center;
}

.cta-exp-inner__buttons-logos {
    display: flex;
    gap: 16px;
}

.cta-exp-inner__buttons-logos_wrapper {
    padding: 8px;
    background-color: var(--c-white);
    border-radius: 8px;
}

.cta-exp-inner__buttons-logos_wrapper img {
    height: 49px;
    object-fit: cover;
}

/* Hero CTA Section */
.hero-cta-section {
    position: relative;
    height: 400px;
    margin: 60px 20px;
    border-radius: 16px;
    overflow: hidden;
}

.hero-cta-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.hero-cta-bg-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-cta-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.2) 100%);
}

.hero-cta-container {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding: 40px 20px;
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 40px;
}

.hero-cta-content {
    flex: 1;
    color: white;
}

.hero-cta-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.hero-cta-label-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.hero-cta-title {
    font-size: 36px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
}

.text-accent {
    color: #28a745;
}

.hero-cta-subtitle {
    font-size: 16px;
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
    max-width: 500px;
}

.hero-cta-actions {
    display: flex;
    gap: 12px;
    align-items: center;
}

.hero-cta-btn {
    padding: 12px 20px;
    border-radius: 6px;
    font-weight: 600;
    font-size: 14px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.hero-cta-btn.expert,
.hero-cta-btn.phone {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

.hero-cta-btn.started {
    background-color: #28a745;
    color: white;
}

.hero-cta-btn:hover {
    transform: translateY(-2px);
}

/* Stats Section */
.stats-container {
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.stats-img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    border-radius: 12px;
}

.stats-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.stats-label-text {
    color: #28a745;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stats-number {
    font-size: 72px;
    font-weight: 700;
    color: #333;
    line-height: 1;
    margin-bottom: 8px;
}

.stats-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
    margin-bottom: 16px;
}

.stats-description {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 40px;
}

.stats-features {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.stats-feature {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 20px 0;
    border-bottom: 1px solid #e1e5e9;
}

.stats-feature:last-child {
    border-bottom: none;
}

.feature-title {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    flex: 1;
}

.feature-description {
    color: #666;
    font-size: 14px;
    line-height: 1.5;
    margin-top: 8px;
}

.feature-expand {
    background: none;
    border: none;
    font-size: 20px;
    color: #666;
    cursor: pointer;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Process Section */
.process-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
}

.process-header {
    position: sticky;
    top: 160px;
    margin-right: 90px;
}

.process-with-image-header {
    align-self: stretch;
    margin-right: 50px;
}

.process-header-image {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.process-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 15px;
}

.process-label-text {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 7%;
    line-height: 1;
}

.process-title {
    font-weight: 800;
    line-height: 1.21;
}

.process-title--primary {
    color: var(--c-primary);
}

.process-steps {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.process-step {
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

.step-number {
    width: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    flex-shrink: 0;
    color: var(--c-primary);
    font-size: 60px;
    line-height: 1;
}

.step-content {
    flex: 1;
}

.step-title {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 1.36;
    font-family: var(--ff-accent);
}

.step-description {
    font-size: 15px;
    line-height: 1.47;
    font-family: var(--ff-accent);
}

/* FAQ Section */
.faq-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: start;
}

.faq-list-container {
    grid-template-columns: 1fr;
    grid-gap: 30px;
}

.faq-header {
    position: sticky;
    top: 160px;
    margin-right: 90px;
}

.faq-list-header {
    position: static;
}

.label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.label-text,
.faq-label-text {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 7%;
    line-height: 1;
}

.faq-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.faq-title {
    font-size: 43px;
    font-weight: 800;
    line-height: 1.21;
}

.faq-list-title {
    color: var(--c-secondary);
}

.faq-content {
    display: flex;
    flex-direction: column;
}

.faq-list-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 50px;
    align-items: start;
}

.faq-question,
.difference__benefits-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: var(--ff-accent);
    gap: 20px;
}

.faq-question span,
.difference__benefits-title span {
    transition: all 0.3s ease;
    font-weight: 700;
}

.faq-question span:first-child,
.difference__benefits-title span:first-child {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    flex: 1;
}

.faq-question:hover,
.difference__benefits-title:hover {
    color: #28a745;
}

.faq-question:hover span,
.difference__benefits-title:hover span {
    color: var(--c-primary);
}

/*.faq-toggle,*/
/*.difference__benefits-toggle {*/
/*    font-size: 18px;*/
/*    color: var(--c-primary);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    line-height: 1.22;*/
/*    opacity: 1;*/
/*    position: relative;*/
/*    bottom: 2px;*/
/*}*/

.faq-toggle,
.difference__benefits-toggle {
    position: relative;
    width: 10px;
    height: 10px;
    flex-shrink: 0;
}

.faq-toggle-bar {
    position: absolute;
    background-color: var(--c-primary);
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Horizontal bar */
.faq-toggle-bar--h {
    width: 10px;
    height: 2px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

/* Vertical bar */
.faq-toggle-bar--v {
    width: 2px;
    height: 10px;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
}

/* When open: vertical bar collapses (scaleY 0) */
.faq-item.open .faq-toggle-bar--v,
.difference__benefits-item.open .faq-toggle-bar--v {
    transform: translateX(-50%) scaleY(0);
    opacity: 0;
}

/*.faq-item.open .faq-toggle,*/
/*.difference__benefits-item.open .difference__benefits-toggle {*/
/*    opacity: 0;*/
/*    transition: all .3s ease;*/
/*}*/

.faq-item:not(:first-child),
.difference__benefits-item:not(:first-child) {
    margin-top: 25px;
}

.faq-answer,
.difference__benefits-description {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, padding 0.3s ease;
    padding: 0;
}

.faq-answer p,
.difference__benefits-description p {
    font-size: 15px;
    line-height: 1.47;
    margin: 0;
    padding-top: 1rem;
    font-family: var(--ff-accent);
}

/* Difference Section */
.difference__container {
    display: flex;
    justify-content: space-between;
    gap: 60px;
}

.difference__image-wrapper {
    padding-right: 80px;
}

.difference__image {
    border-radius: 10px 200px;
    object-fit: cover;
    height: 100%;
}

.difference__content {
    max-width: calc(50% - 30px);
}

.difference__stats {
    display: flex;
    align-items: center;
    gap: 27px;
}

.difference__stats-title {
    font-weight: 800;
    line-height: 1.21;
    max-width: 484px;
}

.difference__stats-number {
    font-weight: 800;
    font-size: 88px;
    line-height: 1;
}

.difference__stats-label {
    font-weight: 800;
    font-size: 30px;
    line-height: 1.27;
    max-width: 170px;
}

.difference__text {
    margin-top: 40px;
    font-family: var(--ff-accent);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.36;
}

.difference__text--grey {
    color: #787878;
    font-weight: 500;
}

.difference__benefits-content {
    margin-top: 60px;
}

.difference__benefits-description p {
    color: #787878;
}

/* CTA Bigger Section */
.cta-bigger-section {
    position: relative;
    overflow: hidden;
    background: linear-gradient(to bottom, #F4F4F4 0%, #F4F4F4 50%, var(--c-footer) 50%, var(--c-footer) 100%);
}

.cta-bigger__container {
    display: flex;
    justify-content: space-between;
}

.cta-bigger-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cta-bigger-image {
    border-radius: 0 12px 12px 0;
    width: 50%;
    object-fit: cover;
}

.cta-bigger-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.3) 100%);
}

.cta-bigger-container {
    position: relative;
    z-index: 2;
    margin: 0 auto;
    padding: 0 40px;
    height: 100%;
    display: flex;
    align-items: center;
}

.cta-bigger-content {
    background-color: var(--c-cta-bigger-bg);
    width: 50%;
    padding: 2.625rem;
    display: flex;
    flex-direction: column;
    border-radius: 12px 0 0 12px;
}

.cta-bigger-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.cta-bigger-icon {
    font-size: 16px;
}

.cta-bigger-label-text {
    color: black;
    font-family: var(--font-family-base), sans-serif;
    letter-spacing: -0.48px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.37;
    position: relative;
}

.cta-bigger-title {
    color: black;
    flex: 1;
    font-family: var(--font-family-base), sans-serif;
    font-weight: 800;
    letter-spacing: -1.44px;
    max-width: 430px;
    line-height: 1.08;
    margin-bottom: 45px;
}

.partner-page .cta-bigger-title {
    max-width: 445px;
}

.cta-bigger-actions {
    display: flex;
    gap: 1.5rem;
    align-items: center;
}

.cta-bigger-btn {
    padding: 12px 20px;
    border-radius: 6px;
    font-weight: 700;
    font-size: 16px;
    text-decoration: none;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
    font-family: var(--ff-accent);
    line-height: 1.5;
}

.cta-bigger-btn.phone {
    font-weight: 700;
    font-size: 17px;
    line-height: 1;
    letter-spacing: -0.6px;
    font-family: var(--font-family-base), sans-serif;
    color: black;
    top: 4px;
    padding: 0 0 4px 0;
    position: relative;
}

.cta-bigger-btn.started {
    background-color: var(--c-primary);
    color: white;
    border: 1px solid var(--c-primary);
}

.cta-bigger-btn.started:hover {
    border: 1px solid var(--c-primary);
    background: transparent;
    color: var(--c-primary);
}

/* Get Started Form Section */
.get-started__container {
    gap: 30px 60px;
}

.get-started__content {
    width: calc(50% - 30px);
}

.get-started__title {
    max-width: 596px;
    font-weight: 800;
    line-height: 1.21;
}

.get-started__title--secondary {
    color: var(--c-secondary);
}

.get-started__text {
    max-width: 560px;
    margin-top: 24px;
    font-size: 15px;
    font-family: var(--ff-accent);
    line-height: 1.47;
}

.get-started__form-wrapper {
    width: calc(50% - 30px);
}

.get-started__form {
    background-color: white;
    padding: 40px;
    border-radius: 16px;
    box-shadow: 0 0 0 1px #2C313A1A;
}

.get-started__form-row:not(:last-child) {
    margin-bottom: 40px;
    display: flex;
    gap: 40px;
}

.get-started__form input {
    width: 100%;
    outline: none;
}

.get-started__form .wpcf7-text {
    padding: 0 0 10px 0;
}

.get-started__form .form-field {
    border: none;
    border-bottom: 1px solid #52525299;
    outline: none;
    width: 100%;
    font-family: var(--ff-accent);
    font-size: 15px;
    line-height: 1.47;
}

.get-started__form .form-field:focus,
.get-started__form .form-field-textarea:focus {
    border-bottom: 1px solid var(--c-primary-brighter);
}

.get-started__form .form-field::placeholder,
.get-started__form .form-field-textarea::placeholder {
    color: #525252;
}

.get-started__form .wpcf7-form-control-wrap {
    width: 100%;
}

.get-started__form .form-field-textarea {
    border: none;
    resize: none;
    border-bottom: 1px solid #52525299;
    outline: none;
    width: 100%;
    padding: 0 0 10px 0;
    font-family: var(--ff-accent);
    font-size: 15px;
    line-height: 1.47;
    margin: 0;
}

.get-started__form .submit-btn {
    border-radius: 10px;
    padding: 11px 20px;
}

.get-started__form .submit-btn:hover {
    background-color: transparent;
    color: var(--c-primary);
}

.get-started__form-wrapper .wpcf7-response-output,
.get-in-touch__form-wrapper .wpcf7-response-output {
    display: none;
}

.wpcf7-not-valid-tip {
    padding-top: 8px;
    font-size: 15px;
}

.wpcf7-spinner {
    display: none;
}

/* Footer */
.footer {
    background-color: var(--c-footer);
    color: white;
    padding-bottom: 25px;
}

.footer-wrapper {
    padding: 40px 30px 30px;
}

.footer-content {
    display: flex;
    margin-bottom: 3.25rem;
    gap: 3.25rem 0;
}

.footer-brand__wrapper {
    width: 35%;
}

.footer-brand {
    display: flex;
    flex-direction: column;
    max-width: 237px;
}

.footer-logo {
    width: fit-content;
    height: auto;
}

.footer-brand-title {
    font-size: 22px;
    font-weight: 700;
    line-height: 1.36;
    margin: 0 0 1.125rem 0;
    color: white;
    font-family: var(--ff-accent), sans-serif;
}

.footer-brand-description {
    line-height: 1.47;
    margin: 0;
    font-family: var(--ff-accent), sans-serif;
}

.footer-sections-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 50%;
    gap: 60px 40px;
}

.footer-section {
    max-width: 200px;
}

.footer-section h3 {
    font-size: 1.125rem;
    font-weight: 700;
    margin: 0 0 1rem 0;
    color: white;
    font-family: var(--ff-accent);
    line-height: 1.67;
}

.footer-section ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-section a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
    line-height: 1.47;
    font-family: var(--ff-accent);
    position: relative;
    padding: 0 0 2px 0;
    display: inline-block;
}

.footer-section p {
    color: white;
    line-height: 1.47;
    font-family: var(--ff-accent);
}

.footer-address-column {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.footer-address {
    white-space: nowrap;
}

.footer-email {
    white-space: nowrap;
}

.footer-bottom {
    border-top: 1px solid white;
    padding-top: 1.25rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px 20px;
    line-height: 1.47;
}

.footer-copyright {
    color: white;
    font-family: var(--ff-accent);
}

.footer-copyright__kobzza {
    font-family: Bauhaus-93-Regular;
    margin-left: 2px;
    font-size: 1rem;
    display: inline-block;
    color: white;
    position: relative;
}

.footer-links {
    display: flex;
    gap: 1.875rem;
    flex-wrap: wrap;
}

.footer-links a {
    color: white;
    text-decoration: none;
    transition: color 0.3s ease;
    font-family: var(--ff-accent);
    position: relative;
    padding: 0 0 2px;
}

/* Quiz Section */
.service-quiz-cf7 {
    position: relative;
    overflow: hidden;
    padding: 30px;
    border-radius: 0 20px 20px 0;
    min-height: 516px;
    display: flex;
    flex-direction: column;
}

.quiz-step-cf7 {
    display: none;
}

.quiz-step-cf7.active {
    display: block;
    animation: slideIn 0.5s ease-in-out;
    flex: 1;
}

.quiz-step-cf7.slide-out-left {
    animation: slideOutLeft 0.5s ease-in-out;
}

.quiz-step-cf7.slide-out-right {
    animation: slideOutRight 0.5s ease-in-out;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateX(-50px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes slideOutRight {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(50px);
    }
}

@keyframes slideOutLeft {
    from {
        opacity: 1;
        transform: translateX(0);
    }
    to {
        opacity: 0;
        transform: translateX(-50px);
    }
}

@keyframes checkmarkPop {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    50% {
        transform: scale(1.15);
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.quiz-step-cf7 h3 {
    margin: 0 0 20px 0;
    font-size: 22px;
    font-family: var(--ff-accent);
    font-weight: 700;
    line-height: 1.36;
}

.quiz-step-number {
    color: #10b981;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
}

.quiz-step-cf7 .wpcf7-radio {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.quiz-step-cf7 .wpcf7-list-item {
    margin: 0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.quiz-step-cf7 .wpcf7-list-item input[type="radio"] + .wpcf7-list-item-label {
    max-width: 200px;
    font-family: var(--ff-accent);
    font-size: 15px;
    line-height: 1.47;
    font-weight: 700;
}

.quiz-step-cf7 .wpcf7-list-item input[type="radio"]:checked + .wpcf7-list-item-label {
    font-weight: 700;
}

.quiz-step-cf7 .wpcf7-list-item input[type="radio"] {
    margin-right: 12px;
    transform: scale(1.2);
}

.contact-fields {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
    margin-bottom: 20px;
}

.contact-fields .wpcf7-form-control {
    padding: 16px;
    border-radius: 8px;
    font-size: 16px;
    transition: border-color 0.3s ease;
    max-width: 100%;
}

.contact-fields .wpcf7-form-control:focus {
    border-color: #10b981;
    outline: none;
}

.contact-fields .wpcf7-form-control:nth-last-child(1) {
    grid-column: 1 / -1;
}

.quiz-navigation {
    display: flex;
    justify-content: flex-end;
    margin-top: 30px;
    gap: 14px;
}

.quiz-prev, .quiz-next, .quiz-submit {
    padding: 15px 18px;
    border-radius: 6px;
    font-size: 17px;
    font-weight: 700;
    cursor: pointer;
    border: none;
    transition: all 0.3s ease;
    letter-spacing: -0.54px;
    line-height: 1.06;
}

.quiz-prev {
    background: #e5e7eb;
    color: #2C313A4F;
}

.quiz-prev:hover:not(:disabled) {
    background: #f3f4f5;
    color: #2C313A87;
}

.quiz-prev:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

.quiz-next, .quiz-submit {
    background: var(--c-secondary-75);
    color: white;
}

.quiz-submit:hover {
    background: var(--c-primary);
}

.quiz-next:hover:not(:disabled) {
    background: var(--c-secondary);
}

.quiz-next:disabled, .quiz-submit:disabled {
    opacity: 0.5;
    cursor: not-allowed !important;
}

.quiz-submit {
    display: none;
}

.quiz-step-cf7[data-step="4"] ~ .quiz-navigation .quiz-next {
    display: none;
}

.quiz-step-cf7[data-step="4"] ~ .quiz-navigation .quiz-submit {
    display: inline-block;
}

.quiz-step-cf7[data-step="4"] .contact-fields {
    display: block;
    gap: 0;
    margin-top: 45px;
    max-width: 555px;
    margin-bottom: 0;
}

.quiz-step-cf7[data-step="4"] .contact-fields__form-row {
    display: flex;
    gap: 12px;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

.quiz-step-cf7[data-step="4"] .contact-fields__form-row > * {
    flex: 1;
}

.quiz-step-cf7[data-step="4"] .form-field {
    padding: 12px 18px;
    border-radius: 10px;
    font-size: 15px;
    transition: border-color 0.3s ease;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    outline: none;
    font-family: var(--ff-accent);
    line-height: 1.47;
    box-shadow: inset 0 0 0 1px #E2E8F0;
    border: none;
}

.quiz-step-cf7[data-step="4"] .form-field:focus {
    border-color: #10b981;
    outline: none;
}

.quiz-step-cf7[data-step="4"] .form-field::placeholder {
    color: #8C8C8C;
}

.quiz-step-cf7[data-step="4"] .email-submit-wrapper {
    position: relative;
    width: 100%;
}

.quiz-step-cf7[data-step="4"] .email-with-button {
    width: 100%;
    padding-right: 170px;
}

.quiz-step-cf7[data-step="4"] .submit-btn {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    padding: 0 18px 1px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    letter-spacing: -0.32px;
    border: 2px solid var(--c-secondary);
    transition: all 0.3s ease;
}

.quiz-step-cf7[data-step="4"] .submit-btn:hover {
    background-color: transparent;
    color: var(--c-primary);
}

.quiz-step-cf7[data-step="4"] ~ .quiz-navigation {
    display: none;
}

.quiz-step-cf7[data-step="4"].active ~ .quiz-navigation {
    display: none;
}

.quiz-step-cf7[data-step="4"] .quiz-submit {
    display: flex !important;
}

.quiz-navigation .quiz-submit {
    display: none;
}

.quiz-step-cf7[data-step="4"] .quiz-submit.submit-btn {
    background-color: var(--c-secondary);
    color: white;
    max-height: 38px;
}

.quiz-step-cf7[data-step="4"] .quiz-submit.submit-btn:not(:disabled):hover {
    background-color: transparent;
    color: var(--c-secondary);
}

.quiz__wrapper {
    display: flex;
    background-color: var(--c-secondary-20);
    width: 100%;
    border-radius: 12px;
}

.quiz__content-wrapper {
    width: 50%;
    padding: 30px;
}

.quiz__content {
    max-width: 465px;
}

.quiz__title {
    font-weight: 800;
    line-height: 1.21;
}

.quiz-form {
    width: calc(50% + 60px);
}

.quiz-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #2d4a3e;
    color: white;
    padding: 8px 16px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 30px;
    width: fit-content;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.badge-icon {
    font-size: 16px;
}

.quiz-main-title {
    font-size: 3.5rem;
    font-weight: 700;
    color: #2d4a3e;
    line-height: 1.1;
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.quiz-section {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    background: white;
}

.quiz-thank-you {
    display: none;
    text-align: left;
}

.quiz-thank-you h2 {
    font-size: 19px;
    margin-block: 0;
    line-height: 1.42;
    font-weight: 600;
    font-family: var(--ff-accent);
    margin-bottom: 8px;
}

.quiz-thank-you h3 {
    font-size: 22px;
    margin-bottom: 20px;
    margin-block: 0;
    margin-top: 8px;
    font-weight: 700;
    line-height: 1;
    font-family: var(--ff-accent);
}

.quiz-thank-you p {
    font-size: 18px;
    font-family: var(--ff-accent);
    line-height: 20px;
    margin-top: 15px;
}

/* Quiz Step 1 - Grid Layout */
.quiz-step-cf7[data-step="1"].layout-grid .wpcf7-radio {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 16px;
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item {
    position: relative;
    min-height: 140px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: white;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    font-family: var(--ff-accent);
    font-size: 15px;
    font-weight: 700;
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item label {
    display: flex;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding: 18px 14px;
    margin: 0;
    cursor: pointer;
    background: rgba(0,0,0,0.3);
    transition: all 0.3s ease;
    font-weight: 700;
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item:nth-child(1) {
    background-image: url('/wp-content/uploads/2026/03/exterior-house-painting-service.jpg');
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item:nth-child(2) {
    background-image: url('/wp-content/uploads/2026/03/deck-fence-staining-service.jpg');
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item:nth-child(3) {
    background-image: url('/wp-content/uploads/2026/03/thermal-corkshield-coating-sample.jpg');
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item:nth-child(4) {
    background-image: url('/wp-content/uploads/2026/03/exterior-home-improvement-services.jpg');
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item input[type="radio"]:checked + label {
    background: rgba(16, 185, 129, 0.8);
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item input[type="radio"]:checked ~ * {
    border-color: #10b981;
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item:has(input[type="radio"]:checked) {
    border-color: #10b981;
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item:hover label {
    background: rgba(0,0,0,0.4);
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    background: rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    z-index: 2;
    transition: all 0.3s ease;
    border: 2px solid white;
    font-weight: 700;
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item:has(input[type="radio"]:checked)::after {
    content: '✓';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 20px;
    height: 20px;
    background-color: white;
    color: var(--c-secondary);
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    z-index: 3;
    animation: checkmarkPop 0.3s ease;
    font-weight: 900;
    font-family: var(--font-family-base);
}

.quiz-step-cf7[data-step="1"] .wpcf7-list-item.selected::after {
    content: '✓';
    position: absolute;
    top: 12px;
    left: 12px;
    width: 24px;
    height: 24px;
    background: #10b981;
    color: white;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: bold;
    z-index: 3;
    animation: checkmarkPop 0.3s ease;
}

.quiz-step-cf7__question-number {
    margin-bottom: 10px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.47;
    font-family: var(--ff-accent);
}

.quiz-step-cf7__question-number span {
    color: var(--c-secondary);
}

/* Quiz Steps 2 & 3 */
.quiz-step-cf7[data-step="2"] .wpcf7-list-item,
.quiz-step-cf7[data-step="3"] .wpcf7-list-item {
    border-radius: 8px;
    padding-inline: 16px;
    margin-bottom: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item input[type="radio"],
.quiz-step-cf7[data-step="3"] .wpcf7-list-item input[type="radio"] {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item label,
.quiz-step-cf7[data-step="3"] .wpcf7-list-item label {
    display: block;
    width: 100%;
    cursor: pointer;
    margin: 0;
    font-weight: 600;
    color: black;
    position: relative;
    padding-left: 14px;
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item .wpcf7-list-item-label::before,
.quiz-step-cf7[data-step="3"] .wpcf7-list-item .wpcf7-list-item-label::before {
    content: '';
    position: absolute;
    left: -15px;
    top: 3px;
    width: 20px;
    height: 20px;
    border-radius: 4px;
    transition: all 0.3s ease;
    background: rgba(0,0,0,0.05);
    box-shadow: inset 0 0 0 2px black;
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item input[type="radio"]:checked ~ .wpcf7-list-item-label::before,
.quiz-step-cf7[data-step="3"] .wpcf7-list-item input[type="radio"]:checked ~ .wpcf7-list-item-label::before {
    background: black;
    border-color: black;
    content: '✓';
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 800;
    font-family: var(--font-family-base);
    box-shadow: inset 0 0 0 2px black;
    padding-bottom: 1px;
}

/* Quiz Step Descriptions */
.quiz-step-cf7[data-step="2"] .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::after {
    content: "I need the work done as soon as possible.";
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::after {
    content: "I’m ready to start soon.";
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::after {
    content: "I’m gathering quotes and options.";
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::after {
    content: "Not planning yet, just exploring.";
}

.quiz-step-cf7[data-step="3"] .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label::after {
    content: "Small repairs or touch-ups.";
}

.quiz-step-cf7[data-step="3"] .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label::after {
    content: "Single area or small exterior project.";
}

.quiz-step-cf7[data-step="3"] .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label::after {
    content: "Full exterior, siding staining, or multiple areas.";
}

.quiz-step-cf7[data-step="3"] .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label::after {
    content: "Large-scale or multi-surface painting project.";
}

.quiz-step-cf7[data-step="2"] .wpcf7-list-item-label::after,
.quiz-step-cf7[data-step="3"] .wpcf7-list-item-label::after {
    display: block;
    color: #8C8C8C;
    font-weight: normal;
    line-height: 1.4;
    margin-top: 4px;
}

.quiz .wpcf7-response-output {
    display: none;
}

/* Thank You */

.thank-you__container {
    text-align: center;
}
.thank-you h1 {
    font-weight: 800;
    max-width: 700px;
    margin-inline: auto;
}
.thank-you__title--primary {
    color: var(--c-primary);
}
.thank-you__text {
    margin-top: 40px;
    max-width: 800px;
    margin-inline: auto;
    line-height: 1.5;
    font-family: var(--ff-accent);
}

/* Privacy and Terms */

.privacy-container {
    margin-block: 75px;
    padding: 0 80px;
}
.privacy-heading h1 {
    font-weight: 800;
    font-size: 43px;
    line-height: 1.21;
    color: #17261E;
}
.privacy-heading__text {
    margin-top: 30px;
    font-family: var(--ff-accent);
    font-size: 15px;
    line-height: 1.47;
    color: #030303;
}
.privacy-heading__content {
    margin-top: 30px;
    padding: 42px;
    border: 1px solid var(--c-primary);
    border-radius: 12px;
    font-family: var(--ff-accent);
    line-height: 1.47;
    font-size: 15px;
}
.privacy-heading__content h2 {
    font-size: 20px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 20px;
}
.privacy-heading__content h2:not(:first-child) {
    margin-top: 20px;
}
.privacy-heading__content p {
    font-family: var(--ff-accent);
    line-height: 1.47;
    font-size: 15px;
}
.privacy-heading__content ul {
    list-style: disc;
    padding-left: 25px;
    margin-top: 2px;
}
.privacy-heading__content a {
    color: inherit;
}

.hero-partner {
    position: relative;
}

.hero-partner__container {
    min-height: 263px;
}

.hero-partner__wrapper {
    width: 100%;
    position: relative;
    height: 100%;
}

.hero-partner__wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.27);
    border-radius: 10px;
    z-index: 0;
}

.hero-partner__content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 40px;
    display: flex;
    height: 263px;
    justify-content: space-between;
    align-items: center;
    gap: 60px;
}

.hero-partner__title {
    color: var(--c-white);
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.21;
    text-wrap: balance;
}

.hero-partner__image {
    width: 100%;
    height: 263px;
    object-fit: cover;
    border-radius: 10px;
    position: absolute;
    top: 0;
    z-index: -1;
}

.hero-partner__text {
    margin-bottom: 0;
}

.why-choose__title {
    font-weight: 800;
    line-height: 1.21;
}

.why-choose__text {
    margin-top: 20px;
    font-size: 22px;
    line-height: 1.36;
    font-weight: 700;
}

.why-choose__benefits {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.why-choose__benefits-item {
    background-color: var(--c-accent-20);
    padding: 10px;
    border-radius: 10px;
}

.why-choose__benefits-item-title {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.36;
}

.why-choose__benefits-item-text {
    margin-top: 20px;
    font-size: 15px;
    line-height: 1.47;
}

.page-404-php {
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-404-php .title {
    font-size: 32px;
}
.page-404-php .text {
    margin-bottom: 30px;
}

.map {
    background-color: var(--c-footer);
    padding-top: 90px;
}

.map__container {
    display: flex;
    gap: 84px;
    padding-inline: 100px;
}

.map__content {
    flex: 1;
    color: var(--c-white);
    flex-basis: 42%;
}

.map__title {
    font-size: 35px;
    line-height: 1.2;
    font-weight: 600;
    text-wrap: balance;
    max-width: 500px;
}

.map__title em {
    color: var(--c-secondary);
    font-style: normal;
}

.map__text {
    line-height: 1.33;
    margin-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.map__text p:last-child {
    margin-top: 10px;
}

.map__text a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
    position: relative;
    padding: 0 0 2px 0;
    display: inline-block;
}

.map__google-map {
    flex-basis: 58%;
}

.google-map__iframe {
    border-radius: 10px;
    width: 100%;
}

/* Media Queries - Desktop */
@media (min-width: 1024px) {
    html {
        scroll-padding-top: 140px;
    }

    .header-phone:hover {
        background-color: var(--c-primary);
    }

    .header-phone:hover span {
        color: white;
    }

    .header-get-started:hover {
        background-color: transparent;
    }

    .header-get-started:hover span {
        color: var(--c-primary);
    }

    .footer-section a::after,
    .footer-links a::after,
    .footer-copyright__kobzza::after,
    .cta-bigger-btn.phone::after,
    .menu-header-menu > li > a::after,
    .map__text a::after {
        content: '';
        position: absolute;
        left: 0;
        bottom: 0;
        height: 1px;
        width: 0;
        background-color: white;
        transition: width 0.3s ease;
    }

    .cta-bigger-btn.phone::after {
        height: 2px;
        background-color: black;
    }

    .menu-header-menu > li > a::after {
        background-color: black;
        height: 2px;
    }

    .footer-section a:hover::after,
    .footer-links a:hover::after,
    .footer-copyright__kobzza:hover::after,
    .cta-bigger-btn.phone:hover::after,
    .menu-header-menu > li > a:hover::after,
    .map__text a:hover::after {
        width: 100%;
    }

    .header.is-active .header-menu {
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    }

    .header-menu__container {
        justify-content: space-between;
    }

    .burger-menu {
        display: none;
    }

    .header__overlay-menu-dialog {
        display: contents;
    }

    .menu-header-menu > li > a {
        color: black;
        transition: .3s all ease;
        position: relative;
        padding: 0 0 2px 0;
    }

    .service-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
    }
}

/* Tablet & Mobile Media Queries */
@media (max-width: 1439px) {
    .header__logo {
        max-width: 200px;
    }

    .header-wrapper {
        gap: 0;
    }
}

@media (max-width: 1367px) {
    .container {
        padding: 0 30px;
    }

    .get-started__content {
        width: calc(45% - 30px);
    }

    .get-started__form-wrapper {
        width: calc(55% - 30px);
    }

    .footer-brand__wrapper {
        width: 33%;
    }

    .map__content {
        flex-basis: 45%;
    }

    .map__google-map {
        flex-basis: 55%;
    }
}

@media (max-width: 1200px) {
    .menu-header-menu {
        gap: 4px 25px;
    }

    .header__logo-image {
        max-width: 160px;
    }

    .hero-image {
        object-position: 75%;
    }

    .features {
        justify-content: center;
    }

    .get-started__content {
        width: calc(40% - 30px);
    }

    .get-started__form-wrapper {
        width: calc(60% - 30px);
    }

    .get-in-touch__text {
        margin: 20px 0 30px;
    }

    .difference__image-wrapper {
        padding-right: 40px;
    }

    .map__container {
        gap: 60px;
    }
    .map__content,
    .map__google-map {
        flex-basis: 50%;
    }
}

@media (max-width: 1023px) {
    .container {
        padding: 0 20px;
    }

    .section,
    section {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .section.section--pt-12 {
        padding-top: 0;
    }

    .faq-title,
    h2,
    .privacy-heading h1 {
        font-size: 36px;
    }

    .header-menu li:not(:first-child) {
        margin-top: 1rem;
    }

    .header-menu ul a {
        font-size: 16px;
        transition: .3s ease-in-out color;
        font-weight: 700;
        color: white;
    }

    .mobile_menu_overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: -10;
        opacity: 0;
        visibility: hidden;
        background-color: #87acd0;
    }

    .header-menu.--open .mobile_menu_overlay {
        z-index: 1;
        opacity: 0.8;
        visibility: visible;
        transition: opacity 0.3s;
    }

    .header__overlay-menu-dialog {
        padding: 2.5rem;
        align-items: flex-start;
        background-color: var(--c-primary);
        color: var(--c-white);
        flex-direction: column;
    }

    .header-menu__inner-wrap {
        flex: 1;
    }

    .header-phone {
        color: white;
        border: solid 2px white;
        margin-left: 0;
    }

    .header-get-started {
        border-radius: 12px;
        border: solid 2px white;
        width: 150px;
        text-align: center;
        margin-left: 0;
        background-color: white;
        color: var(--c-primary);
    }

    .header-get-started span {
        width: 100%;
    }

    .menu-header-menu {
        flex-direction: column;
        gap: 0;
        align-items: flex-start;
        padding-inline: 0;
    }

    .header-phone__logo {
        width: 24px;
    }

    .header-top {
        display: none;
    }

    h1 {
        font-size: 42px;
    }

    .hero-subtitle {
        font-size: 20px;
    }

    .hero-content {
        padding: 65px 0 0 35px;
        max-width: 520px;
    }

    .hero-container {
        min-height: 480px;
    }

    .hero-image {
        height: 480px;
        object-position: 75%;
        filter: brightness(85%);
    }

    .services-container {
        flex-direction: column;
    }

    .services-header,
    .services-title {
        margin-bottom: 20px;
    }

    .testimonials__content {
        padding: 30px;
    }

    .cta-inner__row {
        padding: 30px;
    }

    .cta__text {
        font-size: 20px;
    }

    .cta__title {
        margin-bottom: 15px;
    }

    .cta-exp-inner__buttons-logos {
        flex-direction: column;
        width: 100%;
    }

    .cta-exp-inner__buttons-logos_wrapper img {
        margin-inline: auto;
    }

    .cta-hero__content,
    .cta-hero__image {
        height: 480px;
    }

    .cta-hero__content {
        padding: 30px;
    }

    .cta-hero__container {
        min-height: 480px;
    }

    .cta-hero__title {
        margin-bottom: 15px;
    }

    .cta-hero__footer {
        gap: 30px;
    }

    .cta-hero__footer-text {
        font-size: 20px;
    }

    .get-started__form {
        padding: 30px;
    }

    .get-started__form-row {
        flex-direction: column;
    }

    .get-started__form-row:not(:last-child) {
        margin-bottom: 30px;
        gap: 30px;
    }

    .get-in-touch__image {
        height: 100%;
        object-fit: cover;
    }

    .get-in-touch__content-wrapper,
    .get-in-touch__image-wrapper {
        width: calc(50% - 15px);
    }

    .get-in-touch__text {
        font-size: 20px;
    }

    .get-in-touch__container {
        gap: 30px;
    }

    .cta-bigger-content {
        padding: 30px;
    }

    .difference__image-wrapper {
        padding-right: 0;
    }

    .difference__content {
        max-width: 50%;
    }

    .difference__stats {
        gap: 20px;
    }

    .difference__stats-number {
        font-size: 68px;
    }

    .difference__stats-label {
        font-size: 22px;
    }

    .difference__text {
        font-size: 18px;
        margin-top: 30px;
    }

    .difference__benefits-content {
        margin-top: 40px;
    }

    .footer-content {
        flex-direction: column;
    }

    .footer-brand__wrapper {
        width: 100%;
    }

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

    .footer-sections-wrapper {
        width: 74%;
    }

    .contact-fields {
        display: flex;
        flex-direction: column;
    }

    .quiz-step-cf7[data-step="4"] .contact-fields__form-row {
        flex-direction: column;
    }

    .thank-you__text {
        margin-top: 20px;
    }

    .privacy-container {
        margin-block: 60px;
    }

    .privacy-heading__content {
        padding: 30px;
    }

    .why-choose__text {
        font-size: 20px;
    }

    .why-choose__benefits {
        grid-gap: 20px;
    }

    .process-steps {
        gap: 30px;
    }
    .process-step {
        gap: 20px;
    }


    .map {
        padding-top: 60px;
    }
    .map__container {
        flex-direction: column;
        gap: 40px;
    }
}

@media (max-width: 767px) {
    .nav-container {
        flex-direction: column;
        gap: 20px;
    }

    .nav-links {
        gap: 20px;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .features-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .feature-item {
        justify-content: center;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    .service-content {
        padding: 20px;
    }

    .hero-cta-section {
        height: 300px;
        margin: 40px 10px;
    }

    .hero-cta-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }

    .hero-cta-title {
        font-size: 28px;
    }

    .hero-cta-actions {
        flex-wrap: wrap;
    }

    .stats-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .stats-number {
        font-size: 56px;
    }

    .stats-img {
        height: 300px;
    }

    .process-container {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .process-header {
        position: static;
    }

    .step-number {
        width: 50px;
        height: 50px;
        font-size: 45px;
        position: relative;
        top: -2px;
    }

    .step-title {
        font-size: 18px;
    }

    .footer-content {
        grid-template-columns: 1fr;
        gap: 40px;
        margin-bottom: 40px;
    }

    .footer-brand h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .footer-bottom {
        flex-direction: column;
        text-align: center;
        gap: 15px;
    }

    .footer-links {
        justify-content: center;
        gap: 20px;
    }

    .fz-p1 {
        font-size: 14px;
    }

    .footer-sections-wrapper {
        justify-content: flex-start;
        gap: 40px 50px;
    }

    h1 {
        font-size: 34px;
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .hero-container {
        padding: 0;
        min-height: 380px;
    }

    .hero-image {
        height: 380px;
        border-radius: 0;
    }

    .hero-content {
        padding: 25px 0 0 25px;
    }

    .reviews {
        font-size: 14px;
    }

    .feature-icon {
        width: 39px;
    }

    .feature-item {
        gap: 15px;
    }

    .faq-container {
        grid-template-columns: 1fr;
        gap: 15px;
    }

    .faq-header {
        position: static;
    }

    .faq-answer p,
    .difference__benefits-description p {
        padding-top: 10px;
    }

    .faq-title,
    h2,
    .privacy-heading h1 {
        font-size: 32px;
    }

    .faq-question span:first-child,
    .difference__benefits-title span:first-child {
        font-size: 16px;
    }

    .cta-bigger-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .cta-bigger-content {
        padding: 20px;
    }

    .cta-bigger-label {
        margin-inline: auto;
    }

    .cta-bigger-title {
        text-align: center;
        margin-inline: auto;
    }

    .cta-bigger-btn {
        text-align: center;
    }

    .testimonials__row {
        flex-direction: column;
    }

    .testimonials__content {
        max-width: 100%;
        padding: 20px;
    }

    .testimonials__video {
        width: 100%;
        height: 100%;
        border-radius: 0 0 10px 10px;
    }

    .testimonials__video-review {
        width: 100%;
    }

    .testimonials__video-cover {
        border-radius: 0 0 10px 10px;
    }

    .testimonials__content-wrapper {
        width: 100%;
    }

    .cta__text {
        font-size: 18px;
    }

    .cta-inner__row {
        flex-direction: column;
        padding: 20px;
        gap: 30px 50px;
    }

    .cta-inner__buttons {
        flex-direction: row;
        width: 100%;
        justify-content: flex-start;
        gap: 20px;
        flex-wrap: wrap;
    }

    .cta-exp-inner__buttons-logos {
        flex-direction: row;
    }

    .cta-exp-inner__buttons-logos_wrapper {
        flex: 1;
        display: flex;
        align-items: center;
    }

    .cta-exp-inner__right {
        gap: 30px;
    }

    .cta-hero__content {
        padding: 20px;
    }

    .cta-hero__text {
        font-size: 14px;
    }

    .cta-hero__footer {
        justify-content: space-between;
        align-items: flex-end;
    }

    .cta-hero__footer-text {
        font-size: 18px;
    }

    .cta-hero__footer-buttons {
        flex-direction: column;
        gap: 15px 30px;
        text-align: center;
    }



    .cta-bigger-image {
        display: none;
    }

    .cta-bigger-content {
        width: 100%;
        border-radius: 12px;
    }


    .get-started__container {
        flex-direction: column;
        gap: 30px;
    }

    .get-started__content,
    .get-started__form-wrapper {
        width: 100%;
    }

    .get-started__text {
        margin-top: 20px;
    }

    .get-started__form-row {
        flex-direction: row;
    }

    .get-started__title,
    .get-started__text {
        max-width: 100%;
    }

    .get-in-touch__container {
        flex-direction: column;
    }

    .get-in-touch__content-wrapper,
    .get-in-touch__image-wrapper {
        width: 100%;
    }

    .get-in-touch__image {
        max-height: 400px;
        width: 100%;
        object-position: center 90%;
    }

    .get-in-touch__content {
        max-width: 100%;
    }

    .get-in-touch__text {
        font-size: 18px;
    }

    .difference__container {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .difference__image {
        max-height: 400px;
        width: 100%;
    }

    .difference__content {
        max-width: 100%;
    }

    .difference__text {
        margin-top: 20px;
    }

    .difference__benefits-content {
        margin-top: 30px;
    }

    .faq-item:not(:first-child),
    .difference__benefits-item:not(:first-child) {
        margin-top: 20px;
    }

    .quiz__wrapper {
        flex-direction: column;
    }

    .quiz__content-wrapper,
    .quiz-form {
        width: 100%;
    }

    .quiz__content-wrapper,
    .service-quiz-cf7 {
        padding: 20px;
    }

    .service-quiz-cf7 {
        min-height: 446px;
        padding-top: 0;
    }

    .quiz-step-cf7[data-step="4"] .contact-fields__form-row {
        flex-direction: row;
    }

    .quiz-step-cf7[data-step="4"] .contact-fields {
        max-width: 455px;
    }

    .quiz__content {
        max-width: 100%;
    }

    .thank-you__text {
        font-size: 16px;
    }

    .privacy-container {
        margin-top: 30px;
    }

    .privacy-heading__content {
        padding: 20px;
    }

    .privacy-heading__text {
        margin-top: 20px;
    }

    .hero-partner__content {
        padding: 20px;
        height: 230px;
        justify-content: space-between;
        gap: 20px;
        flex-direction: column;
        align-items: flex-start;
    }

    .hero-partner__container {
        min-height: 230px;
    }

    .hero-partner__image {
        height: 230px;
    }

    .hero-partner__content-image {
        align-self: flex-end;
    }

    .hero-partner__content-image {
        width: 100px;
    }

    .why-choose__text {
        font-size: 18px;
    }

    .why-choose__benefits {
        grid-template-columns: repeat(2, 1fr);
        margin-top: 25px;
    }

    .why-choose__benefits-item-title {
        font-size: 18px;
    }

    .faq-list-content {
        grid-template-columns: 1fr;
    }

    .process-header {
        margin-right: 0;
    }

    .process-header-image {
        max-height: 300px;
    }

    .map__content {
        text-align: center;
        margin-inline: auto;
    }

    .map__title {
        font-size: 32px;
    }

    .map__text p {
        font-size: 15px;
    }
}

@media (max-width: 540px) {
    .hero-container {
        min-height: 320px;
    }

    .hero-content {
        padding: 20px;
    }

    h1 {
        font-size: 26px;
        max-width: 300px;
        margin-bottom: 20px;
    }

    .faq-title,
    h2,
    .privacy-heading h1 {
        font-size: 26px;
    }

    .hero-subtitle {
        font-size: 16px;
    }

    .reviews {
        margin-bottom: 60px;
        font-size: 14px;
    }

    .hero-content .appointment-btn {
        padding: 10px 18px;
        width: fit-content;
    }

    .hero-image {
        height: 320px;
        object-position: 75%;
        filter: brightness(70%);
    }

    .features {
        justify-content: flex-start;
    }

    .get-started__form {
        padding: 20px;
    }

    .get-started__form-row {
        flex-direction: column;
    }

    .get-started__form-row:not(:last-child) {
        margin-bottom: 20px;
        gap: 20px;
    }

    .cta-exp-inner__buttons-logos_wrapper img {
        height: auto;
    }

    .why-choose__benefits {
        grid-template-columns: 1fr;
    }

    .why-choose__benefits-item-text {
        margin-top: 10px;
    }

    .map__title {
        font-size: 26px;
    }
}

@media (max-width: 480px) {
    .cta__text {
        font-size: 16px;
    }

    .cta-inner__buttons {
        gap: 15px 20px;
    }

    .cta-inner__buttons .button {
        width: 100%;
    }

    .cta-hero__image {
        object-position: 25%;
    }

    .cta-hero__footer {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .cta-hero__footer-buttons {
        width: 100%;
    }

    .cta-hero__image {
        object-position: 35%;
    }

    .difference__stats-number {
        font-size: 55px;
    }

    .difference__stats-label {
        font-size: 20px;
    }

    .difference__text {
        margin-top: 15px;
        font-size: 16px;
    }

    .difference__benefits-content {
        margin-top: 25px;
    }

    .difference__container {
        gap: 30px;
    }

    .difference__image {
        border-radius: 10px 120px;
    }

    .faq-header {
        margin-right: 0;
    }

    .quiz-step-cf7[data-step="1"].layout-grid .wpcf7-radio {
        grid-template-columns: 1fr;
    }

    .quiz-step-cf7[data-step="4"] .contact-fields__form-row {
        flex-direction: column;
    }

    .quiz-step-cf7[data-step="4"] .quiz-submit.submit-btn {
        position: static;
        width: 100%;
        padding-block: 15px;
        margin-top: 15px;
        max-height: 100%;
    }

    .quiz-step-cf7[data-step="4"] .email-with-button {
        padding-right: 18px;
    }

    .footer-logo {
        max-width: 150px;
    }
}

@media (max-width: 374px) {
    .header-menu__container {
        flex-wrap: nowrap;
    }

    .reviews {
        margin-bottom: 30px;
    }

    .get-in-touch__form-row {
        flex-direction: column;
    }

    .cta-hero__content,
    .cta-hero__image {
        height: 520px;
    }

    .cta-hero__container {
        min-height: 520px;
    }
}

@media (max-width: 480px) {
    .features-container {
        grid-template-columns: 1fr;
    }

    .services-grid {
        grid-template-columns: 1fr;
    }

    .services-title {
        font-size: 28px;
    }

    .service-title {
        font-size: 18px;
    }

    .cta-section {
        margin: 40px 10px;
    }

    .cta-title {
        font-size: 24px;
    }

    .process-step {
        gap: 16px;
    }

    .step-number {
        width: 40px;
    }

    .step-title {
        font-size: 18px;
    }

    .footer-sections-wrapper {
        width: 100%;
    }

    .footer-links {
        flex-direction: column;
        gap: 10px;
    }

    .footer-address {
        white-space: normal;
    }
}