/*
CreaLabs Agency Coding
ASEL Turizm V43.7.1 Premium Service Detail
*/

.as-v4371-service-page {
    --v4371-dark: #021329;
    --v4371-dark-soft: #062b52;
    --v4371-blue: #0b8cff;
    --v4371-cyan: #43d3ff;
    --v4371-ink: #071a39;
    --v4371-muted: #6f829a;
    --v4371-line: rgba(12, 83, 151, .13);
    overflow: hidden;
}

.as-v4371-shell {
    width: min(1540px, calc(100% - 56px));
    margin-inline: auto;
}

.as-v4371-hero {
    position: relative;
    min-height: 790px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    color: #ffffff;
    background: var(--v4371-dark);
}

.as-v4371-hero-media {
    position: absolute;
    inset: 0;
    background:
        var(--service-image)
        center / cover no-repeat;
    transform: scale(1.01);
}

.as-v4371-hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(
            circle at 82% 28%,
            rgba(67, 211, 255, .10),
            transparent 30%
        ),
        linear-gradient(
            90deg,
            rgba(1, 17, 38, .98) 0%,
            rgba(2, 28, 58, .92) 42%,
            rgba(2, 23, 48, .55) 68%,
            rgba(2, 19, 41, .76) 100%
        ),
        linear-gradient(
            180deg,
            rgba(2, 19, 41, .12),
            rgba(2, 19, 41, .78)
        );
}

.as-v4371-hero-shell {
    position: relative;
    z-index: 3;
    padding-top: 145px;
    padding-bottom: 92px;
}

.as-v4371-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 55px;
    color: #8faccc;
    font-size: 10px;
    font-weight: 800;
}

.as-v4371-breadcrumb a:hover {
    color: var(--v4371-cyan);
}

.as-v4371-breadcrumb b {
    color: #ffffff;
}

.as-v4371-hero-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(300px, .55fr);
    align-items: end;
    gap: clamp(50px, 8vw, 130px);
}

.as-v4371-eyebrow,
.as-v4371-section-heading > span,
.as-v4371-section-heading > div > span,
.as-v4371-hero-card > span,
.as-v4371-sidebar-card > span,
.as-v4371-final-card > div > span {
    color: var(--v4371-cyan);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .16em;
}

.as-v4371-hero-copy h1 {
    max-width: 900px;
    margin: 19px 0 18px;
    font-size: clamp(54px, 6.3vw, 102px);
    line-height: .9;
    letter-spacing: -.068em;
}

.as-v4371-short-title {
    display: block;
    margin-bottom: 16px;
    color: #83e6ff;
    font-size: clamp(18px, 2vw, 28px);
}

.as-v4371-hero-copy > p {
    max-width: 780px;
    margin: 0;
    color: #c5d6e6;
    font-size: clamp(14px, 1.2vw, 18px);
    line-height: 1.7;
}

.as-v4371-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 32px;
}

.as-v4371-button {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    padding: 0 20px;
    border-radius: 13px;
    font-size: 11px;
    font-weight: 900;
    transition:
        transform .2s ease,
        border-color .2s ease,
        background .2s ease;
}

.as-v4371-button:hover {
    transform: translateY(-2px);
}

.as-v4371-button-primary {
    color: #ffffff;
    background:
        linear-gradient(
            135deg,
            var(--v4371-blue),
            #075bd6
        );
    box-shadow:
        0 18px 42px rgba(11, 140, 255, .24);
}

.as-v4371-button-ghost {
    border: 1px solid rgba(255, 255, 255, .24);
    color: #ffffff;
    background: rgba(5, 35, 68, .54);
    backdrop-filter: blur(12px);
}

.as-v4371-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 27px;
}

.as-v4371-trust-row > span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b9ccdd;
    font-size: 9px;
    font-weight: 800;
}

.as-v4371-trust-row svg {
    width: 22px;
    height: 22px;
    padding: 4px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 6px;
    fill: none;
    stroke: var(--v4371-cyan);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.as-v4371-hero-card {
    padding: 27px;
    border: 1px solid rgba(123, 195, 240, .19);
    border-radius: 21px;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(67, 211, 255, .16),
            transparent 35%
        ),
        rgba(3, 28, 57, .82);
    box-shadow:
        0 30px 90px rgba(0, 8, 27, .36);
    backdrop-filter: blur(18px);
}

.as-v4371-score {
    display: flex;
    align-items: flex-end;
    gap: 13px;
    margin-top: 18px;
    padding-bottom: 19px;
    border-bottom: 1px solid rgba(125, 192, 235, .14);
}

.as-v4371-score b {
    font-size: 48px;
    line-height: .9;
    letter-spacing: -.055em;
}

.as-v4371-score small {
    max-width: 95px;
    color: #93abc1;
    font-size: 8px;
    line-height: 1.4;
}

.as-v4371-hero-card ul {
    display: grid;
    gap: 12px;
    margin: 20px 0 23px;
    padding: 0;
    list-style: none;
}

.as-v4371-hero-card li {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #b8cadb;
    font-size: 10px;
    font-weight: 800;
}

.as-v4371-hero-card li i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #42dd91;
    box-shadow:
        0 0 12px rgba(66, 221, 145, .55);
}

.as-v4371-hero-card > a {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    padding-top: 17px;
    border-top: 1px solid rgba(125, 192, 235, .14);
    color: var(--v4371-cyan);
    font-size: 10px;
    font-weight: 900;
}

.as-v4371-hero-bottom {
    position: relative;
    z-index: 4;
    border-top: 1px solid rgba(123, 195, 240, .13);
    background: rgba(2, 18, 39, .86);
    backdrop-filter: blur(16px);
}

.as-v4371-hero-bottom > div {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.as-v4371-hero-bottom article {
    min-height: 103px;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    align-items: center;
    gap: 13px;
    padding: 20px;
    border-right: 1px solid rgba(123, 195, 240, .11);
}

.as-v4371-hero-bottom article:last-child {
    border-right: 0;
}

.as-v4371-hero-bottom svg {
    width: 43px;
    height: 43px;
    padding: 10px;
    border-radius: 12px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            var(--v4371-cyan),
            #1268ff
        );
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.as-v4371-hero-bottom b {
    display: block;
    font-size: 13px;
}

.as-v4371-hero-bottom span {
    display: block;
    margin-top: 4px;
    color: #7f99b2;
    font-size: 8px;
}

.as-v4371-overview {
    padding: 115px 0;
    background:
        radial-gradient(
            circle at 8% 8%,
            rgba(11, 140, 255, .06),
            transparent 28%
        ),
        #f4f8fc;
}

.as-v4371-overview-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.55fr)
        minmax(300px, .55fr);
    align-items: start;
    gap: clamp(48px, 7vw, 110px);
}

.as-v4371-section-heading {
    max-width: 940px;
}

.as-v4371-section-heading h2 {
    margin: 14px 0 0;
    color: var(--v4371-ink);
    font-size: clamp(39px, 4.6vw, 68px);
    line-height: 1;
    letter-spacing: -.06em;
}

.as-v4371-section-heading h2 em {
    color: #0c79e8;
}

.as-v4371-rich-content {
    margin-top: 35px;
    color: #50657c;
    font-size: 14px;
    line-height: 1.9;
}

.as-v4371-rich-content h2,
.as-v4371-rich-content h3,
.as-v4371-rich-content h4 {
    color: var(--v4371-ink);
    letter-spacing: -.03em;
}

.as-v4371-rich-content ul,
.as-v4371-rich-content ol {
    padding-left: 21px;
}

.as-v4371-feature-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 13px;
    margin-top: 41px;
}

.as-v4371-feature-grid article {
    position: relative;
    min-height: 150px;
    padding: 23px;
    overflow: hidden;
    border: 1px solid var(--v4371-line);
    border-radius: 17px;
    background:
        linear-gradient(
            145deg,
            #ffffff,
            #edf6ff
        );
    box-shadow:
        0 15px 40px rgba(0, 29, 72, .07);
}

.as-v4371-feature-grid article > span {
    position: absolute;
    top: 15px;
    right: 17px;
    color: rgba(11, 121, 231, .25);
    font-size: 13px;
    font-weight: 900;
}

.as-v4371-feature-grid svg {
    width: 40px;
    height: 40px;
    padding: 9px;
    border-radius: 11px;
    color: #ffffff;
    background:
        linear-gradient(
            145deg,
            var(--v4371-cyan),
            #1268ff
        );
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.as-v4371-feature-grid h3 {
    max-width: 310px;
    margin: 20px 0 0;
    color: var(--v4371-ink);
    font-size: 15px;
    line-height: 1.35;
}

.as-v4371-sidebar {
    position: sticky;
    top: 105px;
    display: grid;
    gap: 15px;
}

.as-v4371-sidebar-card {
    padding: 28px;
    border-radius: 21px;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 100% 0%,
            rgba(67, 211, 255, .18),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            var(--v4371-dark-soft),
            var(--v4371-dark)
        );
    box-shadow:
        0 28px 70px rgba(0, 25, 62, .18);
}

.as-v4371-sidebar-card h3 {
    margin: 14px 0 12px;
    font-size: 28px;
    line-height: 1.05;
    letter-spacing: -.045em;
}

.as-v4371-sidebar-card > p {
    color: #9fb5ca;
    font-size: 11px;
    line-height: 1.7;
}

.as-v4371-sidebar-card > .as-v4371-button {
    width: 100%;
    margin-top: 19px;
}

.as-v4371-sidebar-contact {
    display: grid;
    gap: 8px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(125, 192, 235, .14);
}

.as-v4371-sidebar-contact a {
    display: grid;
    gap: 4px;
    padding: 11px;
    border-radius: 10px;
    background: rgba(6, 46, 88, .62);
}

.as-v4371-sidebar-contact small {
    color: #6fdfff;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .1em;
}

.as-v4371-sidebar-contact b {
    font-size: 10px;
    overflow-wrap: anywhere;
}

.as-v4371-sidebar-note {
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr);
    gap: 13px;
    padding: 19px;
    border: 1px solid var(--v4371-line);
    border-radius: 16px;
    background: #ffffff;
}

.as-v4371-sidebar-note svg {
    width: 43px;
    height: 43px;
    padding: 9px;
    border-radius: 12px;
    color: #0c79e8;
    background: #e9f5ff;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
}

.as-v4371-sidebar-note b {
    color: var(--v4371-ink);
    font-size: 11px;
}

.as-v4371-sidebar-note p {
    margin: 5px 0 0;
    color: #75879b;
    font-size: 9px;
    line-height: 1.5;
}

.as-v4371-process {
    padding: 105px 0;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(67, 211, 255, .12),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            var(--v4371-dark),
            #063461
        );
}

.as-v4371-process-heading,
.as-v4371-fleet-heading,
.as-v4371-related-heading {
    max-width: none;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 35px;
}

.as-v4371-process-heading h2 {
    color: #ffffff;
}

.as-v4371-process-heading h2 em {
    color: var(--v4371-cyan);
}

.as-v4371-process-heading > p {
    max-width: 480px;
    margin: 0;
    color: #9fb6ca;
    font-size: 11px;
    line-height: 1.7;
}

.as-v4371-process-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 48px;
}

.as-v4371-process-grid article {
    position: relative;
    min-height: 270px;
    padding: 24px;
    overflow: hidden;
    border: 1px solid rgba(120, 190, 235, .14);
    border-radius: 18px;
    background:
        linear-gradient(
            145deg,
            rgba(8, 51, 96, .72),
            rgba(3, 27, 55, .73)
        );
}

.as-v4371-process-grid article > span {
    position: absolute;
    top: 17px;
    right: 19px;
    color: rgba(83, 220, 255, .32);
    font-size: 13px;
    font-weight: 900;
}

.as-v4371-process-icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background:
        linear-gradient(
            145deg,
            var(--v4371-cyan),
            #1268ff
        );
}

.as-v4371-process-icon svg {
    width: 25px;
    height: 25px;
    fill: none;
    stroke: #ffffff;
    stroke-width: 1.7;
}

.as-v4371-process-grid h3 {
    margin: 58px 0 10px;
    font-size: 18px;
}

.as-v4371-process-grid p {
    margin: 0;
    color: #9db3c8;
    font-size: 10px;
    line-height: 1.7;
}

.as-v4371-fleet,
.as-v4371-related {
    padding: 105px 0;
    background: #ffffff;
}

.as-v4371-fleet-heading > a,
.as-v4371-related-heading > a {
    color: #0c79e8;
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
}

.as-v4371-fleet-track {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 13px;
    margin-top: 42px;
}

.as-v4371-fleet-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--v4371-line);
    border-radius: 18px;
    background: #f4f8fc;
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.as-v4371-fleet-card:hover,
.as-v4371-related-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 26px 65px rgba(0, 39, 91, .14);
}

.as-v4371-fleet-card img {
    width: 100%;
    height: 205px;
    object-fit: cover;
}

.as-v4371-fleet-card > div {
    padding: 20px;
}

.as-v4371-fleet-card span,
.as-v4371-related-card > div > span {
    color: #0b79e7;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .1em;
}

.as-v4371-fleet-card h3 {
    margin: 9px 0 7px;
    color: var(--v4371-ink);
    font-size: 18px;
}

.as-v4371-fleet-card p {
    color: #71849a;
    font-size: 9px;
}

.as-v4371-fleet-card > div > b,
.as-v4371-related-card > div > b {
    display: block;
    margin-top: 20px;
    color: #0b79e7;
    font-size: 9px;
}

.as-v4371-related {
    background: #f4f8fc;
}

.as-v4371-related-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 42px;
}

.as-v4371-related-card {
    overflow: hidden;
    border: 1px solid var(--v4371-line);
    border-radius: 19px;
    background: #ffffff;
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.as-v4371-related-card img {
    width: 100%;
    height: 245px;
    object-fit: cover;
}

.as-v4371-related-card > div {
    padding: 23px;
}

.as-v4371-related-card h3 {
    margin: 10px 0;
    color: var(--v4371-ink);
    font-size: 21px;
    line-height: 1.15;
}

.as-v4371-related-card p {
    margin: 0;
    color: #71849a;
    font-size: 10px;
    line-height: 1.6;
}

.as-v4371-final-cta {
    padding: 0 0 105px;
    background: #f4f8fc;
}

.as-v4371-final-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 45px;
    padding: clamp(35px, 5vw, 70px);
    border-radius: 27px;
    color: #ffffff;
    background:
        radial-gradient(
            circle at 90% 0%,
            rgba(67, 211, 255, .20),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #052c55,
            #0b79e7
        );
    box-shadow:
        0 30px 85px rgba(0, 55, 126, .18);
}

.as-v4371-final-card h2 {
    max-width: 850px;
    margin: 13px 0 12px;
    font-size: clamp(35px, 4.6vw, 64px);
    line-height: 1;
    letter-spacing: -.06em;
}

.as-v4371-final-card p {
    max-width: 740px;
    margin: 0;
    color: #d4e7f6;
    font-size: 12px;
    line-height: 1.7;
}

.as-v4371-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    flex: 0 0 auto;
}

.as-v4371-button-light {
    color: #0757b4;
    background: #ffffff;
}

.as-v4371-button-outline {
    border: 1px solid rgba(255, 255, 255, .38);
    color: #ffffff;
    background: transparent;
}

/* Dark mode */
html[data-theme="dark"] .as-v4371-overview,
html[data-theme="dark"] .as-v4371-related,
html[data-theme="dark"] .as-v4371-final-cta {
    background: #031329;
}

html[data-theme="dark"] .as-v4371-fleet {
    background: #052443;
}

html[data-theme="dark"] .as-v4371-section-heading h2,
html[data-theme="dark"] .as-v4371-rich-content h2,
html[data-theme="dark"] .as-v4371-rich-content h3,
html[data-theme="dark"] .as-v4371-feature-grid h3,
html[data-theme="dark"] .as-v4371-sidebar-note b,
html[data-theme="dark"] .as-v4371-fleet-card h3,
html[data-theme="dark"] .as-v4371-related-card h3 {
    color: #ffffff;
}

html[data-theme="dark"] .as-v4371-rich-content,
html[data-theme="dark"] .as-v4371-related-card p,
html[data-theme="dark"] .as-v4371-fleet-card p {
    color: #9fb4c8;
}

html[data-theme="dark"] .as-v4371-feature-grid article,
html[data-theme="dark"] .as-v4371-sidebar-note,
html[data-theme="dark"] .as-v4371-related-card {
    border-color: rgba(116, 184, 230, .14);
    background: #062746;
}

html[data-theme="dark"] .as-v4371-fleet-card {
    border-color: rgba(116, 184, 230, .14);
    background: #062746;
}

/* Tablet */
@media (max-width: 1180px) {
    .as-v4371-hero-grid,
    .as-v4371-overview-grid {
        grid-template-columns: 1fr;
    }

    .as-v4371-hero-card {
        max-width: 620px;
    }

    .as-v4371-sidebar {
        position: static;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .as-v4371-process-grid,
    .as-v4371-fleet-track {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

/* Mobile */
@media (max-width: 760px) {
    .as-v4371-shell {
        width: calc(100% - 28px);
    }

    .as-v4371-hero {
        min-height: auto;
    }

    .as-v4371-hero-shell {
        padding-top: 112px;
        padding-bottom: 55px;
    }

    .as-v4371-breadcrumb {
        margin-bottom: 36px;
        font-size: 8px;
    }

    .as-v4371-hero-copy h1 {
        font-size: 52px;
    }

    .as-v4371-hero-copy > p {
        font-size: 13px;
    }

    .as-v4371-hero-actions,
    .as-v4371-final-actions {
        display: grid;
    }

    .as-v4371-button {
        width: 100%;
    }

    .as-v4371-trust-row {
        display: grid;
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .as-v4371-hero-card {
        padding: 22px;
    }

    .as-v4371-hero-bottom {
        overflow: hidden;
    }

    .as-v4371-hero-bottom > div {
        width: 100%;
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .as-v4371-hero-bottom > div::-webkit-scrollbar {
        display: none;
    }

    .as-v4371-hero-bottom article {
        min-width: 76vw;
        flex: 0 0 76vw;
        border-right: 1px solid rgba(123, 195, 240, .11);
        scroll-snap-align: start;
    }

    .as-v4371-overview,
    .as-v4371-process,
    .as-v4371-fleet,
    .as-v4371-related {
        padding: 78px 0;
    }

    .as-v4371-section-heading h2 {
        font-size: 40px;
    }

    .as-v4371-feature-grid,
    .as-v4371-sidebar {
        grid-template-columns: 1fr;
    }

    .as-v4371-process-heading,
    .as-v4371-fleet-heading,
    .as-v4371-related-heading,
    .as-v4371-final-card {
        align-items: flex-start;
        flex-direction: column;
    }

    .as-v4371-process-grid {
        grid-template-columns: 1fr;
    }

    .as-v4371-process-grid article {
        min-height: 225px;
    }

    .as-v4371-fleet-track,
    .as-v4371-related-grid {
        display: flex;
        gap: 11px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
    }

    .as-v4371-fleet-track::-webkit-scrollbar,
    .as-v4371-related-grid::-webkit-scrollbar {
        display: none;
    }

    .as-v4371-fleet-card,
    .as-v4371-related-card {
        min-width: 82vw;
        flex: 0 0 82vw;
        scroll-snap-align: center;
    }

    .as-v4371-final-cta {
        padding-bottom: 75px;
    }

    .as-v4371-final-card {
        padding: 30px 23px;
    }

    .as-v4371-final-card h2 {
        font-size: 38px;
    }
}
