/* intro v30 — sticky sidebar + single wide photo with overlay */

.intro-lane__fluid {
    font-size: clamp(2.25rem, 5vw, 3.75rem);
}

.intro-lane__main { min-width: 0; }

.intro-lane__banner {
    min-height: 16rem;
}

.intro-lane__banner-img {
    object-fit: cover;
}

@media (min-width: 992px) {
    .intro-lane__banner { min-height: 22rem; }
}

.services__tile--lift {
  transition: transform 0.3s ease;
}

.services__tile--lift:hover {
  transform: scale(1.05);
}

.services__badge--offset {
  top: 0.5rem;
  inset-inline-end: 0.5rem;
}

/* process natgeo — accent line, large icon cells (no colors) */
.process-natgeo__accent-line {
    width: 2.5rem;
    flex-shrink: 0;
}
.process-natgeo__icon-cell {
    aspect-ratio: 1 / 1;
    width: 8rem;
    height: 8rem;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.process-natgeo__icons {
    min-width: 0;
}
.process-natgeo__icons > * {
    min-width: 0;
}
.process-natgeo__icon {
    font-size: 3rem !important;
    line-height: 0 !important;
    width: auto;
    height: auto;
    display: inline-block;
}
@media (min-width: 768px) {
    .process-natgeo__icon {
        font-size: 3.75rem !important;
    }
}


.gridview-versus__field--mb16 { margin-bottom: 4rem; }

.gridview-versus__stripe--mb12 { margin-bottom: 3rem; }

.gridview-versus__field--mt12 { margin-top: 3rem; }

/* Geometry shared by both CSS frameworks (Bootstrap has no utilities for it) */
.whyus-mindmap__corners {
    display: contents;
}

.whyus-mindmap__wave {
    pointer-events: none;
}

.whyus-mindmap {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.mxw-6xl {
    max-width: 72rem !important;
}

.whyus-mindmap__wave--a {
    bottom: -1.5rem;
    inset-inline-start: 0;
    height: 10rem;
}

.whyus-mindmap__wave--b {
    top: 2.5rem;
    inset-inline-end: 0;
    width: 66.666667%;
    height: 8rem;
    --bs-text-opacity: 0.15;
}

.whyus-mindmap__wave--c {
    bottom: 0;
    inset-inline-start: 0;
    width: 50%;
    height: 6rem;
}

.whyus-mindmap__title {
    font-size: 1.25rem;
    margin-bottom: 2.5rem;
}

.whyus-mindmap__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 2.5rem;
    row-gap: 3rem;
    align-items: start;
}

.whyus-mindmap__watermark {
    font-size: 6rem;
    font-weight: 900;
    letter-spacing: -0.025em;
    opacity: 0.05;
}

.whyus-mindmap__panel {
    position: relative;
    margin: 0;
    padding: 1.5rem;
}

.whyus-mindmap__dot {
    width: 0.5rem;
    height: 0.5rem;
}

.whyus-mindmap__chrome-text,
.whyus-mindmap__num {
    font-size: 0.75rem;
}

.whyus-mindmap__media {
    aspect-ratio: 16 / 9;
}

.whyus-mindmap__panel-title {
    font-size: 1.5rem;
}

.whyus-mindmap__cta {
    padding: 0.625rem 1.25rem;
    transition: transform 150ms ease;
}

/* hover — `:where()` keeps specificity at 0-1-0 so Tailwind's hover:scale-105 wins there */
:where(.whyus-mindmap__cta):hover {
    transform: scale(1.05);
}

.whyus-mindmap__branches {
    gap: 1.5rem;
}

.whyus-mindmap__branch {
    padding-inline-start: 1.25rem;
}

.whyus-mindmap__branch-title {
    font-size: 1rem;
}

.whyus-mindmap__branch-desc {
    font-size: 0.875rem;
}

.whyus-mindmap__corner {
    font-size: 1.125rem;
}

@media (min-width: 768px) {
    .whyus-mindmap {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }

    .whyus-mindmap__title {
        font-size: 1.5rem;
        margin-bottom: 3.5rem;
    }

    .whyus-mindmap__grid {
        grid-template-columns: repeat(12, minmax(0, 1fr));
    }

    .whyus-mindmap__col--main {
        grid-column: span 7 / span 7;
    }

    .whyus-mindmap__col--side {
        grid-column: span 5 / span 5;
    }

    .whyus-mindmap__watermark {
        font-size: 8rem;
    }

    .whyus-mindmap__panel {
        position: sticky;
        top: 2rem;
        padding: 2rem;
    }

    .whyus-mindmap__panel-title {
        font-size: 1.875rem;
    }

    .whyus-mindmap__branches {
        gap: 2rem;
    }

    .whyus-mindmap__branch {
        padding-inline-start: 1.5rem;
    }

    .whyus-mindmap__branch-title,
    .whyus-mindmap__branch-desc {
        font-size: 1rem;
    }

    .whyus-mindmap__branch-title {
        font-size: 1.125rem;
    }
}

/* whyus v28 — mind-map spotlight panel with open branch text blocks */

/* Spotlight panel — clip-path wipe reveal on load (single play, no BS analog) */
@keyframes whyusMindmapWipe {
    from {
        clip-path: inset(0 100% 0 0);
    }
    to {
        clip-path: inset(0 0 0 0);
    }
}

.whyus-mindmap__panel {
    animation: whyusMindmapWipe 900ms ease-out both;
}

/* Corner brackets — four marks pinned to the spotlight frame's corners */
.whyus-mindmap__corner {
    position: absolute;
    line-height: 1;
}

.whyus-mindmap__corner--tl {
    top: -0.5rem;
    left: -0.5rem;
}

.whyus-mindmap__corner--tr {
    top: -0.5rem;
    right: -0.5rem;
}

.whyus-mindmap__corner--bl {
    bottom: -0.5rem;
    left: -0.5rem;
}

.whyus-mindmap__corner--br {
    bottom: -0.5rem;
    right: -0.5rem;
}


.conversion-boost__section {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

@keyframes conversion-boost-highlight-throb-track {
    0%, 100% { opacity: 1; }
    50%       { opacity: .5; }
}
.conversion-boost__highlight--throb {
    animation: conversion-boost-highlight-throb-track 2s cubic-bezier(.4,0,.6,1) infinite;
}

.conversion-boost__jump--rise:hover { transform: scale(1.05); transition: transform .2s ease; }

