:root {
    --ink: #eef7ff;
    --muted: #bbcad8;
    --cyan: #89e8ff;
    --orange: #ffaf63
}

* {
    box-sizing: border-box
}

body {
    margin: 0;
    background: #06111e;
    color: var(--ink);
    font-family: Manrope, Arial, sans-serif
}

.hero {
    min-height: 100svh;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 38px clamp(25px, 5vw, 82px);
    display: flex;
    flex-direction: column;
    background: linear-gradient(90deg, rgba(4, 13, 25, .95) 0%, rgba(4, 13, 25, .76) 39%, rgba(3, 11, 22, .20) 73%), url('assets/road-vibes-hero.png') center/cover no-repeat
}

.hero:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(0deg, rgba(3, 10, 18, .8), transparent 46%, rgba(3, 10, 18, .16))
}

.nav,
.content,
.details,
.scroll {
    position: relative;
    z-index: 2
}

.nav {
    display: flex;
    justify-content: space-between;
    align-items: center
}

.brand {
    display: flex;
    gap: 11px;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px
}

.brand b {
    font-weight: 800
}

.brand-mark {
    height: 35px;
    width: 35px;
    display: grid;
    place-items: center;
    border: 1px solid var(--cyan);
    color: var(--cyan);
    font-family: 'DM Mono';
    font-size: 11px;
    letter-spacing: -1px;
    transform: skew(-10deg)
}

.nav-note {
    font: 11px 'DM Mono';
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: #d3e9f6
}

.nav-note i {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    margin-right: 8px;
    background: var(--orange);
    box-shadow: 0 0 12px var(--orange);
    animation: pulse 1.7s infinite
}

.content {
    margin: auto 0;
    max-width: 695px;
    padding: 75px 0 50px
}

.eyebrow,
.launch-label {
    font: 500 11px 'DM Mono';
    letter-spacing: 2px;
    color: var(--cyan)
}

h1 {
    margin: 17px 0 18px;
    font-size: clamp(54px, 7.5vw, 112px);
    line-height: .98;
    letter-spacing: -5px;
    font-weight: 700
}

h1 em {
    font-family: Georgia, serif;
    font-weight: 400;
    color: #c8f0fc
}

.intro {
    max-width: 520px;
    color: var(--muted);
    font-size: 16px;
    line-height: 1.75;
    margin: 0 0 37px
}

.countdown {
    display: flex;
    align-items: stretch;
    gap: 15px;
    margin-bottom: 12px
}

.countdown div {
    min-width: 75px
}

.countdown strong {
    display: block;
    font: 500 clamp(31px, 4vw, 53px)/1 'DM Mono';
    letter-spacing: -3px
}

.countdown span {
    display: block;
    margin-top: 8px;
    font: 10px 'DM Mono';
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #9eb4c3
}

.countdown>b {
    font: 400 32px 'DM Mono';
    color: #6794a9;
    margin-top: 2px
}

.launch-label {
    margin: 0 0 18px;
    font-size: 9px;
    color: #a7bdca
}

.notify {
    display: inline-flex;
    align-items: center;
    gap: 35px;
    color: #07111e;
    background: #dff8ff;
    text-decoration: none;
    padding: 15px 18px 15px 21px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .2px;
    transition: .25s
}

.notify:hover {
    background: var(--orange);
    transform: translateY(-2px)
}

.notify span {
    font-size: 20px
}

.details {
    display: flex;
    gap: 26px;
    flex-wrap: wrap;
    font: 10px 'DM Mono';
    letter-spacing: .5px;
    color: #b6c9d6
}

.details a {
    color: inherit;
    text-decoration: none
}

.details a:hover {
    color: var(--cyan)
}

.scroll {
    position: absolute;
    right: clamp(25px, 5vw, 82px);
    bottom: 37px;
    writing-mode: vertical-rl;
    font: 9px 'DM Mono';
    letter-spacing: 2px;
    color: #b3c9d6
}

.scroll span {
    width: 1px;
    height: 52px;
    background: #9cd8ea;
    margin: 12px auto 0;
    animation: scroll 2s infinite
}

.road-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url('assets/road-grid.svg') bottom center/cover no-repeat;
    mix-blend-mode: screen;
    opacity: .58;
    animation: gridShift 13s ease-in-out infinite
}

.aurora {
    position: absolute;
    z-index: 0;
    width: 45vw;
    height: 45vw;
    border-radius: 50%;
    filter: blur(75px);
    opacity: .2;
    pointer-events: none
}

.aurora-one {
    background: #008dca;
    top: -20vw;
    left: 30vw;
    animation: drift 12s ease-in-out infinite
}

.aurora-two {
    background: #f38a30;
    bottom: -35vw;
    right: -18vw;
    animation: drift 15s ease-in-out infinite reverse
}

.grain {
    position: absolute;
    inset: 0;
    z-index: 1;
    opacity: .07;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E")
}

@keyframes drift {
    50% {
        transform: translate(6vw, 5vw) scale(1.16)
    }
}

@keyframes gridShift {
    50% {
        transform: scale(1.06) translateY(12px);
        opacity: .75
    }
}

@keyframes pulse {
    50% {
        opacity: .25;
        transform: scale(.7)
    }
}

@keyframes scroll {
    50% {
        transform: scaleY(.45);
        transform-origin: top
    }
}

@media(max-width:650px) {
    .hero {
        padding: 27px 22px
    }

    .nav-note {
        font-size: 9px
    }

    .content {
        padding: 100px 0 70px
    }

    h1 {
        letter-spacing: -3px
    }

    .countdown {
        gap: 8px
    }

    .countdown div {
        min-width: 57px
    }

    .countdown>b {
        font-size: 22px
    }

    .intro {
        font-size: 14px
    }

    .details {
        max-width: 240px;
        gap: 12px;
        line-height: 1.5
    }

    .scroll {
        display: none
    }
}

.fleet {
    position: relative;
    overflow: hidden;
    padding: 100px clamp(25px, 5vw, 82px);
    background: #071525
}

.fleet:before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 85% 5%, rgba(12, 149, 203, .18), transparent 27%), linear-gradient(120deg, rgba(96, 212, 245, .035) 1px, transparent 1px);
    background-size: auto, 27px 27px;
    pointer-events: none
}

.fleet-heading,
.car-grid {
    position: relative;
    z-index: 1
}

.fleet-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 47px
}

.fleet h2 {
    margin: 12px 0 0;
    font-size: clamp(38px, 5vw, 66px);
    letter-spacing: -3px;
    line-height: 1
}

.fleet h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
    color: #c8f0fc
}

.fleet-heading>p {
    max-width: 380px;
    color: #aebfcc;
    line-height: 1.7;
    font-size: 14px;
    margin: 0
}

.car-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px
}

.car-card {
    background: #0a1b2d;
    border: 1px solid rgba(147, 216, 239, .14);
    transition: transform .3s, border-color .3s
}

.car-card:hover {
    transform: translateY(-7px);
    border-color: rgba(137, 232, 255, .6)
}

.car-image {
    height: 220px;
    position: relative;
    overflow: hidden;
    background: #0c2034
}

.car-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .55s
}

.car-card:hover img {
    transform: scale(1.06)
}

.car-image:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(6, 19, 33, .58), transparent 48%)
}

.car-image span {
    position: absolute;
    z-index: 1;
    left: 14px;
    top: 14px;
    padding: 7px 8px;
    background: rgba(7, 20, 33, .78);
    border: 1px solid rgba(167, 238, 255, .55);
    font: 9px 'DM Mono';
    letter-spacing: 1.1px;
    color: #c8f4ff
}

.car-meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    padding: 18px
}

.car-meta h3 {
    font-size: 15px;
    letter-spacing: -.4px;
    margin: 0
}

.car-meta p {
    font: 10px 'DM Mono';
    color: #90acbc;
    text-align: right;
    margin: 0
}

@media(max-width:850px) {
    .car-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }
}

@media(max-width:550px) {
    .fleet {
        padding: 68px 22px
    }

    .fleet-heading {
        display: block;
        margin-bottom: 30px
    }

    .fleet-heading>p {
        margin-top: 22px
    }

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

    .car-image {
        height: 210px
    }
}

.benefits,
.how-it-works,
.vibes,
.service-area,
.early-access {
    padding: 110px clamp(25px, 5vw, 82px)
}

.section-kicker {
    font: 500 10px 'DM Mono';
    letter-spacing: 1.8px;
    color: #89e8ff;
    margin-bottom: 28px
}

.split-title,
.vibes-heading {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 35px
}

.split-title h2,
.how-it-works h2,
.vibes h2,
.service-area h2,
.early-access h2 {
    font-size: clamp(39px, 5.7vw, 76px);
    line-height: 1;
    letter-spacing: -3.5px;
    margin: 0
}

.split-title h2 em,
.how-it-works h2 em,
.vibes h2 em,
.service-area h2 em,
.early-access h2 em {
    font-family: Georgia, serif;
    font-weight: 400;
    color: #bfeefa
}

.split-title>p,
.vibes-heading>p {
    max-width: 360px;
    margin: 0;
    color: #9fb1c0;
    line-height: 1.75;
    font-size: 14px
}

.benefits {
    background: #f4f6f5;
    color: #0b1d2d
}

.benefits .section-kicker {
    color: #147a98
}

.benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid #bdc9ce;
    margin-top: 64px
}

.benefit-grid article {
    padding: 25px 28px 12px 0;
    border-right: 1px solid #bdc9ce;
    min-height: 230px
}

.benefit-grid article+article {
    padding-left: 28px
}

.benefit-grid article:last-child {
    border: 0
}

.benefit-grid span {
    font: 11px 'DM Mono';
    color: #257993
}

.benefit-grid h3 {
    font-size: 18px;
    letter-spacing: -.6px;
    margin: 54px 0 10px
}

.benefit-grid p {
    font-size: 13px;
    line-height: 1.7;
    color: #53656e;
    margin: 0
}

.how-it-works {
    background: #0b2032
}

.how-it-works h2 {
    margin-bottom: 64px
}

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

.steps article {
    display: flex;
    gap: 20px;
    padding-top: 22px;
    border-top: 1px solid rgba(180, 231, 246, .3)
}

.step-no {
    font: 14px 'DM Mono';
    color: #ffaf63
}

.steps h3 {
    margin: 0 0 9px;
    font-size: 17px
}

.steps p {
    margin: 0;
    color: #9db2bf;
    font-size: 13px;
    line-height: 1.65
}

.vibes {
    background: #081829
}

.vibes-heading {
    margin-bottom: 56px
}

.vibe-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}

.vibe-card {
    position: relative;
    min-height: 330px;
    padding: 23px;
    display: flex;
    flex-direction: column;
    justify-content: end;
    overflow: hidden;
    background: linear-gradient(0deg, rgba(3, 14, 25, .95), transparent 80%), #183047
}

.vibe-card:before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .6;
    background: radial-gradient(circle at 70% 20%, #368fbb 0, transparent 44%);
    transition: .4s
}

.vibe-card:hover:before {
    transform: scale(1.3)
}

.vibe-card>* {
    position: relative;
    z-index: 1
}

.vibe-card span {
    position: absolute;
    top: 22px;
    font: 10px 'DM Mono';
    color: #b7ebfb
}

.vibe-card h3 {
    font-size: 19px;
    margin: 0 0 6px
}

.vibe-card p {
    font-size: 12px;
    color: #b2c7d3;
    margin: 0
}

.work:before {
    background: radial-gradient(circle at 30% 10%, #705795, transparent 48%)
}

.family:before {
    background: radial-gradient(circle at 80% 10%, #bd8043, transparent 48%)
}

.airport:before {
    background: radial-gradient(circle at 20% 15%, #2b9b86, transparent 48%)
}

.service-area {
    display: grid;
    grid-template-columns: 1fr 1.15fr;
    gap: 8vw;
    align-items: center;
    background: #e9eff0;
    color: #10263b
}

.area-copy p {
    color: #5e6f7d;
    max-width: 410px;
    line-height: 1.75;
    font-size: 14px
}

.area-tags {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 28px
}

.area-tags span {
    border: 1px solid #9aaeb8;
    padding: 8px 10px;
    font: 10px 'DM Mono';
    letter-spacing: .6px
}

.map-art {
    position: relative;
    min-height: 390px;
    background: #dce8eb;
    overflow: hidden
}

.map-lines {
    position: absolute;
    inset: -30px;
    background: repeating-linear-gradient(21deg, transparent 0 47px, rgba(40, 105, 128, .25) 48px 50px, transparent 52px 95px), repeating-linear-gradient(111deg, transparent 0 74px, rgba(40, 105, 128, .2) 75px 77px, transparent 79px 140px);
    transform: rotate(-4deg)
}

.ring {
    position: absolute;
    border: 1px solid #388ba4;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.ring-one {
    width: 210px;
    height: 210px
}

.ring-two {
    width: 330px;
    height: 330px;
    opacity: .45
}

.pin {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: grid;
    justify-items: center;
    gap: 10px;
    font: 11px 'DM Mono';
    letter-spacing: 1px;
    color: #0b4e66
}

.pin i {
    width: 21px;
    height: 21px;
    background: #f28c42;
    border: 5px solid white;
    border-radius: 50%;
    box-shadow: 0 3px 15px #396376
}

.place {
    position: absolute;
    font: 9px 'DM Mono';
    color: #47717f;
    letter-spacing: .7px
}

.p-one {
    top: 20%;
    left: 19%
}

.p-two {
    bottom: 20%;
    left: 17%
}

.p-three {
    right: 10%;
    bottom: 26%
}

.early-access {
    text-align: center;
    background: linear-gradient(145deg, #173d55, #081525 73%)
}

.early-access h2 {
    margin: 13px 0 20px
}

.early-access>p:not(.eyebrow) {
    max-width: 480px;
    color: #b4c7d3;
    line-height: 1.7;
    margin: 0 auto 30px;
    font-size: 14px
}

.cta-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap
}

.email-cta,
.whatsapp-cta {
    padding: 15px 19px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800
}

.email-cta {
    background: #e1f7ff;
    color: #071727
}

.email-cta span {
    font-size: 18px;
    margin-left: 20px
}

.whatsapp-cta {
    color: #d9f5fd;
    border: 1px solid rgba(175, 235, 250, .5)
}

footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 35px clamp(25px, 5vw, 82px);
    background: #06101d;
    color: #9db3c1;
    font: 10px 'DM Mono'
}

footer div {
    display: flex;
    gap: 18px;
    flex-wrap: wrap
}

footer a {
    color: inherit;
    text-decoration: none
}

footer .brand {
    color: #fff
}

footer p {
    margin: 0
}

@media(max-width:800px) {
    .benefit-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .benefit-grid article:nth-child(2) {
        border-right: 0
    }

    .benefit-grid article:nth-child(n+3) {
        border-top: 1px solid #bdc9ce
    }

    .vibe-grid {
        grid-template-columns: repeat(2, 1fr)
    }

    .service-area {
        grid-template-columns: 1fr;
        gap: 45px
    }
}

@media(max-width:570px) {

    .benefits,
    .how-it-works,
    .vibes,
    .service-area,
    .early-access {
        padding: 75px 22px
    }

    .split-title,
    .vibes-heading {
        display: block
    }

    .split-title>p,
    .vibes-heading>p {
        margin-top: 20px
    }

    .benefit-grid,
    .steps {
        grid-template-columns: 1fr
    }

    .benefit-grid article,
    .benefit-grid article+article {
        padding: 22px 0;
        border-right: 0;
        border-top: 1px solid #bdc9ce;
        min-height: auto
    }

    .benefit-grid article:first-child {
        border-top: 0
    }

    .benefit-grid h3 {
        margin-top: 25px
    }

    .steps {
        gap: 24px
    }

    .vibe-card {
        min-height: 230px
    }

    .map-art {
        min-height: 300px
    }

    footer {
        display: block
    }

    footer div {
        margin: 22px 0
    }
}

.section-photo {
    display: block;
    margin: 55px 0 0;
    overflow: hidden
}

.section-photo img {
    display: block;
    width: 100%;
    height: 420px;
    object-fit: cover;
    transition: transform .8s
}

.section-photo:hover img {
    transform: scale(1.035)
}

.why-photo {
    max-width: 100%;
    height: 420px;
    box-shadow: 0 22px 45px rgba(4, 23, 35, .16)
}

.vibe-photo {
    height: 340px;
    margin-bottom: 38px
}

.vibe-photo img {
    height: 340px
}

.works-top {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 45px;
    align-items: end;
    margin-bottom: 48px
}

.works-top img {
    width: 100%;
    height: 270px;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9)
}

.how-it-works h2 {
    margin-bottom: 0
}

.steps {
    position: relative
}

.map-art img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    mix-blend-mode: multiply
}

.map-art:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(225, 244, 247, .12), rgba(5, 41, 61, .1));
    pointer-events: none
}

.map-art .pin,
.map-art .place {
    z-index: 2
}

.early-access {
    background: linear-gradient(90deg, rgba(4, 18, 31, .91), rgba(5, 19, 30, .53)), url('assets/early-access.png') center/cover no-repeat
}

.early-access>* {
    position: relative;
    z-index: 1
}

footer {
    position: relative;
    background: linear-gradient(90deg, rgba(3, 13, 23, .93), rgba(3, 13, 23, .72)), url('assets/footer-road.png') center/cover no-repeat
}

@media(max-width:570px) {

    .section-photo,
    .why-photo {
        height: 240px;
        margin-top: 35px
    }

    .section-photo img {
        height: 240px
    }

    .vibe-photo {
        height: 220px;
        margin-bottom: 28px
    }

    .vibe-photo img {
        height: 220px
    }

    .works-top {
        grid-template-columns: 1fr;
        gap: 24px;
        margin-bottom: 35px
    }

    .works-top img {
        height: 220px
    }
}

.why-photo {
    position: relative;
    display: block;
    height: 340px;
    margin: 52px 0 0;
    overflow: hidden;
    background: #10293a
}

.why-photo:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(5, 24, 36, .7), rgba(5, 24, 36, .06))
}

.why-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.why-photo figcaption {
    position: absolute;
    z-index: 1;
    left: 35px;
    bottom: 29px;
    color: #fff;
    font: 500 clamp(20px, 2.5vw, 34px) Georgia, serif;
    letter-spacing: -.8px
}

.section-photo.why-photo {
    height: 340px
}

@media(max-width:570px) {

    .why-photo,
    .section-photo.why-photo {
        height: 230px;
        margin-top: 35px
    }

    .why-photo figcaption {
        left: 20px;
        bottom: 18px
    }
}

.benefits .why-photo {
    height: 340px;
    margin: 52px 0 0
}

.benefits .why-photo img {
    height: 100%
}

@media(max-width:570px) {
    .benefits .why-photo {
        height: 230px;
        margin-top: 35px
    }
}

.benefit-grid article:first-child {
    position: relative;
    overflow: hidden;
    color: #fff;
    background: linear-gradient(0deg, rgba(4, 20, 32, .92), rgba(4, 20, 32, .2)), url('assets/why-road-vibes.png') center/cover no-repeat;
    padding-left: 28px
}

.benefit-grid article:first-child span,
.benefit-grid article:first-child p {
    color: #d8eef4
}

.benefit-grid article:first-child h3 {
    color: #fff
}

@media(max-width:800px) {
    .benefit-grid article:first-child {
        padding-left: 0
    }
}

@media(max-width:570px) {
    .benefit-grid article:first-child {
        padding-left: 0;
        background-position: center
    }
}

.benefit-grid article:nth-child(2),
.benefit-grid article:nth-child(3),
.benefit-grid article:nth-child(4) {
    position: relative;
    overflow: hidden;
    color: #fff;
    background-position: center;
    background-size: cover
}

.benefit-grid article:nth-child(2) {
    background-image: linear-gradient(0deg, rgba(4, 20, 32, .91), rgba(4, 20, 32, .23)), url('assets/maruti-swift.png')
}

.benefit-grid article:nth-child(3) {
    background-image: linear-gradient(0deg, rgba(4, 20, 32, .91), rgba(4, 20, 32, .23)), url('assets/kia-sonet.png')
}

.benefit-grid article:nth-child(4) {
    background-image: linear-gradient(0deg, rgba(4, 20, 32, .91), rgba(4, 20, 32, .23)), url('assets/scorpio-n.png')
}

.benefit-grid article:nth-child(2) span,
.benefit-grid article:nth-child(3) span,
.benefit-grid article:nth-child(4) span,
.benefit-grid article:nth-child(2) p,
.benefit-grid article:nth-child(3) p,
.benefit-grid article:nth-child(4) p {
    color: #d8eef4
}

.benefit-grid article:nth-child(2) h3,
.benefit-grid article:nth-child(3) h3,
.benefit-grid article:nth-child(4) h3 {
    color: #fff
}

.benefits {
    padding-top: 72px;
    padding-bottom: 72px
}

.benefits .benefit-grid {
    margin-top: 38px
}

.benefits .benefit-grid article {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 250px;
    padding: 22px 24px !important;
    border-color: rgba(204, 232, 239, .3);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff
}

.benefits .benefit-grid article span {
    position: absolute;
    top: 20px;
    left: 22px;
    color: #bceefa
}

.benefits .benefit-grid article h3 {
    margin: 0 0 9px;
    color: #fff
}

.benefits .benefit-grid article p {
    color: #e0f0f5;
    margin: 0;
    max-width: 230px
}

.benefits .benefit-grid article:first-child {
    background-image: linear-gradient(0deg, rgba(3, 18, 30, .94) 0%, rgba(3, 18, 30, .16) 100%), url('assets/benefit-freedom.png')
}

.benefits .benefit-grid article:nth-child(2) {
    background-image: linear-gradient(0deg, rgba(3, 18, 30, .94) 0%, rgba(3, 18, 30, .16) 100%), url('assets/benefit-clean.png')
}

.benefits .benefit-grid article:nth-child(3) {
    background-image: linear-gradient(0deg, rgba(3, 18, 30, .94) 0%, rgba(3, 18, 30, .16) 100%), url('assets/benefit-pricing.png')
}

.benefits .benefit-grid article:nth-child(4) {
    background-image: linear-gradient(0deg, rgba(3, 18, 30, .94) 0%, rgba(3, 18, 30, .16) 100%), url('assets/benefit-support.png')
}

@media(max-width:800px) {
    .benefits .benefit-grid article {
        min-height: 235px
    }
}

@media(max-width:570px) {
    .benefits {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .benefits .benefit-grid {
        margin-top: 30px
    }

    .benefits .benefit-grid article {
        min-height: 220px;
        padding: 20px !important
    }

    .benefits .benefit-grid article span {
        top: 18px;
        left: 20px
    }
}

.vibes .vibe-card {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat
}

.vibes .vibe-card.getaway {
    background-image: linear-gradient(0deg, rgba(3, 14, 25, .92), rgba(3, 14, 25, .1)), url('assets/vibe-weekend.png')
}

.vibes .vibe-card.work {
    background-image: linear-gradient(0deg, rgba(3, 14, 25, .92), rgba(3, 14, 25, .1)), url('assets/vibe-work.png')
}

.vibes .vibe-card.family {
    background-image: linear-gradient(0deg, rgba(3, 14, 25, .92), rgba(3, 14, 25, .1)), url('assets/vibe-family.png')
}

.vibes .vibe-card.airport {
    background-image: linear-gradient(0deg, rgba(3, 14, 25, .92), rgba(3, 14, 25, .1)), url('assets/vibe-airport.png')
}

.vibes .vibe-card:before {
    display: none
}

.service-area {
    padding-top: 68px;
    padding-bottom: 68px
}

.service-area h2 {
    color: #09263a;
    font-weight: 800;
    text-shadow: none
}

.service-area h2 em {
    color: #0b6d8d;
    font-weight: 400
}

.service-area .section-kicker {
    color: #0c6d8b;
    font-weight: 700
}

.service-area .map-art {
    min-height: 345px;
    border: 1px solid #9db7c0;
    box-shadow: 0 16px 35px rgba(20, 70, 91, .14)
}

.service-area .map-art img {
    mix-blend-mode: normal;
    object-position: center
}

.service-area .map-art:after {
    background: linear-gradient(135deg, rgba(231, 250, 253, .04), rgba(5, 41, 61, .03))
}

.service-area .place,
.service-area .pin b {
    padding: 5px 7px;
    background: rgba(255, 255, 255, .88);
    border: 1px solid #79b5c6;
    color: #094a65;
    font-weight: 700
}

.service-area .place {
    font-size: 10px
}

.service-area .pin b {
    font-size: 11px
}

@media(max-width:570px) {
    .service-area {
        padding-top: 55px;
        padding-bottom: 55px
    }

    .service-area .map-art {
        min-height: 280px
    }
}

.brand .site-logo {
    display: block;
    width: 175px;
    height: 48px;
    object-fit: contain;
    object-position: left center
}

@media(max-width:570px) {
    .brand .site-logo {
        width: 145px;
        height: 40px
    }
}

.benefits .split-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
    align-items: center;
    gap: clamp(40px, 9vw, 180px)
}

.benefits .split-title>p {
    justify-self: start;
    max-width: 360px;
    margin: 0;
    text-align: left
}

@media(max-width:570px) {
    .benefits .split-title {
        display: block
    }

    .benefits .split-title>p {
        margin-top: 22px
    }
}