
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,800;1,700&family=Inter:wght@400;500;600;700&display=swap');
/* =========================
   RESET CSS
========================= */

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html{
    scroll-behavior: smooth;
}

body{
    font-family: 'Playfair Display', serif;
    font-size: 16px;
    line-height: 1.5;
    color: #333;
    background: #fff;
    overflow-x: hidden;
}

a{
    text-decoration: none !important;
    color: inherit;
}

ul,
ol{
    list-style: none;
}

img{
    max-width: 100%;
    height: auto;
    display: block;
}

button,
input,
textarea,
select{
    font: inherit;
    outline: none;
    border: none;
}

.container{
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}
.container-fluid{
   padding: 0px 45px 0px !important;
}

:root {
   --dark: #111111;
   --dark-light: #222222;
   --red: #C90402;
   --red-light: #FF5E5B;
   --red-dark:  #C90402;
   --silver: #CDCDCF;

}

.cr-header {
   background: #ffffff;
   position: sticky;
   top: 0;
   z-index: 99999;
   box-shadow: 0 2px 20px rgba(0,0,0,0.08);
   border-bottom: 1px solid #f0f0f0;
   padding:10px 0;
}



.cr-header-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   gap: 20px;
}

/* Logo */
.cr-logo {
   display: flex;
   align-items: center;
   gap: 12px;
   text-decoration: none;
   flex-shrink: 0;
}
.cr-logo img{
    height: auto;
    width: 180px;
}
.main-nav{
   display: flex;
   align-items: center;
   justify-content: flex-end;
   gap: 30px;
}
.cr-nav {
   flex: 1;
   display: flex;
   justify-content: center;
}

.cr-nav-links {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   align-items: center;
   gap: 10px;
}

.cr-nav-links > li > a {
   display: flex;
   align-items: center;
   gap: 5px;
   padding: 10px 16px;
   font-size: 15px;
   font-weight: 600;
   color: #444;
   text-decoration: none;
   border-radius: 10px;
   transition: all 0.25s;
   white-space: nowrap;
   position: relative;
}

/* Hover underline */
.cr-nav-links > li > a::after {
   content: '';
   position: absolute;
   left: 16px;
   right: 16px;
   bottom: 5px;
   height: 2px;
   background: linear-gradient(90deg, var(--red), var(--red-light));
   border-radius: 2px;
   transform: scaleX(0);
   transition: transform 0.25s ease;
}

.cr-nav-links > li > a:hover::after,
.cr-nav-links > li > a.active::after {
   transform: scaleX(1);
}

.cr-nav-links > li > a:hover {
   color: var(--dark);
}

.cr-nav-links > li > a.active {
   color: var(--dark);
   font-weight: 600;
}

.cr-nav-links > li > a i {
   font-size: 11px;
   transition: transform 0.2s;
}

.cr-dropdown:hover > a i {
   transform: rotate(180deg);
}

/* Dropdown */
.cr-dropdown {
   position: relative;
}

.cr-submenu {
   display: none;
   position: absolute;
   top: 100%;
   left: 0;
   background: #fff;
   border-radius: 6px;
   box-shadow: 0 16px 40px rgba(0,0,0,0.12);
   min-width: 300px;
   padding: 10px;
   list-style: none;
   border: 1px solid #ccc;
   z-index: 999;
}

.cr-dropdown:hover .cr-submenu {
   display: block;
}
.cr-dropdown::after{
   content:"";
   position:absolute;
   left:0;
   top:100%;
   width:100%;
   height:12px;
}

@keyframes fadeDown {
   from { opacity: 0; transform: translateY(-8px); }
   to { opacity: 1; transform: translateY(0); }
}

.cr-submenu li a {
   display: flex !important;
   align-items: center;
   gap: 12px;
   padding: 10px 14px !important;
   font-size: 13px !important;
   color: #444 !important;
   font-weight: 600;
   border-radius: 8px !important;
   transition: all 0.15s !important;
   text-decoration: none;
}

.cr-submenu li a i {
   font-size: 15px !important;
   color: var(--red-dark);
   width: 20px;
   text-align: center;
}

.cr-submenu li a:hover {
   background: rgba(240, 5, 3, 0.10) !important;
   color: var(--dark) !important;
   padding-left: 18px !important;
}

/* Right */
.cr-header-right {
   display: flex;
   align-items: center;
   gap: 14px;
   flex-shrink: 0;
}

.cr-phone {
   display: flex;
   align-items: center;
   gap: 8px;
   font-size: 13px;
   font-weight: 500;
   color: #444;
   text-decoration: none;
   padding: 8px 14px;
   border-radius: 4px;
   border: 1px solid #e8e8e8;
   transition: all 0.2s;
   background: #fafafa;
}

.cr-phone i {
   font-size: 14px;
   color: var(--red-dark);
}

.cr-phone:hover {
   border-color: var(--red);
   color: var(--dark);
   background: rgba(212,175,55,0.06);
}

.cr-book-btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 10px 24px;
   background: linear-gradient(135deg, #ce0907, #ce0907);
   color: #fff;
   font-size: 13px;
   font-weight: 700;
   border-radius: 4px;
   text-decoration: none;
   letter-spacing: 0.04em;
   box-shadow: 0 6px 18px rgba(7,28,47,0.2);
   transition: all 0.25s;
   white-space: nowrap;
}

.cr-book-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 10px 26px rgba(7,28,47,0.3);
   color: #fff;
   background: linear-gradient(135deg, var(--dark-light), var(--dark));
}

/* Mobile Toggle */
.cr-mobile-toggle {
   display: none;
   background: #f5f5f5;
   border: 1px solid #e8e8e8;
   color: var(--dark);
   width: 40px;
   height: 40px;
   border-radius: 10px;
   font-size: 18px;
   cursor: pointer;
   align-items: center;
   justify-content: center;
   transition: background 0.2s;
}

.cr-mobile-toggle:hover {
   background: #eee;
}


/*---------------------------------------*/
/*-------------hero section---------------*/
/*---------------------------------------*/

.hero-section {
   position: relative;
   width: 100%;
}

.hero-slide {
   position: relative;
   height: 85vh;
   min-height: 500px;
   overflow: hidden;
}

.hero-slide img {
   width: 100%;
   height: 100%;
   object-fit: cover;
   display: block;
   transform: scale(1.06);
   transition: transform 6s ease;
}

.owl-item.active .hero-slide img {
   transform: scale(1);
}

.hero-overlay {
   position: absolute;
   inset: 0;
   background: linear-gradient(
   120deg,
   rgba(17,17,17,0.90) 0%,
   rgba(35,35,35,0.70) 55%,
   rgba(17,17,17,0.08) 100%
)
}

.hero-content {
   position: absolute;
   top: 50%;
   left: 8%;
   transform: translateY(-50%);
   max-width: 620px;
   z-index: 2;
}

/* Tag */
.hero-tag {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: rgba(240, 5, 3, 0.15);
   border: 1px solid rgba(240, 5, 3, 0.35);;
   color: #fff;
   font-family: 'Inter', sans-serif;
   font-size: 13px;
   font-weight: 500;
   padding: 7px 18px;
   border-radius: 50px;
   margin-bottom: 22px;
   opacity: 0;
   transform: translateY(20px);
   transition: all 0.6s ease 0.2s;
}

.hero-tag i { color: var(--red); }

.owl-item.active .hero-tag {
   opacity: 1;
   transform: translateY(0);
}

/* Title */
.hero-content h1 {
   font-family: 'Playfair Display', serif;
   font-size: 58px;
   font-weight: 800;
   color: #fff;
   line-height: 1.15;
   margin-bottom: 18px;
   opacity: 0;
   transform: translateY(30px);
   transition: all 0.6s ease 0.4s;
}

.hero-content h1 span {
   color: var(--red-light);
   font-style: italic;
}

.owl-item.active .hero-content h1 {
   opacity: 1;
   transform: translateY(0);
}

/* Desc */
.hero-content p {
   font-family: 'Inter', sans-serif;
   font-size: 17px;
   color: rgba(255,255,255,0.78);
   margin-bottom: 34px;
   line-height: 1.75;
   letter-spacing: 0.02em;
   opacity: 0;
   transform: translateY(20px);
   transition: all 0.6s ease 0.6s;
}

.owl-item.active .hero-content p {
   opacity: 1;
   transform: translateY(0);
}

/* Buttons */
.hero-btns {
   display: flex;
   gap: 14px;
   flex-wrap: wrap;
   opacity: 0;
   transform: translateY(20px);
   transition: all 0.6s ease 0.8s;
}

.owl-item.active .hero-btns {
   opacity: 1;
   transform: translateY(0);
}

.hero-btn-primary {
   display: inline-flex;
   align-items: center;
   padding: 14px 32px;
   background: linear-gradient(135deg, var(--red), var(--red-light));
   color: #fff;
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   font-weight: 700;
   border-radius: 10px;
   text-decoration: none;
   letter-spacing: 0.04em;
   box-shadow: 0 8px 24px rgba(212,175,55,0.4);
   transition: all 0.25s;
}

.hero-btn-primary:hover {
   transform: translateY(-3px);
   box-shadow: 0 14px 32px rgba(212,175,55,0.55);
   color: var(--dark);
}

.hero-btn-secondary {
   display: inline-flex;
   align-items: center;
   padding: 14px 32px;
   background: rgba(255,255,255,0.1);
   color: #fff;
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   font-weight: 600;
   border-radius: 10px;
   text-decoration: none;
   border: 1.5px solid rgba(255,255,255,0.25);
   backdrop-filter: blur(10px);
   transition: all 0.25s;
}

.hero-btn-secondary:hover {
   background: rgba(255,255,255,0.18);
   color: #fff;
   transform: translateY(-3px);
}

/* Dots */
.hero-carousel .owl-dots {
   display: none;
}




.fleet-section {
   padding: 40px 0;
   background: #f8f9fb;
}

/* Header */
.fleet-header {
    text-align: center;
   gap: 20px;
   margin-bottom: 18px;
}

.fleet-tag {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   background: rgba(255, 255, 255, 0.06);
   border: 1px solid rgba(255, 255, 255, 0.10);
   color: var(--red-dark);
   font-size: 12px;
   font-weight: 600;
   padding: 6px 14px;
   border-radius: 50px;
   margin-bottom: 12px;
   text-transform: uppercase;
   letter-spacing: 0.08em;
}

.fleet-tag i {
   color: var(--red);
}

.fleet-header-left h2 {
   font-family: 'Playfair Display', serif;
   font-size: 38px;
   font-weight: 800;
   color: var(--dark);
   margin-bottom: 35px;
   line-height: 1.2;
}

.fleet-header-left h2 span {
   color: var(--red-dark);
   font-style: italic;
}

.fleet-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 24px;
   margin-bottom: 20px;
}

.service-card{
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    position:relative;
    height:100%;
    border:1px solid rgba(12,42,71,.08);
    box-shadow:0 10px 35px rgba(12,42,71,.08);
    transition:.45s ease;
}

.service-card::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:4px;
    background: linear-gradient(90deg, #C90402, #FF5E5B);
    transition:.45s ease;
}

.service-card:hover::after{
    width:100%;
}

.service-card:hover{
    transform:translateY(-12px);
    box-shadow:0 25px 60px rgba(12,42,71,.15);
}

/* Image */
.service-card-img{
    position:relative;
    height:270px;
    overflow:hidden;
}

.service-card-img::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        #292929,
        #15151515,
        transparent
    );
    z-index:1;
}

.service-card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.7s ease;
}

.service-card:hover .service-card-img img{
    transform:scale(1.08);
}

/* Body */
.service-card-body{
    padding:24px;
    position:relative;
}

/* Small Luxury Tag */
.service-title{
    font-size:20px;
    font-weight:700;
    color:#292929;
    margin-bottom:12px;
    line-height:1.3;
    position:relative;
    padding-bottom:12px;
}

.service-title::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:45px;
    height:3px;
    background:#C90402;
    border-radius:20px;
}

.service-desc{
    font-size:15px;
    line-height:1.9;
    color:#666;
    margin-bottom:22px;
}

/* Button */
.service-btn{
    display:flex;
    align-items:center;
    justify-content:space-between;
    text-decoration:none;
    color:#292929;
    font-weight:700;
    font-size:15px;
}

.service-btn span{
    transition:.3s;
}

.service-btn i{
    width:42px;
    height:42px;
    border-radius:50%;
    background:#292929;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.35s;
}

.service-card:hover .service-btn i{
    background:#C90402;
    color:#fff;
    transform:rotate(-45deg);
}

.service-card:hover .service-btn span{
    color:#C90402;
}

.fleet-view-all {
   text-align: center;
}

.fleet-view-btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 14px 36px;
   border: 2px solid var(--dark);
   color: var(--dark);
   font-size: 14px;
   font-weight: 600;
   border-radius: 10px;
   text-decoration: none;
   transition: all 0.25s;
}

.fleet-view-btn:hover {
   background: var(--dark);
   color: #fff;
   transform: translateY(-2px);
}

.fleet-view-btn i {
   transition: transform 0.2s;
}

.fleet-view-btn:hover i {
   transform: translateX(4px);
}
/*---------------------------------------------------*/
/*---------------------our services------------------*/
/*---------------------------------------------------*/
.why-section{
    padding:40px 0;
    position:relative;
    overflow:hidden;
    background: #292929;
}

.why-section::before{
    display:none;
}

.why-section::after{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    border-radius:50%;
    background:rgba(255,94,91,.18);
    bottom:-250px;
    right:-150px;
    filter:blur(120px);
}

.why-inner{
    display:grid;
    grid-template-columns:1fr 1.4fr;
    gap:70px;
    align-items:center;
    position:relative;
    z-index:2;
}

/* TAG */
.why-tag{
    display:inline-flex;
    align-items:center;
    gap:8px;
    background:linear-gradient(
      135deg,
      #C90402,
      #ff5e5b
   );
    border:1px solid rgba(240,5,3,.25);
    color:#fff;
    font-size:12px;
    font-weight:600;
    padding:8px 18px;
    border-radius:50px;
    margin-bottom:20px;
    text-transform:uppercase;
    letter-spacing:.1em;
}

.why-tag i{
    color:#fff;
}

/* TITLE */
.why-left h2{
    font-family:'Playfair Display',serif;
    font-size:48px;
    font-weight:700;
    color:#fff;
    line-height:1.15;
    margin-bottom:20px;
}

.why-left h2 span{
    color:#F00503;
    font-style:italic;
}

/* TEXT */
.why-left p{
    font-size:16px;
    color:rgba(255,255,255,.72);
    line-height:1.9;
    margin-bottom:30px;
}

/* BUTTON */
.why-cta{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 32px;
    background:linear-gradient(
      135deg,
      #C90402,
      #ff5e5b
   );
    color:#fff;
    font-size:15px;
    font-weight:700;
    border-radius:12px;
    text-decoration:none;
    transition:.35s;
    margin-bottom:40px;
}

.why-cta:hover{
    transform:translateY(-4px);
    color:#C90402;
    background: #fff;
    box-shadow:0 12px 30px rgba(240,5,3,.25);
}

/* BIG STAT */
.why-big-stat{
    padding:24px 28px;
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(15px);
    border-radius:18px;
    border:1px solid rgba(255,255,255,.10);
    border-left:4px solid #F00503;
}

.why-big-num{
    font-family:'Playfair Display',serif;
    font-size:44px;
    font-weight:800;
    color:#F00503;
    line-height:1;
    margin-bottom:8px;
}

.why-big-label{
    font-size:14px;
    color:rgba(255,255,255,.7);
}

/* POINTS */
.why-points{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.why-point{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:24px;
    border-radius:18px;
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(12px);
    border:1px solid rgba(255,255,255,.08);
    transition:.35s;
}

.why-point:hover{
    transform:translateY(-8px);
    border-color:#F00503;
    background:rgba(255,255,255,.08);
    box-shadow:0 20px 40px rgba(0,0,0,.2);
}

.why-point-icon{
    width:58px;
    height:58px;
    border-radius:14px;
    background:linear-gradient(
      135deg,
      #C90402,
      #ff5e5b
   );
   border:1px solid rgba(255,255,255,.25);
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
    transition:.35s;
}

.why-point-icon i{
    font-size:22px;
    color:#fff;
}

.why-point:hover .why-point-icon{
    background:#F00503;
}

.why-point:hover .why-point-icon i{
    color:#fff;
}

.why-point-info h6{
    font-size:18px;
    font-weight:700;
    color:#fff;
    margin-bottom:8px;
}

.why-point-info p{
    font-size:14px;
    color:rgba(255,255,255,.7);
    line-height:1.8;
    margin:0;
}

.simple-cta{
   position: relative;
   padding: 60px 0;
   background: url("../images/innova-crysta1.jpg") no-repeat center center/cover;
}
.cta-overlay{
   position: absolute;
   inset: 0;
   background: rgba(17,17,17,0.7);
}
.cta-content{
   position: relative;
   text-align: center;
   color: #fff;
   max-width: 850px;
   margin: auto;
   padding: 20px;
}

/* Heading */
.cta-content h2{
   font-size: 42px;
   font-weight: 800;
   line-height: 1.3;
   margin-bottom: 18px;
}

.cta-content h2 span{
   color: #E10600;
   font-style: italic;
}

/* Paragraph */
.cta-content p{
   font-size: 16px;
   color: rgba(255,255,255,0.85);
   line-height: 1.8;
   margin-bottom: 30px;
}

/* Button */
.cta-btn{
   display: inline-block;
   padding: 14px 32px;
   background: linear-gradient(135deg,#E10600,#FF5E5B);
   color: #fff;
   font-weight: 700;
   border-radius: 10px;
   text-decoration: none;
   letter-spacing: 0.5px;
   transition: all 0.3s ease;
   box-shadow: 0 10px 25px rgba(240,5,3,0.25);
}

/* Hover */
.cta-btn:hover{
   transform: translateY(-3px);
   box-shadow: 0 15px 35px rgba(240,5,3,0.35);
}




.testimonial-section{
   padding: 40px 0;
   background: #fff;
}

/* Title */
.section-title{
   text-align: center;
   margin-bottom: 25px;
}

.section-title h2{
   font-size: 38px;
   font-weight: 800;
   color: #071c2f;
}

.section-title p{
   color: #777;
   margin-top: 10px;
}

.testimonial-item{
   background: #fff;
   margin: 10px;
   padding: 30px;
   border-radius: 16px;
   box-shadow: 0 10px 25px rgba(0,0,0,0.1);
   border: 1px solid #ccc;
   position: relative;
}

.quote-icon{
   position: absolute;
   top: -8px;
   left: 20px;
   font-size: 45px;
   color: rgba(240,5,3,0.25);
}

/* Text */
.review-text{
   font-size: 15px;
   color: #555;
   line-height: 1.7;
   margin: 15px 0 10px;

   display: -webkit-box;
   -webkit-line-clamp: 3;
   -webkit-box-orient: vertical;
   overflow: hidden;
   transition: all 0.3s ease;
}

/* expanded state */
.review-text.expanded{
   display: block;
}

/* button */
.read-more-btn{
   background: none;
   border: none;
   color: #E10600;
   font-weight: 600;
   cursor: pointer;
   font-size: 14px;
   margin-bottom: 20px;
}


/* Client */
.client{
   display: flex;
   align-items: center;
   gap: 12px;
}

.client img{
   width: 55px;
   height: 55px;
   border-radius: 50%;
   object-fit: cover;
}

.client h4{
   margin: 0;
   font-size: 16px;
   font-weight: 700;
   color: #071c2f;
}

.client span{
   font-size: 13px;
   color: #888;
}
.testimonial-carousel .owl-dots{
   text-align: center;
   margin-top: 20px;
   display: block !important;
}

.testimonial-carousel .owl-dot{
   display: inline-block;
   margin: 0 5px;
}
.testimonial-carousel .owl-dot span{
   width: 10px;
   height: 10px;
   display: block;
   background: #ccc;
   border-radius: 50%;
   transition: all 0.3s ease;
}

.testimonial-carousel .owl-dot.active span{
   width: 25px;
   border-radius: 20px;
   background: #E10600; /* golden theme */
}


.cr-footer {
   background: var(--dark);
   color: #222;
   border-top: 3px solid var(--red);
}

.cr-footer-top {
   padding: 50px 0px;
   border-bottom: 1px solid #f0f0f0;
}

.cr-footer-grid {
   display: grid;
   grid-template-columns: 2fr 1fr 1fr 2fr;
   gap: 50px;
}
.footer-logo{
    margin-bottom:10px;
}
.footer-logo img{
    width:100%;
    height:auto;
}


.cr-footer-logo-sub {
   display: block;
   font-size: 11px;
   font-weight: 500;
   color: #fff;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   margin-top: 3px;
}

.cr-footer-about {
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   color: #fff;
   line-height: 1.85;
   margin-bottom: 24px;
}

/* Socials */
.cr-footer-socials {
   display: flex;
   gap: 8px;
}

.cr-footer-socials a {
   width: 38px;
   height: 38px;
   border-radius: 5px;
   background: #fff;
   border: 1px solid #eee;
   color: #555;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 15px;
   text-decoration: none;
   transition: all 0.25s;
}

.cr-footer-socials a:hover {
   background: var(--dark);
   border-color: var(--red-dark);
   color: var(--red);
   transform: translateY(-3px);
   box-shadow: 0 6px 16px rgba(7,28,47,0.2);
}

/* Title */
.cr-footer-title {
   font-family: 'Inter', sans-serif;
   font-size: 16px;
   font-weight: 700;
   color: #fff;
   margin-bottom: 22px;
   padding-bottom: 12px;
   position: relative;
}

.cr-footer-title::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 36px;
   height: 2.5px;
   background: linear-gradient(90deg, var(--red), var(--red-light));
   border-radius: 2px;
}
.cr-footer-links {
   list-style: none;
   padding: 0;
   margin: 0;
   display: flex;
   flex-direction: column;
   gap: 4px;
}

.cr-footer-links li a {
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   color: #fff;
   text-decoration: none;
   display: flex;
   align-items: center;
   gap: 8px;
   padding: 7px 10px;
   border-radius: 8px;
   transition: all 0.2s;
}

.cr-footer-links li a i {
   font-size: 11px;
   color: var(--red-dark);
   transition: transform 0.2s;
}



.cr-footer-links li a:hover i {
   transform: translateX(3px);
}

.cr-footer-contact {
   list-style: none;
   padding: 0;
   margin: 0 0 22px;
   display: flex;
   flex-direction: column;
   gap: 14px;
}

.cr-footer-contact li {
   display: flex;
   align-items: flex-start;
   gap: 12px;
}

.cr-contact-icon {
   width: 36px;
   height: 36px;
   border-radius: 5px;
   background: #f8f9fb;
   border: 1px solid rgba(7,28,47,0.08);
   display: flex;
   align-items: center;
   justify-content: center;
   flex-shrink: 0;
   transition: all 0.2s;
}

.cr-contact-icon i {
   font-size: 14px;
   color: var(--red-dark);
}

.cr-footer-contact li:hover .cr-contact-icon {
   background:var(--red-light);
}

.cr-footer-contact li:hover .cr-contact-icon i {
   color: var(--dark);
}
.cr-footer-contact li span,
.cr-footer-contact li a {
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   color: #fff;
   line-height: 1.65;
   text-decoration: none;
   transition: color 0.2s;
   padding-top: 3px;
}

.cr-footer-contact li a:hover {
   color: var(--red-dark);
}
.cr-footer-bottom {
   padding: 14px 0;
   background: var(--dark);
}
.cr-footer-bottom-inner {
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-wrap: wrap;
   gap: 12px;
}

.cr-footer-bottom p {
   font-family: 'Inter', sans-serif;
   font-size: 13px;
   color: #fff;
   margin: 0;
}

.cr-footer-bottom-links {
   display: flex;
   gap: 20px;
}

.cr-footer-bottom-links a {
   font-size: 13px;
   color: #fff;
   text-decoration: none;
   transition: color 0.2s;
}

.cr-footer-bottom-links a:hover {
   color: var(--red);
}


/* -------------about us-------------- */
.cr-breadcrumb {
    position: relative;
    height: 150px;
    background: linear-gradient(135deg, var(--dark), var(--dark-light));
    display: flex;
    align-items: center;
    overflow: hidden;
}

.cr-breadcrumb-inner {
    position: relative;
    z-index: 2;
}

.cr-breadcrumb-title {
    font-size: 38px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.cr-breadcrumb-nav {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.cr-breadcrumb-nav a {
    color: var(--red-light);
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.cr-breadcrumb-nav a:hover {
    color: #fff;
}

.cr-breadcrumb-current {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
}

.cr-breadcrumb-sep {
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
}

.cr-breadcrumb-nav i {
    margin-right: 4px;
}

.cr-breadcrumb-deco {
    position: absolute;
    right: 40px;
    bottom: -15px;
    font-size: 90px;
    color: rgba(212, 175, 55, 0.08);
    z-index: 1;
    pointer-events: none;
}

.cr-breadcrumb::before {
    content: "";
    position: absolute;
    top: -50px;
    right: -50px;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.05);
}

.cr-breadcrumb::after {
    content: "";
    position: absolute;
    left: -80px;
    bottom: -80px;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: rgba(212, 175, 55, 0.04);
}

.about-who {
   padding: 50px 0;
   background: #fff;
}

.about-who-inner {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 80px;
   align-items: center;
}

/* Image */
.about-who-img {
   position: relative;
}

.about-who-img img {
   padding: 10px;
   width: 100%;
   height: 540px;
   object-fit: cover;
   border-radius: 20px;
   display: block;
   box-shadow: 0 24px 60px rgba(7,28,47,0.15);
}

/* Badge */
.about-who-img-badge {
   position: absolute;
   bottom: 30px;
   right: -20px;
   background: linear-gradient(135deg, var(--dark), var(--dark-light));
   border-radius: 16px;
   padding: 18px 24px;
   text-align: center;
   box-shadow: 0 12px 32px rgba(7,28,47,0.25);
   border: 3px solid #fff;
}

.about-badge-num {
   display: block;
   font-family: 'Playfair Display', serif;
   font-size: 32px;
   font-weight: 800;
   color: var(--red-light);
   line-height: 1;
}

.about-badge-label {
   display: block;
   font-family: 'Inter', sans-serif;
   font-size: 12px;
   color: rgba(255,255,255,0.65);
   margin-top: 4px;
   white-space: nowrap;
}

/* Content */
.about-who-tag {
   display: inline-flex;
   align-items: center;
   gap: 7px;
   background: rgba(212,175,55,0.1);
   border: 1px solid rgba(240,5,3,0.25);
   color: var(--red-dark);
   font-family: 'Inter', sans-serif;
   font-size: 12px;
   font-weight: 600;
   padding: 6px 16px;
   border-radius: 50px;
   margin-bottom: 20px;
   text-transform: uppercase;
   letter-spacing: 0.08em;
}

.about-who-tag i { color: var(--red); }

.about-who-content h2 {
   font-family: 'Playfair Display', serif;
   font-size: 40px;
   font-weight: 800;
   color: var(--dark);
   line-height: 1.2;
   margin-bottom: 22px;
}

.about-who-content h2 span {
   color: var(--red-dark);
   font-style: italic;
}

/* Lead text */
.about-who-lead {
   font-family: 'Inter', sans-serif;
   font-size: 17px;
   font-weight: 500;
   color: var(--dark-light);
   line-height: 1.75;
   margin-bottom: 18px;
   padding-left: 16px;
   border-left: 3px solid var(--red);
}

/* Desc text */
.about-who-desc {
   font-family: 'Inter', sans-serif;
   font-size: 15px;
   font-weight: 400;
   color: #666;
   line-height: 1.9;
   margin-bottom: 16px;
}

.about-who-btn {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 13px 30px;
   background: linear-gradient(135deg, var(--dark), var(--dark-light));
   color: #fff;
   font-family: 'Inter', sans-serif;
   font-size: 14px;
   font-weight: 600;
   border-radius: 10px;
   text-decoration: none;
   margin-top: 8px;
   box-shadow: 0 6px 18px rgba(7,28,47,0.2);
   transition: all 0.25s;
}

.about-who-btn i { transition: transform 0.2s; }

.about-who-btn:hover {
   transform: translateY(-2px);
   box-shadow: 0 10px 26px rgba(7,28,47,0.28);
   color: #fff;
}

.about-who-btn:hover i { transform: translateX(4px); }

@media (max-width: 991px) {
   .about-who-inner { grid-template-columns: 1fr; gap: 50px; }
   .about-who-content h2 { font-size: 30px; }
   .about-who-img-badge { right: 20px; }
}

/* Main Box */

.hero-enquiry {
   position: relative;
   z-index: 9999;
   margin-top: -70px;
   padding: 0px 0px 30px;
}
.hero-enquiry-box{
    background:#fff;
    border-radius:24px;
    padding:20px 30px;
    box-shadow:0 15px 50px rgba(12,42,71,.12);
    position:relative;
    overflow:hidden;
}

.hero-enquiry-box::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:4px;
    background:linear-gradient(90deg, #F00503, #111111);
}

/* Heading */
.hero-enquiry-header{
    text-align:center;
    margin-bottom:35px;
}

.hero-enquiry-header h5{
    font-size:28px;
    font-weight:700;
    color:#292929;
    margin-bottom: 20px;
}

.hero-enquiry-header h5 span{
    color:#C90402;
}

/* Grid */
.hero-form-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.hero-form-field{
    display:flex;
    flex-direction:column;
    gap:10px;
    position:relative;
}

.hero-form-field.full-width{
    grid-column:1/-1;
}

/* Labels */
.hero-form-field label{
    font-size:13px;
    font-weight:700;
    color:#292929;
    letter-spacing:.08em;
    text-transform:uppercase;
    display: flex;
    align-items: flex-end;
    gap: 5px;
}
.hero-form-field label i{
    color:#C90402;
    font-size:16px;
    pointer-events:none;

}

/* Inputs */
.hero-form-field input,
.hero-form-field select{
    height:38px;
    border:1px solid #d8dee8;
    border-radius:10px;
    padding:0 18px;
    background:#fff;
    font-size:15px;
    color:#000;
    transition:.3s;
}

.hero-form-field input:focus,
.hero-form-field select:focus{
    border-color:#C90402;
    box-shadow:0 0 0 4px rgba(215,178,59,.12);
}

/* Icons */
.hero-form-field{
    position:relative;
}

.hero-form-field i.hero-field-icon{
    position:absolute;
    right:18px;
    top:49px;
    color:#C90402;
    font-size:16px;
    pointer-events:none;
}

/* Checkbox */
.hero-form-check{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding-top:10px;
}

.hero-form-check input{
    width:18px;
    height:18px;
    accent-color:#292929;
}

.hero-form-check label{
    text-transform:none;
    letter-spacing:0;
    font-size:14px;
    color:#555;
}

.hero-form-check a{
    color:#C90402;
    font-weight:700;
}

/* Divider */
.hero-form-field.full-width:last-child{

}

/* Button */
.hero-form-submit{
    min-width:280px;
    height:58px;
    margin:auto;
    border:none;
    border-radius:12px;
    background:#292929;
    color:#fff;
    font-size:18px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
    transition:.3s;
    box-shadow:0 12px 30px rgba(12,42,71,.25);
}

.hero-form-submit i{
    color:#fff;
}

.hero-form-submit:hover{
    background:#C90402;
    color:#fff;
    transform:translateY(-3px);
}

.hero-form-submit:hover i{
    color:#fff;
}

/* Mobile */
@media(max-width:991px){
    .hero-form-grid{
        grid-template-columns:1fr 1fr;
    }
}

@media(max-width:767px){
    .hero-enquiry-box{
        padding:25px;
    }

    .hero-form-grid{
        grid-template-columns:1fr;
    }

    .hero-enquiry-header h5{
        font-size:30px;
    }

    .hero-form-submit{
        width:100%;
        min-width:100%;
    }
}
@media (max-width: 1199px) {
   .hero-form-grid { grid-template-columns: repeat(3, 1fr); }
}


.fleet-gallery-card{
    position:relative;
    display:block;
    height:260px;
    overflow:hidden;
    border-radius:8px;
    text-decoration:none;
}

.fleet-gallery-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:all .7s ease;
}

.fleet-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(7,28,47,.95),
        rgba(7,28,47,.15)
    );
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:30px;
    opacity:0;
    transition:.4s;
}

.fleet-overlay h4{
    color:#fff;
    font-size:24px;
    margin-bottom:8px;
    transform:translateY(20px);
    transition:.4s;
}

.fleet-overlay span{
    color:var(--red);
    font-weight:600;
    transform:translateY(20px);
    transition:.5s;
}

.fleet-gallery-card:hover img{
    transform:scale(1.12);
}

.fleet-gallery-card:hover .fleet-overlay{
    opacity:1;
}

.fleet-gallery-card:hover .fleet-overlay h4,
.fleet-gallery-card:hover .fleet-overlay span{
    transform:translateY(0);
}

/* View All Card */

.fleet-view-all{
    background:linear-gradient(
        135deg,
        var(--dark),
        var(--dark-light)
    );
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(212,175,55,.15);
}

.view-all-content{
    text-align:center;
}

.view-all-content i{
    width:80px;
    height:80px;
    border-radius:50%;
    background:rgba(240,5,3,.12);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 20px;
    font-size:26px;
    transition:.4s;
}

.view-all-content h4{
    color:#fff;
    margin:0;
    font-size:24px;
}

.fleet-view-all:hover i{
    background:var(--red);
    color:#fff;
    transform:translateX(5px);
}


.mv-section{
    background:#fff;
}

.mv-section.bg-light{
    background:#f8f9fb;
}

.mv-image{
    border-radius:0px;
    overflow:hidden;
    padding: 10px;
    border: 2px solid #eee;
}

.mv-image img{
    width:100%;
    height:410px;
    transition:.5s;
    object-fit: cover;
}

.mv-image:hover img{
    transform:scale(1.05);
}

.mv-subtitle{
    display:inline-block;
    color:var(--red);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:12px;
}

.mv-title{
    font-size:38px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:18px;
}
.mv-title .gold-text{
   color: var(--red-dark);
   font-style: italic;
}

.mv-content p{
    color:#666;
    line-height:1.9;
    font-size:15px;
}


@media(max-width:991px){
    .mv-title{
        font-size:30px;
    }

    .mv-image img{
        height:320px;
    }
}
.story-section{
    background:#fff;
}

.story-tag{
    display:inline-block;
    color:var(--red);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:12px;
}

.story-title{
    font-size:38px;
    font-weight:700;
    color:var(--dark);
    margin-bottom:20px;
}
.story-title .gold-text{
   color: var(--red-dark);
   font-style: italic;
}

.story-content p{
    color:#666;
    line-height:1.9;
    font-size:15px;
    margin-bottom:18px;
}


.blog-section{
    background:#fff;
}

.section-heading .sub-title{
    color:var(--red);
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:2px;
}

.section-heading h2{
    font-size:38px;
    font-weight:600;
    margin-bottom: 30px;
    color:var(--dark);
}

/* Blog Card */
.blog-card{
    background:#fff;
    border-radius:24px;
    overflow:hidden;
    border:1px solid rgba(201,4,2,.10);
    transition:.45s ease;
    height:100%;
    position:relative;
    box-shadow:
    0 10px 30px rgba(0,0,0,.05);
}

.blog-card:hover{
    transform:translateY(-10px);
    border-color:rgba(201,4,2,.25);
    box-shadow:
    0 25px 60px rgba(0,0,0,.12),
    0 10px 25px rgba(201,4,2,.12);
}

.blog-img{
    height:260px;
    overflow:hidden;
    position:relative;
}

.blog-img::after{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(
        to top,
        rgba(0,0,0,.35),
        transparent 60%
    );
}

.blog-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.8s ease;
}

.blog-card:hover .blog-img img{
    transform:scale(1.1) rotate(1deg);
}

.blog-content{
    padding:22px;
}

.blog-date{
    display:inline-block;
    padding:7px 14px;
    border-radius:50px;
    background:rgba(201,4,2,.08);
    color:var(--red-dark);
    font-size:11px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:12px;
}

.blog-content h4{
    font-size:22px;
    font-weight:700;
    color:var(--dark);
    line-height:1.45;
    margin-bottom:12px;
    transition:.3s;
}

.blog-card:hover .blog-content h4{
    color:var(--red-dark);
}

.blog-content p{
    color:#666;
    font-size:15px;
    line-height:1.9;
    margin-bottom:18px;
}

.blog-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:var(--dark);
    font-weight:700;
    position:relative;
    transition:.3s;
}

.blog-btn::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:var(--red);
    transition:.35s;
}

.blog-btn:hover{
    color:var(--red-dark);
}

.blog-btn:hover::after{
    width:100%;
}

.blog-btn i{
    transition:.35s;
}

.blog-btn:hover i{
    transform:translateX(6px);
}

/* SECTION BACKGROUND (LIGHT MODE) */
.aurix-contact-wrap{
   padding: 40px 0;
   background: #f5f6f8;
   position: relative;
   overflow: hidden;
}

/* soft premium red glow */
.aurix-contact-wrap::before{
   content: "";
   position: absolute;
   width: 450px;
   height: 450px;
   background: rgba(240, 5, 3, 0.08);
   filter: blur(140px);
   top: -120px;
   left: -120px;
}

/* GRID */
.aurix-contact-grid{
   display: grid;
   grid-template-columns: 1fr 1fr;
   border-radius: 20px;
   overflow: hidden;
   box-shadow: 0 25px 70px rgba(0,0,0,0.10);
}

/* LEFT DARK PANEL (LUXURY BLACK) */
.aurix-contact-card{
   background: linear-gradient(135deg, #0A0A0A, #141414);
   color: #fff;
   padding: 45px;
   position: relative;
}


.aurix-mini-title{
   color: #F00503;
   font-weight: 600;
   letter-spacing: 1px;
   font-size: 13px;
}

/* TITLE */
.aurix-contact-card h2{
   font-size: 34px;
   margin: 12px 0;
   position: relative;
   color: #ffffff;
}

/* TEXT */
.aurix-contact-card p{
   color: #C7C7C7;
   line-height: 1.7;
   font-size: 15px;
}

/* CONTACT LIST */
.aurix-contact-list{
   margin-top: 25px;
   position: relative;
}

.aurix-contact-item{
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 15px;
}

.aurix-contact-item i{
   width: 40px;
   height: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   background:rgba(255,255,255,0.1);
   color: #F00544;
   border-radius: 50%;
}

/* TEXT LINKS */
.aurix-contact-item a,
.aurix-contact-item p{
   color: #fff;
   text-decoration: none;
}

/* SOCIAL */
.aurix-socials{
   margin-top: 20px;
}

.aurix-socials a{
   text-decoration: none;
   display: inline-flex;
   width: 38px;
   height: 38px;
   margin-right: 8px;
   align-items: center;
   justify-content: center;
   background:  #F00544;
   color: #fff;
   border-radius: 50%;
   transition: 0.3s;
}

.aurix-socials a:hover{
   background:rgba(255,255,255,0.06) ;
   color: #fff;
}

/* RIGHT FORM */
.aurix-form-area{
   background: #ffffff;
   padding: 45px;
}

/* FORM HEADER */
.aurix-form-head span{
   color: #F00503;
   font-weight: 600;
}

.aurix-form-head h3{
   font-size: 26px;
   margin-bottom: 20px;
   color: #111111;
}

/* INPUTS */
.aurix-form-row{
   display: flex;
   gap: 15px;
}

.aurix-field{
   flex: 1;
   margin-bottom: 15px;
}

.aurix-field input,
.aurix-field textarea{
   width: 100%;
   padding: 12px 15px;
   border-radius: 10px;
   border: 1px solid #e5e5e5;
   outline: none;
   transition: 0.3s;
   font-size: 14px;
   background: #fafafa;
}

.aurix-field textarea{
   height: 110px;
   resize: none;
}

/* INPUT FOCUS (no gold glow anymore) */
.aurix-field input:focus,
.aurix-field textarea:focus{
   border-color: #F00503;
   background: #fff;
   box-shadow: 0 0 0 4px rgba(240,5,3,0.10);
}

/* BUTTON (LUXURY RED CONTROLLED) */
.aurix-submit-btn{
   width: 100%;
   padding: 14px;
   border: none;
   background: linear-gradient(135deg, #C90402, #F00503);
   color: #fff;
   font-weight: 600;
   border-radius: 10px;
   cursor: pointer;
   transition: 0.3s ease;
}

.aurix-submit-btn:hover{
   background: linear-gradient(135deg, #A80303, #D90429);
   transform: translateY(-2px);
   box-shadow: 0 12px 28px rgba(240,5,3,0.25);
}

/* =========================
   HERO WRAPPER
========================= */
.svx-services-hero{
   position: relative;
   height: 70vh;
   min-height: 450px;
   overflow: hidden;
}

/* IMAGE */
.sux-service-slide img{
   width: 100%;
   height: 70vh;
   min-height: 450px;
   object-fit: cover;
   display: block;
}

/* DARK OVERLAY */
.svx-services-hero::before{
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(   120deg,   rgba(17,17,17,0.7),   rgba(35,35,35,0.5));
   z-index: 1;
}

/* CONTENT WRAP */
.sux-service-content{
   position: absolute;
   top: 35%;
   left: 35%;
   transform: translate(-50%, -50%);
   text-align:left;
   color: #fff;
   z-index: 2;
   max-width: 800px;
   padding: 0 20px;
}

/* TAG */
.sux-service-tag{
   display: inline-flex;
   align-items: center;
   gap: 8px;
   background: rgba(255,255,255,0.08);
   padding: 8px 14px;
   border-radius: 30px;
   font-size: 13px;
   margin-bottom: 15px;
   backdrop-filter: blur(6px);
}

.service-tag i{
   color: #E10600;
}

/* MAIN HEADING */
.service-content h1{
   font-size: 54px;
   font-weight: 800;
   line-height: 1.2;
   margin: 10px 0;
}

.service-content h1 span{
   color: #E10600;
}

/* SUB TEXT */
.service-content p{
   font-size: 16px;
   color: #e5e7eb;
   margin-bottom: 25px;
   letter-spacing: 0.5px;
}

/* BUTTON WRAP */
.sux-service-btns{
   display: flex;
   gap: 15px;
   justify-content: flex-start;
   flex-wrap: wrap;
}

/* PRIMARY BUTTON */
.sux-btn-primary{
   background: linear-gradient(135deg, #C90402, #ff4d4d);
   color: #fff;
   padding: 12px 22px;
   border-radius: 30px;
   font-weight: 700;
   text-decoration: none;
   transition: 0.3s;
}

.sux-btn-primary:hover{
   transform: translateY(-3px);
   box-shadow: 0 15px 25px rgba(240,5,3,0.25);
}

/* SECONDARY BUTTON */
.sux-btn-secondary{
   background: transparent;
   border: 1px solid rgba(255,255,255,0.4);
   color: #fff;
   padding: 12px 22px;
   border-radius: 30px;
   text-decoration: none;
   transition: 0.3s;
}

.sux-btn-secondary:hover{
   background: #fff;
   color: #111;
}

/* SECTION */
.corporate-mobility-section{
   padding: 40px 0;
 background: linear-gradient(to bottom,#FFFFFF 0%, #F2F2F2 40%,#BFBFBF 100%);

}

/* GRID */
.cp-grid{
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 40px;
   align-items: flex-start;
}

/* ================= IMAGE SIDE ================= */
.cp-image-box{
   display: flex;
   flex-direction: column;
   gap: 15px;
}

.img-large img{
   width: 100%;
   height: 250px;
   object-fit: cover;
   object-position: top;
   box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

.img-row{
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 15px;
}
.cp-image-box .img-box{
   padding: 8px;
   background-color: #fff;
}

.img-row img{
   width: 100%;
   height: 180px;
   object-fit: cover;
   box-shadow: 0 15px 30px rgba(0,0,0,0.08);
   transition: 0.3s;
}

.img-row img:hover,
.img-large img:hover{
   transform: scale(1.03);
}

/* ================= CONTENT ================= */
.cp-content h2{
   font-size: 38px;
   font-weight: 700;
   margin-bottom: 20px;
   color: #0f172a;
}

.cp-content h2 span{
   color: #E10600;
}

.cp-content p{
   font-size: 15px;
   line-height: 1.8;
   color: #475569;
   margin-bottom: 15px;
}

/* BUTTON */
.cp-btn{
   display: inline-block;
   margin-top: 10px;
   padding: 12px 22px;
   background: linear-gradient(135deg, #C90402, #ff4d4d);
   color: #fff;
   font-weight: 700;
   border-radius: 30px;
   text-decoration: none;
   transition: 0.3s;
}

.cp-btn:hover{
   transform: translateY(-3px);
   box-shadow: 0 15px 25px rgba(240,5,3,0.25);
}

/* SECTION */
.managed-corporate-section{
   padding: 40px 0;
   background: linear-gradient(
   to bottom,
   #FFFFFF 0%,
   #F5F7FA 50%,
   #D1D1D1 100%
);
}

/* GRID */
.mc-grid{
   display: grid;
   grid-template-columns: 1.1fr 1fr;
   gap: 50px;
   align-items:flex-start;
}

/* CONTENT */
.mc-content h2{
   font-size: 36px;
   font-weight: 700;
   color: #0A0A0A;
   margin-bottom: 20px;
}

.mc-content h2 .red-text{
   color: #E10600;
   font-weight: 700;
}

.mc-content p{
   font-size: 15px;
   color: #4b5563;
   line-height: 1.8;
   margin-bottom: 15px;
}

/* BUTTON */
.mc-btn{
   display: inline-block;
   margin-top: 10px;
   padding: 12px 22px;
   background: linear-gradient(135deg, #C90402, #ff4d4d);
   color: #fff;
   font-weight: 700;
   border-radius: 30px;
   text-decoration: none;
   transition: 0.3s;
}

.mc-btn:hover{
   transform: translateY(-3px);
   box-shadow: 0 15px 25px rgba(240,5,3,0.25);
}

/* =========================
   IMAGE GRID (2x2)
========================= */
.mc-image-grid{
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 15px;
}

.mc-image-grid img{
   width: 100%;
   height: 180px;
   object-fit: cover;
   border-radius: 14px;
   box-shadow: 0 15px 30px rgba(0,0,0,0.1);
   transition: 0.3s;
}

/* hover effect */
.mc-image-grid img:hover{
   transform: scale(1.05);
}


.crx-stats-strip{
   background: linear-gradient(
   135deg,
   #393939 0%,
   #292929 40%,
  #292929 100%
);
}

.crx-stats-wrap{
   border-radius: 24px;
   padding: 35px 25px;
   display: flex;
   align-items: center;
   justify-content: space-between;
   box-shadow: 0 20px 45px rgba(12,41,71,.18);
   overflow: hidden;
}

.crx-stat-item{
   flex: 1;
   text-align: center;
   position: relative;
   padding: 0 15px;
}

.crx-stat-item:not(:last-child)::after{
   content: "";
   position: absolute;
   top: 50%;
   right: 0;
   transform: translateY(-50%);
   width: 1px;
   height: 80px;
   background: rgba(255,255,255,.15);
}

.crx-stat-icon{
   width: 65px;
   height: 65px;
   margin: 0 auto 15px;
   border-radius: 50%;
   background: linear-gradient(135deg, #C90402, #ff4d4d);
   color: #fff;
   display: flex;
   align-items: center;
   justify-content: center;
   border: 1px solid rgba(255,255,255,.12);
}

.crx-stat-icon i{
   font-size: 26px;
}

.crx-stat-item h3{
   font-size: 42px;
   color: #fff;
   margin: 0 0 8px;
   font-weight: 800;
   line-height: 1;
}

.crx-stat-item p{
   margin: 0;
   color: rgba(255,255,255,.85);
   font-size: 15px;
   font-weight: 500;
}

.cm-fleet-section{
   padding:40px 0;
   background:#fff;
}

.cm-fleet-heading{
   text-align:center;
   max-width:750px;
   margin:0 auto 45px;
}

.cm-fleet-heading span{
   color:#0A0A0A;
   font-weight:700;
   text-transform:uppercase;
   letter-spacing:1px;
}

.cm-fleet-heading h2{
   font-size:32px;
   margin:10px 0 15px;
   color:#0A0A0A;
   font-weight:700;
}

.cm-fleet-heading p{
   color:#666;
   line-height:1.8;
}

.cm-fleet-card{
   background:#fff;
   border-radius:20px;
   overflow:hidden;
   box-shadow:0 10px 30px rgba(0,0,0,.08);
   margin:10px;
   transition:.4s;
}

.cm-fleet-card:hover{
   transform:translateY(-8px);
}

.cm-fleet-card img{
   width:100%;
   height:220px;
}

.cm-fleet-content{
   padding:25px;
}

.cm-fleet-content h3{
   font-size:22px;
   color:#0A0A0A;
   margin-bottom:12px;
}

.cm-fleet-content p{
   color:#666;
   line-height:1.7;
   margin:0;
   -webkit-line-clamp: 2;
   display: -webkit-box;
   -webkit-box-orient: vertical;
   overflow: hidden;
}

/* Owl Dots */

.cm-fleet-slider .owl-dots{
   text-align:center;
   margin-top:35px;
}

.cm-fleet-slider .owl-dot{
   width:12px;
   height:12px;
   border-radius:50%;
   background:#cfd8e3 !important;
   margin:0 5px;
}

.cm-fleet-slider .owl-dot.active{
   background:#0A0A0A !important;
   width:32px;
   border-radius:30px;
}
.mobix-faq-section{
   padding:30px 0;
   background:linear-gradient(to bottom,#ffffff,#f5f7fa);
}

/* Header */
.mobix-faq-header{
   text-align:center;
   max-width:700px;
   margin:0 auto 50px;
}

.mobix-faq-subtitle{
   display:inline-block;
   padding:8px 18px;
   background:#f2f2f2;
   color:#F00503;
   border-radius:30px;
   font-size:14px;
   font-weight:600;
   margin-bottom:15px;
}

.mobix-faq-header h2{
   font-size:38px;
   color:#111111;
   margin-bottom:15px;
   font-weight:700;
}

.mobix-faq-header p{
   color:#666666;
   line-height:1.8;
   margin:0;
}

/* FAQ Container */
.mobix-faq-wrap{
   margin:auto;
}

/* FAQ Item */
.mobix-faq-item{
   background:#fff;
   border-radius:16px;
   margin-bottom:16px;
   overflow:hidden;
   border:1px solid #e5e5e5;
   box-shadow:0 10px 30px rgba(0,0,0,.06);
   transition:.3s;
}

.mobix-faq-item.active{
   border-color:#F00503;
}

/* Question */
.mobix-faq-question{
   width:100%;
   border:none;
   background:#fff;
   padding:22px 25px;
   text-align:left;
   cursor:pointer;
   display:flex;
   align-items:center;
   justify-content:space-between;
   font-size:18px;
   font-weight:700;
   color:#111111;
}

/* Icon */
.mobix-faq-question i{
   width:38px;
   height:38px;
   border-radius:50%;
   display:flex;
   align-items:center;
   justify-content:center;
   background:#f5f5f5;
   color:#F00503;
   transition:.3s;
   flex-shrink:0;
}

.mobix-faq-item.active .mobix-faq-question i{
   transform:rotate(45deg);
   background:#F00503;
   color:#fff;
}

/* Answer */
.mobix-faq-answer{
   display:none;
   padding:0 25px 22px;
}

.mobix-faq-item.active .mobix-faq-answer{
   display:block;
}

.mobix-faq-answer p{
   margin:0;
   color:#666666;
   line-height:1.8;
   font-size:15px;
}

/* Hover Effect */
.mobix-faq-item:hover{
   transform:translateY(-3px);
   box-shadow:0 15px 35px rgba(240,5,3,.12);
}
/* Hover */

.mobix-faq-item:hover{
   transform:translateY(-3px);
   box-shadow:0 15px 35px rgba(12,41,71,.10);
}


.workmove-services-section{
   padding:40px 0;
   background:linear-gradient(
   135deg,
   #393939 0%,
   #292929 40%,
  #292929 100%
);
}

.workmove-heading{
   text-align:center;
   max-width:800px;
   margin:0 auto 50px;
}

.workmove-heading span{
   color:#FF4D4D;
   font-size:14px;
   font-weight:600;
   text-transform:uppercase;
   letter-spacing:1px;
}

.workmove-heading h2{
   color:#fff;
   font-size:42px;
   margin:15px 0;
}

.workmove-heading p{
   color:#b8c8d8;
   line-height:1.8;
}

.workmove-grid{
   display:grid;
   grid-template-columns:repeat(3,1fr);
   gap:25px;
}

.workmove-card{
   background: #1E1E1E;
border: 1px solid rgba(255,255,255,0.06);
   border-radius:20px;
   padding:35px 30px;
   transition:.4s;
   box-shadow:
0 12px 40px rgba(0,0,0,.45),
0 2px 10px rgba(255,255,255,.03) inset;
}
.workmove-card:hover{
   transform:translateY(-8px);

   box-shadow:
   0 25px 50px rgba(0,0,0,.55),
   0 0 30px rgba(201,4,2,.12);
}

.workmove-icon{
   width:70px;
   height:70px;
   background: linear-gradient(135deg, #C90402, #ff4d4d);
   border-radius:18px;
   display:flex;
   align-items:center;
   justify-content:center;
   margin-bottom:20px;
}

.workmove-icon i{
   color:#FFf;
   font-size:28px;
}

.workmove-card h3{
   color:#fff;
   font-size:22px;
   margin-bottom:12px;
}

.workmove-card p{
   color:#b8c8d8;
   line-height:1.8;
   margin:0;
}

/* shubhanshi started footer page css */

/*disclaimer*/

.drvx-disclaimer-section{
   padding:40px 0;
   background:#f8f8f8;
}

.drvx-disclaimer-wrapper{
   background:#fff;
   padding:50px;
   border-radius:24px;
   border:1px solid rgba(201,4,2,.12);
   box-shadow:0 20px 60px rgba(0,0,0,.08);
   position:relative;
   overflow:hidden;
}

.drvx-disclaimer-wrapper::before{
   content:"";
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:6px;
   background:linear-gradient(90deg,var(--red),var(--red-light));
}

.drvx-disclaimer-badge{
   display:inline-flex;
   align-items:center;
   gap:10px;
   background:rgba(201,4,2,.08);
   color:var(--red);
   padding:10px 18px;
   border-radius:50px;
   font-size:14px;
   font-weight:600;
   margin-bottom:20px;
}

.drvx-disclaimer-badge i{
   font-size:15px;
}

.drvx-disclaimer-title{
   font-size:32px;
   line-height:1.2;
   color:var(--dark);
   margin-bottom:25px;
   font-weight:700;
   position:relative;
   padding-bottom:18px;
}

.drvx-disclaimer-title::after{
   content:"";
   position:absolute;
   bottom:0;
   left:0;
   width:90px;
   height:4px;
   background:var(--red);
   border-radius:20px;
}

.drvx-disclaimer-text{
   color:#555;
   font-size:16px;
   line-height:1.9;
   margin-bottom:18px;
}

.drvx-disclaimer-text:last-child{
   margin-bottom:0;
}
.liabx-section{
   padding:40px 0;
   background:
   radial-gradient(circle at top left,
   rgba(201,4,2,0.12) 0%,
   transparent 30%),

   radial-gradient(circle at bottom right,
   rgba(201,4,2,0.10) 0%,
   transparent 30%),

   linear-gradient(
      135deg,
      #fff1f1 0%,
      #ffe8e8 50%,
      #fff4f4 100%
   );
}

.liabx-heading{
   text-align:center;
   max-width:800px;
   margin:0 auto 50px;
}

.liabx-heading span{
   display:inline-block;
   background:rgba(201,4,2,.1);
   color:var(--red);
   padding:8px 18px;
   border-radius:30px;
   font-size:14px;
   font-weight:600;
   margin-bottom:15px;
}

.liabx-heading h2{
   font-size:38px;
   color:var(--dark);
   margin-bottom:15px;
   font-weight:700;
}

.liabx-heading p{
   color:#666;
   line-height:1.8;
}

.liabx-grid{
   display:grid;
   grid-template-columns:repeat(2,1fr);
   gap:25px;
}

.liabx-card{
   background:#fff;
   border:1px solid #eee;
   padding:20px 30px;
   border-radius:20px;
   position:relative;
   transition:.4s;
   overflow:hidden;
   box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.liabx-card::before{
   content:"";
   position:absolute;
   top:0;
   left:0;
   width:5px;
   height:100%;
   background:var(--red);
}

.liabx-card:hover{
   transform:translateY(-8px);
   box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.liabx-number{
   font-size:55px;
   font-weight:800;
   color:rgba(201,4,2,.12);
   line-height:1;
   margin-bottom:15px;
}

.liabx-card h3{
   font-size:22px;
   color:var(--dark);
   margin-bottom:12px;
}

.liabx-card p{
   color:#666;
   line-height:1.8;
   font-size:15px;
}

.veltrix-legal-section{
   padding:40px 0;
   background:
linear-gradient(
   135deg,
   #3c2323 0%,
   #552a2a 45%,
   #6f3030 100%
);
   position:relative;
   overflow:hidden;
}

.veltrix-legal-section::before{
   content:"";
   position:absolute;
   top:-150px;
   right:-100px;
   width:400px;
   height:400px;
   border-radius:50%;
   background:rgba(255,94,91,.18);
   filter:blur(120px);
}
.veltrix-legal-heading{
   text-align:center;
   max-width:850px;
   margin:0 auto 70px;
   position:relative;
   z-index:2;
}

.veltrix-legal-heading span{
   display:inline-block;
   color:#fff;
   background:linear-gradient(90deg,#C90402,#ff5e5b);
   padding:10px 22px;
   border-radius:50px;
   font-size:14px;
   font-weight:600;
   margin-bottom:18px;
}

.veltrix-legal-heading h2{
   color:#fff;
   font-size:38px;
   font-weight:700;
   margin-bottom:15px;
}

.veltrix-legal-heading p{
   color:#bdbdbd;
   line-height:1.8;
}

.veltrix-legal-wrap{
   max-width:1100px;
   margin:auto;
   position:relative;
}

.veltrix-legal-wrap::before{
   content:"";
   position:absolute;
   left:55px;
   top:0;
   width:2px;
   height:100%;
   background:linear-gradient(
      to bottom,
      #C90402,
      rgba(201,4,2,.1)
   );
}

.veltrix-legal-item{
   display:flex;
   gap:35px;
   margin-bottom:50px;
   position:relative;
}

.veltrix-legal-count{
   min-width:110px;
   height:110px;
   border-radius:50%;
   display:flex;
   align-items:center;
   justify-content:center;
   font-size:34px;
   font-weight:800;
   color:#fff;
   background:linear-gradient(
      135deg,
      #C90402,
      #ff5e5b
   );
   box-shadow:0 15px 35px rgba(201,4,2,.35);
   z-index:2;
}

.veltrix-legal-content{
   flex:1;
   padding-top:15px;
}

.veltrix-legal-content h3{
   color:#fff;
   font-size:28px;
   margin-bottom:15px;
}

.veltrix-legal-content p{
   color:#c8c8c8;
   line-height:1.6;
   font-size:16px;
}

.trmlegal-section{
   padding:40px 0;
   background:radial-gradient(circle at top left,
   rgba(201,4,2,0.12) 0%,
   transparent 30%),

   radial-gradient(circle at bottom right,
   rgba(201,4,2,0.10) 0%,
   transparent 30%),

   linear-gradient(
      135deg,
      #fff1f1 0%,
      #ffe8e8 50%,
      #fff4f4 100%
   );
}

.trmlegal-header{
   text-align:center;
   max-width:800px;
   margin:0 auto 50px;
}

.trmlegal-header span{
   display:inline-block;
   padding:10px 22px;
   background:#C90402;
   color:#fff;
   border-radius:50px;
   font-size:14px;
   font-weight:600;
   margin-bottom:15px;
}

.trmlegal-header h2{
   font-size:32px;
   color:#111;
   margin-bottom:15px;
}

.trmlegal-header p{
   color:#666;
   line-height:1.8;
}

.trmlegal-wrapper{
   display: grid;
   grid-template-columns: repeat(3,1fr);
   gap: 20px;
}

.trmlegal-item{
   background:#fff;
   border-left:5px solid #C90402;
   padding:20px;
   margin-bottom:20px;
   border-radius:12px;
   box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.trmlegal-item h3{
   font-size:22px;
   color:#111;
   margin-bottom:12px;
}

.trmlegal-item p{
   color:#666;
   line-height:1.6;
   margin:0;
}


.privexa-policy-section{
   padding:40px 0;
   background:radial-gradient(circle at top left,
   rgba(201,4,2,0.12) 0%,
   transparent 30%),

   radial-gradient(circle at bottom right,
   rgba(201,4,2,0.10) 0%,
   transparent 30%),

   linear-gradient(
      135deg,
      #fff1f1 0%,
      #ffe8e8 50%,
      #fff4f4 100%
   );
}

.privexa-policy-header{
   max-width:850px;
   margin:0 auto 60px;
   text-align:center;
}

.privexa-policy-header span{
   display:inline-block;
   background:#C90402;
   color:#fff;
   padding:10px 22px;
   border-radius:50px;
   font-size:14px;
   font-weight:600;
   margin-bottom:15px;
}

.privexa-policy-header h2{
   font-size :38px;
   font-weight: 700;
   color:#111;
   margin-bottom:15px;
}

.privexa-policy-header p{
   color:#666;
   line-height:1.8;
}

.privexa-policy-wrap{
   display: grid;
   grid-template-columns: repeat(2,1fr);
   gap: 20px;
}

.privexa-policy-item{
   display:flex;
   gap:25px;
   padding:20px 30px;
   background:#fafafa;
   border:1px solid #eee;
   border-radius:18px;
   transition:.3s;
   border:1px solid rgba(201,4,2,.12);
   box-shadow:
   0 8px 25px rgba(0,0,0,.04),
   0 2px 8px rgba(201,4,2,.05);

}
.privexa-policy-item:hover{
   border-color:rgba(201,4,2,.35);

   box-shadow:
   0 15px 40px rgba(0,0,0,.08),
   0 5px 15px rgba(201,4,2,.12);
}
.privexa-policy-number{
   min-width:70px;
   width:70px;
   height:70px;
   display:flex;
   align-items:center;
   justify-content:center;
   border-radius:50%;
   background:linear-gradient(135deg,#C90402,#ff5e5b);
   color:#fff;
   font-size:22px;
   font-weight:700;
}

.privexa-policy-content{
   flex:1;
}

.privexa-policy-content h3{
   font-size:24px;
   color:#111;
   margin-bottom:12px;
}

.privexa-policy-content p{
   color:#666;
   line-height:1.7;
   margin:0;
}


/* gallery -page */
.galnexa-section{
    padding:40px 0;
    background:radial-gradient(circle at top left,
   rgba(201,4,2,0.12) 0%,
   transparent 30%),

   radial-gradient(circle at bottom right,
   rgba(201,4,2,0.10) 0%,
   transparent 30%),

   linear-gradient(
      135deg,
      #fff1f1 0%,
      #ffe8e8 50%,
      #fff4f4 100%
   );
}

.galnexa-heading{
   text-align:center;
   max-width:850px;
   margin:0 auto 50px;
}

.galnexa-heading span{
   display:inline-block;
   padding:10px 22px;
   border-radius:50px;
   background:rgba(201,4,2,.08);
   color:#C90402;
   font-weight:600;
   margin-bottom:15px;
}

.galnexa-heading h2{
   color:#111;
   font-size:38px;
   margin-bottom:15px;
}

.galnexa-heading p{
   color:#666;
   line-height:1.8;
}

.galnexa-grid{
   display:grid;
   grid-template-columns:repeat(3,1fr);
   gap:25px;
}

.galnexa-item{
   position:relative;
   height:320px;
   overflow:hidden;
   border-radius:20px;
   background:#fff;
   border:1px solid rgba(0,0,0,.06);
   box-shadow:0 10px 30px rgba(0,0,0,.06);
   transition:.4s;
}

.galnexa-item img{
   width:100%;
   height:100%;
   object-fit:cover;
   transition:.8s;
}

.galnexa-overlay{
   position:absolute;
   inset:0;
   display:flex;
   align-items:flex-end;
   padding:25px;
   background:linear-gradient(
      to top,
      rgba(0,0,0,.08),
      rgba(0,0,0,.05)
   );
}

.galnexa-overlay h3{
   color:#fff;
   font-size:22px;
   font-weight:700;
}

.galnexa-item:hover{
   transform:translateY(-8px);
   box-shadow:
      0 20px 40px rgba(0,0,0,.12),
      0 10px 25px rgba(201,4,2,.10);
}

.galnexa-item:hover img{
   transform:scale(1.08);
}

.galnexa-item::before{
   content:"";
   position:absolute;
   top:0;
   left:-120%;
   width:60%;
   height:100%;
   background:linear-gradient(
      90deg,
      transparent,
      rgba(255,255,255,.35),
      transparent
   );
   z-index:2;
   transition:.8s;
}

.galnexa-item:hover::before{
   left:140%;
}

.contact-form-box {
    
   padding:40px 0;
   background:radial-gradient(circle at top left,
   rgba(201,4,2,0.12) 0%,
   transparent 30%),

   radial-gradient(circle at bottom right,
   rgba(201,4,2,0.10) 0%,
   transparent 30%),

   linear-gradient(
      135deg,
      #fff1f1 0%,
      #ffe8e8 50%,
      #fff4f4 100%
   );
    
}
.contact-form-box .hero-enquiry{
    margin-top:0px;
    
}
