 @media only screen and (min-width: 0rem) {body {font-family: var(--bodyFont);color: var(--bodyTextColor);background-color: var(--white);}.wrap {position: relative;width: 100%;max-width: 82rem;margin: 0 auto;padding: 0 1.25rem;z-index: 1;}.head {display: flex;flex-direction: column;align-items: center;text-align: center;margin-bottom: 2.75rem;}.tag {display: inline-flex;align-items: center;gap: 0.55rem;font-family: var(--headingFont);font-weight: 600;font-size: 0.85rem;letter-spacing: 0.14em;text-transform: uppercase;color: var(--blue);background-color: var(--blueSoft);border-radius: var(--radiusPill);padding: 0.6rem 1.15rem;}.tag svg {width: 1rem;height: 1rem;display: block;flex-shrink: 0;}.tag.on-dark {color: #bcdcf2;background-color: rgba(255, 255, 255, 0.12);}.tag.on-red {color: var(--red);background-color: var(--redSoft);}.title {font-family: var(--headingFont);font-weight: 700;font-size: clamp(2.2rem, 5.4vw, 3.6rem);line-height: 1.08;letter-spacing: -0.025em;color: var(--headerColor);margin: 1.1rem 0 0;max-width: 20ch;}.title.on-dark {color: var(--white);}.title em {font-style: normal;color: var(--blue);}.title.on-dark em {color: #7bb9e2;}.sub {margin-top: 1.15rem;max-width: 36rem;font-size: 1.05rem;line-height: 1.85;color: var(--bodyTextColor);}.sub.on-dark {color: rgba(238, 242, 246, 0.78);}.btn {display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;font-family: var(--headingFont);font-weight: 600;font-size: 1.05rem;letter-spacing: 0.01em;padding: 1.1rem 2.4rem;border-radius: var(--radiusPill);border: 2px solid transparent;cursor: pointer;text-align: center;text-decoration: none;transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;}.btn svg {width: 1.15rem;height: 1.15rem;display: block;flex-shrink: 0;}.btn-primary {background-color: var(--red);border-color: var(--red);color: var(--white);box-shadow: 0 0.85rem 1.75rem rgba(193, 72, 79, 0.32);}.btn-primary:hover {background-color: var(--redLight);border-color: var(--redLight);transform: translateY(-3px);box-shadow: 0 1.1rem 2.25rem rgba(193, 72, 79, 0.42);}.btn-soft {background-color: var(--white);border-color: var(--line);color: var(--headerColor);box-shadow: var(--shadowSmall);}.btn-soft:hover {border-color: var(--blue);color: var(--blue);transform: translateY(-3px);}.btn-soft.on-dark {background-color: rgba(255, 255, 255, 0.08);border-color: rgba(255, 255, 255, 0.26);color: var(--white);box-shadow: none;}.btn-soft.on-dark:hover {background-color: var(--white);color: var(--ink);border-color: var(--white);}.reveal {opacity: 1;}html.js .reveal {opacity: 0;transform: translateY(1.5rem);transition: opacity 0.7s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);}html.js .reveal.is-in {opacity: 1;transform: none;}}@media only screen and (min-width: 48rem) {.wrap {padding: 0 2rem;}.head {margin-bottom: 3.5rem;}}@media only screen and (prefers-reduced-motion: reduce) {html.js .reveal {opacity: 1;transform: none;transition: none;}.btn:hover {transform: none;}}@media only screen and (min-width: 0rem) {#hero {position: relative;width: 100%;overflow: hidden;text-align: center;padding: 9rem 0 8rem;isolation: isolate;background-color: #123049;background-image: radial-gradient(circle at 15% 0%, rgba(79, 159, 214, 0.42) 0%, rgba(79, 159, 214, 0) 55%), linear-gradient(170deg, #164a6d 0%, #123049 45%, #0e2233 100%);}#hero::after {content: "";position: absolute;width: 30rem;height: 30rem;border-radius: 50%;bottom: 4rem;right: -12rem;background: radial-gradient(circle, rgba(193, 72, 79, 0.28) 0%, rgba(193, 72, 79, 0) 70%);pointer-events: none;}#hero .hero-inner {max-width: 46rem;margin: 0 auto;display: flex;flex-direction: column;align-items: center;}#hero h1 {font-family: var(--headingFont);font-weight: 700;font-size: clamp(2.6rem, 7.4vw, 4.4rem);line-height: 1.04;letter-spacing: -0.03em;color: var(--white);margin-top: 1.3rem;}#hero .hero-mark {display: block;color: #7bb9e2;}#hero .hero-sub {font-size: 1.1rem;line-height: 1.85;color: rgba(238, 242, 246, 0.86);max-width: 34rem;margin: 1.35rem auto 0;}#hero .hero-compare {margin: 3.25rem auto 0;width: 100%;max-width: 58rem;display: grid;grid-template-columns: 1fr;justify-items: center;align-items: center;gap: 1.25rem;}#hero .hero-shot {margin: 0;position: relative;width: 100%;line-height: 0;}#hero .hero-shot img {width: 100%;height: clamp(12rem, 46vw, 15rem);object-fit: cover;display: block;border-radius: var(--radius);border: 1px solid rgba(255, 255, 255, 0.18);box-shadow: 0 1.75rem 3rem rgba(6, 18, 27, 0.5);}#hero .hero-stamp {position: absolute;top: 0.9rem;left: 0.9rem;font-family: var(--headingFont);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;line-height: 1;padding: 0.55rem 1rem;border-radius: var(--radiusPill);color: var(--white);}#hero .hero-stamp-before {background-color: var(--red);}#hero .hero-stamp-after {background-color: var(--blue);}#hero .hero-arrow {width: 3.25rem;height: 3.25rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background-color: var(--white);color: var(--ink);box-shadow: 0 0.85rem 1.75rem rgba(6, 18, 27, 0.45);transform: rotate(90deg);flex-shrink: 0;}#hero .hero-arrow svg {width: 1.35rem;height: 1.35rem;display: block;}#hero .hero-actions {margin-top: 2.4rem;display: flex;justify-content: center;}#hero .hero-curve {position: absolute;left: 0;bottom: -1px;width: 100%;height: 4.5rem;display: block;color: var(--white);z-index: 1;}}@media only screen and (min-width: 48rem) {#hero {padding: 12rem 0 10rem;}#hero .hero-shot img {height: clamp(14rem, 22vw, 19rem);}#hero .hero-compare {grid-template-columns: 1fr auto 1fr;gap: 1.5rem;}#hero .hero-arrow {transform: none;}#hero .hero-curve {height: 7rem;}}@media only screen and (min-width: 0rem) {#about {background-color: var(--white);padding: 4.5rem 0;}#about .about-copy {display: flex;flex-direction: column;align-items: center;text-align: center;max-width: 46rem;margin: 0 auto;}#about .about-copy p {font-size: 1.05rem;line-height: 1.9;color: var(--bodyTextColor);margin-top: 1.3rem;}}@media only screen and (min-width: 48rem) {#about {padding: 6rem 0 5rem;}}@media only screen and (min-width: 0rem) {#ba {background-color: var(--fog);padding: 4.5rem 0;}#ba .ba-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1.75rem;}#ba .ba-card {background-color: var(--white);border-radius: var(--radius);padding: 0.85rem 0.85rem 1.85rem;box-shadow: var(--shadowSmall);display: flex;flex-direction: column;align-items: center;text-align: center;transition: transform 0.3s ease, box-shadow 0.3s ease;}#ba .ba-card:hover {transform: translateY(-6px);box-shadow: var(--shadowLift);}#ba .ba-stage {position: relative;width: 100%;height: clamp(12rem, 52vw, 15rem);overflow: hidden;line-height: 0;border-radius: var(--radiusSmall);background-color: var(--fogDark);}#ba .ba-stage img {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;display: block;transition: opacity 0.45s ease;}#ba .ba-stage .is-before {opacity: 0;}#ba .ba-stage .is-after {opacity: 1;}#ba .ba-stage[data-view="before"] .is-before {opacity: 1;}#ba .ba-stage[data-view="before"] .is-after {opacity: 0;}#ba .ba-stamp {position: absolute;top: 0.85rem;left: 0.85rem;z-index: 3;font-family: var(--headingFont);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;line-height: 1;padding: 0.5rem 0.9rem;border-radius: var(--radiusPill);color: var(--white);}#ba .ba-stamp-before {background-color: var(--red);display: none;}#ba .ba-stamp-after {background-color: var(--blue);display: block;}#ba .ba-stage[data-view="before"] .ba-stamp-before {display: block;}#ba .ba-stage[data-view="before"] .ba-stamp-after {display: none;}#ba .ba-switch {display: inline-flex;justify-content: center;margin-top: 1.25rem;padding: 0.3rem;background-color: var(--fog);border-radius: var(--radiusPill);}#ba .ba-btn {font-family: var(--headingFont);font-size: 0.95rem;font-weight: 600;line-height: 1;color: var(--slateDeep);background-color: transparent;border: none;border-radius: var(--radiusPill);padding: 0.75rem 1.5rem;cursor: pointer;transition: background-color 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;}#ba .ba-btn:hover {color: var(--blue);}#ba .ba-btn[aria-pressed="true"] {background-color: var(--white);color: var(--blue);box-shadow: var(--shadowSmall);}#ba .ba-meta {margin-top: 1.25rem;padding: 0 0.75rem;}#ba .ba-meta h3 {font-family: var(--headingFont);font-weight: 700;font-size: 1.3rem;line-height: 1.2;color: var(--headerColor);margin-bottom: 0.5rem;}#ba .ba-meta p {font-size: 0.98rem;line-height: 1.8;color: var(--bodyTextColor);max-width: 28rem;margin: 0 auto;}}@media only screen and (min-width: 48rem) {#ba {padding: 6rem 0;}#ba .ba-stage {height: clamp(12rem, 22vw, 16rem);}#ba .ba-grid {grid-template-columns: repeat(2, 1fr);gap: 2rem;max-width: 62rem;margin: 0 auto;}}@media only screen and (min-width: 0rem) {#services {background-color: var(--white);padding: 4.5rem 0;}#services .svc-grid {list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: 1fr;gap: 1rem;}#services .svc {background-color: var(--white);border: 1px solid var(--line);border-radius: var(--radius);padding: 2.25rem 1.75rem 2.5rem;display: flex;flex-direction: column;align-items: center;text-align: center;transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;}#services .svc:hover {border-color: transparent;transform: translateY(-6px);box-shadow: var(--shadowLift);}#services .svc-art {width: 4.75rem;height: 4.75rem;display: block;margin-bottom: 1.25rem;}#services .svc h3 {font-family: var(--headingFont);font-weight: 700;font-size: 1.4rem;line-height: 1.2;color: var(--headerColor);margin-bottom: 0.75rem;max-width: 16ch;}#services .svc p {font-size: 1rem;line-height: 1.8;color: var(--bodyTextColor);max-width: 26rem;}#services .svc-list {list-style: none;margin: 1.35rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.4rem;}#services .svc-list li {font-family: var(--headingFont);font-size: 0.9rem;font-weight: 600;line-height: 1.2;color: var(--slateDeep);background-color: var(--fog);border-radius: var(--radiusPill);padding: 0.55rem 0.95rem;}}@media only screen and (min-width: 48rem) {#services {padding: 6rem 0;}#services .svc-grid {grid-template-columns: repeat(2, 1fr);gap: 1.5rem;}}@media only screen and (min-width: 64rem) {#services .svc-grid {grid-template-columns: repeat(4, 1fr);gap: 1.25rem;}}@media only screen and (min-width: 0rem) {#map {position: relative;background-color: var(--ink);padding: 4.5rem 0;overflow: hidden;}#map::before {content: "";position: absolute;width: 32rem;height: 32rem;border-radius: 50%;top: -12rem;right: -12rem;background: radial-gradient(circle, rgba(193, 72, 79, 0.3) 0%, rgba(193, 72, 79, 0) 70%);pointer-events: none;}#map::after {content: "";position: absolute;width: 32rem;height: 32rem;border-radius: 50%;bottom: -14rem;left: -12rem;background: radial-gradient(circle, rgba(38, 125, 184, 0.34) 0%, rgba(38, 125, 184, 0) 70%);pointer-events: none;}#map .map-art {width: 100%;max-width: 46rem;height: auto;margin: 0 auto;display: block;}#map .map-list {list-style: none;margin: 2.5rem 0 0;padding: 0;display: flex;flex-wrap: wrap;justify-content: center;gap: 0.75rem;}#map .map-list li {display: flex;align-items: center;justify-content: center;gap: 0.85rem;text-align: left;padding: 1rem 1.25rem;border: 1px solid rgba(255, 255, 255, 0.14);border-radius: var(--radiusPill);background-color: rgba(255, 255, 255, 0.05);}#map .map-num {width: 1.85rem;height: 1.85rem;flex-shrink: 0;display: flex;align-items: center;justify-content: center;border-radius: 50%;background-color: var(--blue);color: var(--white);font-family: var(--headingFont);font-size: 0.9rem;font-weight: 700;line-height: 1;}#map .map-text {font-family: var(--headingFont);font-size: 1.05rem;font-weight: 600;line-height: 1.3;color: var(--white);}#map .map-cta {margin-top: 2.5rem;display: flex;justify-content: center;}}@media only screen and (min-width: 48rem) {#map {padding: 6rem 0;}#map .map-list {max-width: 52rem;margin-left: auto;margin-right: auto;}}@media only screen and (min-width: 0rem) {#rolling {background-color: var(--white);padding: 4.5rem 0 5rem;overflow: hidden;}#rolling .roll-strip {position: relative;width: 100%;overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);}#rolling .roll-track {display: flex;width: max-content;gap: 1rem;padding: 0.5rem 0;margin: 0;list-style: none;animation: roll 55s linear infinite;}#rolling .roll-strip:hover .roll-track, #rolling .roll-strip:focus-within .roll-track {animation-play-state: paused;}#rolling .roll-track li {flex: 0 0 auto;width: 17rem;line-height: 0;}#rolling .roll-track img {width: 100%;height: 12.75rem;object-fit: cover;display: block;border-radius: var(--radius);box-shadow: var(--shadowSmall);}@keyframes roll {from {transform: translate3d(0, 0, 0);}to {transform: translate3d(-50%, 0, 0);}}}@media only screen and (min-width: 48rem) {#rolling {padding: 6rem 0;}#rolling .roll-track {gap: 1.5rem;}#rolling .roll-track li {width: 22rem;}#rolling .roll-track img {height: 16.5rem;}}@media only screen and (prefers-reduced-motion: reduce) {#rolling .roll-strip {overflow-x: auto;}#rolling .roll-track {animation: none;}}@media only screen and (min-width: 0rem) {#cta {position: relative;width: 100%;overflow: hidden;background-color: var(--ink);padding: 5rem 0;text-align: center;isolation: isolate;}#cta .cta-photo {position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -3;}#cta .cta-scrim {position: absolute;inset: 0;z-index: -2;background: linear-gradient(165deg, rgba(14, 34, 51, 0.94) 0%, rgba(22, 74, 109, 0.84) 50%, rgba(14, 34, 51, 0.96) 100%);}#cta .cta-inner {display: flex;flex-direction: column;align-items: center;max-width: 44rem;margin: 0 auto;}#cta h2 {font-family: var(--headingFont);font-weight: 700;font-size: clamp(2.2rem, 5.6vw, 3.5rem);line-height: 1.08;letter-spacing: -0.025em;color: var(--white);margin: 1.1rem 0 1.35rem;max-width: 18ch;}#cta .cta-mark {display: block;color: #7bb9e2;}#cta p {max-width: 34rem;margin: 0 auto 2.25rem;font-size: 1.05rem;line-height: 1.85;color: rgba(238, 242, 246, 0.84);}#cta .cta-cards {list-style: none;margin: 3.25rem auto 0;padding: 0;width: 100%;max-width: 44rem;display: grid;grid-template-columns: 1fr;gap: 1rem;}#cta .cta-cards li {display: flex;}#cta .cta-card {width: 100%;display: flex;flex-direction: column;align-items: center;text-align: center;gap: 0.9rem;padding: 2rem 1.5rem;border: 1px solid rgba(255, 255, 255, 0.16);border-radius: var(--radius);background-color: rgba(255, 255, 255, 0.07);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);text-decoration: none;transition: background-color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;}#cta a.cta-card:hover {background-color: rgba(255, 255, 255, 0.13);border-color: rgba(255, 255, 255, 0.32);transform: translateY(-4px);}#cta .cta-icon {width: 3rem;height: 3rem;display: flex;align-items: center;justify-content: center;border-radius: 50%;background-color: var(--blue);color: var(--white);flex-shrink: 0;}#cta .cta-icon svg {width: 1.3rem;height: 1.3rem;display: block;}#cta .cta-label {display: block;font-family: var(--headingFont);font-size: 0.8rem;font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: #7bb9e2;}#cta .cta-detail {display: block;margin-top: 0.4rem;font-family: var(--headingFont);font-size: 1.25rem;font-weight: 700;line-height: 1.35;letter-spacing: -0.015em;color: var(--white);font-style: normal;}}@media only screen and (min-width: 48rem) {#cta {padding: 7rem 0;}#cta .cta-cards {grid-template-columns: repeat(2, 1fr);gap: 1.25rem;}}  pointer-events: none;
    }
    #map::after {
        content: "";
        position: absolute;
        width: 32rem;
        height: 32rem;
        border-radius: 50%;
        bottom: -14rem;
        left: -12rem;
        background: radial-gradient(circle, rgba(38, 125, 184, 0.34) 0%, rgba(38, 125, 184, 0) 70%);
        pointer-events: none;
    }
    #map .map-art {
        width: 100%;
        max-width: 46rem;
        height: auto;
        margin: 0 auto;
        display: block;
    }
    #map .map-list {
        list-style: none;
        margin: 2.5rem 0 0;
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.75rem;
    }
    #map .map-list li {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.85rem;
        text-align: left;
        padding: 1rem 1.25rem;
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: var(--radiusPill);
        background-color: rgba(255, 255, 255, 0.05);
    }
    #map .map-num {
        width: 1.85rem;
        height: 1.85rem;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: var(--blue);
        color: var(--white);
        font-family: var(--headingFont);
        font-size: 0.9rem;
        font-weight: 700;
        line-height: 1;
    }
    #map .map-text {
        font-family: var(--headingFont);
        font-size: 1.05rem;
        font-weight: 600;
        line-height: 1.3;
        color: var(--white);
    }
    #map .map-cta {
        margin-top: 2.5rem;
        display: flex;
        justify-content: center;
    }
}

@media only screen and (min-width: 48rem) {
    #map {
        padding: 6rem 0;
    }
    #map .map-list {
        max-width: 52rem;
        margin-left: auto;
        margin-right: auto;
    }
}

/*-- -------------------------- -->
<---           Rolling           -->
<--- -------------------------- -*/

@media only screen and (min-width: 0rem) {
    #rolling {
        background-color: var(--white);
        padding: 4.5rem 0 5rem;
        overflow: hidden;
    }
    #rolling .roll-strip {
        position: relative;
        width: 100%;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
        mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    }
    #rolling .roll-track {
        display: flex;
        width: max-content;
        gap: 1rem;
        padding: 0.5rem 0;
        margin: 0;
        list-style: none;
        animation: roll 55s linear infinite;
    }
    #rolling .roll-strip:hover .roll-track,
    #rolling .roll-strip:focus-within .roll-track {
        animation-play-state: paused;
    }
    #rolling .roll-track li {
        flex: 0 0 auto;
        width: 17rem;
        line-height: 0;
    }
    #rolling .roll-track img {
        width: 100%;
        height: 12.75rem;
        object-fit: cover;
        display: block;
        border-radius: var(--radius);
        box-shadow: var(--shadowSmall);
    }
    @keyframes roll {
        from {
            transform: translate3d(0, 0, 0);
        }
        to {
            transform: translate3d(-50%, 0, 0);
        }
    }
}

@media only screen and (min-width: 48rem) {
    #rolling {
        padding: 6rem 0;
    }
    #rolling .roll-track {
        gap: 1.5rem;
    }
    #rolling .roll-track li {
        width: 22rem;
    }
    #rolling .roll-track img {
        height: 16.5rem;
    }
}

@media only screen and (prefers-reduced-motion: reduce) {
    #rolling .roll-strip {
        overflow-x: auto;
    }
    #rolling .roll-track {
        animation: none;
    }
}

/*-- -------------------------- -->
<---            CTA              -->
<--- -------------------------- -*/

@media only screen and (min-width: 0rem) {
    #cta {
        position: relative;
        width: 100%;
        overflow: hidden;
        background-color: var(--ink);
        padding: 5rem 0;
        text-align: center;
        isolation: isolate;
    }
    #cta .cta-photo {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        z-index: -3;
    }
    #cta .cta-scrim {
        position: absolute;
        inset: 0;
        z-index: -2;
        background: linear-gradient(165deg, rgba(14, 34, 51, 0.94) 0%, rgba(22, 74, 109, 0.84) 50%, rgba(14, 34, 51, 0.96) 100%);
    }
    #cta .cta-inner {
        display: flex;
        flex-direction: column;
        align-items: center;
        max-width: 44rem;
        margin: 0 auto;
    }
    #cta h2 {
        font-family: var(--headingFont);
        font-weight: 700;
        font-size: clamp(2.2rem, 5.6vw, 3.5rem);
        line-height: 1.08;
        letter-spacing: -0.025em;
        color: var(--white);
        margin: 1.1rem 0 1.35rem;
        max-width: 18ch;
    }
    #cta .cta-mark {
        display: block;
        color: #7bb9e2;
    }
    #cta p {
        max-width: 34rem;
        margin: 0 auto 2.25rem;
        font-size: 1.05rem;
        line-height: 1.85;
        color: rgba(238, 242, 246, 0.84);
    }
    #cta .cta-cards {
        list-style: none;
        margin: 3.25rem auto 0;
        padding: 0;
        width: 100%;
        max-width: 44rem;
        display: grid;
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    #cta .cta-cards li {
        display: flex;
    }
    #cta .cta-card {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0.9rem;
        padding: 2rem 1.5rem;
        border: 1px solid rgba(255, 255, 255, 0.16);
        border-radius: var(--radius);
        background-color: rgba(255, 255, 255, 0.07);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        text-decoration: none;
        transition: background-color 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
    }
    #cta a.cta-card:hover {
        background-color: rgba(255, 255, 255, 0.13);
        border-color: rgba(255, 255, 255, 0.32);
        transform: translateY(-4px);
    }
    #cta .cta-icon {
        width: 3rem;
        height: 3rem;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background-color: var(--blue);
        color: var(--white);
        flex-shrink: 0;
    }
    #cta .cta-icon svg {
        width: 1.3rem;
        height: 1.3rem;
        display: block;
    }
    #cta .cta-label {
        display: block;
        font-family: var(--headingFont);
        font-size: 0.8rem;
        font-weight: 600;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        color: #7bb9e2;
    }
    #cta .cta-detail {
        display: block;
        margin-top: 0.4rem;
        font-family: var(--headingFont);
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 1.35;
        letter-spacing: -0.015em;
        color: var(--white);
        font-style: normal;
    }
}

@media only screen and (min-width: 48rem) {
    #cta {
        padding: 7rem 0;
    }
    #cta .cta-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.25rem;
    }
}