body{
  font-family:var(--cc-font-primary);
  color:var(--cc-text);
  background:var(--cc-bg);
}

img{max-width:100%;display:block}
a{text-decoration:none}
h1,h2,h3{font-weight:800;letter-spacing:-.02em}
p{color:var(--cc-muted)}

.site-header{
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--cc-line);
}

.brand-logo-full{height:52px;width:auto}
.navbar-nav .nav-link{
  font-weight:600;
  color:var(--cc-text);
  margin:0 .2rem;
  position:relative;
}
.navbar-nav .nav-link.active,
.navbar-nav .nav-link:hover{color:var(--cc-secondary)}
.navbar-nav .nav-link.active::after{
  content:"";
  position:absolute;
  left:.6rem;
  right:.6rem;
  bottom:-.35rem;
  height:3px;
  border-radius:999px;
  background:var(--cc-gradient-main);
}
li.menu-item:hover > ul.dropdown-menu {
  display: block;
}

.btn-theme-primary{
  background:var(--cc-gradient-main);
  border:0;
  color:#fff;
  font-weight:700;
  border-radius:var(--cc-radius);
  padding:.85rem 1.35rem;
}
.btn-theme-primary:hover{
  background:linear-gradient(90deg,var(--cc-primary-dark),var(--cc-secondary-dark));
  color:#fff;
}

.btn-theme-success{
  background:linear-gradient(90deg, #21a013, rgb(65 227 65));
  border:0;
  color:#fff;
  font-weight:700;
  border-radius:var(--cc-radius);
  padding:.85rem 1.35rem;
}
.btn-theme-success:hover{
  background:linear-gradient(90deg,#21a013,#21a013);
  color:#fff;
}

.btn-outline-theme{
  background:var(--cc-bg);
  border:1px solid var(--cc-line);
  color:var(--cc-text);
  font-weight:700;
  border-radius:var(--cc-radius);
  padding:.8rem 1.25rem;
}
.btn-outline-theme:hover{
  border-color:var(--cc-secondary);
  color:var(--cc-secondary);
}

.btn-light-theme{
  background:var(--cc-bg);
  color:var(--cc-secondary);
  border-radius:var(--cc-radius);
  font-weight:700;
  padding:.85rem 1.35rem;
}

.btn-outline-light-theme{
  background:transparent;
  border:1px solid rgba(255,255,255,.35);
  color:#fff;
  border-radius:var(--cc-radius);
  font-weight:700;
  padding:.85rem 1.35rem;
}
.btn-outline-light-theme:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.hero-section{
  min-height:calc(100vh);
  display:flex;
  align-items:center;
  padding:4rem 0 3rem;
  background:
    radial-gradient(circle at top left, rgba(15,60,136,.08), transparent 28%),
    radial-gradient(circle at top right, rgba(47,111,182,.12), transparent 34%),
    linear-gradient(180deg, var(--cc-bg) 0%, var(--cc-soft) 100%);
}
.hero-row{
  width:100%;
}
.hero-shape{
  position:absolute;
  width:340px;
  height:340px;
  border-radius:50%;
  opacity:.10;
  pointer-events:none;
}
.hero-shape-red{
  left:-110px; top:40px;
  border:44px solid var(--cc-primary);
  border-right-color:transparent;
  transform:rotate(-28deg);
}
.hero-shape-purple{
  right:-120px; top:10px;
  border:44px solid var(--cc-secondary);
  border-left-color:transparent;
  transform:rotate(18deg);
}

.hero-badge,
.section-badge{
  display:inline-block;
  padding:.45rem .8rem;
  border-radius:999px;
  background:var(--cc-accent-soft);
  color:var(--cc-primary);
  font-size:.9rem;
  font-weight:800;
  margin-bottom:1rem;
}
.section-badge.light{
  background:var(--cc-accent-soft);
  color:var(--cc-primary);
}

.hero-title{
  font-size:clamp(2.5rem,5vw,4rem);
  line-height:1.04;
  max-width:15ch;
  margin-bottom:1rem;
}
.hero-text{
  max-width:42rem;
  font-size:1.18rem;
}

.hero-tags{
  margin-top:1.35rem;
}
.hero-tags span{
  display:inline-flex;
  align-items:center;
  gap:.45rem;
  padding:.7rem 1rem;
  border:1px solid var(--cc-line);
  border-radius:999px;
  background:var(--cc-bg);
  font-weight:700;
  font-size:.96rem;
  color:var(--cc-text);
  box-shadow:var(--cc-shadow);
}
.hero-tags span b{
  color:var(--cc-primary);
}

.stat-card,
.theme-card,
.booking-card,
.fleet-card{
  background:var(--cc-bg);
  border:1px solid var(--cc-line);
  border-radius:var(--cc-radius);
  box-shadow:var(--cc-shadow);
}

.stat-card{
  padding:1.1rem;
}
.stat-card strong{
  display:block;
  font-size:1.1rem;
  margin-bottom:.15rem;
}
.stat-card span,
.card-meta{color:var(--cc-muted);font-size:.92rem}

.booking-card{
  position:relative;
  overflow:hidden;
}
.booking-card-topline{
  height:5px;
  background:var(--cc-gradient-main);
}
.booking-card-body,.side-highlight-card,.content-shell,.sidebar-box{
  padding:1.5rem;
}
.contact-card-list {
  display: grid;
  gap: 1rem;
}
.contact-info-card {
  padding: 1.1rem 1.2rem;
}
.booking-title{
  font-size:1.95rem;
  margin-bottom:.35rem;
}
.booking-subtitle{margin-bottom:1.25rem}

.form-control-theme,
.form-select.form-control-theme{
  min-height:54px;
  padding:.78rem 1rem;
  border-radius:var(--cc-radius-lg);
  border:1px solid var(--cc-line);
  color:var(--cc-text);
}
.form-control-theme:focus,
.form-select.form-control-theme:focus{
  border-color:var(--cc-secondary);
  box-shadow:0 0 0 .25rem rgba(47,111,182,.08);
}

.booking-note{
  margin-top:1rem;
  font-size:.88rem;
}

.mini-strip{
  padding:1.1rem 0;
  background:linear-gradient(180deg,var(--cc-accent),var(--cc-accent-soft));
  border-top:1px solid var(--cc-line);
  border-bottom:1px solid var(--cc-line);
}
.mini-feature{
  min-height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:.8rem 1rem;
  border:1px solid var(--cc-line);
  border-radius:var(--cc-radius);
  background:var(--cc-bg);
  font-weight:700;
}

.section-space{padding:5rem 0}
.bg-soft{background:var(--cc-soft)}
.section-head{
  max-width:760px;
  margin-bottom:2rem;
}
.section-head h2{margin-bottom:.75rem}
.section-copy{max-width:36rem}

.theme-card{
  padding:1.5rem;
}
.theme-card h3,
.fleet-card h3{margin-bottom:.55rem}

.icon-chip{
  width:48px;
  height:48px;
  border-radius:var(--cc-radius);
  display:grid;
  place-items:center;
  font-weight:800;
  margin-bottom:1rem;
}
.icon-chip.red{
  background:var(--cc-accent-soft);
  color:var(--cc-primary)
}
.icon-chip.purple{
  background:var(--cc-accent-soft);
  color:var(--cc-secondary);
  font-size:1.15rem
}

.text-link{
  color:var(--cc-secondary);
  font-weight:800;
}

.service-list{display:grid;gap:1rem}
.service-item{
  display:flex;
  gap:.95rem;
  padding:1.15rem 1.25rem;
  border-radius:var(--cc-radius);
  border:1px solid var(--cc-line);
  background:linear-gradient(180deg,var(--cc-bg),var(--cc-soft));
  box-shadow:var(--cc-shadow);
}
.service-item h3{margin-bottom:.35rem}
.service-item p{margin-bottom:0}
.service-dot{
  width:14px;height:14px;margin-top:.45rem;flex:0 0 auto;border-radius:50%;
  background:var(--cc-gradient-main);
}

.fleet-section{
  background:linear-gradient(135deg,#241f3d 0%, var(--cc-secondary) 100%);
}
.fleet-section .text-link{
  color: #d9dfec;
}
.section-head-light h2,
.section-head-light p{color:#fff}
.fleet-card{
  background:rgba(255,255,255,.10);
  color:#fff;
  border-color:rgba(255,255,255,.14);
  box-shadow:none;
  padding:1.5rem;
}
.fleet-top{
  display:flex;
  align-items:center;
  gap:.65rem;
  margin-bottom:.6rem;
}
.fleet-top span{font-size:1.4rem}
.fleet-card p,
.fleet-card li{color:rgba(255,255,255,.82)}
.fleet-card ul{padding-left:1.1rem;margin:1rem 0 0}

.review-avatar{
  height: 50px;
  width: 50px;
}

.theme-accordion .accordion-item{
  border:1px solid var(--cc-line);
  border-radius:var(--cc-radius) !important;
  overflow:hidden;
  margin-bottom:.9rem;
}
.theme-accordion .accordion-button{
  font-weight:800;
  color:var(--cc-text);
  background:var(--cc-bg);
  box-shadow:none;
}
.theme-accordion .accordion-button:not(.collapsed){
  color:var(--cc-secondary);
  background:var(--cc-bg);
}
.theme-accordion .accordion-button:focus{
  box-shadow:none;
}
.theme-accordion .accordion-body{color:var(--cc-muted)}

.cta-band{
  padding:2rem 0;
  background:var(--cc-gradient-main);
  color:#fff;
}
.cta-band h2{margin-bottom:.4rem}
.cta-band p{color:rgba(255,255,255,.86)}

.site-footer{
  background:var(--cc-footer);
  color:rgba(255,255,255,.88);
  padding:3.25rem 0 0.25rem;
}
.footer-logo-full{
  max-width:200px;
  filter:brightness(0) invert(1);
}
.site-footer h3{font-size:1.05rem;margin-bottom:1rem}
.footer-text,
.footer-links a,
.footer-bottom a{color:rgba(255,255,255,.76)}
.footer-links{
  list-style:none;
  padding-left:0;
  margin-bottom:0;
  color:rgba(255,255,255,.76)
}
.footer-links li+li{margin-top:.65rem}
.footer-bottom{
  margin-top:2rem;
  padding-top:1.25rem;
  border-top:1px solid rgba(255,255,255,.10);
}

/* WP Icon */
.wp_icon {
    position: fixed;
    bottom: 150px;
    right: 0;
    width: 50px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9999;
}
.wp_icon a {
    display: block;
    padding: 10px 0;
    background: #21A013;
    color: #fff;
    font-size: 25px;
    text-align: center;
    border-radius: 20px 0 0 20px;
}

.theme-modal{
  border:0;
  border-radius:var(--cc-radius-lg);
  box-shadow:var(--cc-shadow);
}
.modal-logo{
  width:56px;
  height:56px;
}

.sticky-mobile-bar{
  position:fixed;
  left:0; right:0; bottom:0;
  z-index:1035;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  background:var(--cc-bg);
  border-top:1px solid var(--cc-line);
  box-shadow:var(--cc-shadow);
}
.sticky-mobile-bar a,
.sticky-mobile-bar button{
  min-height:58px;
  border:0;
  background:transparent;
  font-weight:800;
  color:var(--cc-text);
}
.sticky-mobile-bar button{
  background:var(--cc-gradient-main);
  color:#fff;
}

/* Inner Page Styles */
.inner-hero-section{
  padding:4rem 0 3rem;
  background:
    radial-gradient(circle at top left, rgba(15,60,136,.08), transparent 28%),
    radial-gradient(circle at top right, rgba(47,111,182,.12), transparent 34%),
    linear-gradient(180deg, var(--cc-bg) 0%, var(--cc-soft) 100%);
}

.theme-breadcrumb{
  --bs-breadcrumb-divider: "›";
}
.theme-breadcrumb .breadcrumb-item,
.theme-breadcrumb .breadcrumb-item a{
  color:var(--cc-muted);
  font-weight:600;
}
.theme-breadcrumb .breadcrumb-item.active{
  color:var(--cc-secondary);
}

.inner-page-title{
  font-size:clamp(2rem,4.2vw,3.6rem);
  line-height:1.08;
  margin-bottom:1rem;
}
.inner-page-text{
  max-width:46rem;
  font-size:1.08rem;
}

.side-highlight-card,
.content-shell,
.sidebar-box,
.table-shell,
.post-card,
.contact-info-card{
  background:var(--cc-bg);
  border:1px solid var(--cc-line);
  border-radius:var(--cc-radius);
  box-shadow:var(--cc-shadow);
}

/* ... rest of inner page styles remain structurally same ... */

.theme-accordion .accordion-item,
.content-shell,
.sidebar-box,
.side-highlight-card,
.table-shell,
.post-card,
.contact-info-card {
  border-radius:var(--cc-radius);
}

/* Media Queries - unchanged structure */
@media (max-width: 991.98px){
  .brand-logo-full{height:42px}
  .hero-section{
    min-height:auto;
    padding:4rem 0 2.5rem;
  }
  .hero-title{max-width:12ch}
}

@media (max-width: 767.98px){
  .section-space{padding:3.8rem 0}
  .hero-section{padding:3.3rem 0 2.3rem}
  .site-footer{padding-bottom:7rem}
  .hero-title{
    max-width:none;
    font-size:clamp(2.1rem,9vw,3.1rem);
  }
  .hero-text{
    font-size:1rem;
  }
  .hero-tags span{
    font-size:.9rem;
    padding:.62rem .9rem;
  }
}