 :root {
   --red: #e10600;
   --nexa: #e10600;
   --red-dark: #b80500;

   --nexa-dark: #b80500;
   --navy: #0b1a33;
   --ink: #1a1d23;
   --muted: #6b7280;
   --line: #e8eaee;
   --soft: #f6f7f9;
   --blue-btn: #1d4ed8;
 }

 * {
   box-sizing: border-box;
 }

 html {
   scroll-behavior: smooth;
 }

 body {
   font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
   color: var(--ink);
   background: #fff;
 }

 a {
   text-decoration: none;
 }

 /* NAV */
 .top-nav {
   background: #fff;
   border-bottom: 1px solid var(--line);
   position: sticky;
   top: 0;
   z-index: 1030;
 }

 .brand-lockup {
   display: flex;
   align-items: center;
   gap: .55rem;
   font-weight: 800;
   letter-spacing: .04em;
   color: var(--ink);
 }

 .brand-mark {
   width: 28px;
   height: 28px;
   border-radius: 6px;
   background: var(--red);
   color: #fff;
   display: grid;
   place-items: center;
   font-size: .85rem;
   font-weight: 800;
 }

 .nav-link {
   font-size: .78rem;
   font-weight: 600;
   letter-spacing: .04em;
   color: #374151 !important;
   padding: .85rem .55rem !important;
   text-transform: uppercase;
 }

 .nav-link:hover {
   color: var(--red) !important;
 }

 .nav-link.active-offer {
   background: var(--red);
   color: #fff !important;
   border-radius: 999px;
   padding: .28rem .7rem !important;
   margin-top: .35rem;
 }

 .nav-phone {
   font-size: .82rem;
   font-weight: 700;
   color: var(--ink);
   white-space: nowrap;
 }

 /* HERO */
 .hero {
   position: relative;
   min-height: 420px;
   background:
     linear-gradient(90deg, rgba(8, 16, 32, .55) 0%, rgba(8, 16, 32, .15) 45%, rgba(8, 16, 32, .35) 100%),
     url("images/evitara.jpg") center 42% / cover no-repeat;
   color: #fff;
   overflow: hidden;
 }

 .hero::after {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(180deg, rgba(0, 0, 0, .12), rgba(0, 0, 0, .28));
 }

 .hero-inner {
   position: relative;
   z-index: 2;
   min-height: 420px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   text-align: center;
   padding: 4.2rem 1rem 3.4rem;
 }

 .hero-kicker {
   font-size: .72rem;
   letter-spacing: .22em;
   font-weight: 700;
   opacity: .9;
   margin-bottom: .7rem;
 }

 .hero h1 {
   font-size: clamp(2rem, 4.6vw, 3.5rem);
   font-weight: 800;
   letter-spacing: -.02em;
   margin-bottom: 1.1rem;
 }

 .btn-nexa {
   background: var(--blue-btn);
   color: #fff;
   border: 0;
   font-weight: 700;
   letter-spacing: .06em;
   padding: .72rem 1.45rem;
   border-radius: 6px;
 }

 .btn-nexa:hover {
   background: #163ea8;
   color: #fff;
 }

 .hero-ctrl {
   position: absolute;
   top: 50%;
   transform: translateY(-50%);
   z-index: 3;
   width: 38px;
   height: 38px;
   border-radius: 50%;
   border: 0;
   background: rgba(255, 255, 255, .18);
   color: #fff;
   backdrop-filter: blur(6px);
 }

 .hero-ctrl.left {
   left: 16px;
 }

 .hero-ctrl.right {
   right: 16px;
 }

 .hero-dots {
   position: absolute;
   bottom: 18px;
   left: 50%;
   transform: translateX(-50%);
   z-index: 3;
   display: flex;
   gap: 7px;
 }

 .hero-dots span {
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: rgba(255, 255, 255, .45);
 }

 .hero-dots span.active {
   background: #fff;
   width: 18px;
   border-radius: 99px;
 }

 /* OFFERS */
 .section-title {
   font-weight: 800;
   letter-spacing: -.02em;
 }

 .offer-card {
   border: 1px solid #eceff3;
   border-radius: 12px;
   background: #fff;
   padding: 1.15rem 1.1rem 1.05rem;
   height: 100%;
   box-shadow: 0 1px 0 rgba(16, 24, 40, .02);
   transition: transform .25s ease, box-shadow .25s ease;
 }

 .offer-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 12px 28px rgba(16, 24, 40, .08);
 }

 .offer-card .tag-icon {
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: #fff1f0;
   color: var(--red);
   display: grid;
   place-items: center;
   margin-bottom: .75rem;
 }

 .offer-card h3 {
   font-size: .98rem;
   font-weight: 700;
   line-height: 1.35;
   margin-bottom: .45rem;
 }

 .offer-card p {
   font-size: .82rem;
   color: var(--muted);
   margin: 0;
 }

 /* FILTER + CARS */
 .range-pill {
   display: inline-block;
   background: #fff1f0;
   color: var(--red);
   font-size: .7rem;
   font-weight: 700;
   letter-spacing: .06em;
   border-radius: 999px;
   padding: .28rem .7rem;
 }

 .filter-btn {
   border: 1px solid #e5e7eb;
   background: #fff;
   color: #4b5563;
   border-radius: 999px;
   font-size: .82rem;
   font-weight: 600;
   padding: .38rem .9rem;
 }

 .filter-btn.active,
 .filter-btn:hover {
   background: var(--red);
   border-color: var(--red);
   color: #fff;
 }

 .car-card {
   border: 1px solid #eceff3;
   border-radius: 14px;
   overflow: hidden;
   background: #fff;
   height: 100%;
   transition: transform .25s ease, box-shadow .25s ease;
 }

 .car-card:hover {
   transform: translateY(-6px);
   box-shadow: 0 16px 32px rgba(16, 24, 40, .1);
 }

 .car-media {
   position: relative;
   background: linear-gradient(180deg, #f3f5f8 0%, #fff 100%);
   height: 168px;
   display: grid;
   place-items: center;
   overflow: hidden;
 }

 .car-media img {
   max-height: 100%;
   width: 100%;
   max-width: 100%;
   object-fit: contain;
   transition: transform .45s ease;
 }

 .car-card:hover .car-media img {
   transform: scale(1.06);
 }

 .chip {
   position: absolute;
   top: 10px;
   font-size: .68rem;
   font-weight: 700;
   background: rgba(255, 255, 255, .92);
   border: 1px solid #edf0f3;
   border-radius: 999px;
   padding: .16rem .5rem;
   color: #4b5563;
 }

 /* .chip.left { left: 10px; }
    .chip.nexa {
      right: 10px;
      background: #111827;
      color: #fff;
      border: 0;
      letter-spacing: .08em;
      font-size: .62rem;
    } */
 .car-body {
   padding: .95rem 1rem 1rem;
 }

 .car-body h3 {
   font-size: 1rem;
   font-weight: 700;
   margin-bottom: .2rem;
 }

 .price {
   color: var(--red);
   font-weight: 700;
   font-size: .95rem;
 }

 .car-links {
   font-size: .78rem;
   color: #6b7280;
 }

 .car-links a {
   color: #4b5563;
 }

 .car-links a:hover {
   color: var(--red);
 }

 .emi {
   font-size: .78rem;
   color: #6b7280;
   margin-top: .35rem;
 }

 .ghost-btn {
   border: 1px solid #e5e7eb;
   background: #fff;
   border-radius: 999px;
   font-size: .82rem;
   font-weight: 600;
   padding: .45rem 1rem;
   color: #374151;
 }

 .ghost-btn:hover {
   border-color: var(--red);
   color: var(--red);
 }

 /* EVITARA FEATURE */
 .ev-section {
   background: linear-gradient(180deg, #f4f7fb 0%, #eef3f9 100%);
   position: relative;
   overflow: hidden;
 }

 .ev-badge {
   display: inline-block;
   background: #fff1f0;
   color: var(--red);
   font-size: .68rem;
   font-weight: 800;
   letter-spacing: .08em;
   border-radius: 999px;
   padding: .32rem .7rem;
 }

 .spec-tile {
   background: #fff;
   border: 1px solid #e8eef5;
   border-radius: 12px;
   padding: .85rem .95rem;
   display: flex;
   align-items: center;
   gap: .7rem;
 }

 .spec-icon {
   width: 34px;
   height: 34px;
   border-radius: 8px;
   background: #eef4ff;
   color: #2563eb;
   display: grid;
   place-items: center;
 }

 .spec-tile small {
   display: block;
   color: #6b7280;
   font-size: .72rem;
 }

 .spec-tile strong {
   font-size: .92rem;
 }

 .btn-book {
   background: var(--red);
   color: #fff;
   border: 0;
   font-weight: 700;
   border-radius: 8px;
   padding: .65rem 1.2rem;
 }

 .btn-book:hover {
   background: var(--red-dark);
   color: #fff;
 }

 .btn-explore {
   background: #fff;
   border: 1px solid #c7d2fe;
   color: #1d4ed8;
   font-weight: 700;
   border-radius: 8px;
   padding: .65rem 1.2rem;
 }

 .ev-photo {
   background: #fff;
   border-radius: 16px;
   padding: 1.2rem;
   box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
 }

 .ev-photo img {
   width: 100%;
   height: auto;
   object-fit: contain;
 }

 /* WHY */
 .why-card {
   border: 1px solid #eceff3;
   border-radius: 14px;
   padding: 1.15rem 1.1rem;
   height: 100%;
   background: #fff;
   transition: transform .25s ease, box-shadow .25s ease;
 }

 .why-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 12px 24px rgba(16, 24, 40, .07);
 }

 .why-ico {
   width: 36px;
   height: 36px;
   border-radius: 10px;
   background: #fff1f0;
   color: var(--red);
   display: grid;
   place-items: center;
   margin-bottom: .7rem;
   font-size: 1.05rem;
 }

 .why-card h3 {
   font-size: .98rem;
   font-weight: 700;
 }

 .why-card p {
   font-size: .82rem;
   color: var(--muted);
   margin: 0;
 }

 .stats-wrap {
   background: #eef3f8;
   border-radius: 16px;
   padding: 1.4rem .8rem;
 }

 .stat-num {
   font-size: clamp(1.6rem, 3vw, 2.15rem);
   font-weight: 800;
   color: var(--ink);
 }

 .stat-num.accent {
   color: var(--red);
 }

 .stat-label {
   font-size: .72rem;
   letter-spacing: .12em;
   font-weight: 700;
   color: #6b7280;
 }

 /* FOOTER */
 footer {
   background: #fff;
   border-top: 1px solid var(--line);
   color: #4b5563;
   font-size: .86rem;
 }

 footer h6 {
   font-size: .72rem;
   letter-spacing: .12em;
   font-weight: 800;
   color: #111827;
   margin-bottom: .8rem;
 }

 footer a {
   color: #4b5563;
 }

 footer a:hover {
   color: var(--red);
 }

 .social a {
   width: 28px;
   height: 28px;
   display: inline-grid;
   place-items: center;
   border-radius: 50%;
   color: #374151;
 }

 .legal {
   border-top: 1px solid var(--line);
   font-size: .75rem;
   color: #9ca3af;
 }

 @media (max-width: 991.98px) {
   .nav-link {
     padding: .45rem 0 !important;
   }

   .nav-link.active-offer {
     display: inline-block;
     margin: .2rem 0;
   }

   .hero {
     min-height: 340px;
   }

   .hero-inner {
     min-height: 340px;
     padding: 3.2rem 1rem 2.6rem;
   }
 }

 a {
   text-decoration: none;
 }

 .top-nav {
   background: #fff;
   border-bottom: 1px solid var(--line);
   position: sticky;
   top: 0;
   z-index: 1030;
 }

 .brand-lockup {
   display: flex;
   align-items: center;
   gap: .55rem;
   font-weight: 800;
   letter-spacing: .04em;
   color: var(--ink);
 }

 .brand-mark {
   width: 28px;
   height: 28px;
   border-radius: 6px;
   background: var(--red);
   color: #fff;
   display: grid;
   place-items: center;
   font-size: .85rem;
   font-weight: 800;
 }

 .nav-link {
   font-size: .78rem;
   font-weight: 600;
   letter-spacing: .04em;
   color: #374151 !important;
   padding: .85rem .55rem !important;
   text-transform: uppercase;
 }

 .nav-link:hover {
   color: var(--red) !important;
 }

 .nav-link.current {
   color: var(--red) !important;
   position: relative;
 }

 .nav-link.current::after {
   content: "";
   position: absolute;
   left: .55rem;
   right: .55rem;
   bottom: .35rem;
   height: 2px;
   background: var(--red);
 }

 .nav-link.active-offer {
   background: var(--red);
   color: #fff !important;
   border-radius: 999px;
   padding: .28rem .7rem !important;
   margin-top: .35rem;
 }

 .nav-link.active-offer::after {
   display: none;
 }

 .nav-phone {
   font-size: .82rem;
   font-weight: 700;
   color: var(--ink);
   white-space: nowrap;
 }

 .page-hero {
   min-height: 260px;
   color: #fff;
   background:
     linear-gradient(90deg, rgba(8, 16, 32, .72) 0%, rgba(8, 16, 32, .28) 55%, rgba(8, 16, 32, .18) 100%),
     url("images/baleno.jpg") center 45% / cover no-repeat;
 }

 .page-hero-inner {
   min-height: 260px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 3.2rem 0 2.6rem;
 }

 .page-hero h1 {
   font-size: clamp(1.7rem, 4vw, 2.6rem);
   font-weight: 800;
   letter-spacing: -.02em;
 }

 .form-wrap {
   max-width: 860px;
   margin: -2.2rem auto 0;
   position: relative;
   z-index: 2;
 }

 .mode-tabs {
   display: grid;
   grid-template-columns: 1fr 1fr;
   background: #fff;
   border-radius: 12px;
   padding: 6px;
   box-shadow: 0 8px 24px rgba(16, 24, 40, .06);
 }

 .mode-btn {
   border: 0;
   background: transparent;
   font-weight: 600;
   color: #6b7280;
   padding: .85rem 1rem;
   border-radius: 8px;
 }

 .mode-btn.active {
   background: #fff;
   color: var(--ink);
   box-shadow: 0 1px 8px rgba(16, 24, 40, .08);
 }

 .form-card {
   background: #fff;
   border-radius: 14px;
   margin-top: 12px;
   padding: 2.2rem 1.6rem 2rem;
   box-shadow: 0 10px 30px rgba(16, 24, 40, .05);
 }

 .form-card h2 {
   font-weight: 800;
   font-size: 1.45rem;
 }

 .panel {
   background: #f7f8fa;
   border-radius: 14px;
   padding: 1.25rem 1.15rem 1.2rem;
 }

 label {
   font-size: .82rem;
   font-weight: 600;
   margin-bottom: .35rem;
 }

 .req {
   color: var(--red);
 }

 .form-control,
 .form-select {
   border: 1px solid #e5e7eb;
   border-radius: 8px;
   padding: .62rem .8rem;
   font-size: .9rem;
   background: #fff;
 }

 .form-control:focus,
 .form-select:focus {
   border-color: #f3b4b0;
   box-shadow: 0 0 0 .2rem rgba(225, 6, 0, .12);
 }

 .btn-red {
   background: var(--red);
   color: #fff;
   border: 0;
   font-weight: 700;
   border-radius: 8px;
   padding: .65rem 1.15rem;
 }

 .btn-red:hover {
   background: var(--red-dark);
   color: #fff;
 }

 .info-card {
   background: #fff;
   border: 1px solid #eceff3;
   border-radius: 14px;
   padding: 1.4rem 1rem;
   height: 100%;
   text-align: center;
 }

 .info-ico {
   width: 42px;
   height: 42px;
   border-radius: 50%;
   background: #fff1f0;
   color: var(--red);
   display: grid;
   place-items: center;
   margin: 0 auto .75rem;
   font-size: 1.1rem;
 }

 .info-card h3 {
   font-size: .95rem;
   font-weight: 700;
   margin-bottom: .25rem;
 }

 .info-card p {
   font-size: .84rem;
   color: var(--muted);
   margin: 0;
 }

 footer {
   background: #fff;
   border-top: 1px solid var(--line);
   color: #4b5563;
   font-size: .86rem;
 }

 footer h6 {
   font-size: .72rem;
   letter-spacing: .12em;
   font-weight: 800;
   color: #111827;
   margin-bottom: .8rem;
 }

 footer a {
   color: #4b5563;
 }

 footer a:hover {
   color: var(--red);
 }

 .social a {
   width: 28px;
   height: 28px;
   display: inline-grid;
   place-items: center;
   color: #374151;
 }

 .legal {
   border-top: 1px solid var(--line);
   font-size: .75rem;
   color: #9ca3af;
 }

 @media (max-width: 991.98px) {
   .nav-link {
     padding: .45rem 0 !important;
   }

   .nav-link.current::after {
     display: none;
   }

   .nav-link.active-offer {
     display: inline-block;
     margin: .2rem 0;
   }

   .form-card {
     padding: 1.4rem 1rem;
   }
 }


 a {
   text-decoration: none;
 }

 .top-nav {
   background: #fff;
   border-bottom: 1px solid var(--line);
   position: sticky;
   top: 0;
   z-index: 1030;
 }

 .brand-lockup {
   display: flex;
   align-items: center;
   gap: .55rem;
   font-weight: 800;
   letter-spacing: .04em;
   color: var(--ink);
 }

 .brand-mark {
   width: 28px;
   height: 28px;
   border-radius: 6px;
   background: var(--red);
   color: #fff;
   display: grid;
   place-items: center;
   font-size: .85rem;
   font-weight: 800;
 }

 .nav-link {
   font-size: .78rem;
   font-weight: 600;
   letter-spacing: .04em;
   color: #374151 !important;
   padding: .85rem .55rem !important;
   text-transform: uppercase;
 }

 .nav-link:hover {
   color: var(--red) !important;
 }

 .nav-link.current {
   color: var(--red) !important;
   position: relative;
 }

 .nav-link.current::after {
   content: "";
   position: absolute;
   left: .55rem;
   right: .55rem;
   bottom: .35rem;
   height: 2px;
   background: var(--red);
 }

 .nav-link.active-offer {
   background: var(--red);
   color: #fff !important;
   border-radius: 999px;
   padding: .28rem .7rem !important;
   margin-top: .35rem;
 }

 .nav-link.active-offer::after {
   display: none;
 }

 .nav-phone {
   font-size: .82rem;
   font-weight: 700;
   color: var(--ink);
   white-space: nowrap;
 }

 .nexa-hero {
   position: relative;
   min-height: 360px;
   color: #fff;
   background:
     linear-gradient(90deg, rgba(8, 16, 32, .72) 0%, rgba(8, 16, 32, .28) 48%, rgba(8, 16, 32, .12) 100%),
     url("images/evitara.jpg") center 38% / cover no-repeat;
   overflow: hidden;
 }

 .nexa-hero-inner {
   min-height: 360px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   padding: 4rem 0 3.2rem;
 }

 .hero-chip {
   display: inline-block;
   background: rgba(255, 255, 255, .16);
   border: 1px solid rgba(255, 255, 255, .22);
   color: #fff;
   font-size: .72rem;
   font-weight: 700;
   border-radius: 999px;
   padding: .28rem .7rem;
   margin-bottom: .85rem;
 }

 .nexa-hero h1 {
   font-size: clamp(2.1rem, 5vw, 3.4rem);
   font-weight: 800;
   letter-spacing: -.03em;
   margin-bottom: .45rem;

 }

 .nexa-hero p {
   color: rgba(255, 255, 255, .86);
   max-width: 520px;
 }

 .avail-bar {
   background: #eef3f8;
   border-bottom: 1px solid #e4ebf3;
 }

 .avail-ico {
   width: 36px;
   height: 36px;
   border-radius: 10px;
   background: #e8eef8;
   color: var(--nexa);
   display: grid;
   place-items: center;
   flex-shrink: 0;
 }

 .btn-book {
   background: var(--nexa);
   color: #fff;
   border: 0;
   font-weight: 700;
   border-radius: 8px;
   padding: 0 20px;
   font-size: .85rem;
   line-height: 45px;
 }

 .btn-book:hover {
   background: var(--nexa-dark);
   color: #fff;
 }

 .lineup-title {
   font-weight: 800;
 }

 .lineup-title span {
   color: var(--nexa);
 }

 .model-count {
   font-size: .78rem;
   color: #6b7280;
   background: #fff;
   border: 1px solid #e5e7eb;
   border-radius: 999px;
   padding: .25rem .65rem;
 }

 .car-card {
   border: 1px solid #eceff3;
   border-radius: 14px;
   overflow: hidden;
   background: #fff;
   height: 100%;
   transition: transform .25s ease, box-shadow .25s ease;
 }

 .car-card:hover {
   transform: translateY(-6px);
   box-shadow: 0 16px 32px rgba(16, 24, 40, .1);
 }

 .car-media {
   position: relative;
   background: #eef1f4;
   height: 260px;
   display: grid;
   place-items: center;
   overflow: hidden;
 }

 .car-media img {
   /* max-height: 170px;
      width: auto;
      max-width: 92%;
      object-fit: contain;
      transition: transform .45s ease; */
 }

 .car-card:hover .car-media img {
   transform: scale(1.06);
 }

 .chip {
   position: absolute;
   top: 10px;
   left: 10px;
   font-size: .68rem;
   font-weight: 700;
   background: rgba(255, 255, 255, .94);
   border: 1px solid #edf0f3;
   border-radius: 999px;
   padding: .16rem .5rem;
   color: #4b5563;
 }

 .chip.electric {
   left: auto;
   right: 10px;
   background: #1d4ed8;
   color: #fff;
   border: 0;
 }

 .car-body {
   padding: 1rem 1.05rem 1.05rem;
   background: #fff;
 }

 .car-body h3 {
   font-size: 1.02rem;
   font-weight: 700;
   margin-bottom: .2rem;
 }

 .price {
   color: var(--nexa);
   font-weight: 700;
   font-size: .98rem;
 }

 .car-links {
   font-size: .78rem;
   color: #9ca3af;
 }

 .car-links a {
   color: #4b5563;
 }

 .car-links a:hover {
   color: var(--nexa);
 }

 .cta-band {
   background: var(--nexa);
   color: #fff;
 }

 .cta-band h2 {
   font-weight: 800;
 }

 .cta-white {
   background: #fff;
   color: var(--nexa);
   border: 0;
   font-weight: 700;
   border-radius: 8px;
   padding: .55rem 1.05rem;
 }

 .cta-outline {
   background: transparent;
   color: #fff;
   border: 1px solid rgba(255, 255, 255, .55);
   font-weight: 700;
   border-radius: 8px;
   padding: .55rem 1.05rem;
 }

 .cta-outline:hover {
   background: rgba(255, 255, 255, .12);
   color: #fff;
 }

 footer {
   background: #fff;
   border-top: 1px solid var(--line);
   color: #4b5563;
   font-size: .86rem;
 }

 footer h6 {
   font-size: .72rem;
   letter-spacing: .12em;
   font-weight: 800;
   color: #111827;
   margin-bottom: .8rem;
 }

 footer a {
   color: #4b5563;
 }

 footer a:hover {
   color: var(--red);
 }

 .social a {
   width: 28px;
   height: 28px;
   display: inline-grid;
   place-items: center;
   border-radius: 50%;
   color: #374151;
 }

 .legal {
   border-top: 1px solid var(--line);
   font-size: .75rem;
   color: #9ca3af;
 }


 /* HERO CAROUSEL */
 .hero-carousel .carousel-item {
   min-height: 420px;
   color: #fff;
   background-color: #0b1220;
   background-position: center 42%;
   background-size: contain;
   background-repeat: no-repeat;
 }

 .hero-carousel .carousel-item::before {
   content: "";
   position: absolute;
   inset: 0;
   background: linear-gradient(90deg, rgba(8, 16, 32, .58) 0%, rgba(8, 16, 32, .18) 48%, rgba(8, 16, 32, .38) 100%);
 }

 .slide-1 {
   background: url(../img/h-breeza.jpg);
 }

 .slide-2 {
   background: url(../img/h-vitra.jpg);
 }

 .slide-3 {
   background: url(../img/h-jimmy.jpg);
 }

 .slide-4 {
   background: url(../img/h-victories.jpg);
 }

 .hero-inner {
   position: relative;
   z-index: 2;
   min-height: 420px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   text-align: center;
   padding: 4.2rem 1rem 3.4rem;
 }

 .hero-kicker {
   font-size: .72rem;
   letter-spacing: .22em;
   font-weight: 700;
   opacity: .9;
   margin-bottom: .7rem;
 }

 .hero-inner h1 {
   font-size: clamp(2rem, 4.6vw, 3.5rem);
   font-weight: 800;
   letter-spacing: -.02em;
   margin-bottom: 1.1rem;
 }

 .btn-nexa {
   background: var(--blue-btn);
   color: #fff;
   border: 0;
   font-weight: 700;
   letter-spacing: .06em;
   padding: .72rem 1.45rem;
   border-radius: 6px;
 }

 .btn-nexa:hover {
   background: #163ea8;
   color: #fff;
 }

 .btn-hero-red {
   background: var(--red);
   color: #fff;
   border: 0;
   font-weight: 700;
   letter-spacing: .06em;
   padding: .72rem 1.45rem;
   border-radius: 6px;
 }

 .btn-hero-red:hover {
   background: var(--red-dark);
   color: #fff;
 }

 .hero-carousel .carousel-control-prev,
 .hero-carousel .carousel-control-next {
   width: auto;
 }

 .hero-carousel .carousel-control-prev-icon,
 .hero-carousel .carousel-control-next-icon {
   width: 38px;
   height: 38px;
   border-radius: 50%;
   background-color: rgba(255, 255, 255, .18);
   background-size: 14px 14px;
   backdrop-filter: blur(6px);
 }

 .hero-carousel .carousel-control-prev {
   left: 16px;
 }

 .hero-carousel .carousel-control-next {
   right: 16px;
 }

 .hero-carousel .carousel-indicators {
   margin-bottom: 16px;
 }

 .hero-carousel .carousel-indicators [data-bs-target] {
   width: 7px;
   height: 7px;
   border-radius: 50%;
   border: 0;
   background: rgba(255, 255, 255, .45);
   opacity: 1;
 }

 .hero-carousel .carousel-indicators .active {
   width: 18px;
   border-radius: 99px;
   background: #fff;
 }

 .carousel-caption-anim {
   animation: bannerIn .7s ease both;
 }

 @keyframes bannerIn {
   from {
     opacity: 0;
     transform: translateY(16px);
   }

   to {
     opacity: 1;
     transform: translateY(0);
   }
 }

 /* OFFERS */
 .section-title {
   font-weight: 800;
   letter-spacing: -.02em;
 }

 .offer-card {
   border: 1px solid #eceff3;
   border-radius: 12px;
   background: #fff;
   padding: 1.15rem 1.1rem 1.05rem;
   height: 100%;
   box-shadow: 0 1px 0 rgba(16, 24, 40, .02);
   transition: transform .25s ease, box-shadow .25s ease;
 }

 .offer-card:hover {
   transform: translateY(-4px);
   box-shadow: 0 12px 28px rgba(16, 24, 40, .08);
 }

 .offer-card .tag-icon {
   width: 28px;
   height: 28px;
   border-radius: 50%;
   background: #fff1f0;
   color: var(--red);
   display: grid;
   place-items: center;
   margin-bottom: .75rem;
 }

 .offer-card h3 {
   font-size: .98rem;
   font-weight: 700;
   line-height: 1.35;
   margin-bottom: .45rem;
 }

 .offer-card p {
   font-size: .82rem;
   color: var(--muted);
   margin: 0;
 }


 .page-hero-inner::before {
   background: #000;
   position: absolute;
   width: 100%;
   height: 100%;
   content: '';
   left: 0;
   opacity: .4;
 }

 .nexa-hero-inner::before {
   background: #000;
   position: absolute;
   width: 100%;
   height: 100%;
   content: '';
   left: 0;
   opacity: .4;

 }


 @media (max-width: 991.98px) {
   .nav-link {
     padding: .45rem 0 !important;
   }

   .nav-link.current::after {
     display: none;
   }

   .nav-link.active-offer {
     display: inline-block;
     margin: .2rem 0;
   }

   .nexa-hero,
   .nexa-hero-inner {
     min-height: 300px;
   }
 }
 @media (min-width: 992px) {
    .navbar .dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    .navbar .dropdown-menu {
        border: none;
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.15);
        border-radius: 0;
    }

    .navbar .dropdown-item {
        padding: 10px 20px;
    }

    .navbar .dropdown-item:hover {
        background-color: #f5f5f5;
    }
}