@charset "UTF-8";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer;font:inherit}input,textarea,select{font:inherit}ul,ol{list-style:none}p{line-height:1.625}svg{display:block;flex-shrink:0}:focus-visible{outline:2px solid #ffd34d;outline-offset:2px}::selection{background:#ffd34d33;color:#0b1f2d}*{scrollbar-width:thin;scrollbar-color:#bed0d9 transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#bed0d9;border-radius:9999px}.container{width:100%;max-width:1440px;margin-inline:auto;padding-inline:1rem}@media (min-width: 640px){.container{padding-inline:1.5rem}}@media (min-width: 1024px){.container{padding-inline:2rem}}@media (min-width: 1280px){.container{padding-inline:3rem}}.section{padding-block:4rem}@media (min-width: 1024px){.section{padding-block:6rem}}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.mt-auto{margin-top:auto}.mx-auto{margin-inline:auto}.text-center{text-align:center}.text-left{text-align:left}.hidden{display:none}.block{display:block}.relative{position:relative}.overflow-hidden{overflow:hidden}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cursor-pointer{cursor:pointer}.section-header{text-align:center;margin-bottom:3rem}.section-header__label{font-family:Inter,Helvetica Neue,sans-serif;font-weight:500;font-size:.875rem;letter-spacing:.025em;text-transform:uppercase;color:#ffd34d;margin-bottom:.75rem;display:block;letter-spacing:.18em}.section-header__label:before{content:"\2726";display:inline-block;margin-right:.5rem;font-size:.65em;vertical-align:1px}.section-header__title{font-family:Sora,Helvetica Neue,sans-serif;font-weight:600;line-height:1.375;color:#0b1f2d;font-size:clamp(1.5rem,3vw,2.25rem);margin-bottom:1rem;letter-spacing:-.035em;position:relative;display:inline-block}.section-header__title:after{content:"";display:block;width:56px;height:2px;background:linear-gradient(135deg,#ffe39d,#ffd34d);border-radius:9999px;margin:1rem auto 0}.section-header__subtitle{font-family:Inter,Helvetica Neue,sans-serif;font-weight:400;line-height:1.625;color:#465d6c;font-size:1.125rem;max-width:600px;margin-inline:auto}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;letter-spacing:.025em;text-transform:uppercase}.badge--accent{background:#ffd34d33;color:#8a5a00}.badge--success{background:#e2f7ef;color:#07835b}.badge--warning{background:#fff1d8;color:#c86b13}.badge--error{background:#fff0f2;color:#c24150}.aspect-video{aspect-ratio:16/9}.aspect-square{aspect-ratio:1}.booking-app.booking-app.booking-app{background:#f4f8fb}.booking-bar{border-bottom-color:#1118201a;background:#fffffff5;box-shadow:0 8px 24px #05090d0f}.booking-start{min-height:calc(100vh - 74px);padding-top:clamp(1rem,2.5vw,2rem);color:#0b1f2d;background:radial-gradient(circle at 85% 0,rgba(20,115,230,.2),transparent 34%),radial-gradient(circle at 10% 25%,rgba(19,164,111,.11),transparent 28%),repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(17,24,32,.025) calc(25% - 1px) 25%),#eef4fa}.booking-start__intro{width:min(100% - 2rem,1180px);margin:0 auto;text-align:left}.booking-start__intro>span{display:inline-flex;align-items:center;gap:.6rem;padding:0;border-radius:0;color:#0756b8;background:transparent;font:700 .62rem/1 IBM Plex Mono,SFMono-Regular,monospace;letter-spacing:.16em;text-transform:uppercase}.booking-start__intro>span:before{content:"";width:28px;height:3px;border-radius:99px;background:linear-gradient(90deg,#1473e6,#00a878)}.booking-start__intro h1{max-width:760px;margin:1rem 0 .8rem;color:#0b1f2d;font-size:clamp(2.8rem,6vw,5.8rem);font-weight:520;line-height:.94;letter-spacing:-.07em}.booking-start__intro>p{max-width:650px;margin:0;color:#52606d;font-size:clamp(.92rem,1.4vw,1.05rem);line-height:1.7}.booking-start__promises{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:1.4rem;margin-top:1.5rem}.booking-start__promises span{padding:0;border:0;border-radius:0;color:#52606d;background:transparent;font-size:.61rem;font-weight:650}.booking-start__promises span:first-letter{color:#63d5a4}.booking-start .ride-search{padding-top:0;background:transparent}.booking-start .ride-search:before{display:none}.booking-start .ride-search__head{display:none}.booking-start .ride-search__shell{box-shadow:0 28px 70px #152f4924}.booking-app.booking-app .booking-progress{background:#fff}.booking-app.booking-app .journey-canvas{background:linear-gradient(135deg,rgba(20,115,230,.18),transparent 38%),repeating-linear-gradient(45deg,transparent 0 48px,rgba(255,255,255,.025) 48px 49px),#0d1218}.booking-app.booking-app .map-grid{opacity:.22;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px)}.booking-app.booking-app .map-road{border-color:#ffffff17;background:#29323b}.booking-app.booking-app .map-area{color:#ffffff5c}.booking-app.booking-app .map-pin{background:#1473e6;box-shadow:0 8px 24px #1473e64d}.booking-app.booking-app .map-pin--to{border-color:#fff;background:#f6c750}.booking-app.booking-app .journey-ticket{border-color:#ffffff26;border-radius:16px;color:#fff;background:#090c10d6;box-shadow:0 24px 70px #00000057}.booking-app.booking-app .journey-ticket>span,.booking-app.booking-app .eyebrow{color:#86c2ff}.booking-app.booking-app .journey-ticket h1{color:#fff}.booking-app.booking-app .journey-ticket h1 b,.booking-app.booking-app .review-card__route i{color:#60a5fa}.booking-app.booking-app .journey-ticket__meta{border-top-color:#ffffff21;color:#ffffffa6}.booking-app.booking-app .journey-ticket p{color:#ffffff7a}.booking-app.booking-app .journey-canvas__note>span{color:#081b2a;background:#ffd34d}.booking-app.booking-app .journey-canvas__note p{color:#ffffff70}.booking-app.booking-app .journey-canvas__note strong{color:#fff}.booking-app.booking-app .booking-panel{background:#f4f8fb}.booking-app.booking-app .booking-progress .is-current span,.booking-app.booking-app .booking-progress .is-complete span{border-color:#1473e6;color:#fff;background:#1473e6}.booking-app.booking-app .ride-option{border-radius:14px}.booking-app.booking-app .ride-option:hover{border-color:#8baad0;box-shadow:0 14px 30px #05090d17}.booking-app.booking-app .ride-option.is-selected{border-color:#1473e6;box-shadow:0 0 0 3px #1473e61c,0 16px 34px #08273d1a}.booking-app.booking-app .ride-option__title span{color:#081b2a;background:#ffd34d}.booking-app.booking-app .booking-action{border-radius:14px}.booking-app.booking-app .traveller-form input,.booking-app.booking-app .traveller-form textarea,.booking-app.booking-app .phone-field,.booking-app.booking-app .review-card,.booking-app.booking-app .promo,.booking-app.booking-app .promo input,.booking-app.booking-app .promo button,.booking-app.booking-app .fare-breakdown,.booking-app.booking-app .confirmation__number,.booking-app.booking-app .payment-sheet__card,.booking-app.booking-app .payment-methods button,.booking-app.booking-app .mock-payment{border-radius:12px}.booking-app.booking-app .booking-action button,.booking-app.booking-app .confirmation__actions a,.booking-app.booking-app .promo button,.booking-app.booking-app .payment-sheet__pay{border-radius:10px;background:#1473e6}.booking-app.booking-app .booking-action button span{border-radius:8px;background:#fff}.booking-app.booking-app .fare-breakdown__advance{color:#081b2a!important;background:#ffd34d}.booking-app.booking-app .confirmation__mark{border-radius:16px;background:#ffd34d}.booking-app.booking-app .payment-methods button.is-active{border-color:#1473e6;background:#eaf3ff}.booking-app.booking-app .mock-payment>span{background:#13a46f}.booking-app.booking-app .text-action,.booking-app.booking-app .promo-message,.booking-app.booking-app .payment-sheet__card header small{color:#0756b8}.booking-app.booking-app .traveller-form input:focus,.booking-app.booking-app .traveller-form textarea:focus,.booking-app.booking-app .promo input:focus,.booking-app.booking-app .phone-field:focus-within{border-color:#1473e6;box-shadow:0 0 0 3px #1473e61c}@media (max-width: 620px){.booking-start{min-height:calc(100vh - 64px);padding-top:0}.booking-start__intro{width:min(100% - 2.5rem,1180px)}.booking-start__intro h1{font-size:clamp(2.8rem,13vw,4.2rem)}.booking-start__promises{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.booking-start__promises span:last-child{grid-column:1/-1}}h1,h2,h3,h4,h5,h6{font-family:Sora,Helvetica Neue,sans-serif;font-weight:700;line-height:1.2;color:#0b1f2d}body{font-family:Inter,Helvetica Neue,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#0b1f2d;background-color:#f4f8fb;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;background:#f4f8fb}:root{--nt-ink: #081b2a;--nt-ink-soft: #12384f;--nt-blue: #1473e6;--nt-green: #00a878;--nt-sun: #ffd34d;--nt-gold: #ffd34d;--nt-gold-soft: #fff6cf;--nt-paper: #f4f8fb;--nt-line: #d5e2ea;--nt-radius: 20px;--nt-shadow: 0 24px 70px rgba(23, 59, 87, .12)}::selection{color:#081b2a;background:#bfe2ff}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #1473e6;outline-offset:3px}img{display:block;max-width:100%}.container{width:min(100% - 2rem,1440px);margin-inline:auto}.section{position:relative;padding-block:clamp(4.5rem,9vw,8rem);overflow:clip}.section-header{max-width:720px;margin-bottom:clamp(2.25rem,5vw,4rem)}.section-header__label{display:inline-flex;align-items:center;gap:.6rem;color:#1473e6;font:700 .68rem/1 IBM Plex Mono,SFMono-Regular,monospace;letter-spacing:.1em;text-transform:uppercase}.section-header__label:before{content:"";width:1.7rem;height:.24rem;border-radius:99px;background:linear-gradient(90deg,#1473e6 0 48%,#00a878 48% 76%,#ffd34d 76%)}.section-header__title{margin-top:.9rem;font-size:clamp(2.2rem,4.6vw,4.2rem);letter-spacing:-.055em;line-height:1}.section-header__subtitle{max-width:580px;margin-top:1.15rem;color:#465d6c;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.75}.page-hero>.container,.legal-hero>.container,.catalog-hero>.container{position:relative;z-index:1}.btn,.primary,.pay,.admin-btn{min-height:46px;border-radius:14px;letter-spacing:0;transition:transform .35s cubic-bezier(0,0,.2,1),box-shadow .35s cubic-bezier(0,0,.2,1),background-color .35s cubic-bezier(0,0,.2,1),border-color .35s cubic-bezier(0,0,.2,1)}.btn:hover:not(:disabled),.primary:hover:not(:disabled),.pay:hover:not(:disabled),.admin-btn:hover:not(:disabled){transform:translateY(-2px)}@media (max-width: 639px){.container{width:min(100% - 1.25rem,1440px)}.section{padding-block:4rem}.section-header__title{font-size:clamp(2.1rem,11vw,3rem)}}section[id],main[id]{scroll-margin-top:calc(60px + 1rem)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .4s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}.animate-scale-in{animation:scaleIn .3s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}@keyframes nt-reveal-up{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@keyframes nt-reveal-scale{0%{opacity:0;transform:translateY(24px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.section-header,.services__head,.confidence__heading{animation:nt-reveal-up both linear;animation-timeline:view();animation-range:entry 10% cover 31%}.service-card,.package-card,.route-card,.testimonial-card,.faq-item,.confidence__journey{animation:nt-reveal-scale both linear;animation-timeline:view();animation-range:entry 5% cover 27%}}}html{scroll-behavior:smooth;scrollbar-color:#91a9b4 #f4f8fb}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.no-print{display:none!important}}
