@font-face {
    font-family: 'PPFragment';
    src: url('../font/PPFragment-SerifRegular.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'RobotoVariable';
    src: url('../font/Roboto-VariableFont_wdth,wght.ttf') format('truetype');
    font-weight: 100 900;
    font-style: normal;
}

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            font-family: 'PPFragment', serif !important;
            font-weight: 400;

        }

        p,
        span,
        a,
        li,
        ul {
            font-family: 'RobotoVariable', serif !important;
            font-weight: 300;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        html,
        body {
            width: 100%;
            overflow-x: hidden;
            background-color: #010101;
            color: white;
        }

        img,
        picture,
        source {
            max-width: 100%;
        }

        section,
        div {
            max-width: 100%;
        }

        .ScrollableSection_content__UhiEK {
            overflow-x: auto;
            display: flex;
        }

        .ScrollableSection_content__UhiEK {
            display: grid;
            grid-template-columns: 1fr;
        }

        h1.Typography_H1Responsive__oV5xm.Typography_defaultTypographyColor__YZJty.hero_heading__a_34_.hero_headingWithWidget__b71ix {
            padding: 20px 51px;
        }

        ol.Breadcrumbs_list__TGb_h {
            display: flex;
            gap: 10px;
            justify-content: center;
            display: flex;
            flex-wrap: wrap;
            gap: 7px;
            align-items: center;
            justify-content: center;
            margin: 0;
            padding: 0;
            list-style: none;
        }

        li.Breadcrumbs_item__bElhP {
            display: flex;
            gap: 10px;
        }

        a.Breadcrumbs_link__MnLh2 {
            color: #6e6e73;
            text-decoration: none;
            transition: color .2s ease;
        }

        .seoContainer_seoContainer__vo12E {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: center;
            flex-direction: row;
            gap: 78px;
        }

        p.Typography_BodyResponsive__IzojV.Typography_defaultTypographyColor__YZJty.StrToHtml_p__R1pJm {
            line-height: 24px;
            letter-spacing: .15px;
        }

        li {
            display: list-item;
            margin: 0;
            padding-left: 20px;
            padding-bottom: 5px;
        }

        img {
            object-fit: contain;
            -o-object-position: left top;
            object-position: left top;
            background-repeat: no-repeat;
            border-radius: 10px;
        }

        h2 {
            font-size: 29px;
            padding-bottom: 13px;
        }

        p {
            font-size: 15px;
        }

        a {
            text-decoration: none;
            color: #eddec9;
        }

        .seoContainer_seoContainer__vo12E.vo12Ea {
            flex-direction: row-reverse;
            padding-top: 69px;
        }

        .PriceCard_titleImage__E_jne {
            background: #e3e5ea 50% 50% no-repeat;
            background-size: cover;
            border-bottom: 1px solid #e3e5ea;
            box-sizing: content-box;
            height: 48px;
            padding: 12px;
        }

        .ScrollableSection_content__UhiEK.CityPricesLanding_cities__yhKLO.ScrollableSection_mobile__vcJ7l.ScrollableSection_tablet__J345H {
            --scrollable-edge-spacing-x: 20px;
            padding-top: 12px;
            padding-bottom: 24px;
            grid-gap: 12px;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
        }

        .PriceCard_priceCardInfo__tUNdx {
            display: flex;
            flex-direction: column;
            padding: 12px;
        }

        .PriceCard_priceCardInfo__tUNdx {
            background: radial-gradient(rgba(0, 0, 0, .15), rgba(0, 0, 0, 0) 90%), radial-gradient(circle at 80% 200%, rgba(255, 255, 255, .25), rgba(255, 255, 255, 0) 80%), linear-gradient(rgba(15, 19, 25, .2)) !important;
            box-shadow: 0 2px 8px 0 rgba(6, 10, 13, .12), inset 4px 4px 8px rgba(0, 0, 0, .06);
            backdrop-filter: blur(16px);
            gap: 5px;
            display: flex;
            flex-direction: column;
            letter-spacing: 0.15px;
            overflow: hidden;
            text-decoration: none;
        }

        .block-city {
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            letter-spacing: 0.15px;
            overflow: hidden;
            text-decoration: none;
        }

        section#routes {
            padding: 63px 91px;
            max-width: none;
        }

        h2.Typography_H1Responsive__oV5xm.Typography_defaultTypographyColor__YZJty.CityPricesLanding_title__0Jms1 {
            justify-self: anchor-center;
            line-height: 56px;
            letter-spacing: .15px;
        }

        span.PriceCard_title__hpaEV {
            color: white;
            font-weight: 700;
            line-height: 24PX;
            font-size: 14px !important;
            display: flex;
            gap: 3px;
            align-items: center;
        }


        .ScrollableSection_content__UhiEK.CityPricesLanding_routes__iVSLs.ScrollableSection_mobile__vcJ7l.ScrollableSection_tablet__J345H {
            --rows: 2;
            --scrollable-edge-spacing-x: 20px;
            padding-top: 12px;
            padding-bottom: 24px;
            grid-gap: 12px;
        }


        .ScrollableSection_content__UhiEK {
            --columns: calc(var(8, var(--rows, 1)) / var(--rows, 1));
            display: grid;
            grid-template-columns: repeat(var(--columns), var(--column-width, 1fr));
            grid-auto-flow: row;
        }

        .ScrollableSection_content__UhiEK {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            grid-auto-flow: row;
        }

        .PriceCard_priceCardInfo__tUNdx {
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            letter-spacing: 0.15px;
            overflow: hidden;
            text-decoration: none;
        }

        .PriceCard_priceCardInfo__tUNdx {
            border-radius: 8px;
            display: flex;
            flex-direction: column;
            letter-spacing: 0.15px;
            overflow: hidden;
            text-decoration: none;
        }

        .CityPricesLanding_containerBg__bQ5EY.Box_container__w2aK_ {
            border-radius: 8Px;
            padding: 24px;
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
        }

        .CalloutBanner_banner__H1zgO {
            display: flex;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
            box-sizing: border-box;
        }

        .CalloutBanner_textWrapper__t01be {
            display: flex;
            flex-direction: column;
            justify-content: center;
        }

        .resv p {
            padding: 0;
            color: #010101;
            line-height: 0 !important;
            
        }

        .resv span {
            padding: 0;
            color: #010101;
        }

        .CalloutBanner_buttonComponent__nRu7z a {
            font-size: 18px;
            line-height: 28px;
            letter-spacing: .15px;
            height: 52px;
            border-radius: 999px;
        }

        button.Button_button__ad2qX.Button_rebrand__d5IMh.Button_variant-primary__wWjS1.Button_size-large__ZY4rH {
            background: #010101;
            border: none;
            border-radius: 999px;
            padding: 10px 78px;
        }

        button.Button_button__ad2qX.Button_rebrand__d5IMh.Button_variant-primary__wWjS1.Button_size-large__ZY4rH span {
            color: #a6894e;
            font-weight: 700;
        }

        @font-face {
            font-family: 'PPFragment';
            src: url('./PPFragment-SerifRegular.otf') format('opentype');
        }

        @font-face {
            font-family: 'RobotoVariable';
            src: url('./Roboto-VariableFont_wdth,wght.ttf') format('truetype');
            font-weight: 100 900;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            background: #010101;
            color: #fff;
            font-family: 'RobotoVariable', sans-serif;
        }


        .feedbacks-cliets {
            padding: 63px 91px;
            max-width: none;
        }

        .feedbacks-box {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr;
            gap: 65px;
        }

        .card-feedbacks {
            display: flex;
            flex-direction: column;
            gap: 18px;
            border-radius: 16px;
            padding: 40px 20px 40px 24px;
            scroll-snap-align: center;
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
            color: #010101;
        }

        h3.BenefitsSection_benefitTitle__qAy0M {
            font-size: 22px;
                color: #010101 !important;
        }

        /* =========================
   FAQ SECTION
========================= */

        .faq-section {
            padding: 100px 7%;
            position: relative;
        }

        .faq-item.active {
            padding-bottom: 18px;
        }

        .faq-container {
            display: grid;
            grid-template-columns: 1.1fr 0.9fr;
            gap: 70px;
            align-items: start;
        }

        /* =========================
   LEFT SIDE
========================= */

        .faq-subtitle {
            color: #d2b58a;
            font-size: 14px;
            letter-spacing: 3px;
            margin-bottom: 18px;
            display: block;
        }

        .faq-title {
            font-size: 64px;
            line-height: 1.05;
            font-family: 'PPFragment', serif;
            font-weight: 400;
            margin-bottom: 50px;
        }

        /* =========================
   FAQ ITEM
========================= */

        .faq-item {
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
            border-radius: 10px;
            margin-bottom: 18px;
            overflow: hidden;
            backdrop-filter: blur(10px);
            padding: 0px 35px;

            transition:
                transform .4s ease,
                border-color .4s ease,
                background .4s ease,
                box-shadow .4s ease;
        }

        .faq-item:hover {
            transform: translateY(-3px);
            border-color: rgba(210, 181, 138, 0.25);

            box-shadow:
                0 10px 40px rgba(0, 0, 0, 0.3);
        }

        .faq-item.active {
            color: #010101;
        }

        /* =========================
   QUESTION
========================= */

        .faq-question {
            width: 100%;
            background: none;
            border: none;
            padding: 16px 0px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            cursor: pointer;
            text-align: left;
        }

        .faq-question span {
            font-size: 21px;
            font-weight: 400;
            line-height: 1.5;
            color: #010101;
            max-width: 88%;
        }

        .faq-item .faq-answer p {
            color: #010101;
            font-weight: 300;
        }

        /* =========================
   ICON
========================= */

        .faq-icon {
            min-width: 46px;
            min-height: 46px;

            border-radius: 50%;
            border: 1px solid rgba(210, 181, 138, 0.25);

            display: flex;
            align-items: center;
            justify-content: center;

            color: #d2b58a;
            font-size: 30px;
            font-weight: 300;

            transition:
                transform .6s cubic-bezier(0.22, 1, 0.36, 1),
                background .4s ease,
                color .4s ease,
                border-color .4s ease;
        }

        .faq-item.active .faq-icon {
            transform: rotate(135deg);

            background: #d2b58a;
            color: #010101;
            border-color: #d2b58a;
        }

        /* =========================
   ANSWER
========================= */

        .faq-answer {
            height: 0;
            overflow: hidden;
            opacity: 0;

            transition:
                height .7s cubic-bezier(0.22, 1, 0.36, 1),
                opacity .5s ease;
        }

        .faq-item.active .faq-answer {
            opacity: 1;
        }

        .faq-answer-content {
            padding: 0 30px 30px;
        }

        .faq-answer-content p {
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.9;
            font-size: 16px;

            transform: translateY(-10px);
            transition: transform .7s cubic-bezier(0.22, 1, 0.36, 1);
        }

        .faq-item.active .faq-answer-content p {
            transform: translateY(0);
        }

        /* =========================
   IMAGE
========================= */

        .faq-right img {
            width: 100%;
            height: 820px;
            object-fit: cover;
            border-radius: 30px;
        }

        /* =========================
   page2
========================= */

        section.Chauffeur-hailing--section {
            padding-bottom: 0px;
        }

        .Chauffeur-hailing--section1 {
            grid-template-columns: 1fr 1fr 1fr;
            gap: 30px;
        }

        section#\31 p {
            padding-bottom: 0px;
        }

        section#\33 p {
            padding-bottom: 0px;
        }



        .Chauffeur-hailing--section1-box {
            display: flex;
            flex-direction: column;
            gap: 18px;
            border-radius: 16px;
            padding: 25px 20px 25px 24px;
            scroll-snap-align: center;
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
            color: #010101;
        }


        .Chauffeur-hailing--section2 button.Button_button__ad2qX.Button_rebrand__d5IMh.Button_variant-primary__wWjS1.Button_size-large__ZY4rH {
            margin-top: 14px;
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
            color: #010101 !important;
        }

        .Chauffeur-hailing--section2 button.Button_button__ad2qX.Button_rebrand__d5IMh.Button_variant-primary__wWjS1.Button_size-large__ZY4rH span {
            color: #010101 !important;
        }

        .Chauffeur-hailing--section2 .seoContainer_seoContainer__vo12E {
            display: grid;
            grid-template-columns: 1fr 2fr;
        }

        /* =========================
   page3
========================= */
        /* =========================
SERVICE CLASS SECTION
========================= */

        .ServiceClassCarousel_cardHeader__wkk12 {
            font-size: 60px;
            line-height: 1.1;
            margin-bottom: 50px;
            text-align: center;
            color: #fff;
            font-family: 'PPFragment', serif;
        }



        .ServiceClassCarousel_cardContainer__O3WVI {
            display: flex;
            gap: 30px;
            overflow-x: auto;
            scroll-behavior: smooth;
        }

        .ServiceClassCarousel_card__Yc9CK {
            flex: 0 0 33.333%;
        }

        .ServiceClassCarousel_card__Yc9CK {
            min-width: 32%;
            flex-shrink: 0;
        }

        .ServiceClassCarousel_cardContainer__O3WVI {
            display: flex;
            gap: 24px;
            overflow: hidden;
            scroll-behavior: smooth;
        }

        .ServiceClassCarousel_card__Yc9CK {
            min-width: calc((100% - 48px) / 3);
            flex-shrink: 0;
        }

        .Pagination_numbers__kPTg9 {
            display: none;
        }

        .ServiceClassCarousel_cardContainer__O3WVI {
            display: flex;
            gap: 30px;
            overflow-x: auto;
            scroll-behavior: smooth;
            scrollbar-width: none;
            padding-bottom: 10px;
        }

        .ServiceClassCarousel_cardContainer__O3WVI::-webkit-scrollbar {
            display: none;
        }

        /* Desktop = 3 cards */
        .ServiceClassCarousel_card__Yc9CK {
            flex: 0 0 calc((100% - 60px) / 3);
            max-width: calc((100% - 60px) / 3) !important;
        }




        /* page 5 */

        .CtaHero_imageWrapper__2ndpG {
            background: url(http://amanmobility.com/wp-content/uploads/2026/05/amanmobility-services-01.webp) center top;
            flex: 1 1;
            overflow: hidden;
            position: relative;
            display: flex;
            align-items: flex-end;
            padding-bottom: var(--spacing-7xl);
        }

        .header2 {
            display: flex;
            min-height: 67vh;
            background: #fff;
            flex-direction: column;
        }

        .CtaHero_textContent__dEBQ7 {
            position: relative;
            z-index: 1;
            align-self: center;
            text-align: center;
            display: flex;
            flex-direction: column;
            gap: 16px;
            margin: 0 auto;
            max-width: 900px;
        }

        h1.Typography_display__MFaXd.Typography_sm__E6Yzg.CtaHero_heading__nYQXG {
            font-weight: 400;
            font-size: 64px;
            line-height: 72px;
            letter-spacing: .25px;
        }

        p.Typography_subheadline__OTYvI.Typography_md__MMzMN.CtaHero_subtitle__jHvBG {
            font-weight: 500;
            font-size: 28px;
            line-height: 36px;
            letter-spacing: 0.25px;
        }



        /* page 6 */

        section.Services_services__XFntw {
            padding-top: 64px;
            padding-bottom: 64px;
        }

        h2.Typography_headline__T_tmf.Typography_lg__eZWnf.Services_title__wSuIS {
            font-weight: 400;
            font-size: 48px;
            line-height: 56px;
            letter-spacing: .25px;
        }

        .Services_title__wSuIS {
            margin-bottom: 32px;
            text-align: center;
        }

        ul.Services_servicesContainer__E1tl4 {
            margin: 0;
            padding: 0;
            list-style-type: none;
            display: flex;
            gap: 20px;
        }

        .ImageCard_textContent__nUkWm {
            display: flex;
            flex: 1 1;
            flex-direction: column;
            align-items: start;
            justify-content: space-between;
            padding: 12px;
        }

        h3.ImageCard_title__sl7j5 {
            margin: 0;
            font-weight: 500;
            font-size: 20px;
            line-height: 36px;
            letter-spacing: 0.25px;
        }

        .Arrival_cardsGrid__peKhl {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            grid-template-rows: auto;
            grid-gap: 32px;
            gap: 32px;
        }

        .Arrival_card__vfhWp {
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
            color: #010101;
            text-align: center;
            padding: 20px;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 20px;
            border-radius: 16px;
        }

        h2.Typography_headline__T_tmf.Typography_lg__eZWnf.Arrival_title__DMMqX {
            font-weight: 400;
            font-size: 48px;
            line-height: 56px;
            letter-spacing: .25px;
            margin-bottom: 32px;
            place-self: anchor-center;
        }

        .Arrival_cardsGrid__peKhl svg {
            width: 40px;
            height: 40px;
        }

        section.Quote_section__iJ93u {
            padding-top: calc(72px * 4);
            padding-bottom: 144px;
            text-align: center;
        }

        h2.Typography_headline__T_tmf.Typography_lg__eZWnf.Quote_quote__hEgfm {
            font-weight: 400;
            font-size: 48px;
            line-height: 56px;
            letter-spacing: .25px;
            margin-bottom: 42px;
        }

        h3.Typography_subheadline__OTYvI.Typography_sm__E6Yzg.Quote_name__tbrEO {
            font-weight: 500;
            font-size: 24px;
            line-height: 32px;
            letter-spacing: .15px;
        }

        section.Help_section__5Mhcs {
            padding-top: 72px;
            text-align: center;
            padding-bottom: 72px;
        }

        h2.Typography_headline__T_tmf.Typography_lg__eZWnf {
            font-weight: 400;
            font-size: 48px;
            line-height: 50px;
            letter-spacing: .25px;
        }

        h3.Typography_subheadline__OTYvI.Typography_md__MMzMN {
            font-family: Geist, sans-serif;
            font-weight: 500;
            font-size: 28px;
            line-height: 36px;
            letter-spacing: 0.25px;
        }

        button.BaseButton_baseButton__RgDvP.BaseButton_size-large___KryX.StandardButton_standard-button__uILct.StandardButton_variant-filled__ZEiIH {
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
            border: none;
            border-radius: 999px;
            padding: 10px 78px;
            color: #010101;
            font-weight: 500;
            font-size: 20px;
            line-height: 36px;
            letter-spacing: 0.25px;
            margin-top: 20px;
        }

        /* page 6 */

        .ScrollableSection_content__UhiEK.OurServicesSection_services__4tvVO.ScrollableSection_mobile__vcJ7l.ScrollableSection_tablet__J345H {
            --scrollable-edge-spacing-x: 16px;
            padding-top: 24px;
            gap: 23px;
            display: grid;
            grid-auto-flow: row;
        }

        article.card_cardPanelItem__pSVFS.OurServicesSection_service__02VwU {
            display: flex;
            flex-direction: column;
            gap: 18px;
            border-radius: 16px;
            padding: 30px 20px 12px 24px;
            scroll-snap-align: center;
            background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
            color: #010101;
        }

        h2.card_cardPanelTitle__frJDa {
            font-size: 20px;
        }

        section#bdqurcqcbtufvcdgsiy5k {
            padding: 48px;
            text-align: center;
        }

        h2.Typography_H2Responsive__Zy4fM.Typography_defaultTypographyColor__YZJty.testimonial_quoteSizing__ZYQLZ.h1 {
            font-size: 32px;
            line-height: 40px;
            letter-spacing: .15px;
        }

        p.testimonial_testimonial__7XKZ2 {
            font-size: 20px;
            line-height: 28px;
            font-weight: 700;
            margin: 40px auto;
        }

        /* ===== SECTION ===== */

        .luxury-contact-section {
            background:
                radial-gradient(circle at top left, rgba(201, 169, 97, .12), transparent 35%),
                linear-gradient(135deg, #0d0d0d 0%, #161616 100%);
            padding: 100px 20px;
            color: #fff;
            font-family: "Inter", sans-serif;
            overflow: hidden;
        }

        /* ===== CONTAINER ===== */

        .luxury-contact-container {
            max-width: 1350px;
            margin: auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 70px;
            align-items: center;
        }

        /* ===== LEFT CONTENT ===== */

        .luxury-badge {
            display: inline-block;
            background: rgba(201, 169, 97, .12);
            color: #c9a961;
            border: 1px solid rgba(201, 169, 97, .3);
            padding: 10px 18px;
            border-radius: 100px;
            font-size: 14px;
            margin-bottom: 25px;
            letter-spacing: .5px;
        }

        .luxury-contact-content h2 {
            font-size: 64px;
            line-height: 1.1;
            margin-bottom: 25px;
        }

        .luxury-contact-content h2 span {
            color: #c9a961;
        }

        .luxury-description {
            color: rgba(255, 255, 255, .75);
            font-size: 18px;
            line-height: 1.8;
            max-width: 580px;
            margin-bottom: 40px;
        }


        .SustainableFuture_section__BzGGQ {
            padding-top: 24PX;
            padding-bottom: 144px;
            text-align: center;
        }

        .Typography_display__MFaXd.Typography_md__MMzMN {
            font-weight: 400;
            font-size: 63px;
            line-height: 96px;
            letter-spacing: .25px;
        }

        .Typography_subheadline__OTYvI.Typography_lg__eZWnf {
            font-weight: 500;
            font-size: 32PX;
            line-height: 40px;
            letter-spacing: .25px;
        }

        .StandardButton_standard-button__uILct.StandardButton_variant-outlined__xn2x4 {
            border: 1px solid #c9a961;
            color: #c9a961;
            background-color: #fff;
        }

        /* ===== FEATURES ===== */

        .luxury-features {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
            margin-bottom: 45px;
        }

        .feature-item {
            display: flex;
            align-items: center;
            gap: 14px;
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .06);
            padding: 18px;
            border-radius: 18px;
            backdrop-filter: blur(10px);
        }

        .feature-icon {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            background: #c9a961;
            color: #111;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
        }

        /* ===== CONTACT BOX ===== */

        .luxury-contact-box {
            background: rgba(255, 255, 255, .05);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 20px;
            padding: 24px;
            color: rgba(255, 255, 255, .75);
        }

        .luxury-contact-box a {
            color: #c9a961;
            text-decoration: none;
        }

        /* ===== FORM CARD ===== */

        .luxury-form-card {
            background: rgba(255, 255, 255, .05);
            border: 1px solid rgba(255, 255, 255, .08);
            backdrop-filter: blur(18px);
            border-radius: 30px;
            padding: 45px;
            box-shadow: 0 20px 60px rgba(0, 0, 0, .45);
        }

        /* ===== FORM HEADER ===== */

        .form-header {
            margin-bottom: 35px;
        }

        .form-header h3 {
            font-size: 34px;
            margin-bottom: 10px;
        }

        .form-header p {
            color: rgba(255, 255, 255, .65);
        }

        /* ===== FORM ===== */

        .form-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }

        .input-group {
            position: relative;
            margin-bottom: 24px;
        }

        .input-group input,
        .input-group select,
        .input-group textarea {
            width: 100%;
            background: rgba(255, 255, 255, .04);
            border: 1px solid rgba(255, 255, 255, .08);
            border-radius: 16px;
            padding: 20px;
            color: #fff;
            font-size: 15px;
            outline: none;
            transition: .3s ease;
        }

        .input-group textarea {
            min-height: 140px;
            resize: none;
        }

        .input-group input:focus,
        .input-group select:focus,
        .input-group textarea:focus {
            border-color: #c9a961;
            box-shadow: 0 0 0 4px rgba(201, 169, 97, .12);
        }

        .input-group label {
            position: absolute;
            left: 18px;
            top: 18px;
            pointer-events: none;
            color: rgba(255, 255, 255, .45);
            transition: .25s ease;
            padding: 0 6px;
        }

        .input-group input:focus+label,
        .input-group input:valid+label,
        .input-group textarea:focus+label,
        .input-group textarea:valid+label,
        .input-group select:focus+label,
        .input-group select:valid+label {
            top: -10px;
            font-size: 12px;
            color: #c9a961;
        }

        /* ===== BUTTON ===== */

        .luxury-btn {
            width: 100%;
            border: none;
            background: linear-gradient(135deg, #c9a961, #e0c27b);
            color: #111;
            padding: 18px;
            border-radius: 16px;
            font-size: 16px;
            font-weight: 700;
            cursor: pointer;
            transition: .35s ease;
            margin-top: 10px;
        }

        .luxury-btn:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 30px rgba(201, 169, 97, .25);
        }

        /* ===== PRIVACY ===== */

        .privacy-text {
            margin-top: 22px;
            text-align: center;
            color: rgba(255, 255, 255, .45);
            font-size: 14px;
        }

        .privacy-text a {
            color: #c9a961;
            text-decoration: none;
        }


        section.Chauffeur-hailing--section.container_container__Hg69a {
            padding-bottom: 120px;
        }

        /* ===== RESPONSIVE ===== */

        @media(max-width: 992px) {

            .luxury-contact-container {
                grid-template-columns: 1fr;
            }

            .luxury-contact-content h2 {
                font-size: 46px;
            }

        }

        @media(max-width: 768px) {

            .form-grid,
            .luxury-features {
                grid-template-columns: 1fr;
            }

            .luxury-form-card {
                padding: 30px 22px;
            }

            .luxury-contact-content h2 {
                font-size: 38px;
            }

        }



        /* Tablet = 2 cards */
        @media(max-width:992px) {

            .ServiceClassCarousel_card__Yc9CK {
                flex: 0 0 calc((100% - 30px) / 2);
                max-width: calc((100% - 30px) / 2) !important;
            }

        }

        /* Mobile = 1 card */
        @media(max-width:768px) {

            .ServiceClassCarousel_card__Yc9CK {
                flex: 0 0 100%;
                max-width: 100% !important;
            }

        }

        @media(max-width:991px) {

            .ServiceClassCarousel_card__Yc9CK {
                min-width: 100%;
            }

        }

        @media(max-width:1200px) {

            .ServiceClassCarousel_card__Yc9CK {
                min-width: 48%;
            }

        }

        @media(max-width:768px) {

            .ServiceClassCarousel_card__Yc9CK {
                min-width: 100%;
            }

            section {
                padding: 63px 28px 15px;
            }

            .Chauffeur-hailing--section1 {
                grid-template-columns: 1fr;
                gap: 10px;
            }

            .seoContainer_seoContainer__vo12E {
                display: flex;
                flex-direction: column-reverse;
                align-items: center;
                gap: 32px;
            }

            h1.Typography_H1Responsive__oV5xm.Typography_defaultTypographyColor__YZJty.hero_heading__a_34_.hero_headingWithWidget__b71ix {
                padding: 21px 13px;
                font-size: 18PX;
            }

            ol.Breadcrumbs_list__TGb_h {
                display: flex;
                flex-direction: row;
                font-size: 12px;
            }

            li {
                padding-left: 3px;
            }

            .seoContainer_seoContainer__vo12E.vo12Ea {
                flex-direction: column;
                padding: 63px 28px 15px;
            }


            section#routes {
                padding: 63px 28px 15px;
                max-width: none;
            }

            .ScrollableSection_content__UhiEK.CityPricesLanding_cities__yhKLO.ScrollableSection_mobile__vcJ7l.ScrollableSection_tablet__J345H {
                grid-template-columns: 1fr;
            }

            .ScrollableSection_content__UhiEK {
                grid-template-columns: 1fr 1fr;
            }

            .CalloutBanner_banner__H1zgO {
                display: flex;
                flex-direction: column;
                gap: 15px;
                text-align: center;
            }

            .faq-item.active {
                padding-bottom: 9px;
            }


            .feedbacks-box {
                display: grid;
                grid-template-columns: 1fr;
                gap: 17px;
            }


            .feedbacks-cliets {
                padding: 63px 28px 15px;

            }

            .faq-section {
                padding: 25px 7%;
            }

            .faq-container {
                grid-template-columns: 1fr;
                gap: 19px;
            }

            span.PriceCard_title__hpaEV {
                font-size: 12px !important;
            }

            h1.Typography_display__MFaXd.Typography_sm__E6Yzg.CtaHero_heading__nYQXG {
                font-weight: 400;
                font-size: 27px;
                letter-spacing: .25px;
            }

            h1.Typography_display__MFaXd.Typography_sm__E6Yzg.CtaHero_heading__nYQXG {
                font-weight: 400;
                font-size: 27px;
                letter-spacing: .25px;
            }

            .CtaHero_textContent__dEBQ7 {
                gap: 5px;
            }

            h2.Typography_headline__T_tmf.Typography_lg__eZWnf.Services_title__wSuIS {
                font-size: 31px;
            }

            ul.Services_servicesContainer__E1tl4 {
                flex-direction: column;
            }

            .Arrival_cardsGrid__peKhl {
                display: grid;
                grid-template-columns: repeat(1, 1fr);
                gap: 13px;
            }

            h2 {
                font-size: 23px;
            }

            h2.Typography_headline__T_tmf.Typography_lg__eZWnf.Arrival_title__DMMqX {
                font-size: 34px;
                text-align: center;
            }

            section {
                padding: 30px 28px 15px;
            }

            section.Quote_section__iJ93u {
                padding-top: calc(39px * 4);
                padding-bottom: 87px;
            }

            h2.Typography_headline__T_tmf.Typography_lg__eZWnf.Quote_quote__hEgfm {
                font-weight: 400;
                font-size: 23px;
                line-height: 35px;
                margin-bottom: 10px;
            }

            h3.Typography_subheadline__OTYvI.Typography_sm__E6Yzg.Quote_name__tbrEO {
                font-weight: 500;
                font-size: 17px;
                line-height: 26px;
            }

            h2.Typography_headline__T_tmf.Typography_lg__eZWnf {
                font-weight: 400;
                font-size: 23px;
                line-height: 15px;
            }

            h3.Typography_subheadline__OTYvI.Typography_md__MMzMN {
                font-size: 17px;
                line-height: 26px;
            }

            button.BaseButton_baseButton__RgDvP.BaseButton_size-large___KryX.StandardButton_standard-button__uILct.StandardButton_variant-filled__ZEiIH {
                background: linear-gradient(90deg, #d4b674, #9f8250, #a6894e);
                padding: 4px 46px;
                font-size: 14px;
            }

            .faq-container {
                display: flex;
                flex-direction: column-reverse;
            }

            .Chauffeur-hailing--section1.ScrollableSection_content__UhiEK.BenefitsSection_benefits__UCRwf.ScrollableSection_mobile__vcJ7l {
                grid-template-columns: 1fr;
            }

            .section-box--aerport.section-box--aerport--1.seoContainer_seoContainer__vo12E {
                flex-direction: column;
            }

            .ScrollableSection_content__UhiEK.OurServicesSection_services__4tvVO.ScrollableSection_mobile__vcJ7l.ScrollableSection_tablet__J345H {
                grid-template-columns: 1fr;
                gap: 13px;
            }

            h2.Typography_H2Responsive__Zy4fM.Typography_defaultTypographyColor__YZJty.testimonial_quoteSizing__ZYQLZ.h1 {
                font-size: 22px;
                line-height: 25px;
                letter-spacing: .15px;
            }

            p.testimonial_testimonial__7XKZ2 {
                font-size: 15px;
                line-height: 23px;
            }

            section#bdqurcqcbtufvcdgsiy5k {
                padding: 48px 20px;
            }

            .Typography_display__MFaXd.Typography_md__MMzMN {
                font-weight: 400;
                font-size: 30px;
                line-height: 41px;
            }

            .Typography_subheadline__OTYvI.Typography_lg__eZWnf {
                font-weight: 500;
                font-size: 17PX;
                line-height: 24px;
            }

            .SustainableFuture_section__BzGGQ {
                padding-top: 41PX;
                padding-bottom: 55px;
            }


        }

        /* =========================
CARD
========================= */

        .ServiceClassCarousel_card__Yc9CK {
            background:
                radial-gradient(rgba(0, 0, 0, .15), rgba(0, 0, 0, 0) 90%),
                radial-gradient(circle at 80% 200%, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0) 80%),
                linear-gradient(rgba(15, 19, 25, .25));

            border: 1px solid rgba(210, 181, 138, .08);

            border-radius: 28px;

            overflow: hidden;

            backdrop-filter: blur(14px);

            transition:
                transform .45s ease,
                box-shadow .45s ease,
                border-color .45s ease;
        }

        .ServiceClassCarousel_card__Yc9CK:hover {
            transform: translateY(-8px);

            border-color: rgba(210, 181, 138, .35);

            box-shadow:
                0 30px 60px rgba(0, 0, 0, .45);
        }

        /* =========================
CAROUSEL
========================= */

        .Carousel_container__U2qo7 {
            position: relative;
            overflow: hidden;
            height: 340px;
            background: #0a0a0a;
        }

        .Carousel_carouselItem__qMdt4 {
            position: absolute;
            inset: 0;

            opacity: 0;
            visibility: hidden;

            transition:
                opacity .7s ease,
                transform .7s ease;

            transform: scale(1.04);
        }

        .Carousel_carouselItem__qMdt4.active {
            opacity: 1;
            visibility: visible;
            transform: scale(1);
        }

        .ServiceClassCarousel_carouselItem__CP2Qw {
            width: 100%;
            height: 100%;
        }

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

        /* =========================
ARROWS
========================= */

        .Carousel_carouselControls__kziF4 {
            position: absolute;
            inset: 0;

            display: flex;
            align-items: center;
            justify-content: space-between;

            padding: 0 18px;

            pointer-events: none;
        }

        .Carousel_carouselControl__OplbX {
            width: 48px;
            height: 48px;

            border: none;
            border-radius: 50%;

            background: rgba(0, 0, 0, .45);

            backdrop-filter: blur(8px);

            color: #d2b58a;

            cursor: pointer;

            transition:
                background .3s ease,
                transform .3s ease;

            pointer-events: auto;
        }

        .Carousel_carouselControl__OplbX:hover {
            background: #d2b58a;
            color: #010101;
            transform: scale(1.08);
        }

        /* =========================
DOTS
========================= */

        .Carousel_carouselIndicators__gK198 {
            position: absolute;
            left: 50%;
            bottom: 18px;

            transform: translateX(-50%);

            display: flex;
            gap: 10px;
        }

        .Carousel_carouselIndicator__gMWcD {
            width: 10px;
            height: 10px;

            border: none;
            border-radius: 50%;

            background: rgba(255, 255, 255, .25);

            cursor: pointer;

            transition:
                transform .3s ease,
                background .3s ease;
        }

        .Carousel_carouselIndicator__gMWcD.Carousel_active__0NpFC {
            background: #d2b58a;
            transform: scale(1.3);
        }

        /* =========================
CONTENT
========================= */

        .ServiceClassCarousel_cardContent__n5VZl {
            padding: 35px;
        }

        .ServiceClassCarousel_cardContent__n5VZl h3 {
            font-size: 38px;
            margin-bottom: 12px;
            color: #fff;
            font-family: 'PPFragment', serif;
        }

        .ServiceClassCarousel_cardContent__n5VZl p {
            color: rgba(255, 255, 255, .7);
            line-height: 1.8;
            font-size: 15px;
        }

        /* =========================
LINE
========================= */

        .ServiceClassCarousel_gradientLine__7r934 {
            width: 100%;
            height: 1px;

            margin: 28px 0;

            background:
                linear-gradient(90deg,
                    transparent,
                    rgba(210, 181, 138, .7),
                    transparent);
        }

        /* =========================
LIST
========================= */

        .ServiceClassCarousel_serviceClassDetailsList__Jztfr {
            list-style: none;
            padding: 0;
            margin: 0;

            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .ServiceClassCarousel_serviceClassDetailsListItem__670ok {
            padding: 0;
        }

        .ServiceClassCarousel_serviceClassDetailsListItem__670ok p {
            display: flex;
            align-items: flex-start;
            gap: 12px;
        }

        .ServiceClassCarousel_icon__Iel31 {
            min-width: 20px;
            color: #d2b58a;
        }

        .ServiceClassCarousel_serviceClassDetailsListItem__670ok span {
            color: #fff;
            line-height: 1.8;
            font-size: 15px;
        }

        /* =========================
PAGINATION
========================= */

        .ServiceClassCarousel_paginationContainer__K76tO {
            margin-top: 50px;

            display: flex;
            align-items: center;
            justify-content: center;
            gap: 18px;
        }

        .Pagination_numbers__kPTg9 {
            display: flex;
            gap: 12px;
        }

        .PaginationButton_link__B85L0 {
            width: 48px;
            height: 48px;

            border-radius: 50%;
            border: none;

            background: #111;
            color: #fff;

            cursor: pointer;

            transition:
                background .3s ease,
                transform .3s ease;
        }

        .PaginationButton_link__B85L0:hover {
            transform: translateY(-2px);
        }

        .PaginationButton_linkActive__MnNiF {
            background: #d2b58a;
            color: #010101;
            font-weight: 700;
        }

        .Pagination_arrowLeft__Zi_SO,
        .Pagination_arrowRight__bQoDP {
            width: 52px;
            height: 52px;

            border: none;
            border-radius: 50%;

            background: #111;
            color: #d2b58a;

            cursor: pointer;

            transition:
                background .3s ease,
                transform .3s ease;
        }

        .Pagination_arrowLeft__Zi_SO:hover,
        .Pagination_arrowRight__bQoDP:hover {
            background: #d2b58a;
            color: #010101;
            transform: scale(1.05);
        }

        /* =========================
RESPONSIVE
========================= */

        @media(max-width:1200px) {

            .ServiceClassCarousel_cardContainer__O3WVI {
                grid-template-columns: 1fr 1fr;
            }

        }

        @media(max-width:768px) {

            .ServiceClassCarousel_cardHeader__wkk12 {
                font-size: 38px;
            }

            .ServiceClassCarousel_cardContainer__O3WVI {
                grid-template-columns: 1fr;
            }

            .Carousel_container__U2qo7 {
                height: 260px;
            }

            .ServiceClassCarousel_cardContent__n5VZl {
                padding: 24px;
            }

            .ServiceClassCarousel_cardContent__n5VZl h3 {
                font-size: 28px;
            }

        }

        /* =========================
   MOBILE
========================= */

        @media(max-width:991px) {

            .faq-container {
                grid-template-columns: 1fr;
                gap: 50px;
            }

            .faq-title {
                font-size: 42px;
            }

            .faq-question {
                padding: 24px;
            }

            .faq-question span {
                font-size: 18px;
            }

            .faq-answer-content {
                padding: 0 24px 24px;
            }

            .faq-right img {
                height: 500px;
            }

        }