@import url("./fonts.css");

/* Disable Webflow scroll/load entrance animations (fade, slide, blur) */
[data-w-id],
.blog__card__animation,
.section__title__effect {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.header__section__one .header__image__one,
.hero-section .header__image__one {
    transform: none !important;
    background-image: url("../images/my_images/banner.jpg") !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

/* Home banner — reviews left, text right */
.banner-hero.header__section__one {
    min-height: 100vh;
    height: auto !important;
    overflow: visible !important;
}

.banner-hero .header__image__one {
    opacity: 0.35;
}

.banner-hero.header__section__one::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(
        90deg,
        rgba(61, 26, 32, 0.75) 0%,
        rgba(61, 26, 32, 0.45) 45%,
        rgba(61, 26, 32, 0.55) 100%
    );
    pointer-events: none;
}

.banner-hero__content.header__content__one.container {
    min-height: 100vh;
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    gap: 0;
    padding-top: 140px;
    padding-bottom: 48px;
}

.banner-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: center;
    width: 100%;
}

.banner-hero__reviews {
    max-width: 360px;
    width: 100%;
}

.banner-reviews-slider,
.banner-reviews-slider .swiper-wrapper,
.banner-reviews-slider .swiper-slide {
    height: auto;
}

.banner-review-card {
    background: #fff;
    border-radius: 16px;
    padding: 14px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.28);
    width: 100%;
    height: 340px;
    overflow: hidden;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
}

.banner-review-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    border-radius: 8px;
    background: #fff;
}

.banner-reviews-nav {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}

.banner-reviews-nav .slide__navigation {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: var(--white);
    color: var(--dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
}

.banner-reviews-nav .slide__navigation__arrow {
    width: 18px;
    height: 18px;
    display: block;
    line-height: 0;
}

.banner-reviews-nav .slide__navigation__arrow svg {
    width: 100%;
    height: 100%;
    display: block;
}

.banner-hero__text {
    display: flex;
    flex-direction: column;
    gap: clamp(24px, 4vw, 40px);
    color: var(--white);
}

.banner-hero .header__one__info.banner-hero__info,
.banner-hero .header__title__one.banner-hero__title {
    position: static !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    max-width: none !important;
    transform: none !important;
    filter: none !important;
    opacity: 1 !important;
}

.banner-hero__info span {
    display: block;
    font-family: var(--font-fenice);
    /* font-style: italic; */
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.1;
    color: var(--white);
}

.banner-hero__sub {
    margin: 10px 0 20px;
    font-size: 1.1rem;
    color: rgba(245, 243, 223, 0.9);
}

.banner-hero__title {
    font-family: var(--font-avant) !important;
    font-style: normal !important;
    font-size: clamp(0.95rem, 1.5vw, 1.2rem) !important;
    line-height: 1.4 !important;
    color: var(--white);
}

/* Banner clients slider — sits with right-column copy */
.banner-clients {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 4px 0 8px;
    border-top: none;
    flex: 0 0 auto;
    overflow: visible;
}

.banner-clients__label {
    margin: 0 0 10px;
    font-family: var(--font-avant);
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 243, 223, 0.78);
}

.banner-clients-slider {
    overflow: hidden;
    width: 100%;
    padding-top: 2px;
    padding-bottom: 8px;
    mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent);
}

.banner-clients-slider .swiper-wrapper {
    transition-timing-function: linear !important;
    align-items: center;
}

.banner-clients-slider .swiper-slide {
    width: auto;
    height: auto;
    overflow: visible;
}

.banner-client-card {
    display: block;
    width: clamp(48px, 4.8vw, 58px);
    height: clamp(48px, 4.8vw, 58px);
    border-radius: 50%;
    overflow: hidden;
    border: 1.5px solid rgba(245, 243, 223, 0.55);
    box-shadow: 0 6px 14px rgba(0, 0, 0, 0.22);
    background: rgba(245, 243, 223, 0.12);
    flex-shrink: 0;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

.banner-client-card:hover {
    transform: translateY(-2px) scale(1.04);
    border-color: rgba(245, 243, 223, 0.95);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.32);
}

.banner-client-card img {
    width: 100%;
    height: 100%;
    max-width: none;
    object-fit: cover;
    object-position: center;
    display: block;
}

@media (max-width: 991px) {
    .banner-hero.header__section__one,
    .banner-hero.header__section__one.index__up.dark_bg {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        height: auto !important;
        overflow: visible !important;
        display: flex;
        flex-direction: column;
    }

    .banner-hero__content.header__content__one.container {
        min-height: 0 !important;
        height: auto !important;
        flex: 1 1 auto;
        width: 100%;
        padding-top: 155px;
        padding-bottom: 36px;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        box-sizing: border-box;
        display: flex;
        overflow: visible;
    }

    .banner-hero__grid {
        grid-template-columns: 1fr;
        gap: 0;
        flex: 0 1 auto;
        min-height: 0;
        align-items: stretch;
        display: flex;
        flex-direction: column;
        overflow: visible;
    }

    .banner-hero__text {
        order: 1;
        text-align: left;
        flex: 0 1 auto;
        min-height: 0;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 8px;
        padding-bottom: 8px;
        gap: 18px;
        overflow: visible;
    }

    .banner-hero__reviews {
        display: block;
        order: 2;
        max-width: 100%;
        width: 100%;
        margin-top: 8px;
    }

    .banner-review-card {
        height: min(280px, 58vw);
        padding: 10px;
    }

    .banner-reviews-nav {
        display: none;
    }

    .banner-clients {
        margin-top: 0;
        padding: 2px 0 12px;
        order: 1;
        width: 100%;
        overflow: visible;
    }

    .banner-hero__title {
        order: 3;
        font-size: clamp(0.88rem, 3.4vw, 1.05rem) !important;
        line-height: 1.4 !important;
    }

    .banner-hero__info {
        order: 2;
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .banner-clients-slider {
        overflow: hidden;
        padding-top: 2px;
        padding-bottom: 10px;
    }

    .banner-client-card {
        width: 52px;
        height: 52px;
    }

    .banner-hero__sub {
        margin: 0;
    }
}

@media (max-width: 575px) {
    .banner-hero__info span {
        font-size: clamp(1.75rem, 8vw, 2.25rem);
    }

    .banner-hero__title {
        font-size: 0.7rem !important;
        line-height: 1.4 !important;
        text-align: center;
    }

    .banner-review-card {
        height: min(240px, 62vw);
    }

    .banner-hero__content.header__content__one.container {
        padding-top: 160px;
        padding-bottom: 40px;
    }

    .banner-hero__text {
        padding-top: 4px;
    }

    .banner-hero.header__section__one,
    .banner-hero.header__section__one.index__up.dark_bg {
        min-height: 100vh !important;
        min-height: 100dvh !important;
        height: auto !important;
        overflow: visible !important;
    }

    .banner-clients {
        padding-bottom: 16px;
    }
}

.CaslonAntique-Italic{
    font-family:'CaslonAntique-Italic' !important;
}

/* Brand colors — sampled from Main color.png, main color 2.png, grid.png */
:root {
    --white: #f5f3df;
    --accent: #F5F3DF;
    --black: #562028;
    --black-alt: #642730;
    --border: #7a3540;
    --dark: #3d1a20;
    --light: #9c8085;
    --global_font: "Helvetica", "Segoe UI", sans-serif;
    --font-display: "CaslonAntique-Italic", 'CaslonAntique-Italic', serif;
    --font-heading: "Fenice", "CaslonAntique", Georgia, serif;
    --font-body: "ITC Avant Garde Gothic Pro", "Segoe UI", sans-serif;
    --font-fenice: "Fenice", "CaslonAntique", Georgia, serif;
    --font-avant: "ITC Avant Garde Gothic Pro", "Segoe UI", sans-serif;
    --font-size-body: 16px;
    --line-height-body: 1.6;
    /* --grid-bg: url("../images/theme/grid.png"); */
}

body {
    font-family: var(--font-body);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    background-color: var(--black-alt);
}

p,
li,
.section__description,
.section__description:where(.w-variant-186d139d-2b9d-8531-5da2-25e8cbd2d0d4),
.section__description:where(.w-variant-60e836d9-1418-36f6-3869-8f7b9ea1e8bf),
.section__description:where(.w-variant-b14093ed-1abf-5072-4ec6-a475c8c616d3),
.body__small,
.exp__summery,
.exp__meta,
.reviews-head__text,
.meetings-head__text,
.easy-way-split__copy,
.intro-story__lead-text,
.intro-story__body,
.intro-story__work-lead,
.intro-story__services li,
.work-with-me__lead,
.work-with-me__services li,
.banner-hero__sub {
    font-family: var(--font-avant) !important;
    font-style: normal !important;
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.hero-headline__line,
.section__title,
.sc__title_two,
.section__title__three,
.banner-hero__info span,
.reviews-head__title,
.reviews-stat__number,
.meetings-head__title,
.intro-story__title,
.intro-story__work-title,
.easy-way-split__title,
.work-with-me__title,
.exp__title,
.accordion__alt__title,
.bridge-diagram__title,
.counter__number {
    font-family: var(--font-fenice) !important;
    /* font-style: italic; */
}

.primary__button__element,
.form__button,
.form__primary__button,
.outline__button__light,
.arrow__link__text,
.paginate__button,
.price__button,
.price__badge,
.project__label,
.link__alt,
.bridge-diagram__point,
.exp__meta,
.exp__summery {
    font-family: var(--font-avant) !important;
    font-style: normal;
}

.white__bg {
    background-color: var(--white);
    color: var(--dark);
}

.black__bg,
.black__bg__two,
.footer__section,
.expertise__item {
    background-color: var(--black-alt);
    background-image: var(--grid-bg);
    background-size: cover;
    background-position: center;
}

.header__section__one.index__up.dark_bg,
.hero-section.header__section__one {
    background-color: var(--black-alt);
    background-image: var(--grid-bg);
    background-size: cover;
    background-position: center;
}

.white__bg .client-card {
    background: #fff;
    border-color: rgba(100, 39, 48, 0.1);
}

.form__input,
.form__input.w-input,
textarea.form__input {
    background-color: #fff;
    color: var(--dark);
}

.form__input::placeholder,
textarea.form__input::placeholder {
    color: rgba(61, 26, 32, 0.45);
}

.form__input:focus,
textarea.form__input:focus {
    background-color: #fff;
}

.footer__tagline,
.black__bg .text__dark,
.black__bg__two .text__dark,
.footer__section .text__dark,
.section__padding:not(.white__bg) .reviews-placeholder .text__dark {
    color: var(--light);
    line-height: 1.7;
}

.primary__button {
    background-color: var(--white);
    border: 2px solid var(--dark);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.28);
}

.primary__button__element {
    color: var(--dark);
    font-weight: 600;
}

.primary__button__text,
.primary__button__element,
.slider-cta,
.slider-cta__label,
.nav-work-dropdown__toggle,
.nav-work-dropdown__label,
.form__button,
.outline__button__light,
.outline__button__element {
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.primary__button__element.hover {
    background-color: var(--black-alt);
    color: var(--white);
}

.white__bg .primary__button {
    background-color: var(--accent);
    border-color: var(--accent);
}

.white__bg .primary__button__element {
    color: var(--dark);
}

.white__bg .primary__button__element.hover {
    background-color: var(--black);
    color: var(--white);
}

[data-wf--navbar--mode="dark"] .outline__button__light {
    box-shadow: inset 0 0 0 2px var(--white);
    color: var(--white);
}

[data-wf--navbar--mode="dark"] .outline__button__light .outline__button__element.hover {
    background-color: var(--white);
    color: var(--dark);
}

html {
    overflow-x: clip;
}

body {
    overflow-x: clip;
}

img,
video {
    max-width: 100%;
    height: auto;
}

.banner-review-card img,
.banner-client-card img,
.client-card img,
.meeting-card img,
.reviews-proof-card img,
.intro-story__portrait-img,
.intro-story__work-img,
.review-testimonial__image {
    max-width: none;
}

.client-dp-ticker {
    position: relative;
    top: auto;
    right: auto;
    z-index: 3;
    width: min(180px, 40vw);
    overflow: hidden;
    pointer-events: none;
    flex-shrink: 0;
}

.client-dp-ticker__track {
    display: flex;
    gap: 10px;
    animation: client-dp-slide 20s linear infinite;
}

.client-dp-ticker__img {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--white);
}

@keyframes client-dp-slide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.client-card {
    background: #fff;
    border: 1px solid rgba(100, 39, 48, 0.1);
    border-radius: 18px;
    text-align: center;
    margin: 0 auto;
    max-width: 340px;
    width: 100%;
    height: 280px;
    padding: 14px;
    overflow: hidden;
    box-shadow: 0 10px 24px rgba(61, 26, 32, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.client-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 10px;
    padding: 0;
    background: #fff;
    display: block;
}

.client-cards-slider .swiper-slide {
    display: flex;
    justify-content: center;
    height: auto;
    align-items: stretch;
}

.client-cards-slider .swiper-wrapper {
    align-items: stretch;
}

@media (max-width: 767px) {
    .client-card {
        max-width: 300px;
        height: 240px;
        padding: 12px;
    }
}

.client-card__name {
    margin: 0 0 4px;
}

.client-card__handle {
    font-size: 0.875rem;
    opacity: 0.7;
    margin-bottom: 12px;
}

.client-card__bio {
    font-size: 0.9375rem;
    line-height: 1.5;
    margin-bottom: 12px;
}

.client-card__followers {
    font-weight: 600;
    font-size: 0.875rem;
}

.client-cards-slider__nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.client-cards-slider .slide__navigation {
    cursor: pointer;
    background: none;
    border: 1px solid currentColor;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: inherit;
}

.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    text-align: center;
    margin-bottom: clamp(36px, 5vw, 56px);
}

.reviews-head {
    text-align: center;
    max-width: 720px;
    margin: 0 auto clamp(28px, 4vw, 44px);
}

.reviews-head__title {
    margin: 0 0 12px;
    font-family: var(--font-fenice);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    color: var(--white);
}

.reviews-head__text {
    margin: 0;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: rgba(245, 243, 223, 0.72);
}

.reviews-stat__number {
    margin: 0 0 0px;
    font-size: 2.5rem;
    font-family: var(--font-fenice);
    font-style: italic;
    color: var(--white);
}

.reviews-stat__label {
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.875rem;
    opacity: 0.8;
    color: var(--accent);
}

.reviews-proof-slider {
    overflow: hidden;
    width: 100%;
}

.reviews-proof-slider .swiper-slide {
    height: auto;
}

.reviews-proof-card {
    position: relative;
    background: #fff;
    border: 1px solid rgba(245, 243, 223, 0.12);
    border-radius: 16px;
    padding: 10px;
    overflow: hidden;
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
    height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.reviews-proof-card img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
    border-radius: 10px;
    background: #fff;
}

.reviews-proof-slider__nav {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.reviews-proof-slider__nav .slide__navigation {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(245, 243, 223, 0.55);
    border-radius: 50%;
    background: transparent;
    color: var(--white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    cursor: pointer;
}

.reviews-proof-slider__nav .slide__navigation__arrow {
    width: 18px;
    height: 18px;
    display: block;
    line-height: 0;
}

.reviews-proof-slider__nav .slide__navigation__arrow svg {
    width: 100%;
    height: 100%;
    display: block;
}


.reviews-proof-card__label {
    position: absolute;
    left: 20px;
    bottom: 20px;
    z-index: 1;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(61, 26, 32, 0.88);
    color: var(--white);
    font-size: 0.75rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .reviews-proof-card {
        height: 300px;
        padding: 8px;
    }
}


.reviews-placeholder,
.meetings-placeholder {
    border: 2px dashed rgba(128, 128, 128, 0.4);
    border-radius: 8px;
    padding: 48px 24px;
    text-align: center;
    min-height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.meetings-head {
    text-align: center;
    max-width: 640px;
    margin: 0 auto clamp(36px, 6vw, 56px);
}

.meetings-head__title {
    margin: 0 0 12px;
    font-family: var(--font-fenice);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    color: var(--dark);
}

.meetings-head__text {
    margin: 0;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: rgba(61, 26, 32, 0.72);
}

.meetings-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(16px, 2.5vw, 28px);
    align-items: stretch;
}

.meeting-card {
    background: #fff;
    border: 1px solid rgba(100, 39, 48, 0.1);
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 12px 28px rgba(61, 26, 32, 0.08);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 420px;
    box-sizing: border-box;
}

.meeting-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
    border-radius: 10px;
    background: #111;
}

.how-it-works-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.how-it-works-list li {
    padding: 10px 0;
    border-bottom: 1px solid rgba(128, 128, 128, 0.2);
}

.how-it-works-list li:last-child {
    border-bottom: none;
}

.hero-section .header__image__one {
    opacity: 0.12;
    min-height: 100%;
}

.hero-section.header__section__one::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        180deg,
        rgba(86, 32, 40, 0.55) 0%,
        rgba(100, 39, 48, 0.88) 55%,
        rgba(86, 32, 40, 0.95) 100%
    );
    z-index: 1;
    pointer-events: none;
}

/* Hero section */
.hero-section.header__section__one {
    overflow-x: clip;
    min-height: 100vh !important;
    height: auto !important;
    z-index: 2;
    isolation: isolate;
}

.hero-section .header__content__one.container.hero-content {
    min-height: 100vh;
    height: auto !important;
    position: relative;
    padding: 0 var(--lg);
    box-sizing: border-box;
    z-index: 2;
}

.hero-side {
    position: absolute;
    top: 30%;
    right: var(--lg);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    max-width: 300px;
}

.hero-tagline,
.hero-section .header__one__info {
    position: static;
    top: auto;
    right: auto;
    margin: 0;
    max-width: 280px;
    text-align: right;
    font-family: var(--font-body);
    font-size: 1rem;
    line-height: 1.6;
    color: var(--white);
}

.hero-bottom {
    position: absolute;
    bottom: 7%;
    left: var(--lg);
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    max-width: min(700px, calc(100% - 2 * var(--lg)));
}

.hero-section .hero-headline,
.hero-section .header__title__one {
    position: static;
    bottom: auto;
    left: auto;
    margin: 0;
    max-width: 700px;
    z-index: 3;
}

.header__section__one .header__title__one,
.header__section__one .header__one__info,
.hero-section .hero-headline,
.hero-section .hero-headline__line,
.hero-section .hero-tagline,
.hero-section .header__one__info,
.hero-section .hero-bottom,
.hero-section .hero-side,
.hero-section .hero-btn {
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    opacity: 1 !important;
}

.hero-headline__line {
    display: block;
    font-size: clamp(2.5rem, 5vw + 1rem, 4rem);
    font-weight: 400;
    line-height: 1.2;
    color: var(--white);
}

.hero-headline__line + .hero-headline__line {
    margin-top: 0;
}

.hero-side .client-dp-ticker {
    width: min(180px, 100%);
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 14px 32px;
    border: 2px solid var(--white);
    border-radius: 999px;
    background-color: var(--white);
    color: var(--accent);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.hero-btn:hover {
    background-color: var(--accent);
    color: var(--white);
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28);
}

.footer__section {
    margin-top: 0 !important;
    z-index: 1 !important;
    min-height: auto !important;
}

.footer__spacer {
    display: none;
}

.footer__content {
    position: relative !important;
    bottom: auto !important;
}

.footer__title {
    line-height: 1  ;
    filter: none !important;
    -webkit-filter: none !important;
}

/* Overflow guard only — do not override Webflow widths/spacing */
.section__title__wrap .section__title {
    min-width: 0;
    overflow-wrap: break-word;
}

.section__title__wrap .section__description {
    min-width: 0;
    overflow-wrap: break-word;
    font-size: var(--font-size-body) !important;
    line-height: var(--line-height-body) !important;
    margin-bottom: 5px;
    text-align: center;
}

/* Bridge intro copy — clean centered stack */
.bridge-intro-text {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35em;
    max-width: 42rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 1.35;
}

.bridge-intro-text__line {
    display: block;
    width: 100%;
    text-align: center;
}

.bridge-intro-text__line--emphasis {
    font-weight: 700;
}

/* Broken-bridge diagram — labels close to bridge, headache full-width */
.bridge-diagram {
    position: relative;
    width: 100%;
    max-width: 1120px;
    min-height: clamp(520px, 62vw, 680px);
    margin: 0 auto;
    min-width: 0;
    padding: 1rem 0 4.5rem;
    overflow: clip;
}

.bridge-diagram__center {
    position: absolute;
    left: 50%;
    top: 42%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.15rem;
    width: min(360px, 42vw);
    transform: translate(-50%, -50%);
    text-align: center;
    pointer-events: none;
}

.bridge-diagram__title {
    margin: 0;
    color: var(--black);
    font-family: var(--font-fenice);
    font-style: italic;
    font-size: clamp(1.25rem, 2.4vw, 1.65rem);
    font-weight: 600;
    line-height: 1.08;
    letter-spacing: -0.01em;
}

.bridge-diagram__image {
    display: block;
    width: min(280px, 78%);
    max-width: 100%;
    height: auto;
    filter: brightness(0) saturate(100%) invert(18%) sepia(18%) saturate(2477%) hue-rotate(302deg) brightness(96%) contrast(92%);
    margin: 0 auto;
}

.bridge-diagram__point {
    position: absolute;
    z-index: 2;
    width: max-content;
    max-width: none;
    color: var(--black);
    font-family: var(--font-avant);
    font-size: clamp(0.95rem, 1.6vw, 1.35rem);
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.02em;
    white-space: nowrap;
    transform-origin: center center;
}

/* Labels near bridge, with a little breathing room */
.bridge-diagram__point--content {
    top: 22%;
    left: 22%;
}

.bridge-diagram__point--marketing {
    top: 22%;
    right: 22%;
    left: auto;
}

.bridge-diagram__point--sales {
    top: 50%;
    left: 18%;
}

.bridge-diagram__point--revenue {
    top: 50%;
    right: 18%;
    left: auto;
}

.bridge-diagram__point--team {
    bottom: 24%;
    left: 50%;
    right: auto;
    transform: translateX(-50%);
}

.bridge-diagram__point--headache {
    bottom: 7%;
    left: 0;
    right: auto;
    width: max-content;
    max-width: 96%;
    white-space: nowrap;
    text-align: center;
    font-family: var(--font-fenice) !important;
    font-size: clamp(0.85rem, 4.2vw, 1.55rem);
    font-weight: 400;
    font-style: italic !important;
    line-height: 1.15;
    letter-spacing: -0.01em;
    color: red !important;
    transform: none;
}

@media (max-width: 991px) {
    .bridge-diagram {
        min-height: clamp(480px, 78vw, 600px);
        padding-bottom: 4rem;
    }

    .bridge-diagram__center {
        width: min(320px, 48vw);
        top: 40%;
        gap: 1rem;
    }

    .bridge-diagram__title {
        font-size: clamp(1.15rem, 2.8vw, 1.45rem);
    }

    .bridge-diagram__image {
        width: min(250px, 70%);
    }

    .bridge-diagram__point {
        font-size: clamp(0.85rem, 2vw, 1.05rem);
    }

    .bridge-diagram__point--content {
        top: 20%;
        left: 14%;
    }

    .bridge-diagram__point--marketing {
        top: 20%;
        right: 14%;
    }

    .bridge-diagram__point--sales {
        top: 52%;
        left: 12%;
    }

    .bridge-diagram__point--revenue {
        top: 52%;
        right: 12%;
    }

    .bridge-diagram__point--team {
        bottom: 22%;
    }

    .bridge-diagram__point--headache {
        font-size: clamp(1.35rem, 5vw, 2rem);
        font-family: var(--font-fenice) !important;
        font-style: italic !important;
        font-weight: 400;
        bottom: 0;
        width: max-content;
        max-width: 96%;
        white-space: nowrap;
    }
}

@media (max-width: 767px) {
    .space:has(+ .bridge-diagram) {
        height: clamp(16px, 3vw, 28px) !important;
    }

    .bridge-intro-text {
        gap: 0.4em;
        max-width: 22rem;
    }

    .bridge-diagram {
        min-height: 440px;
        margin-top: -0.5rem;
        padding: 0.25rem 0.25rem 3.5rem;
    }

    .bridge-diagram__center {
        top: 38%;
        width: min(260px, 62vw);
        gap: 0.75rem;
    }

    .bridge-diagram__title {
        font-size: clamp(1rem, 3.5vw, 1.25rem);
    }

    .bridge-diagram__image {
        width: min(200px, 58vw);
    }

    .bridge-diagram__point {
        font-size: clamp(0.75rem, 2.4vw, 0.95rem);
    }

    .bridge-diagram__point--content {
        top: 16%;
        left: 8%;
    }

    .bridge-diagram__point--marketing {
        top: 16%;
        right: 8%;
    }

    .bridge-diagram__point--sales {
        top: 54%;
        left: 6%;
    }

    .bridge-diagram__point--revenue {
        top: 54%;
        right: 6%;
    }

    .bridge-diagram__point--team {
        bottom: 20%;
    }

    .bridge-diagram__point--headache {
        bottom: 0;
        left: 50%;
        width: max-content;
        max-width: 96%;
        white-space: nowrap;
        font-size: clamp(1.25rem, 5.5vw, 1.75rem);
        font-family: var(--font-fenice) !important;
        font-style: italic !important;
        font-weight: 400;
        transform: translateX(-50%);
    }
}

@media (max-width: 479px) {
    .bridge-diagram {
        min-height: 400px;
        padding-bottom: 3.25rem;
    }

    .bridge-diagram__center {
        top: 36%;
        width: min(220px, 68vw);
    }

    .bridge-diagram__image {
        width: min(170px, 62vw);
    }

    .bridge-diagram__point {
        font-size: clamp(0.7rem, 2.6vw, 0.85rem);
    }

    .bridge-diagram__point--content {
        top: 14%;
        left: 4%;
    }

    .bridge-diagram__point--marketing {
        top: 14%;
        right: 4%;
    }

    .bridge-diagram__point--sales {
        top: 52%;
        left: 2%;
    }

    .bridge-diagram__point--revenue {
        top: 52%;
        right: 2%;
    }

    .bridge-diagram__point--team {
        bottom: 18%;
    }

    .bridge-diagram__point--headache {
        font-size: clamp(1.15rem, 5.2vw, 1.55rem);
        font-family: var(--font-display) !important;
        font-style: italic !important;
        font-weight: 400;
        bottom: 0;
        width: max-content;
        max-width: 96%;
        white-space: nowrap;
    }
}

@media (max-width: 991px) {
    .hero-section .header__content__one.container.hero-content {
        min-height: 100vh;
        padding-bottom: 48px;
    }

    .hero-side {
        position: relative;
        top: auto;
        right: auto;
        max-width: none;
        align-items: flex-start;
        padding-top: 120px;
        margin-bottom: 32px;
    }

    .hero-tagline,
    .hero-section .header__one__info {
        max-width: none;
        text-align: left;
    }

    .hero-bottom {
        position: relative;
        bottom: auto;
        left: auto;
        max-width: none;
        padding-bottom: 48px;
    }
}

@media (max-width: 767px) {
    .client-dp-ticker {
        width: min(140px, 100%);
    }

    .client-dp-ticker__img {
        width: 36px;
        height: 36px;
    }

    .reviews-grid {
        grid-template-columns: 1fr;
    }

    .reviews-head__title {
        font-size: 1.75rem;
    }

    .reviews-stat__number {
        font-size: 2.15rem;
    }

    .reviews-proof-card {
        height: 280px;
    }

    .meetings-grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
    }

    .meeting-card {
        height: 360px;
    }

    .hero-headline__line {
        font-size: clamp(2rem, 8vw, 2.75rem);
    }

    .hero-btn {
        width: 100%;
        max-width: 320px;
    }
}


.cv_end_text{

color:white;
font-size:120px;
line-height:95px;
max-width:
700px;
margin-top: 20px;

}


.list-check,
.list-cross {
    list-style: none;
    padding-left: 0;
    margin-bottom:0px;
}

.list-check li,
.list-cross li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 10px;
}

.list-check li::before {
    /* content: "\f00c"; Font Awesome check */
       content: "✓";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #28a745;
    position: absolute;
 left: 0px;
    top: 2px;
    font-size: 20px

}

.list-cross li::before {
    /* content: "\f00d"; Font Awesome xmark */
    content: "✕";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #dc3545;
    position: absolute;
  left: 0px;
    top: 2px;
    font-size: 20px

}

@keyframes animate_topbottom {
    0% {
        transform: rotate(-3deg) translateY(4px);
    }
    50% {
        transform: rotate(-3deg) translateY(-6px);
    }
    100% {
        transform: rotate(-3deg) translateY(4px);
    }
}

@keyframes teamSwing {
    0%, 100% {
        transform: rotate(-2.5deg);
    }
    25% {
        transform: rotate(-5deg);
    }
    50% {
        transform: rotate(1deg);
    }
    75% {
        transform: rotate(-4deg);
    }
}

@keyframes revenueShake {
    0%, 100% {
        transform: rotate(3deg) translateX(-4px);
    }
    25% {
        transform: rotate(5deg) translateX(-6px);
    }
    50% {
        transform: rotate(1deg) translateX(-2px);
    }
    75% {
        transform: rotate(4deg) translateX(-5px);
    }
}


@keyframes salesMove {
    0%, 100% {
        transform: rotate(-2deg) translateX(6px);
    }
    50% {
        transform: rotate(-2deg) translateX(16px);
    }
}

@keyframes marketingFloat {
    0%, 100% {
        transform: rotate(2.5deg) translateY(-6px);
    }
    50% {
        transform: rotate(2.5deg) translateY(-14px);
    }
}

.text-center{
    text-align:center !important;
}

/* Unified intro story section — no entrance animation */
.intro-story {
    color: var(--white);
    display: flex;
    flex-direction: column;
    gap: clamp(36px, 5vw, 56px);
}

.intro-story__hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
}

.intro-story__portrait {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}

.intro-story__portrait-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
}

.intro-story__title,
.intro-story__work-title {
    font-family: var(--font-fenice);
    font-style: italic;
    font-weight: 400;
    color: var(--white);
}

.intro-story__title {
    margin: 0 0 14px;
    font-size: clamp(1.4rem, 2.8vw, 2.1rem);
    line-height: 1.1;
}

.intro-story__lead-text {
    margin: 0 0 20px;
    font-family: var(--font-avant);
    font-style: normal;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
    color: rgba(245, 243, 223, 0.88);
    max-width: 34em;
}

.intro-story__narrative {
    margin-top: clamp(18px, 2.5vw, 28px);
    max-width: none;
    min-width: 0;
}

.intro-story__body {
    margin: 0 0 0.85em;
    font-family: var(--font-avant);
    font-style: normal;
    font-size: 0.88rem !important;
    line-height: 1.55 !important;
    color: rgba(245, 243, 223, 0.86);
    max-width: 100%;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
}

.intro-story__body:last-child {
    margin-bottom: 0;
}

.intro-story__body em {
    font-style: italic;
    color: var(--white);
}

.intro-story__cta {
    margin-top: clamp(28px, 4vw, 40px);
}

.intro-story__work {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
    padding: clamp(24px, 3vw, 36px);
    border: 1px solid rgba(245, 243, 223, 0.2);
    border-radius: 16px;
    background: rgba(245, 243, 223, 0.04);
    box-sizing: border-box;
}

.intro-story__work-intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.intro-story__work-title {
    margin: 0;
    font-size: clamp(1.85rem, 3vw, 2.5rem);
    line-height: 1.1;
}

.intro-story__work-lead {
    margin: 0;
    font-family: var(--font-avant);
    font-style: normal;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: rgba(245, 243, 223, 0.9);
}

.intro-story__services {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    border-left: 1px solid rgba(245, 243, 223, 0.2);
    padding-left: clamp(16px, 2vw, 24px);
}

.intro-story__services li {
    position: relative;
    margin: 0;
    padding: 14px 0;
    font-family: var(--font-avant);
    font-style: normal;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: rgba(245, 243, 223, 0.84);
    border-bottom: 1px solid rgba(245, 243, 223, 0.14);
}

.intro-story__services li:last-child {
    border-bottom: none;
}

.intro-story__services li::before {
    display: none;
}

.intro-story__work-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
}

.intro-story__email-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 2px solid var(--white);
    border-radius: 6px;
    color: var(--white);
    text-decoration: none;
    font-family: var(--font-avant);
    font-style: normal;
    font-weight: 400;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.intro-story__email-btn:hover {
    background: var(--white);
    color: var(--dark);
}

@media (max-width: 991px) {
    .intro-story__hero {
        grid-template-columns: 1fr;
    }

    .intro-story__portrait {
        max-width: 420px;
        margin: 0 auto;
    }

    .intro-story__work {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .intro-story__services {
        border-left: none;
        padding-left: 0;
    }

    .intro-story__narrative {
        max-width: none;
    }
}

@media (max-width: 575px) {
    .intro-story__work-actions {
        flex-wrap: nowrap;
        gap: 10px;
    }

    .intro-story__work-actions .primary__button__element {
        padding: 12px 16px !important;
        font-size: 14px;
        white-space: nowrap;
    }

    .intro-story__email-btn {
        min-height: 44px;
        padding: 0 14px;
        font-size: 16px;
        white-space: nowrap;
    }
}

/* Client image reviews — quote + screenshot slider */
.review-testimonial-section {
    border-top: 1px solid rgba(245, 243, 223, 0.18);
    border-bottom: 1px solid rgba(245, 243, 223, 0.18);
}

.review-testimonial-wrap {
    position: relative;
}

.review-testimonial-slider.swiper {
    max-width: none;
    overflow: hidden;
}

.review-testimonial-slider .swiper-wrapper {
    align-items: stretch;
}

.review-testimonial-slider .swiper-slide {
    height: auto;
    display: flex;
}

.review-testimonial {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: clamp(28px, 4vw, 56px);
    align-items: stretch;
    width: 100%;
    color: var(--white);
}

.review-testimonial__copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.review-testimonial__quote {
    color: rgba(245, 243, 223, 0.28);
    margin-bottom: 28px;
    width: 56px;
    height: 48px;
    opacity: 1;
}

.review-testimonial__quote svg {
    width: 100%;
    height: 100%;
    display: block;
}

.review-testimonial__text {
    margin: 0;
    color: var(--white);
    font-family: var(--font-display);
    font-size: clamp(1.35rem, 2.4vw, 2rem);
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: 0.01em;
}

.review-testimonial__footer {
    margin-top: auto;
    padding-top: clamp(28px, 4vw, 48px);
    border-top: 1px solid rgba(245, 243, 223, 0.22);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
}

.review-testimonial__meta {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

.review-testimonial__avatar {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid rgba(245, 243, 223, 0.35);
    background: var(--dark);
}

.review-testimonial__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

.review-testimonial__result {
    margin: 0 0 4px;
    color: var(--white);
    font-family: var(--font-avant);
    font-size: 1.05rem;
    line-height: 1.25;
}

.review-testimonial__label {
    color: rgba(245, 243, 223, 0.62);
    font-size: 0.875rem;
    line-height: 1.3;
}

.review-testimonial__nav {
    flex-shrink: 0;
    gap: 12px;
}

.review-testimonial__nav .slide__navigation {
    width: 46px;
    height: 46px;
    border: none;
    border-radius: 50%;
    background: var(--white);
    color: var(--dark);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: transform 0.2s ease, background-color 0.2s ease;
}

.review-testimonial__nav .slide__navigation:hover {
    transform: translateY(-2px);
    background: #fff;
}

.review-testimonial__nav .slide__navigation__arrow {
    width: 20px;
    height: 20px;
    display: block;
    line-height: 0;
}

.review-testimonial__nav .slide__navigation__arrow svg {
    width: 100%;
    height: 100%;
    display: block;
}

.review-testimonial__media {
    min-width: 0;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.22);
    border: 1px solid rgba(245, 243, 223, 0.12);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    align-self: center;
}

.review-testimonial__image {
    width: 100%;
    height: auto;
    max-height: 520px;
    object-fit: contain;
    object-position: center top;
    display: block;
    background: #111;
}

@media (max-width: 991px) {
    .review-testimonial {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .review-testimonial__image {
        max-height: 420px;
    }
}

@media (max-width: 575px) {
    .review-testimonial__text {
        font-size: 1.2rem;
    }

    .review-testimonial__avatar {
        width: 44px;
        height: 44px;
    }

    .review-testimonial__nav .slide__navigation {
        width: 42px;
        height: 42px;
    }
}

/* Accordion — text only after image removal */
.accordion__alt__header {
    align-items: flex-start;
    gap: 16px;
}

.accordion__alt__title {
    flex: 1 1 auto;
    text-align: left !important;
    margin: 0;
}

.accordion__alt__arrow {
    flex: 0 0 auto;
    margin-top: 0.15em;
}

.accordion__alt__stack,
#w-node-_65703acb-f6e5-e3c8-caf9-8d4a94e51046-94e51040 {
    grid-template-columns: 1fr !important;
}

.accordion__alt__stack .w-layout-cell {
    max-width: none;
    width: 100%;
}

.accordion__alt__stack .accordion__alt__title {
    text-align: left !important;
}

.accordion__alt__body .text__light {
    max-width: none;
    width: 100%;
}

/* Easy way + video overlap review */
.easy-video-overlap {
    position: relative;
}

.easy-way-section {
    background-color: var(--black-alt);
    padding-bottom: clamp(80px, 12vw, 140px) !important;
}

.easy-way-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 56px);
    align-items: start;
}

.easy-way-split__title {
    margin: 0;
    color: var(--white);
    font-family: var(--font-fenice);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1.85rem, 3.5vw, 3rem);
    line-height: 1.15;
    text-align: center;
}

.easy-way-split__copy {
    color: rgba(245, 243, 223, 0.88);
    font-family: var(--font-avant);
    font-style: normal;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    text-align: left;
}

.easy-video-overlap__review {
    position: relative;
    z-index: 5;
    width: min(340px, 78vw);
    margin: -90px auto -55px;
}

.easy-video-overlap__review img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    background: #fff;
    padding: 6px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    box-sizing: border-box;
}

.easy-video-overlap .video__section,
.easy-video-overlap__bg {
    position: relative;
    z-index: 1;
    overflow: hidden;
    width: 100%;
    min-height: clamp(420px, 70vh, 760px);
    background-color: #3d1a20;
    background-image: url("../images/my_images/script1.jpg");
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

@media (max-width: 991px) {
    .easy-way-split {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .easy-way-section {
        padding-bottom: clamp(70px, 18vw, 110px) !important;
    }

    .easy-video-overlap__review {
        width: min(320px, 72vw);
        margin: -70px auto -45px;
    }

    .easy-video-overlap__bg {
        min-height: clamp(360px, 62vh, 560px);
    }
}

@media (max-width: 575px) {
    .easy-video-overlap__review {
        width: min(240px, 78vw);
        margin: -56px auto -56px;
    }

    .easy-video-overlap__bg {
        min-height: clamp(300px, 55vh, 460px);
        background-position: center top;
    }
}

/* Funnels results — reviews slider (swipe only, no nav buttons) */
.funnels-results-slider {
    overflow: hidden;
    width: 100%;
    margin: 48px 0 20px;
}

.funnels-results-slider .swiper-slide {
    height: auto;
}

.funnels-card {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 10px 24px rgba(61, 26, 32, 0.08);
    padding: 8px;
    box-sizing: border-box;
    height: 100%;
    min-height: 280px;
}

.funnels-card img {
    width: 100%;
    height: auto;
    max-height: 360px;
    display: block;
    border-radius: 8px;
    background: #fff;
    object-fit: contain;
    object-position: center;
}

.slider-section-cta {
    display: flex;
    justify-content: center;
    margin: 28px 0 4px;
}

.slider-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 200px;
    padding: 14px 28px;
    border-radius: 999px;
    border: 1.5px solid transparent;
    box-sizing: border-box;
    font-family: var(--font-avant), sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: background-color 0.28s ease, color 0.28s ease, border-color 0.28s ease, transform 0.28s ease, box-shadow 0.28s ease;
}

.slider-cta__label {
    line-height: 1;
}

.slider-cta__arrow {
    display: inline-flex;
    width: 18px;
    height: 18px;
    transition: transform 0.28s ease;
}

.slider-cta__arrow svg {
    width: 100%;
    height: 100%;
    display: block;
}

.slider-cta:hover {
    transform: translateY(-2px);
}

.slider-cta:hover .slider-cta__arrow {
    transform: translateX(4px);
}

/* Dark maroon sections (Proof It Works) */
.slider-cta--on-dark {
    background: transparent;
    border-color: rgba(245, 243, 223, 0.85);
    color: var(--white, #f5f3df);
    box-shadow: 0 0 0 0 rgba(245, 243, 223, 0);
}

.slider-cta--on-dark:hover {
    background: var(--white, #f5f3df);
    border-color: var(--white, #f5f3df);
    color: var(--black-alt, #642730);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

/* Light / cream sections (Funnels) */
.slider-cta--on-light {
    background: var(--black-alt, #642730);
    border-color: var(--black-alt, #642730);
    color: var(--white, #f5f3df);
    box-shadow: 0 10px 24px rgba(61, 26, 32, 0.18);
}

.slider-cta--on-light:hover {
    background: transparent;
    border-color: var(--black-alt, #642730);
    color: var(--black-alt, #642730);
    box-shadow: 0 12px 28px rgba(61, 26, 32, 0.12);
}

@media (max-width: 991px) {
    .funnels-results-slider {
        margin: 28px 0 16px;
    }

    .funnels-card {
        min-height: 260px;
        padding: 6px;
    }

    .funnels-card img {
        max-height: 300px;
    }

    .slider-section-cta {
        margin: 20px 0 12px;
    }

    .slider-cta {
        min-width: 180px;
        padding: 13px 24px;
        font-size: 14px;
    }
}


/* Services page */
.services-page__intro {
    max-width: 40rem;
    margin: 0 auto;
    text-align: center;
}

.services-page__title {
    margin: 0 0 12px;
    font-family: var(--font-fenice);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.15;
    color: var(--white);
}

.services-page__lead {
    margin: 0;
    font-family: var(--font-avant);
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: rgba(245, 243, 223, 0.8);
}

.services-block__eyebrow {
    margin: 0 0 6px;
    font-family: var(--font-avant);
    font-size: 0.8rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(245, 243, 223, 0.65);
}

.services-block {
    scroll-margin-top: 120px;
}

/* Work with me — after banner */
.work-with-me-section {
    background-color: var(--black-alt);
    padding-top: clamp(48px, 6vw, 72px) !important;
    padding-bottom: clamp(48px, 6vw, 72px) !important;
}

.work-with-me {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
}

.work-with-me__intro {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.work-with-me__title {
    margin: 0;
    font-family: var(--font-fenice);
    font-style: italic;
    font-weight: 400;
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1.15;
    color: var(--white);
}

.work-with-me__lead {
    margin: 0;
    max-width: 22em;
    font-family: var(--font-avant);
    font-style: normal;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: rgba(245, 243, 223, 0.9);
}

.work-with-me__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 8px;
}

.work-with-me__services {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    border-left: 1px solid rgba(245, 243, 223, 0.2);
    padding-left: clamp(16px, 2vw, 24px);
}

.work-with-me__services li {
    margin: 0;
    padding: 14px 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    box-sizing: border-box;
    font-family: var(--font-avant);
    font-style: normal;
    font-size: var(--font-size-body);
    line-height: var(--line-height-body);
    color: rgba(245, 243, 223, 0.86);
    border-bottom: 1px solid rgba(245, 243, 223, 0.14);
}

.work-with-me__services li:last-child {
    border-bottom: none;
}

@media (max-width: 991px) {
    .work-with-me {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}

/* Navbar — Work with me dropdown */
.nav-work-dropdown {
    position: relative;
    display: inline-flex;
    align-items: center;
    z-index: 50;
}

.nav-work-dropdown__toggle {
    appearance: none;
    border: 1px solid var(--white);
    background: transparent;
    color: var(--white);
    cursor: pointer;
    min-height: 44px;
    padding: 0 20px;
    border-radius: 999px;
    font-family: var(--font-avant);
    font-size: 0.95rem;
    line-height: 1;
    white-space: nowrap;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.nav-work-dropdown__toggle:hover,
.nav-work-dropdown:hover .nav-work-dropdown__toggle {
    background: var(--white);
    color: var(--dark);
}

.nav-work-dropdown__menu {
    position: absolute;
    top: 100%;
    right: 0;
    min-width: 220px;
    padding: 8px;
    margin-top: 4px;
    border-radius: 12px;
    background: var(--white);
    box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
    display: none;
    flex-direction: column;
    gap: 2px;
    z-index: 1000;
}

/* Invisible bridge so hover doesn't break between button and menu */
.nav-work-dropdown__menu::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
}

.nav-work-dropdown:hover .nav-work-dropdown__menu,
.nav-work-dropdown:focus-within .nav-work-dropdown__menu {
    display: flex;
}

.nav-work-dropdown.is-scroll-closed .nav-work-dropdown__menu {
    display: none !important;
}

.nav-work-dropdown__item {
    display: block;
    padding: 12px 14px;
    border-radius: 8px;
    color: var(--dark);
    text-decoration: none;
    font-family: var(--font-avant);
    font-size: 0.95rem;
    line-height: 1.35;
    transition: background-color 0.15s ease;
}

.nav-work-dropdown__item:hover {
    background: rgba(61, 26, 32, 0.08);
}

/* Logo — explicit size (avoid 0×0 collapse from max-width:100% + width:auto) */
.navbar__logo,
.navbar__logo.w-nav-brand,
.navbar__logo.w--current {
    float: none !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center;
    justify-content: flex-start;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 6;
}

.navbar__logo .logo__image,
.navbar__logo img.logo__image {
    display: block !important;
    float: none !important;
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
    height: 25px !important;
    min-height: 25px !important;
    max-height: 25px !important;
    object-fit: contain;
    object-position: left center;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Desktop: only the right-side button dropdown */
@media (min-width: 992px) {
    .nav-work-dropdown--menu {
        display: none !important;
    }

    .navbar__actions {
        width: auto;
        min-width: 0;
        overflow: visible;
    }

    .navbar__wrapper,
    .navbar,
    .navbar__row {
        overflow: visible;
    }

    .navbar__logo,
    .navbar__logo.w-nav-brand,
    .navbar__logo.w--current {
        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    .navbar__logo .logo__image,
    .navbar__logo img.logo__image {
        width: 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
        height: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
    }
}

/* Mobile: logo row + compact always-visible links */
@media (max-width: 991px) {
    .navbar__wrapper {
        height: auto !important;
        min-height: 0;
        background-color: rgba(8, 8, 8, 0.94) !important;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        overflow: visible;
    }

    .navbar {
        height: auto !important;
        background-color: transparent;
        overflow: visible;
    }

    .navbar__wrapper > .navbar > .container {
        padding-left: 14px;
        padding-right: 14px;
        max-width: 100%;
    }

    .navbar__row {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
            "logo actions"
            "menu menu";
        align-items: center;
        column-gap: 10px;
        row-gap: 0;
        min-height: auto !important;
        padding-top: 10px;
        padding-bottom: 10px;
        width: 100%;
    }

    .navbar__logo {
        grid-area: logo;
        display: inline-flex !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 150px !important;
        height: 32px !important;
        min-height: 32px !important;
        flex: 0 1 auto !important;
        order: unset;
        position: relative !important;
        z-index: 6;
        opacity: 1 !important;
        visibility: visible !important;
        float: none !important;
        align-self: center;
    }

    .navbar__logo .logo__image,
    .navbar__logo img.logo__image {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 140px !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .navbar__actions {
        grid-area: actions;
        display: flex !important;
        width: auto !important;
        flex: 0 0 auto;
        order: unset;
        margin-left: 0;
        margin-right: 0;
        align-items: center;
        padding-right: 0;
        justify-self: end;
    }

    .w-nav[data-collapse="none"] .w-nav-button,
    .w-nav[data-collapse="medium"] .w-nav-button,
    .navbar .menu__toggle.w-nav-button {
        display: none !important;
    }

    .navbar__actions .nav-work-dropdown {
        display: inline-flex !important;
    }

    .navbar__actions .nav-work-dropdown__toggle {
        min-height: 34px;
        padding: 0 12px;
        font-size: 0.72rem;
        white-space: nowrap;
    }

    .w-nav[data-collapse="none"] .w-nav-menu,
    .w-nav[data-collapse="medium"] .w-nav-menu,
    .navbar .navbar__menu.w-nav-menu {
        grid-area: menu;
        display: flex !important;
        position: static !important;
        order: unset;
        width: 100% !important;
        max-width: 100%;
        height: auto !important;
        max-height: none !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        flex-flow: row nowrap !important;
        justify-content: flex-start;
        align-items: center;
        gap: 0 14px;
        padding: 10px 0 4px !important;
        margin: 0;
        background: transparent !important;
        border: none !important;
        border-top: 1px solid rgba(245, 243, 223, 0.14) !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .navbar .navbar__menu.w-nav-menu::-webkit-scrollbar {
        display: none;
    }

    .navbar .nav__link.w-nav-link {
        display: inline-flex !important;
        flex: 0 0 auto;
        width: auto !important;
        padding: 6px 0 !important;
        margin: 0 !important;
        text-align: left;
        font-size: 0.78rem;
        font-weight: 600;
        line-height: 1.2;
        white-space: nowrap;
        color: #f5f3df !important;
        opacity: 1 !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
    }

    .navbar .navbar__menu.w-nav-menu::after {
        content: "";
        flex: 0 0 24px;
        height: 1px;
    }

    .navbar .nav__link.w-nav-link.w--current {
        color: #fff !important;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .nav-work-dropdown--menu {
        display: none !important;
    }
}

@media (max-width: 479px) {
    .navbar__wrapper > .navbar > .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    .navbar__logo {
        max-width: 118px !important;
        height: 28px !important;
        min-height: 28px !important;
    }

    .navbar__logo .logo__image,
    .navbar__logo img.logo__image {
        max-width: 116px !important;
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
    }

    .navbar__actions .nav-work-dropdown__toggle {
        min-height: 30px;
        padding: 0 10px;
        font-size: 0.65rem;
        letter-spacing: 0.03em;
    }

    .navbar .nav__link.w-nav-link {
        font-size: 0.72rem;
        padding: 5px 0 !important;
    }

    .w-nav[data-collapse="none"] .w-nav-menu,
    .w-nav[data-collapse="medium"] .w-nav-menu,
    .navbar .navbar__menu.w-nav-menu {
        gap: 0 12px;
        padding: 8px 0 2px !important;
    }
}
/* Mistake section column headings */
.mistake-section-title {
    margin: 0 0 clamp(16px, 2vw, 24px);
    text-align: center;
    font-family: var(--font-fenice) !important;
    font-style: italic !important;
    font-weight: 400 !important;
    font-size: clamp(1.75rem, 4vw, 2.75rem) !important;
    line-height: 1.15 !important;
    letter-spacing: 0.02em;
    color: var(--dark);
    text-transform: uppercase;
}

.mistake-col-title {
    margin: 0 0 14px;
    text-align: center;
    font-family: var(--font-avant) !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
    line-height: 1.25 !important;
    color: var(--dark);
}

.client-slider-title {
    font-family: var(--font-fenice) !important;
    font-style: italic !important;
    font-weight: 400 !important;
}

/* Booking calendar � free 1-hour slots */
.booking-calendar {
    margin-top: 8px;
    padding: clamp(16px, 3vw, 24px);
    border: 1px solid rgba(245, 243, 223, 0.2);
    border-radius: 16px;
    background: rgba(245, 243, 223, 0.04);
}

.booking-calendar__month {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 16px;
}

.booking-calendar__label {
    font-family: var(--font-fenice);
    font-style: italic;
    font-size: 1.25rem;
    color: var(--white);
}

.booking-calendar__nav {
    appearance: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 1px solid rgba(245, 243, 223, 0.35);
    background: transparent;
    color: var(--white);
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.booking-calendar__nav:hover {
    background: rgba(245, 243, 223, 0.12);
}

.booking-calendar__weekdays,
.booking-calendar__grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 6px;
}

.booking-calendar__weekdays {
    margin-bottom: 8px;
}

.booking-calendar__weekdays span {
    text-align: center;
    font-size: 0.72rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: rgba(245, 243, 223, 0.55);
}

.booking-calendar__day {
    appearance: none;
    min-height: 42px;
    border-radius: 10px;
    border: 1px solid transparent;
    background: rgba(245, 243, 223, 0.06);
    color: var(--white);
    font-family: var(--font-avant);
    font-size: 0.9rem;
    cursor: pointer;
}

.booking-calendar__day.is-empty {
    background: transparent;
    border: none;
    pointer-events: none;
}

.booking-calendar__day.is-disabled {
    opacity: 0.35;
    cursor: not-allowed;
}

.booking-calendar__day.is-today {
    border-color: rgba(245, 243, 223, 0.45);
}

.booking-calendar__day.is-selected,
.booking-calendar__day:not(.is-disabled):hover {
    background: var(--white);
    color: var(--dark);
}

.booking-slots {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(245, 243, 223, 0.16);
}

.booking-slots__title {
    margin: 0 0 12px;
    color: var(--white);
    font-size: 0.95rem;
}

.booking-slots__hint,
.booking-slots__loading,
.booking-slots__empty {
    margin: 12px 0 0;
    font-size: 0.85rem;
    color: rgba(245, 243, 223, 0.7);
}

.booking-slots__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    gap: 10px;
}

.booking-slot {
    appearance: none;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 999px;
    border: 1px solid rgba(245, 243, 223, 0.35);
    background: transparent;
    color: var(--white);
    font-family: var(--font-avant);
    font-size: 0.85rem;
    cursor: pointer;
}

.booking-slot:hover:not(.is-booked) {
    background: rgba(245, 243, 223, 0.12);
}

.booking-slot.is-selected {
    background: var(--white);
    color: var(--dark);
    border-color: var(--white);
}

.booking-slot.is-booked {
    opacity: 0.4;
    cursor: not-allowed;
    text-decoration: line-through;
}

.booking-selected {
    margin: 16px 0 0;
    padding: 12px 14px;
    border-radius: 10px;
    background: rgba(245, 243, 223, 0.1);
    color: var(--white);
    font-size: 0.92rem;
}

.booking-status {
    margin: 16px 0 0;
    min-height: 1.2em;
    color: rgba(245, 243, 223, 0.85);
    font-size: 0.9rem;
}

.booking-status.is-error {
    color: #ff6b6b;
}

.booking-success {
    margin-top: 24px;
    padding: clamp(20px, 4vw, 32px);
    border-radius: 16px;
    border: 1px solid rgba(245, 243, 223, 0.25);
    background: rgba(245, 243, 223, 0.06);
    text-align: center;
}

.booking-success__title {
    margin: 0 0 10px;
    font-family: var(--font-fenice);
    font-style: italic;
    color: var(--white);
}

.booking-success__text {
    margin: 0;
    color: rgba(245, 243, 223, 0.85);
    line-height: 1.5;
}

@media (max-width: 575px) {
    .booking-calendar__day {
        min-height: 38px;
        font-size: 0.82rem;
    }

    .booking-slots__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Topic option pills � clear selected state on Book a Call */
.project_inquiry_sect .checkbox__fields {
    cursor: pointer;
    position: relative;
}

.project_inquiry_sect .checkbox__fields .checkbox {
    position: absolute;
    opacity: 0;
    width: 1px;
    height: 1px;
    pointer-events: none;
}

.project_inquiry_sect .checkbox__fields .checkbox__button {
    cursor: pointer;
    border-color: rgba(245, 243, 223, 0.28) !important;
    background-color: rgba(245, 243, 223, 0.06) !important;
    color: rgba(245, 243, 223, 0.85) !important;
}

.project_inquiry_sect .checkbox__fields:hover .checkbox__button {
    border-color: rgba(245, 243, 223, 0.55) !important;
    color: var(--white) !important;
}

.project_inquiry_sect .checkbox__fields .checkbox:checked ~ .checkbox__button,
.project_inquiry_sect .checkbox__fields.is-selected .checkbox__button {
    background-color: var(--white) !important;
    border-color: var(--white) !important;
    color: var(--dark) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
}
