.hero[data-astro-cid-j7pv25f6] {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
    background: var(--ink);
    color: #fff;
    padding: calc(var(--header-h) + 3rem) 0 clamp(3.5rem, 7vw, 5.5rem)
}

.hero__media[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    z-index: 0
}

.hero__video[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center
}

.hero__video[data-astro-cid-j7pv25f6]::-webkit-media-controls,
.hero__video[data-astro-cid-j7pv25f6]::-webkit-media-controls-start-playback-button,
.hero__video[data-astro-cid-j7pv25f6]::-webkit-media-controls-overlay-play-button {
    display: none !important;
    -webkit-appearance: none;
}


.hero__overlay[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 80% 70% at 50% 45%, #0c0d1042, #0c0d1094), linear-gradient(180deg, rgba(12, 13, 16, .4) 0%, transparent 32%, rgba(12, 13, 16, .72) 100%)
}

.hero__content[data-astro-cid-j7pv25f6] {
    position: relative;
    z-index: 2;
    max-width: 880px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center
}

.hero__logo[data-astro-cid-j7pv25f6] {
    width: clamp(260px, 29vw, 390px);
    height: auto;
    max-width: 90vw;
    margin-bottom: .6rem;
    filter: drop-shadow(0 18px 44px rgba(0, 0, 0, .6));
    animation: heroUp .9s var(--ease) .05s both
}

.hero__tagline[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: clamp(1.1rem, 1.9vw, 1.45rem);
    font-weight: 600;
    line-height: 1.55;
    color: #ffffffeb;
    max-width: 620px;
    margin: 0 auto 2.2rem;
    text-shadow: 0 2px 14px rgba(0, 0, 0, .45);
    animation: heroUp .9s var(--ease) .25s both
}

.hero__ctas[data-astro-cid-j7pv25f6] {
    display: flex;
    gap: .9rem;
    flex-wrap: wrap;
    justify-content: center;
    animation: heroUp .9s var(--ease) .4s both
}

.hero__trust[data-astro-cid-j7pv25f6] {
    margin-top: 2.2rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .7rem 1.8rem;
    font-family: var(--font-display);
    font-size: .82rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #ffffffe6;
    animation: heroUp .9s var(--ease) .55s both
}

.hero__trust[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] {
    display: flex;
    align-items: center;
    gap: .6rem
}

.hero__trust[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before {
    content: "";
    width: 9px;
    height: 9px;
    background: var(--orange);
    border-radius: 50%;
    display: inline-block
}

@keyframes heroUp {
    0% {
        opacity: 0;
        transform: translateY(22px)
    }

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

@media(prefers-reduced-motion:reduce) {

    .hero__logo[data-astro-cid-j7pv25f6],
    .hero__tagline[data-astro-cid-j7pv25f6],
    .hero__ctas[data-astro-cid-j7pv25f6],
    .hero__trust[data-astro-cid-j7pv25f6] {
        animation: none
    }
}

@media(max-width:540px) {
    .hero__ctas[data-astro-cid-j7pv25f6] {
        flex-direction: column;
        align-items: stretch;
        width: 100%
    }

    .hero__ctas[data-astro-cid-j7pv25f6] .btn[data-astro-cid-j7pv25f6] {
        width: 100%
    }
}

.ticker[data-astro-cid-j7pv25f6] {
    background: var(--orange);
    overflow: hidden;
    padding: .9rem 0;
    border-top: 3px solid var(--ink);
    border-bottom: 3px solid var(--ink)
}

.ticker__track[data-astro-cid-j7pv25f6] {
    display: flex;
    width: max-content;
    animation: tickerscroll 26s linear infinite
}

.ticker__group[data-astro-cid-j7pv25f6] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding-right: 1.5rem;
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(1.1rem, 2.4vw, 1.7rem);
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--ink)
}

.ticker__dot[data-astro-cid-j7pv25f6] {
    color: #0c0d1073
}

@keyframes tickerscroll {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(-33.33%)
    }
}

@media(prefers-reduced-motion:reduce) {
    .ticker__track[data-astro-cid-j7pv25f6] {
        animation: none
    }
}

.intro__grid[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center
}

@media(max-width:860px) {
    .intro__grid[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}

.intro__headline[data-astro-cid-j7pv25f6] {
    font-family: var(--font-poster);
    font-size: clamp(2rem, 3.8vw, 3.1rem);
    font-weight: 400;
    line-height: 1;
    letter-spacing: .01em;
    text-transform: uppercase
}

.intro__para[data-astro-cid-j7pv25f6] {
    font-size: 1.05rem;
    line-height: 1.8;
    margin-bottom: 1.25rem;
    color: var(--text-soft)
}

.intro__para[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6] {
    color: var(--ink);
    font-weight: 700
}

.intro__stats[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem 1rem;
    margin-top: 1%;
    padding-top: 1rem;
    border-top: 1px solid var(--line)
}

.intro__stat[data-astro-cid-j7pv25f6] {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.intro__stat-val[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.02em;
    color: var(--orange-ink)
}

.intro__stat-label[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--text-mute)
}

.services__head[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 3rem;
    align-items: end;
    margin-bottom: 2rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, .12)
}

@media(max-width:860px) {
    .services__head[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr;
        gap: 1.5rem
    }
}

.services__grid[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.4rem
}

@media(max-width:1040px) {
    .services__grid[data-astro-cid-j7pv25f6] {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media(max-width:560px) {
    .services__grid[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr
    }
}

.service-card[data-astro-cid-j7pv25f6] {
    position: relative;
    display: flex;
    flex-direction: column;
    background-color: var(--coal);
    background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .03) 0 1px, transparent 1px 8px);
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 12px;
    overflow: hidden;
    color: #fff;
    transition: transform .35s var(--ease), border-color .35s var(--ease), box-shadow .35s var(--ease)
}

.service-card[data-astro-cid-j7pv25f6]:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: var(--orange);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .4s var(--ease)
}

.service-card[data-astro-cid-j7pv25f6]:hover {
    transform: translateY(-8px);
    border-color: #f6841f80;
    box-shadow: 0 30px 60px -28px #000000b3
}

.service-card[data-astro-cid-j7pv25f6]:hover:after {
    transform: scaleX(1)
}

.service-card__media[data-astro-cid-j7pv25f6] {
    position: relative;
    aspect-ratio: 5/4;
    overflow: hidden
}

.service-card__media[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .7s var(--ease)
}

.service-card__media[data-astro-cid-j7pv25f6]:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(12, 13, 16, .12) 0%, transparent 38%, rgba(12, 13, 16, .85) 100%)
}

.service-card__media[data-astro-cid-j7pv25f6]:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--orange);
    mix-blend-mode: multiply;
    opacity: 0;
    transition: opacity .4s var(--ease)
}

.service-card[data-astro-cid-j7pv25f6]:hover .service-card__media[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    transform: scale(1.09)
}

.service-card[data-astro-cid-j7pv25f6]:hover .service-card__media[data-astro-cid-j7pv25f6]:after {
    opacity: .28
}

.service-card__num[data-astro-cid-j7pv25f6] {
    position: absolute;
    top: 6px;
    left: 16px;
    z-index: 2;
    font-family: var(--font-poster);
    font-size: 3.4rem;
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 2px rgba(255, 255, 255, .9)
}

.service-card__body[data-astro-cid-j7pv25f6] {
    position: relative;
    padding: 1.5rem 1.5rem 1.8rem;
    display: flex;
    flex-direction: column;
    flex: 1
}

.service-card__name[data-astro-cid-j7pv25f6] {
    font-family: var(--font-poster);
    font-size: 1.7rem;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: .02em;
    color: #fff;
    margin-bottom: .6rem
}

.service-card__desc[data-astro-cid-j7pv25f6] {
    font-size: .92rem;
    color: #ffffffa8;
    line-height: 1.6;
    margin-bottom: 1.2rem;
    flex: 1
}

.service-card__cta[data-astro-cid-j7pv25f6] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    font-family: var(--font-display);
    font-weight: 800;
    font-size: .78rem;
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--orange)
}

.service-card[data-astro-cid-j7pv25f6]:hover .service-card__cta[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6] {
    transform: translate(5px)
}

.service-card__cta[data-astro-cid-j7pv25f6] svg[data-astro-cid-j7pv25f6] {
    transition: transform .3s var(--ease)
}

.process__grid[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center
}

@media(max-width:860px) {
    .process__grid[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr
    }
}

.process__media[data-astro-cid-j7pv25f6] {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 30px 60px -28px #00000080;
    background: var(--ink);
    aspect-ratio: 4 / 3
}

.process__video[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block
}

.process__badge[data-astro-cid-j7pv25f6] {
    position: absolute;
    top: 14px;
    left: 14px;
    background: var(--orange);
    color: var(--ink);
    font-family: var(--font-display);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    padding: 7px 13px;
    border-radius: 4px
}

.process__para[data-astro-cid-j7pv25f6] {
    font-size: 1.05rem;
    line-height: 1.75;
    color: var(--text-soft);
    margin-bottom: 1.5rem;
    max-width: 520px
}

.process__steps[data-astro-cid-j7pv25f6] {
    display: flex;
    flex-direction: column;
    gap: .7rem;
    margin-bottom: 2rem
}

.process__steps[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1rem;
    color: var(--ink)
}

.process__steps[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6] {
    font-size: .78rem;
    font-weight: 800;
    color: var(--ink);
    background: var(--orange);
    width: 32px;
    height: 32px;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.gallery-strip[data-astro-cid-j7pv25f6] {
    padding: clamp(3rem, 7vw, 5rem) 0 clamp(3rem, 6vw, 4rem);
    background: var(--paper);
    overflow: hidden
}

.gallery-strip__head[data-astro-cid-j7pv25f6] {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 2rem;
    margin-bottom: 2.5rem;
    flex-wrap: wrap
}

.gallery-strip__scroll[data-astro-cid-j7pv25f6] {
    display: flex;
    gap: 1rem;
    padding: 0 var(--pad) 1rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch
}

.gallery-strip__scroll[data-astro-cid-j7pv25f6]::-webkit-scrollbar {
    height: 8px
}

.gallery-strip__scroll[data-astro-cid-j7pv25f6]::-webkit-scrollbar-track {
    background: #0000000f
}

.gallery-strip__scroll[data-astro-cid-j7pv25f6]::-webkit-scrollbar-thumb {
    background: var(--orange);
    border-radius: 4px
}

.gallery-strip__item[data-astro-cid-j7pv25f6] {
    position: relative;
    flex: 0 0 clamp(260px, 30vw, 380px);
    aspect-ratio: 4/5;
    overflow: hidden;
    border-radius: 6px;
    scroll-snap-align: start;
    margin: 0
}

.gallery-strip__item[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s var(--ease)
}

.gallery-strip__item[data-astro-cid-j7pv25f6]:hover img[data-astro-cid-j7pv25f6] {
    transform: scale(1.07)
}

.gallery-strip__overlay[data-astro-cid-j7pv25f6] {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(12, 13, 16, .85) 0%, rgba(12, 13, 16, .05) 55%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 1.25rem;
    color: #fff
}

.gallery-strip__cat[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--orange);
    margin-bottom: .3rem
}

.gallery-strip__title[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.05rem;
    line-height: 1.25;
    letter-spacing: -.01em
}

.why__head[data-astro-cid-j7pv25f6] {
    text-align: center;
    margin-bottom: 3rem
}

.why__head[data-astro-cid-j7pv25f6] .kicker[data-astro-cid-j7pv25f6] {
    justify-content: center
}

.why__grid[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem
}

.why__item[data-astro-cid-j7pv25f6] {
    padding: 2rem 1.6rem;
    background: var(--mist);
    border-top: 4px solid var(--orange);
    border-radius: 0 0 6px 6px
}

.why__num[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: 1rem;
    font-weight: 900;
    color: var(--orange-ink)
}

.why__title[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: 1.18rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -.01em;
    margin: .6rem 0;
    line-height: 1.15
}

.why__desc[data-astro-cid-j7pv25f6] {
    font-size: .94rem;
    color: var(--text-soft);
    line-height: 1.65
}

@media(max-width:880px) {
    .why__grid[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr 1fr
    }
}

@media(max-width:560px) {
    .why__grid[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr
    }
}

.faq__layout[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1fr 1.4fr;
    gap: 4rem;
    align-items: start
}

@media(max-width:900px) {
    .faq__layout[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr;
        gap: 2rem
    }
}

.faq__call[data-astro-cid-j7pv25f6] {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    margin-top: 1.5rem;
    padding: .95rem 1.4rem;
    background: var(--ink);
    color: #fff;
    border-radius: 4px;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: .85rem;
    transition: background .25s var(--ease)
}

.faq__call[data-astro-cid-j7pv25f6]:hover {
    background: var(--orange);
    color: var(--ink)
}

.faq__list[data-astro-cid-j7pv25f6] {
    display: flex;
    flex-direction: column
}

.faq__item[data-astro-cid-j7pv25f6] {
    border-top: 1px solid var(--line)
}

.faq__item[data-astro-cid-j7pv25f6]:last-child {
    border-bottom: 1px solid var(--line)
}

.faq__trigger[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.5rem;
    align-items: center;
    width: 100%;
    text-align: left;
    padding: 1.4rem .25rem
}

.faq__q[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: 1.08rem;
    font-weight: 700;
    letter-spacing: -.01em;
    color: var(--ink);
    line-height: 1.3
}

.faq__icon[data-astro-cid-j7pv25f6] {
    display: flex;
    width: 40px;
    height: 40px;
    border: 2px solid var(--ink);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    transition: all .3s var(--ease);
    flex-shrink: 0
}

.faq__trigger[data-astro-cid-j7pv25f6]:hover .faq__icon[data-astro-cid-j7pv25f6],
.faq__trigger[data-astro-cid-j7pv25f6][aria-expanded=true] .faq__icon[data-astro-cid-j7pv25f6] {
    background: var(--orange);
    border-color: var(--orange);
    color: var(--ink)
}

.faq__trigger[data-astro-cid-j7pv25f6][aria-expanded=true] .faq__icon[data-astro-cid-j7pv25f6] {
    transform: rotate(45deg)
}

.faq__answer[data-astro-cid-j7pv25f6] {
    max-height: 0;
    overflow: hidden;
    transition: max-height .4s var(--ease)
}

.faq__answer[data-astro-cid-j7pv25f6].open {
    max-height: 400px
}

.faq__answer-inner[data-astro-cid-j7pv25f6] {
    padding: 0 .25rem 1.4rem
}

.faq__answer[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6] {
    color: var(--text-soft);
    line-height: 1.75;
    font-size: .97rem
}

.contact[data-astro-cid-j7pv25f6] {
    position: relative;
    overflow: hidden;
    scroll-margin-top: calc(var(--header-h) + 12px)
}

.contact[data-astro-cid-j7pv25f6]:before {
    content: "";
    position: absolute;
    bottom: -200px;
    left: -150px;
    width: 520px;
    height: 520px;
    background: radial-gradient(circle, rgba(246, 132, 31, .2) 0%, transparent 70%);
    pointer-events: none
}

.contact__grid[data-astro-cid-j7pv25f6] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: start;
    position: relative
}

@media(max-width:900px) {
    .contact__grid[data-astro-cid-j7pv25f6] {
        grid-template-columns: 1fr;
        gap: 2.5rem
    }

    .contact__form[data-astro-cid-j7pv25f6] {
        order: -1
    }
}

.contact__channels[data-astro-cid-j7pv25f6] {
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.contact__channel[data-astro-cid-j7pv25f6] {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff;
    padding: 1rem;
    background: #ffffff0a;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 6px;
    transition: all .3s var(--ease)
}

.contact__channel--static[data-astro-cid-j7pv25f6] {
    cursor: default
}

.contact__channel[data-astro-cid-j7pv25f6]:not(.contact__channel--static):hover {
    background: var(--coal);
    border-color: var(--orange);
    transform: translate(6px)
}

.contact__channel-icon[data-astro-cid-j7pv25f6] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: var(--orange);
    color: var(--ink);
    border-radius: 8px;
    flex-shrink: 0
}

.contact__channel[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6] {
    display: flex;
    flex-direction: column
}

.contact__channel-label[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #ffffff8c
}

.contact__channel-val[data-astro-cid-j7pv25f6] {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 1.05rem;
    color: #fff
}

.contact__form[data-astro-cid-j7pv25f6] {
    background: var(--paper);
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0 40px 90px -30px #0009
}

@media(max-width:480px) {
    .contact__form[data-astro-cid-j7pv25f6] {
        padding: 1.5rem
    }
}



@media (max-width: 560px) {
    .services__grid[data-astro-cid-j7pv25f6],
    .why__grid[data-astro-cid-j7pv25f6] {
      display: flex !important;
      overflow-x: auto !important;
      scroll-snap-type: x mandatory;
      gap: 1rem;
      padding-bottom: 1rem;
      -webkit-overflow-scrolling: touch;
    }
  
    .services__grid[data-astro-cid-j7pv25f6] > *,
    .why__grid[data-astro-cid-j7pv25f6] > * {
      flex: 0 0 82% !important;
      scroll-snap-align: start;
    }
  }



  @media (max-width: 700px) {
    .footer__grid[data-astro-cid-37fxchfa] {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 1.5rem 1rem !important;
    }
  
    /* logo + tagline take the full width on top */
    .footer__grid[data-astro-cid-37fxchfa] .footer__brand {
      grid-column: 1 / -1 !important;
    }
  
    /* contact goes full width below Explore + Services */
    .footer__grid[data-astro-cid-37fxchfa] .footer__col:last-child {
      grid-column: 1 / -1 !important;
    }
  }


  @media (max-width: 700px) {
    .hero[data-astro-cid-j7pv25f6] {
      min-height: 70vh !important;
      padding-top: calc(var(--header-h) + 1rem) !important;
      padding-bottom: 2rem !important;
    }
  }


  .gallery-strip__scroll[data-astro-cid-j7pv25f6] {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important;
    scroll-padding-left: 1.25rem;
    scroll-padding-right: 1.25rem;
  }



  /* FAQ carousel - phones only */
@media (max-width: 700px) {
    .faq__list[data-astro-cid-j7pv25f6] {
      flex-direction: row;
      align-items: flex-start;
      gap: 1rem;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 1rem;
    }
  
    .faq__list[data-astro-cid-j7pv25f6]::-webkit-scrollbar { height: 8px }
    .faq__list[data-astro-cid-j7pv25f6]::-webkit-scrollbar-track { background: #0000000f }
    .faq__list[data-astro-cid-j7pv25f6]::-webkit-scrollbar-thumb { background: var(--orange); border-radius: 4px }
  
    .faq__item[data-astro-cid-j7pv25f6] {
      flex: 0 0 82%;
      scroll-snap-align: start;
      border: 1px solid var(--line);
      border-radius: 6px;
      padding: 0 1rem;
    }
  
    .faq__item[data-astro-cid-j7pv25f6]:last-child {
      border-bottom: 1px solid var(--line);
    }
  }

  @media (max-width: 700px) {
    .about-services__grid[data-astro-cid-kh7btl4r],
    .why__grid[data-astro-cid-kh7btl4r] {
      display: flex !important;
      gap: 1rem !important;
      overflow-x: auto !important;
      scroll-snap-type: x mandatory;
      padding-bottom: 1rem !important;
    }
  
    .about-service[data-astro-cid-kh7btl4r],
    .why__item[data-astro-cid-kh7btl4r] {
      flex: 0 0 82% !important;
      scroll-snap-align: start;
    }
  }

