html{
  scroll-behavior:smooth;
}

body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

:root{
  --sw-btn-a:#7b61ff;
  --sw-btn-b:#ff477e;
  --sw-btn-c:#ff8f3f;
  --sw-btn-d:#0ea5e9;
  --sw-btn-e:#10b981;
}

.home-btn{
  display:none !important;
}

.shell .nav a[href="/index.php"],
.wrap .actions a[href="/index.php"]{
  display:none !important;
}

.page-shell,
.about-wrap,
.support-wrap,
.booking-wrap,
.offers-wrap,
.blog-container,
.video-section,
.ta-section,
.partner-section,
.career-section,
.container,
.wrapper,
.shell{
  max-width:1140px !important;
}

.hero,
.blog-hero,
.media-hero,
.ta-hero,
.partner-hero,
.career-hero,
.offers-hero,
.about-wrap .hero,
.support-wrap .hero,
.booking-wrap .hero,
.shell .hero,
.container .hero{
  border-radius:22px !important;
  box-shadow:0 16px 32px rgba(15,23,42,.11) !important;
  padding:26px !important;
}

.hero h1,
.blog-hero h1,
.media-hero h1,
.ta-hero h1,
.partner-hero h1,
.career-hero h1{
  line-height:1.08 !important;
}

.hero p,
.blog-hero p,
.media-hero p,
.ta-hero p,
.partner-hero p,
.career-hero p,
.section-head p,
.section-copy,
.content-panel p,
.policy-card p,
.faq-item p,
.video-content p,
.service-card p,
.fleet-card p,
.route-card p,
.offer-card p,
.offers-help-card p,
.offers-terms p{
  font-size:13px !important;
  line-height:1.62 !important;
}

.section{
  margin-top:22px !important;
}

.section-head{
  margin-bottom:12px !important;
}

.section-head h2,
.section-title,
.title,
.cta-strip h2,
.offer-section-head h2,
.offers-help-card h2,
.offers-terms h2{
  font-size:22px !important;
  line-height:1.12 !important;
}

.stats-grid,
.services-grid,
.fleet-grid,
.routes-grid,
.explore-grid,
.faq-grid,
.video-grid,
.offer-grid,
.service-grid,
.step-grid,
.hero-links,
.cta-links,
.cta-actions,
.slogan-strip,
.mini-steps,
.offers-highlight-grid,
.offers-help{
  gap:12px !important;
}

.card,
.service-card,
.fleet-card,
.route-card,
.offer-card,
.offer-section,
.step-card,
.faq-card,
.policy-card,
.content-panel,
.faq-item,
.video-card,
.glass,
.cta-panel,
.offers-help-card,
.offers-terms,
.mini-step,
.slogan-pill,
.stat-card{
  border-radius:20px !important;
  box-shadow:0 14px 28px rgba(15,23,42,.07) !important;
}

.card,
.service-card,
.fleet-card,
.route-card,
.step-card,
.faq-card,
.policy-card,
.content-panel,
.faq-item,
.offers-help-card,
.offers-terms{
  padding:16px !important;
}

.service-card h3,
.fleet-card h3,
.route-card h3,
.offer-card h3,
.video-content h3,
.content-panel h3,
.policy-card h3,
.faq-item summary{
  font-size:18px !important;
}

.stat-card .value,
.price{
  font-size:22px !important;
}

.fleet-card img{
  height:150px !important;
}

.offer-badge,
.fare-chip,
.policy-tag,
.coupon-pill{
  font-size:11px !important;
}

.topbar{
  padding:8px 12px !important;
  gap:8px !important;
  margin-bottom:16px !important;
}

.shell,
.wrap{
  padding-top:14px !important;
  padding-bottom:34px !important;
}

.brand,
.shell .brand,
.wrap .brand{
  font-size:16px !important;
}

.shell .nav a,
.wrap .actions a{
  min-height:34px !important;
  padding:0 12px !important;
  font-size:12px !important;
  border-radius:999px !important;
}

.topbar .brand img,
.brand img{
  max-height:42px !important;
}

.actions a,
.actions button,
.hero-links a,
.cta-links a,
.cta-actions a,
.card-link,
.book,
.primary-btn,
.btn,
.track-btn,
.read-btn,
.fleet-btn,
.filter-btn,
.swap-btn,
.apply,
.remove,
.pay-btn,
.print-btn,
.coupon-pill{
  min-height:36px !important;
  padding:0 13px !important;
  border-radius:12px !important;
  font-size:12px !important;
}

:is(
  .actions a,
  .actions button,
  .hero-links a,
  .cta-links a,
  .cta-actions a,
  .service-cta-links a,
  .guide-cta-links a,
  .media-actions a,
  .offers-hero-actions a,
  .offer-actions a,
  .offers-help-actions a,
  .ta-actions a,
  .ta-cta-links a,
  .card-link,
  .book,
  .primary-btn,
  .btn,
  .track-btn,
  .read-btn,
  .fleet-btn,
  .filter-btn,
  .swap-btn,
  .apply,
  .remove,
  .pay-btn,
  .print-btn,
  .submit-btn,
  .support-btn,
  .quick-link,
  .sw-lead-submit,
  .sw-lead-secondary,
  .site-report-submit,
  .site-report-secondary,
  .launch-portal-links a,
  .launch-portal-links button
){
  position:relative !important;
  overflow:hidden !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  color:#fff !important;
  text-decoration:none !important;
  border:1px solid rgba(255,255,255,.16) !important;
  background:linear-gradient(135deg,var(--sw-btn-a) 0%,var(--sw-btn-b) 55%,var(--sw-btn-c) 100%) !important;
  background-size:200% 200% !important;
  box-shadow:0 18px 30px rgba(255,85,115,.24) !important;
  letter-spacing:.04em !important;
  font-weight:800 !important;
  transition:transform .25s ease, box-shadow .25s ease, filter .25s ease !important;
  animation:swButtonShift 6s ease infinite !important;
}

:is(
  .actions a,
  .actions button,
  .hero-links a,
  .cta-links a,
  .cta-actions a,
  .service-cta-links a,
  .guide-cta-links a,
  .media-actions a,
  .offers-hero-actions a,
  .offer-actions a,
  .offers-help-actions a,
  .ta-actions a,
  .ta-cta-links a,
  .card-link,
  .book,
  .primary-btn,
  .btn,
  .track-btn,
  .read-btn,
  .fleet-btn,
  .filter-btn,
  .swap-btn,
  .apply,
  .remove,
  .pay-btn,
  .print-btn,
  .submit-btn,
  .support-btn,
  .quick-link,
  .sw-lead-submit,
  .sw-lead-secondary,
  .site-report-submit,
  .site-report-secondary,
  .launch-portal-links a,
  .launch-portal-links button
)::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 35%,rgba(255,255,255,.42) 50%,transparent 65%) !important;
  transform:translateX(-130%) !important;
  animation:swButtonShine 2.9s linear infinite !important;
}

:is(
  .actions a,
  .actions button,
  .hero-links a,
  .cta-links a,
  .cta-actions a,
  .service-cta-links a,
  .guide-cta-links a,
  .media-actions a,
  .offers-hero-actions a,
  .offer-actions a,
  .offers-help-actions a,
  .ta-actions a,
  .ta-cta-links a,
  .card-link,
  .book,
  .primary-btn,
  .btn,
  .track-btn,
  .read-btn,
  .fleet-btn,
  .filter-btn,
  .swap-btn,
  .apply,
  .remove,
  .pay-btn,
  .print-btn,
  .submit-btn,
  .support-btn,
  .quick-link,
  .sw-lead-submit,
  .sw-lead-secondary,
  .site-report-submit,
  .site-report-secondary,
  .launch-portal-links a,
  .launch-portal-links button
) > *{
  position:relative !important;
  z-index:1 !important;
}

:is(
  .actions a.secondary,
  .actions button.secondary,
  .btn.secondary,
  .hero-links a.secondary,
  .cta-links a.secondary,
  .cta-actions a.secondary,
  .offer-actions a.secondary,
  .ta-actions a.secondary,
  .guide-cta-links a:not(.primary),
  .service-cta-links a:not(.primary),
  .sw-lead-secondary,
  .site-report-secondary
){
  background:linear-gradient(135deg,var(--sw-btn-d) 0%,#3b82f6 100%) !important;
  box-shadow:0 18px 30px rgba(14,165,233,.22) !important;
}

:is(
  .btn.ghost,
  .btn.warn,
  .btn.alert
){
  background:linear-gradient(135deg,var(--sw-btn-e) 0%,#3b82f6 100%) !important;
  box-shadow:0 18px 30px rgba(16,185,129,.22) !important;
}

:is(
  .actions a:hover,
  .actions button:hover,
  .hero-links a:hover,
  .cta-links a:hover,
  .cta-actions a:hover,
  .service-cta-links a:hover,
  .guide-cta-links a:hover,
  .media-actions a:hover,
  .offers-hero-actions a:hover,
  .offer-actions a:hover,
  .offers-help-actions a:hover,
  .ta-actions a:hover,
  .ta-cta-links a:hover,
  .card-link:hover,
  .book:hover,
  .primary-btn:hover,
  .btn:hover,
  .track-btn:hover,
  .read-btn:hover,
  .fleet-btn:hover,
  .filter-btn:hover,
  .swap-btn:hover,
  .apply:hover,
  .remove:hover,
  .pay-btn:hover,
  .print-btn:hover,
  .submit-btn:hover,
  .support-btn:hover,
  .quick-link:hover,
  .sw-lead-submit:hover,
  .sw-lead-secondary:hover,
  .site-report-submit:hover,
  .site-report-secondary:hover,
  .launch-portal-links a:hover,
  .launch-portal-links button:hover
){
  transform:translateY(-2px) scale(1.01) !important;
  box-shadow:0 22px 34px rgba(255,85,115,.28) !important;
  filter:saturate(1.05) !important;
}

@keyframes swButtonShift{
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

@keyframes swButtonShine{
  0%{transform:translateX(-130%)}
  100%{transform:translateX(130%)}
}

.hero h1,
.panel h1,
.card h1{
  font-size:clamp(24px,3vw,34px) !important;
}

.panel p,
.card p,
.subtitle,
.secondary,
.copy,
.body-copy{
  font-size:13px !important;
  line-height:1.65 !important;
}

.mode-switch button{
  min-height:36px !important;
  padding:8px 12px !important;
  font-size:12px !important;
}

.booking-panel input,
.booking-panel select,
.booking-panel textarea,
.glass input,
.glass select,
.glass textarea,
.partner-form input,
.partner-form select,
.partner-form textarea,
.career-form input,
.career-form select,
.career-form textarea{
  border-radius:14px !important;
  font-size:13px !important;
}

.layout,
.content,
.hero-grid,
.smart-shell,
.stats,
.panels,
.details,
.transactions,
.summary,
.grid,
.route-grid,
.quote-grid,
.detail-grid,
.services,
.service-grid,
.table-wrap,
.coupon-box{
  gap:14px !important;
}

.smart-card,
.map-card,
.filters,
.section-card,
.route-card,
.form-card,
.summary,
.payment-card,
.summary-card,
.box,
.member-card,
.hero-note,
.stat,
.panel,
.service,
.detail,
.assist-item,
.vehicle-card,
.fare-breakdown,
.price-box,
.total-box,
.support{
  border-radius:20px !important;
  box-shadow:0 14px 28px rgba(15,23,42,.07) !important;
}

.about-wrap,
.support-wrap,
.booking-wrap,
.offers-wrap,
.blog-container,
.video-section,
.ta-section,
.partner-section,
.career-section,
.wrapper,
.shell,
.container,
.wrap{
  margin:0 auto !important;
  padding-top:18px !important;
  padding-bottom:32px !important;
}

.about-wrap .hero,
.support-wrap .hero,
.booking-wrap .hero,
.offers-wrap .hero,
.blog-container .hero,
.video-section .hero,
.ta-section .hero,
.partner-section .hero,
.career-section .hero,
.wrapper .hero,
.shell .hero,
.container .hero,
.glass,
.result-card,
.featured-content,
.video-content,
.partner-form,
.career-form,
.login-box,
.card,
.cta-panel{
  padding:22px !important;
}

.hero-inner,
.hero-tags,
.hero-stats,
.grid-3,
.grid-4,
.steps-grid,
.faq-grid,
.cta-links,
.layout,
.grid,
.stats,
.details,
.services,
.route-grid,
.quote-grid,
.offer-grid,
.ta-grid,
.ta-why-grid,
.result-grid,
.track-grid{
  gap:12px !important;
}

.section,
.result-card,
.panel,
.faq-card,
.offer-section,
.cta-panel{
  margin-top:18px !important;
}

.hero h1,
.blog-hero h1,
.media-hero h1,
.ta-hero h1,
.partner-hero h1,
.career-hero h1,
.hero-title{
  margin-top:10px !important;
  margin-bottom:8px !important;
}

.hero p,
.hero-copy,
.section-head p,
.result-card p,
.panel p,
.content-panel p{
  margin-bottom:0 !important;
}

.progress{
  margin:22px 0 !important;
}

.result-header,
.summary-band,
.band{
  padding:12px 14px !important;
}

.input-box,
.form-row,
.field,
.field-group{
  margin-bottom:12px !important;
}

.input-box input,
.input-box select,
.input-box textarea,
.form-control,
.form-select{
  min-height:42px !important;
  padding:10px 12px !important;
}

.track-btn,
.book,
.read-btn,
.primary-btn,
.btn{
  min-height:40px !important;
}

.result-card,
.glass,
.panel,
.faq-card,
.cta-panel,
.featured-content,
.video-content,
.partner-form,
.career-form{
  border-radius:22px !important;
}

.hero-tag,
.stat-card,
.d,
.detail,
.amount-item,
.amount-mini{
  padding:12px 14px !important;
}

.title,
.section-title,
.section-head h2{
  margin-bottom:10px !important;
}

.table-wrap,
.table-responsive{
  margin-top:12px !important;
}

.topbar + .wrapper,
.topbar + .shell,
.topbar + .container,
header + .wrapper,
header + .shell,
header + .container{
  padding-top:14px !important;
}

@media (max-width:900px){
  .about-wrap,
  .support-wrap,
  .booking-wrap,
  .offers-wrap,
  .blog-container,
  .video-section,
  .ta-section,
  .partner-section,
  .career-section,
  .wrapper,
  .shell,
  .container,
  .wrap{
    padding-left:14px !important;
    padding-right:14px !important;
    padding-bottom:24px !important;
  }

  .hero,
  .glass,
  .result-card,
  .card,
  .panel{
    padding:18px !important;
  }
}

.smart-card,
.map-card,
.filters,
.section-card,
.form-card,
.summary,
.payment-card,
.summary-card,
.box,
.member-card,
.hero-note,
.stat,
.panel,
.service,
.price-box,
.total-box,
.support{
  padding:18px !important;
}

.route-card,
.detail,
.assist-item,
.vehicle-card,
.fare-breakdown{
  padding:14px !important;
}

.smart-card h2,
.map-card h2,
.section-head h2,
.form-card h1,
.summary h2,
.payment-card h2,
.box h2,
.hero-note .value,
.member-card .value,
.stat .value,
.summary-card .value{
  font-size:clamp(20px,2.4vw,30px) !important;
  line-height:1.12 !important;
}

.hero p,
.sub,
.section-copy,
.note,
.copy,
.fare-hint,
.member-card,
.hero-note,
.service p,
.support,
td,
th,
label{
  font-size:13px !important;
  line-height:1.58 !important;
}

input,
select,
textarea{
  min-height:44px !important;
  padding:12px 14px !important;
  border-radius:14px !important;
  font-size:13px !important;
}

textarea{
  min-height:88px !important;
}

.price-box .value,
.total-box .value,
.fare-box .value,
.stat .value{
  font-size:28px !important;
}

.quote-card img,
.route-card img,
.vehicle-card img{
  max-height:78px !important;
}

table td,
table th{
  padding:9px 0 !important;
}

.actions a,
.actions button{
  box-shadow:0 8px 18px rgba(15,23,42,.04) !important;
}

.search-suggestions,
.dropdown-content,
.sw-nav-dropdown-panel{
  box-shadow:0 14px 28px rgba(15,23,42,.12) !important;
}

.sw-footer{
  margin-top:28px !important;
}

.sw-footer-container{
  gap:18px !important;
  padding:26px 18px !important;
}

.sw-footer-col h3{
  font-size:16px !important;
}

.sw-footer-col p,
.sw-footer-col li,
.sw-footer-col a,
.sw-footer-bottom{
  font-size:12px !important;
  line-height:1.65 !important;
}

@media (max-width:980px){
  .hero-links,
  .step-grid,
  .service-grid,
  .faq-grid,
  .offers-highlight-grid,
  .offers-help{
    grid-template-columns:1fr 1fr !important;
  }
}

@media (max-width:760px){
  .page-shell,
  .about-wrap,
  .support-wrap,
  .booking-wrap,
  .offers-wrap,
  .blog-container,
  .video-section,
  .ta-section,
  .partner-section,
  .career-section,
  .container,
  .wrapper,
  .shell{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .hero,
  .blog-hero,
  .media-hero,
  .ta-hero,
  .partner-hero,
  .career-hero,
  .offers-hero,
  .about-wrap .hero,
  .support-wrap .hero,
  .booking-wrap .hero,
  .shell .hero,
  .container .hero{
    padding:20px 16px !important;
    border-radius:18px !important;
  }

  .stats-grid,
  .services-grid,
  .fleet-grid,
  .routes-grid,
  .explore-grid,
  .faq-grid,
  .video-grid,
  .offer-grid,
  .service-grid,
  .step-grid,
  .hero-links,
  .cta-links,
  .slogan-strip,
  .mini-steps,
  .offers-highlight-grid,
  .offers-help{
    grid-template-columns:1fr !important;
  }

  .card,
  .service-card,
  .fleet-card,
  .route-card,
  .offer-card,
  .offer-section,
  .step-card,
  .faq-card,
  .policy-card,
  .content-panel,
  .faq-item,
  .video-card,
  .glass,
  .cta-panel,
  .offers-help-card,
  .offers-terms{
    padding:14px !important;
    border-radius:16px !important;
  }

  .section-head h2,
  .section-title,
  .title,
  .cta-strip h2,
  .offer-section-head h2,
  .offers-help-card h2,
  .offers-terms h2{
    font-size:20px !important;
  }

  .section-head p,
  .section-copy,
  .copy,
  .body-copy,
  .hero-points,
  .slogan-strip,
  .mini-steps,
  .service-meta,
  .fleet-meta,
  .route-meta-link,
  .hero-payments,
  .helper,
  .small-note,
  .table-sub,
  .fare-hint{
    display:none !important;
  }

  .actions,
  .cta-actions,
  .hero-links,
  .cta-links{
    overflow-x:auto !important;
    flex-wrap:nowrap !important;
    scrollbar-width:none !important;
  }

  .actions::-webkit-scrollbar,
  .cta-actions::-webkit-scrollbar,
  .hero-links::-webkit-scrollbar,
  .cta-links::-webkit-scrollbar{
    display:none !important;
  }

  .actions a,
  .actions button,
  .cta-actions a,
  .hero-links a,
  .cta-links a{
    flex:0 0 auto !important;
  }

  .table-wrap,
  .table,
  .summary,
  .payment-card,
  .summary-card{
    border-radius:16px !important;
  }
}
