:root{
  --nir-red:#e50914;
  --nir-red-dark:#b90008;
  --nir-black:#101317;
  --nir-soft:#f7f8fa;
  --nir-muted:#616a77;
  --nir-border:rgba(16,19,23,.10);
  --nir-shadow:0 24px 70px rgba(16,19,23,.10);
  --nir-font:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --shell:min(100% - 56px, 1240px);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--nir-font);
  color:var(--nir-black);
  background:#fff;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(16,19,23,.075);
  backdrop-filter:blur(18px);
}
.header-shell{
  width:var(--shell);
  margin-inline:auto;
  min-height:78px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.brand{
  display:inline-flex;
  flex-direction:column;
  justify-content:center;
  min-width:max-content;
  line-height:1;
}
.brand-main{
  font-size:29px;
  font-weight:950;
  letter-spacing:-.075em;
  color:#15171c;
}
.brand-main span{color:var(--nir-red)}
.brand small{
  margin-top:5px;
  color:#1c2027;
  font-size:10.2px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.desktop-nav{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  flex:1;
}
.desktop-nav a{
  position:relative;
  color:#222831;
  font-size:12.4px;
  font-weight:850;
  line-height:1;
  padding:31px 0;
  transition:color .18s ease;
}
.desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:20px;
  height:3px;
  border-radius:99px;
  background:var(--nir-red);
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .18s ease;
}
.desktop-nav a.active,
.desktop-nav a:hover{color:var(--nir-red)}
.desktop-nav a.active::after,
.desktop-nav a:hover::after{transform:scaleX(1)}

.header-actions{
  display:flex;
  align-items:center;
  gap:12px;
}
.btn{
  min-height:42px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  font-size:12.6px;
  font-weight:850;
  white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.btn:hover{transform:translateY(-2px)}
.btn-track{
  color:#15171c;
  background:#fff;
  border:1px solid var(--nir-red);
}
.btn-book{
  color:#fff;
  background:linear-gradient(135deg,var(--nir-red),var(--nir-red-dark));
  box-shadow:0 12px 26px rgba(229,9,20,.22);
}
.mobile-toggle{
  display:none;
  width:42px;
  height:42px;
  border:0;
  border-radius:10px;
  background:#fff4f4;
  cursor:pointer;
  padding:0;
}
.mobile-toggle span{
  display:block;
  width:19px;
  height:2px;
  margin:4px auto;
  border-radius:99px;
  background:var(--nir-red);
}
.mobile-nav{
  display:none;
  width:var(--shell);
  margin:0 auto 14px;
  padding:10px;
  border:1px solid var(--nir-border);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 40px rgba(16,19,23,.08);
}
.mobile-nav a{
  display:block;
  padding:13px 14px;
  border-radius:12px;
  color:#1d232c;
  font-size:14px;
  font-weight:800;
}
.mobile-nav a.active,
.mobile-nav a:hover{
  color:var(--nir-red);
  background:#fff3f3;
}

.hero-section{
  position:relative;
  overflow:hidden;
  min-height:calc(100vh - 78px);
  padding:54px 0 42px;
  background:
    radial-gradient(circle at 86% 20%, rgba(229,9,20,.065), transparent 28%),
    radial-gradient(circle at 15% 14%, rgba(229,9,20,.05), transparent 30%),
    linear-gradient(180deg,#fff 0%,#fff 74%,#fbfbfd 100%);
}
.hero-bg-lines{
  position:absolute;
  inset:0;
  opacity:.62;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(229,9,20,.055) 1px,transparent 1px),
    linear-gradient(180deg,rgba(229,9,20,.045) 1px,transparent 1px);
  background-size:92px 92px;
  mask-image:radial-gradient(circle at 82% 35%,#000 0%,transparent 42%);
}
.hero-section::before{
  content:"";
  position:absolute;
  right:3%;
  top:78px;
  width:470px;
  height:500px;
  opacity:.10;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0 16%,#e50914 16% 17%,transparent 17% 100%),
    linear-gradient(90deg,transparent 0 49%,#e50914 49% 51%,transparent 51% 100%);
  clip-path:polygon(6% 100%,6% 26%,18% 26%,18% 100%,29% 100%,29% 10%,43% 10%,43% 100%,55% 100%,55% 35%,66% 35%,66% 100%,80% 100%,80% 18%,92% 18%,92% 100%);
}
.hero-shell{
  position:relative;
  z-index:2;
  width:var(--shell);
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);
  align-items:center;
  gap:46px;
}
.hero-copy{max-width:680px}
.hero-pill{
  display:inline-flex;
  align-items:center;
  margin-bottom:22px;
  padding:10px 16px;
  border-radius:999px;
  color:var(--nir-red);
  background:#fff1f2;
  border:1px solid rgba(229,9,20,.10);
  font-size:13px;
  font-weight:850;
  box-shadow:0 10px 24px rgba(229,9,20,.05);
}
.hero-copy h1{
  margin:0;
  color:#11151b;
  font-size:clamp(43px,5.2vw,76px);
  line-height:.965;
  letter-spacing:-.065em;
  font-weight:950;
}
.hero-copy h1 span{color:var(--nir-red)}
.hero-copy p{
  margin:23px 0 0;
  max-width:620px;
  color:#5b6471;
  font-size:17px;
  line-height:1.68;
  font-weight:520;
}
.hero-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:31px;
}
.hero-btn{
  min-height:52px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  border-radius:12px;
  font-size:14px;
  font-weight:900;
  line-height:1;
  white-space:nowrap;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.hero-btn:hover{transform:translateY(-2px)}
.hero-btn svg{width:20px;height:20px;fill:currentColor}
.hero-btn-red{
  color:#fff;
  background:linear-gradient(135deg,var(--nir-red),var(--nir-red-dark));
  box-shadow:0 15px 30px rgba(229,9,20,.24);
}
.hero-btn-outline{
  color:#18202b;
  background:#fff;
  border:1px solid rgba(16,19,23,.16);
  box-shadow:0 12px 28px rgba(16,19,23,.06);
}
.hero-btn-soft{
  color:#18202b;
  background:#fff;
  border:1px solid rgba(16,19,23,.10);
}
.trusted-row{
  display:flex;
  align-items:center;
  gap:13px;
  margin-top:28px;
}
.avatar-stack{
  display:flex;
  align-items:center;
}
.avatar-stack span{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  margin-left:-8px;
  border-radius:50%;
  color:#fff;
  font-size:11px;
  font-weight:900;
  background:linear-gradient(135deg,#1f2933,#e50914);
  border:3px solid #fff;
  box-shadow:0 7px 16px rgba(16,19,23,.12);
}
.avatar-stack span:first-child{margin-left:0}
.trusted-row p{
  margin:0;
  max-width:275px;
  color:#3c434e;
  font-size:13px;
  line-height:1.45;
  font-weight:700;
}

.hero-visual{
  position:relative;
  min-height:650px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.phone-halo{
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(229,9,20,.10),transparent 60%),
    radial-gradient(circle at 45% 42%,rgba(16,19,23,.07),transparent 55%);
  filter:blur(1px);
}
.phone-halo::before,
.phone-halo::after{
  content:"";
  position:absolute;
  inset:38px;
  border:1px solid rgba(229,9,20,.12);
  border-radius:50%;
}
.phone-halo::after{inset:82px}
.phone-img{
  position:relative;
  z-index:2;
  width:min(430px,88%);
  filter:drop-shadow(0 28px 40px rgba(16,19,23,.20));
  transform:translateY(2px);
}
.map-pin{
  position:absolute;
  z-index:1;
  width:35px;
  height:35px;
  border-radius:50% 50% 50% 0;
  border:4px solid #fff;
  background:linear-gradient(135deg,var(--nir-red),var(--nir-red-dark));
  transform:rotate(-45deg);
  box-shadow:0 14px 24px rgba(229,9,20,.22);
}
.map-pin::after{
  content:"";
  position:absolute;
  inset:8px;
  border-radius:50%;
  background:#fff;
}
.pin-one{right:47%;top:21%}
.pin-two{right:9%;top:19%;width:31px;height:31px}
.pin-three{right:16%;top:70%;width:26px;height:26px;opacity:.55}

.service-strip-shell{
  position:relative;
  z-index:4;
  width:var(--shell);
  margin:18px auto 0;
}
.service-strip{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:0;
  overflow:hidden;
  border:1px solid rgba(16,19,23,.10);
  border-radius:22px;
  background:rgba(255,255,255,.94);
  box-shadow:0 22px 58px rgba(16,19,23,.10);
  backdrop-filter:blur(16px);
}
.quick-card{
  position:relative;
  min-height:150px;
  padding:21px 17px 19px;
  text-align:center;
  border-right:1px solid rgba(16,19,23,.08);
  background:
    radial-gradient(circle at 50% 0%,rgba(229,9,20,.055),transparent 42%),
    linear-gradient(180deg,#fff 0%,#fff 100%);
  transition:background .18s ease, transform .18s ease;
}
.quick-card:last-child{border-right:0}
.quick-card:hover{
  background:linear-gradient(180deg,#fff 0%,#fff5f5 100%);
  transform:translateY(-2px);
}
.quick-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:0 auto 10px;
  border-radius:18px;
  background:#fff6f6;
  border:1px solid rgba(229,9,20,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 12px 23px rgba(229,9,20,.08);
}
.quick-icon picture{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
}
.quick-icon img{
  width:74px;
  height:74px;
  object-fit:contain;
  filter:drop-shadow(0 11px 12px rgba(16,19,23,.12));
}
.quick-card h3{
  margin:0;
  color:#1b2028;
  font-size:13.2px;
  line-height:1.25;
  letter-spacing:-.02em;
  font-weight:900;
}
.quick-card p{
  margin:7px auto 0;
  max-width:148px;
  color:#666f7d;
  font-size:12px;
  line-height:1.38;
  font-weight:600;
}

@media (max-width:1180px){
  .desktop-nav{gap:14px}
  .desktop-nav a{font-size:12.2px}
  .hero-shell{
    grid-template-columns:1fr .76fr;
    gap:26px;
  }
  .hero-copy h1{font-size:clamp(39px,5vw,60px)}
  .hero-visual{min-height:570px}
  .phone-img{width:min(355px,92%)}
}
@media (max-width:980px){
  .desktop-nav{display:none}
  .mobile-toggle{display:block}
  .site-header.is-open .mobile-nav{display:block}
  .hero-section{padding-top:44px}
  .hero-shell{
    grid-template-columns:1fr;
    gap:20px;
  }
  .hero-copy{
    max-width:760px;
  }
  .hero-visual{
    min-height:520px;
    margin-top:4px;
  }
  .phone-img{width:min(360px,78%)}
  .pin-one{right:72%;top:50%}
  .pin-two{right:12%;top:46%}
  .pin-three{display:none}
  .service-strip{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .quick-card:nth-child(3){border-right:0}
  .quick-card:nth-child(n+4){border-top:1px solid rgba(16,19,23,.08)}
}
@media (max-width:680px){
  :root{--shell:min(100% - 28px,1240px)}
  .header-shell{min-height:68px}
  .brand-main{font-size:24px}
  .brand small{font-size:8.5px}
  .btn-track,.btn-book{display:none}
  .hero-section{
    min-height:auto;
    padding:32px 0 30px;
  }
  .hero-pill{
    margin-bottom:16px;
    padding:8px 12px;
    font-size:11.5px;
  }
  .hero-copy h1{
    font-size:clamp(35px,11vw,48px);
    line-height:1.02;
  }
  .hero-copy p{
    font-size:14.6px;
    line-height:1.62;
    margin-top:18px;
  }
  .hero-buttons{
    margin-top:24px;
    gap:10px;
  }
  .hero-btn{
    min-height:48px;
    padding:0 16px;
    border-radius:11px;
    font-size:12.8px;
  }
  .hero-btn-soft{
    width:100%;
  }
  .trusted-row{
    align-items:flex-start;
    margin-top:22px;
  }
  .avatar-stack span{
    width:31px;
    height:31px;
    font-size:10px;
  }
  .trusted-row p{
    font-size:12.2px;
  }
  .hero-visual{
    min-height:430px;
    margin-top:8px;
  }
  .phone-halo{
    width:350px;
    height:350px;
  }
  .phone-img{
    width:min(285px,86%);
  }
  .map-pin{display:none}
  .service-strip-shell{
    margin-top:8px;
  }
  .service-strip{
    grid-template-columns:repeat(2,minmax(0,1fr));
    border-radius:18px;
  }
  .quick-card{
    min-height:134px;
    padding:17px 12px 15px;
  }
  .quick-card:nth-child(odd){border-right:1px solid rgba(16,19,23,.08)}
  .quick-card:nth-child(even){border-right:0}
  .quick-card:nth-child(n+3){border-top:1px solid rgba(16,19,23,.08)}
  .quick-icon{
    width:50px;
    height:50px;
    border-radius:16px;
  }
  .quick-icon picture,
  .quick-icon img{
    width:64px;
    height:64px;
  }
  .quick-card h3{font-size:12.4px}
  .quick-card p{font-size:11.2px;line-height:1.32}
}
@media (max-width:380px){
  .hero-buttons{
    flex-direction:column;
  }
  .hero-btn{
    width:100%;
  }
  .hero-visual{min-height:390px}
  .phone-img{width:min(258px,88%)}
}


/* What Investors Ride Offers */
.offers-section{
  position:relative;
  overflow:hidden;
  padding:66px 0 72px;
  background:
    radial-gradient(circle at 12% 18%,rgba(229,9,20,.045),transparent 28%),
    radial-gradient(circle at 86% 22%,rgba(229,9,20,.035),transparent 30%),
    linear-gradient(180deg,#fbfbfd 0%,#ffffff 100%);
}
.offers-section::before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:780px;
  height:310px;
  transform:translateX(-50%);
  opacity:.045;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 7%,#101317 7% 7.8%,transparent 7.8% 100%),
    linear-gradient(180deg,transparent 0 43%,#101317 43% 44%,transparent 44% 100%);
  clip-path:polygon(0 100%,0 52%,7% 52%,7% 100%,15% 100%,15% 28%,24% 28%,24% 100%,33% 100%,33% 43%,42% 43%,42% 100%,51% 100%,51% 18%,62% 18%,62% 100%,70% 100%,70% 38%,79% 38%,79% 100%,88% 100%,88% 50%,100% 50%,100% 100%);
}
.offers-shell{
  position:relative;
  z-index:1;
  width:var(--shell);
  margin-inline:auto;
}
.offers-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 28px;
}
.section-kicker{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  margin-bottom:12px;
  color:var(--nir-red);
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.section-kicker::before,
.section-kicker::after{
  content:"";
  width:28px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(229,9,20,.18),var(--nir-red));
}
.section-kicker::after{
  background:linear-gradient(90deg,var(--nir-red),rgba(229,9,20,.18));
}
.offers-heading h2{
  margin:0;
  color:#11151b;
  font-size:clamp(31px,4vw,50px);
  line-height:1.04;
  letter-spacing:-.055em;
  font-weight:950;
}
.offers-heading h2 span{color:var(--nir-red)}
.offers-heading p{
  margin:11px auto 0;
  max-width:690px;
  color:#66707d;
  font-size:15px;
  line-height:1.62;
  font-weight:600;
}
.offers-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.offer-card{
  position:relative;
  min-height:236px;
  padding:20px 19px 18px;
  border:1px solid rgba(16,19,23,.10);
  border-radius:21px;
  background:
    radial-gradient(circle at 88% 0%,rgba(229,9,20,.055),transparent 33%),
    linear-gradient(180deg,#fff 0%,#fff 68%,#fff8f8 100%);
  box-shadow:0 12px 34px rgba(16,19,23,.055);
  overflow:hidden;
  isolation:isolate;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.offer-card::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  padding:1px;
  background:linear-gradient(135deg,rgba(229,9,20,.42),transparent 36%,rgba(16,19,23,.06));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
          mask-composite:exclude;
  opacity:0;
  transition:opacity .22s ease;
  z-index:-1;
}
.offer-card::after{
  content:"";
  position:absolute;
  width:128px;
  height:128px;
  right:-65px;
  top:-65px;
  border-radius:50%;
  background:rgba(229,9,20,.055);
  z-index:-1;
}
.offer-card:hover{
  transform:translateY(-6px);
  border-color:rgba(229,9,20,.25);
  box-shadow:0 21px 48px rgba(229,9,20,.12);
}
.offer-card:hover::before{opacity:1}
.offer-icon{
  width:74px;
  height:66px;
  display:grid;
  place-items:center;
  margin-bottom:15px;
  border-radius:19px;
  background:
    radial-gradient(circle at 34% 25%,rgba(255,255,255,.98),transparent 42%),
    linear-gradient(145deg,#fff,#fff1f1);
  border:1px solid rgba(229,9,20,.10);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.75),0 13px 26px rgba(229,9,20,.10);
}
.offer-icon picture{
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
}
.offer-icon img{
  width:88px;
  height:88px;
  object-fit:contain;
  transform:translateY(-2px);
  filter:drop-shadow(0 12px 13px rgba(16,19,23,.12));
}
.offer-card h3{
  margin:0;
  color:#171c23;
  font-size:16px;
  line-height:1.25;
  letter-spacing:-.03em;
  font-weight:950;
}
.offer-card p{
  margin:9px 0 15px;
  max-width:27ch;
  color:#66707d;
  font-size:13px;
  line-height:1.48;
  font-weight:600;
}
.offer-card a{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--nir-red);
  font-size:12.7px;
  line-height:1;
  font-weight:950;
}
.offer-card a span{
  transition:transform .18s ease;
}
.offer-card:hover a span{
  transform:translateX(3px);
}

@media (max-width:1180px){
  .offers-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media (max-width:760px){
  .offers-section{
    padding:48px 0 52px;
  }
  .offers-heading{
    margin-bottom:22px;
  }
  .section-kicker{
    font-size:10.8px;
    margin-bottom:10px;
  }
  .section-kicker::before,
  .section-kicker::after{
    width:20px;
  }
  .offers-heading h2{
    font-size:clamp(27px,8vw,38px);
  }
  .offers-heading p{
    font-size:13.5px;
  }
  .offers-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .offer-card{
    min-height:204px;
    padding:16px 13px 14px;
    border-radius:17px;
  }
  .offer-icon{
    width:60px;
    height:56px;
    border-radius:16px;
    margin-bottom:12px;
  }
  .offer-icon picture,
  .offer-icon img{
    width:72px;
    height:72px;
  }
  .offer-card h3{
    font-size:13.4px;
  }
  .offer-card p{
    margin:7px 0 12px;
    font-size:11.7px;
    line-height:1.4;
  }
  .offer-card a{
    font-size:11.8px;
  }
}
@media (max-width:390px){
  .offers-grid{
    grid-template-columns:1fr;
  }
  .offer-card{
    min-height:auto;
    display:grid;
    grid-template-columns:auto 1fr;
    column-gap:13px;
    align-items:center;
  }
  .offer-icon{
    grid-row:1 / 4;
    margin-bottom:0;
  }
  .offer-card p{
    margin:4px 0 9px;
  }
}


/* ===== Combined lower sections from uploaded bottom package; tuned to match header/hero/offers ===== */
/* =========================================================
   NIR DELIVERY — Bottom Sections
   Sections included: More Than Delivery + Reliable/Safe + CTA + Footer
   Image paths assume files are inside: assets/images/
   ========================================================= */

:root {
  --nir-red: #e50914;
  --nir-red-dark: #b90008;
  --nir-black: #101317;
  --nir-text: #101317;
  --nir-muted: #616a77;
  --nir-border: rgba(16,19,23,.10);
  --nir-soft: #f7f9fc;
  --nir-white: #ffffff;
  --nir-footer: #11161c;
  --nir-shadow: 0 18px 45px rgba(7, 17, 31, 0.08);
}

.nir-bottom-wrap,
.nir-bottom-wrap * {
  box-sizing: border-box;
}

.nir-bottom-wrap {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  color: var(--nir-text);
  background: #ffffff;
}

.nir-container {
  width: var(--shell);
  margin-inline: auto;
}

.nir-section-heading {
  text-align: center;
  margin-bottom: 26px;
}

.nir-section-heading h2 {
  margin: 0;
  color: var(--nir-black);
  font-size: clamp(26px, 3vw, 38px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.nir-section-heading p {
  margin: 8px 0 0;
  color: var(--nir-muted);
  font-size: 15px;
  line-height: 1.6;
}

/* ================= MORE THAN DELIVERY ================= */

.nir-more-delivery-section {
  padding: 28px 0 34px;
  background:
    radial-gradient(circle at 8% 12%, rgba(239, 27, 27, 0.045), transparent 28%),
    radial-gradient(circle at 92% 55%, rgba(239, 27, 27, 0.035), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.nir-more-card-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.nir-more-card {
  background: #ffffff;
  border: 1px solid var(--nir-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(7, 17, 31, 0.045);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.nir-more-card:hover {
  transform: translateY(-4px);
  border-color: rgba(239, 27, 27, 0.25);
  box-shadow: var(--nir-shadow);
}

.nir-more-image {
  height: 185px;
  padding: 18px 14px 10px;
  background:
    radial-gradient(circle at center, rgba(239, 27, 27, 0.055), transparent 60%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.nir-more-image img {
  width: 100%;
  max-width: 210px;
  max-height: 165px;
  object-fit: contain;
  object-position: center center;
  display: block;
  filter: drop-shadow(0 12px 14px rgba(7, 17, 31, 0.10));
}

.nir-more-content {
  min-height: 104px;
  padding: 16px 16px 18px;
  background: #ffffff;
  border-top: 1px solid #eef2f7;
}

.nir-more-content h3 {
  margin: 0 0 7px;
  color: var(--nir-black);
  font-size: 15px;
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: -0.025em;
}

.nir-more-content p {
  margin: 0;
  color: var(--nir-muted);
  font-size: 13px;
  line-height: 1.5;
}

/* ================= WIDE FEATURE PANELS ================= */

.nir-feature-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}

.nir-feature-panel {
  min-height: 360px;
  border: 1px solid var(--nir-border);
  border-radius: 20px;
  background:
    radial-gradient(circle at 82% 22%, rgba(239, 27, 27, 0.06), transparent 34%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  box-shadow: 0 12px 30px rgba(7, 17, 31, 0.045);
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
  align-items: center;
}

.nir-feature-copy {
  padding: 34px 12px 34px 30px;
  position: relative;
  z-index: 2;
}

.nir-feature-copy h3 {
  margin: 0 0 20px;
  color: var(--nir-black);
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.05;
  font-weight: 950;
  letter-spacing: -0.055em;
}

.nir-feature-copy ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 14px;
}

.nir-feature-copy li {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.nir-feature-copy li span {
  width: 30px;
  height: 30px;
  min-width: 30px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--nir-red);
  background: rgba(239, 27, 27, 0.08);
  border: 1px solid rgba(239, 27, 27, 0.18);
  font-size: 13px;
  font-weight: 900;
}

.nir-feature-copy strong {
  display: block;
  margin: 0 0 3px;
  color: var(--nir-black);
  font-size: 14.3px;
  line-height: 1.2;
  font-weight: 950;
}

.nir-feature-copy p {
  margin: 0;
  color: var(--nir-muted);
  font-size: 12.8px;
  line-height: 1.45;
}

.nir-feature-art {
  height: 100%;
  min-height: 360px;
  padding: 24px 24px 24px 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.nir-feature-art img {
  width: 100%;
  max-width: 330px;
  max-height: 280px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 18px 18px rgba(7, 17, 31, 0.09));
}

/* ================= ESSENTIAL CARDS ================= */

.nir-essential-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.nir-essential-card {
  min-height: 180px;
  border: 1px solid var(--nir-border);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(7, 17, 31, 0.045);
  overflow: hidden;
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: stretch;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.nir-essential-card:hover {
  transform: translateY(-4px);
  border-color: rgba(239, 27, 27, 0.25);
  box-shadow: var(--nir-shadow);
}

.nir-essential-img {
  min-height: 180px;
  padding: 16px;
  background:
    radial-gradient(circle at center, rgba(239, 27, 27, 0.05), transparent 58%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border-right: 1px solid #eef2f7;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}

.nir-essential-img img {
  width: 100%;
  max-width: 125px;
  max-height: 130px;
  object-fit: contain;
  display: block;
  filter: drop-shadow(0 12px 12px rgba(7, 17, 31, 0.10));
}

.nir-essential-text {
  padding: 20px 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.nir-essential-text h3 {
  margin: 0 0 7px;
  color: var(--nir-black);
  font-size: 15.5px;
  line-height: 1.18;
  font-weight: 950;
  letter-spacing: -0.025em;
}

.nir-essential-text p {
  margin: 0 0 12px;
  color: var(--nir-muted);
  font-size: 12.8px;
  line-height: 1.5;
}

.nir-essential-text a {
  color: var(--nir-red);
  font-size: 12.8px;
  font-weight: 950;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.nir-essential-text a span {
  transition: transform 0.22s ease;
}

.nir-essential-text a:hover span {
  transform: translateX(4px);
}

/* ================= TRUST SECTION ================= */

.nir-trust-section {
  padding: 44px 0 26px;
  background:
    radial-gradient(circle at top left, rgba(239, 27, 27, 0.045), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
}

.nir-trust-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
}

.nir-trust-card {
  min-height: 122px;
  padding: 18px 14px;
  background: #ffffff;
  border: 1px solid var(--nir-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(7, 17, 31, 0.045);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.nir-trust-card:hover {
  transform: translateY(-4px);
  border-color: rgba(239, 27, 27, 0.25);
  box-shadow: var(--nir-shadow);
}

.nir-trust-icon {
  width: 58px;
  height: 58px;
  min-width: 58px;
  border-radius: 16px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid #eef2f7;
  display: grid;
  place-items: center;
  overflow: visible;
}

.nir-trust-icon img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  display: block;
}

.nir-trust-card h3 {
  margin: 0 0 5px;
  color: var(--nir-black);
  font-size: 14px;
  line-height: 1.2;
  font-weight: 950;
}

.nir-trust-card p {
  margin: 0;
  color: var(--nir-muted);
  font-size: 12.5px;
  line-height: 1.45;
}

/* ================= CTA ================= */

.nir-cta-section {
  padding: 20px 0 0;
  background: #ffffff;
}

.nir-cta-box {
  position: relative;
  min-height: 205px;
  padding: 38px 250px;
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 22%, rgba(255, 255, 255, 0.22), transparent 22%),
    radial-gradient(circle at 15% 85%, rgba(255, 255, 255, 0.18), transparent 26%),
    linear-gradient(135deg, #ef1b1b 0%, #d90000 52%, #f02424 100%);
  box-shadow: 0 22px 50px rgba(239, 27, 27, 0.24);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}

.nir-cta-box::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 42px 42px;
  opacity: 0.24;
  z-index: -2;
}

.nir-cta-content {
  text-align: center;
  max-width: 610px;
  position: relative;
  z-index: 3;
}

.nir-cta-content h2 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 36px);
  line-height: 1.12;
  font-weight: 950;
  letter-spacing: -0.045em;
}

.nir-cta-content p {
  margin: 10px 0 20px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 15px;
  line-height: 1.55;
}

.nir-cta-actions {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

.nir-btn {
  min-width: 152px;
  height: 46px;
  padding: 0 22px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: 950;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.nir-btn:hover {
  transform: translateY(-2px);
}

.nir-btn-light {
  background: #ffffff;
  color: var(--nir-red);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
}

.nir-btn-outline-light {
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.62);
}

.nir-cta-rider {
  position: absolute;
  left: 18px;
  bottom: -8px;
  width: 230px;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.18));
  z-index: 2;
}

.nir-cta-phone {
  position: absolute;
  right: 22px;
  bottom: -34px;
  width: 205px;
  height: auto;
  object-fit: contain;
  transform: rotate(-10deg);
  filter: drop-shadow(0 24px 28px rgba(0, 0, 0, 0.22));
  z-index: 2;
}

/* ================= FOOTER ================= */

.nir-footer {
  margin-top: 30px;
  padding: 44px 0 0;
  background:
    radial-gradient(circle at 14% 0%, rgba(239, 27, 27, 0.16), transparent 30%),
    linear-gradient(180deg, #151d25 0%, #0f151c 100%);
  color: #d8e0e8;
}

.nir-footer-grid {
  display: grid;
  grid-template-columns: 1.35fr 0.85fr 1fr 1.05fr 1.15fr;
  gap: 34px;
  padding-bottom: 38px;
}

.nir-footer-logo {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  color: #ffffff;
  text-decoration: none;
  font-size: 27px;
  line-height: 1;
  font-weight: 950;
  letter-spacing: -0.04em;
}

.nir-footer-logo span {
  color: var(--nir-red);
}

.nir-footer-logo small {
  color: #ffffff;
  font-size: 9px;
  letter-spacing: 0.04em;
  font-weight: 800;
}

.nir-footer-brand p {
  margin: 18px 0 20px;
  max-width: 300px;
  color: #aeb8c3;
  font-size: 14px;
  line-height: 1.7;
}

.nir-socials {
  display: flex;
  gap: 9px;
}

.nir-socials a {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #ffffff;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: background 0.25s ease, transform 0.25s ease;
}

.nir-socials a:hover {
  background: var(--nir-red);
  transform: translateY(-2px);
}

.nir-footer-col h3 {
  margin: 0 0 17px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
}

.nir-footer-col ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.nir-footer-col li {
  margin-bottom: 10px;
}

.nir-footer-col a {
  color: #aeb8c3;
  font-size: 14px;
  line-height: 1.35;
  text-decoration: none;
  transition: color 0.22s ease, padding-left 0.22s ease;
}

.nir-footer-col a:hover {
  color: #ffffff;
  padding-left: 4px;
}

.nir-footer-contact li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.nir-footer-contact span {
  width: 18px;
  color: var(--nir-red);
  display: inline-flex;
  justify-content: center;
}

.nir-footer-bottom {
  min-height: 64px;
  padding: 18px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}

.nir-footer-bottom p {
  margin: 0;
  color: #9ea9b5;
  font-size: 13px;
}

.nir-footer-bottom div {
  display: flex;
  align-items: center;
  gap: 13px;
}

.nir-footer-bottom a {
  color: #d8e0e8;
  font-size: 13px;
  text-decoration: none;
}

.nir-footer-bottom a:hover {
  color: #ffffff;
}

.nir-footer-bottom span {
  width: 1px;
  height: 16px;
  background: rgba(255, 255, 255, 0.2);
}

/* ================= RESPONSIVE ================= */

@media (max-width: 1100px) {
  .nir-more-card-grid,
  .nir-trust-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nir-feature-panel {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .nir-feature-copy {
    padding: 30px 28px 10px;
  }

  .nir-feature-art {
    min-height: 260px;
    padding: 0 22px 26px;
  }

  .nir-feature-art img {
    max-width: 390px;
    max-height: 240px;
  }

  .nir-essential-card {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .nir-cta-box {
    padding-left: 190px;
    padding-right: 190px;
  }

  .nir-cta-rider {
    width: 190px;
  }

  .nir-cta-phone {
    width: 165px;
  }

  .nir-footer-grid {
    grid-template-columns: 1.2fr 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .nir-container {
    width: min(100% - 28px, 1180px);
  }

  .nir-more-card-grid,
  .nir-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .nir-feature-row,
  .nir-essential-row {
    grid-template-columns: 1fr;
  }

  .nir-essential-card {
    grid-template-columns: 155px minmax(0, 1fr);
  }

  .nir-cta-box {
    min-height: auto;
    padding: 30px 20px 160px;
    border-radius: 18px;
  }

  .nir-cta-rider {
    left: 8px;
    bottom: -8px;
    width: 165px;
  }

  .nir-cta-phone {
    right: 0;
    bottom: -32px;
    width: 145px;
  }

  .nir-footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
  }

  .nir-footer-brand {
    grid-column: 1 / -1;
  }

  .nir-footer-brand p {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .nir-container {
    width: min(100% - 24px, 1180px);
  }

  .nir-more-delivery-section {
    padding: 36px 0 26px;
  }

  .nir-more-card-grid,
  .nir-trust-grid {
    grid-template-columns: 1fr;
    gap: 13px;
  }

  .nir-more-image {
    height: 200px;
  }

  .nir-more-image img {
    max-width: 250px;
    max-height: 180px;
  }

  .nir-feature-panel {
    border-radius: 18px;
  }

  .nir-feature-copy {
    padding: 25px 18px 10px;
  }

  .nir-feature-copy h3 {
    font-size: 24px;
  }

  .nir-feature-art {
    min-height: 235px;
    padding: 0 14px 20px;
  }

  .nir-feature-art img {
    max-height: 220px;
  }

  .nir-essential-card {
    grid-template-columns: 1fr;
  }

  .nir-essential-img {
    min-height: 170px;
    border-right: 0;
    border-bottom: 1px solid #eef2f7;
  }

  .nir-essential-img img {
    max-width: 170px;
    max-height: 145px;
  }

  .nir-trust-card {
    padding: 15px;
  }

  .nir-cta-box {
    padding: 28px 16px 150px;
  }

  .nir-cta-content p {
    font-size: 14px;
  }

  .nir-cta-actions {
    gap: 10px;
  }

  .nir-btn {
    width: 100%;
    min-width: 0;
  }

  .nir-cta-rider {
    width: 140px;
    left: -4px;
  }

  .nir-cta-phone {
    width: 126px;
    right: -10px;
  }

  .nir-footer {
    margin-top: 22px;
    padding-top: 36px;
  }

  .nir-footer-grid {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .nir-footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}


/* ================= MISSING HOME SECTIONS ADDED: HOW IT WORKS + MOBILITY + MARKETPLACE/FINANCE ================= */

.workflow-section,
.mobility-section,
.market-finance-section{
  position:relative;
  overflow:hidden;
  background:#fff;
}

.workflow-shell,
.mobility-shell,
.market-finance-shell{
  width:var(--shell);
  margin-inline:auto;
}

.workflow-section{
  padding:60px 0 44px;
  background:
    radial-gradient(circle at 11% 16%,rgba(229,9,20,.045),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#fbfbfd 100%);
}

.workflow-heading,
.mobility-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 28px;
}

.workflow-heading h2,
.mobility-heading h2,
.panel-heading h2,
.finance-copy h2{
  margin:0;
  color:#11151b;
  font-size:clamp(30px,4vw,48px);
  line-height:1.04;
  letter-spacing:-.055em;
  font-weight:950;
}

.workflow-heading p,
.mobility-heading p,
.panel-heading p,
.finance-copy p{
  margin:10px auto 0;
  max-width:680px;
  color:#66707d;
  font-size:15px;
  line-height:1.62;
  font-weight:600;
}

.workflow-track{
  position:relative;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:18px;
}

.workflow-track::before{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:35px;
  border-top:2px dashed rgba(229,9,20,.25);
  z-index:0;
}

.workflow-card{
  position:relative;
  z-index:1;
  min-height:190px;
  padding:28px 16px 20px;
  text-align:center;
  border:1px solid rgba(16,19,23,.10);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fff9f9 100%);
  box-shadow:0 12px 32px rgba(16,19,23,.055);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.workflow-card:hover{
  transform:translateY(-5px);
  border-color:rgba(229,9,20,.24);
  box-shadow:0 22px 48px rgba(229,9,20,.12);
}

.step-number{
  position:absolute;
  top:-14px;
  left:50%;
  width:36px;
  height:36px;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  color:#fff;
  background:linear-gradient(135deg,var(--nir-red),var(--nir-red-dark));
  border:4px solid #fff;
  box-shadow:0 10px 22px rgba(229,9,20,.22);
  font-size:13px;
  font-weight:950;
}

.step-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin:8px auto 12px;
  border-radius:18px;
  color:var(--nir-red);
  background:#fff3f3;
  border:1px solid rgba(229,9,20,.12);
}

.step-icon svg{
  width:32px;
  height:32px;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.workflow-card h3{
  margin:0;
  color:#171c23;
  font-size:14px;
  line-height:1.25;
  font-weight:950;
  letter-spacing:-.02em;
}

.workflow-card p{
  margin:7px auto 0;
  max-width:150px;
  color:#66707d;
  font-size:12.2px;
  line-height:1.42;
  font-weight:600;
}

/* Mobility */
.mobility-section{
  padding:42px 0 52px;
  background:
    radial-gradient(circle at 88% 12%,rgba(229,9,20,.045),transparent 30%),
    linear-gradient(180deg,#fbfbfd 0%,#ffffff 100%);
}

.mobility-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:14px;
}

.mobility-card{
  min-height:164px;
  padding:16px 10px 14px;
  text-align:center;
  border:1px solid rgba(16,19,23,.10);
  border-radius:20px;
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
  box-shadow:0 12px 30px rgba(16,19,23,.055);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.mobility-card:hover{
  transform:translateY(-5px);
  border-color:rgba(229,9,20,.24);
  box-shadow:0 22px 48px rgba(229,9,20,.12);
}

.mobility-card img{
  width:100%;
  max-width:132px;
  height:92px;
  object-fit:contain;
  margin:0 auto 12px;
}

.mobility-card h3{
  margin:0;
  color:#171c23;
  font-size:12.8px;
  line-height:1.18;
  font-weight:950;
  letter-spacing:-.02em;
}

/* Marketplace + Finance */
.market-finance-section{
  padding:30px 0 58px;
  background:
    radial-gradient(circle at 12% 30%,rgba(229,9,20,.040),transparent 30%),
    linear-gradient(180deg,#fff 0%,#fbfbfd 100%);
}

.market-finance-shell{
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
  gap:22px;
  align-items:stretch;
}

.marketplace-panel,
.finance-panel{
  position:relative;
  min-height:520px;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(16,19,23,.10);
  box-shadow:0 18px 44px rgba(16,19,23,.075);
}

.marketplace-panel{
  padding:30px;
  background:linear-gradient(180deg,#fff 0%,#fff9f9 100%);
}

.panel-heading{
  margin-bottom:20px;
}

.panel-heading .section-kicker{
  justify-content:flex-start;
}

.panel-heading .section-kicker::after{
  display:none;
}

.panel-heading p{
  margin-left:0;
  margin-right:0;
  max-width:530px;
}

.marketplace-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:13px;
}

.market-item{
  min-height:148px;
  padding:14px 12px 13px;
  border:1px solid rgba(16,19,23,.09);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(16,19,23,.045);
}

.market-item img{
  width:88px;
  height:62px;
  object-fit:contain;
  margin:0 0 10px;
}

.market-item h3{
  margin:0;
  color:#171c23;
  font-size:13.8px;
  line-height:1.2;
  font-weight:950;
}

.market-item p{
  margin:5px 0 0;
  color:#66707d;
  font-size:11.8px;
  line-height:1.35;
  font-weight:600;
}

.market-browse-btn{
  margin-top:18px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 22px;
  border-radius:13px;
  color:var(--nir-red);
  border:1px solid rgba(229,9,20,.32);
  background:#fff;
  font-size:13px;
  font-weight:950;
  transition:transform .18s ease, box-shadow .18s ease;
}

.market-browse-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 30px rgba(229,9,20,.10);
}

.finance-panel{
  color:#fff;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(180px,.75fr);
  align-items:center;
  padding:34px;
  background:
    radial-gradient(circle at 84% 18%,rgba(229,9,20,.30),transparent 34%),
    linear-gradient(135deg,#12171d 0%,#080b10 100%);
}

.finance-bg{
  position:absolute;
  inset:0;
  opacity:.24;
  pointer-events:none;
  background-image:
    radial-gradient(circle at 1px 1px,rgba(255,255,255,.20) 1px,transparent 1.7px),
    linear-gradient(125deg,transparent 0 40%,rgba(229,9,20,.24) 50%,transparent 60%);
  background-size:20px 20px,100% 100%;
}

.finance-copy,
.finance-car{
  position:relative;
  z-index:1;
}

.finance-kicker{
  display:inline-flex;
  margin-bottom:13px;
  padding:8px 12px;
  border-radius:999px;
  color:#fff;
  background:rgba(229,9,20,.24);
  border:1px solid rgba(255,255,255,.14);
  font-size:11px;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.finance-copy h2{
  color:#fff;
  max-width:520px;
}

.finance-copy p{
  margin-left:0;
  margin-right:0;
  color:rgba(255,255,255,.78);
  max-width:500px;
}

.plan-card{
  width:min(100%,390px);
  margin-top:22px;
  padding:18px;
  border-radius:18px;
  background:#fff;
  color:#161b22;
  box-shadow:0 20px 44px rgba(0,0,0,.25);
}

.plan-card h3{
  margin:0 0 13px;
  font-size:14px;
  line-height:1.25;
  font-weight:950;
}

.plan-row,
.progress-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:8px 0;
  border-top:1px solid #edf1f5;
  color:#66707d;
  font-size:12.3px;
  font-weight:700;
}

.plan-row strong,
.progress-label strong{
  color:#151a21;
  font-weight:950;
}

.plan-row .green{
  color:#0ba24b;
}

.approval-bar{
  height:9px;
  margin-top:8px;
  border-radius:999px;
  background:#e8edf2;
  overflow:hidden;
}

.approval-bar span{
  display:block;
  width:85%;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#13b45b,#83db8d);
}

.finance-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:22px;
}

.finance-btn{
  min-height:48px;
  min-width:148px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:13px;
  font-size:13px;
  font-weight:950;
  transition:transform .18s ease, box-shadow .18s ease;
}

.finance-btn:hover{
  transform:translateY(-2px);
}

.finance-btn-outline{
  color:#fff;
  border:1px solid rgba(255,255,255,.28);
}

.finance-btn-red{
  color:#fff;
  background:linear-gradient(135deg,var(--nir-red),var(--nir-red-dark));
  box-shadow:0 16px 30px rgba(229,9,20,.25);
}

.finance-car{
  align-self:end;
  justify-self:end;
}

.finance-car img{
  width:min(100%,280px);
  max-height:240px;
  object-fit:contain;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.35));
}

/* Responsive for added sections */
@media (max-width:1180px){
  .workflow-track{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .workflow-track::before{
    display:none;
  }
  .mobility-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .market-finance-shell{
    grid-template-columns:1fr;
  }
  .marketplace-panel,
  .finance-panel{
    min-height:auto;
  }
}

@media (max-width:760px){
  .workflow-section{
    padding:46px 0 34px;
  }
  .workflow-heading,
  .mobility-heading{
    margin-bottom:22px;
  }
  .workflow-heading h2,
  .mobility-heading h2,
  .panel-heading h2,
  .finance-copy h2{
    font-size:clamp(27px,8vw,38px);
  }
  .workflow-heading p,
  .mobility-heading p,
  .panel-heading p,
  .finance-copy p{
    font-size:13.5px;
  }
  .workflow-track{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 12px;
  }
  .workflow-card{
    min-height:174px;
    padding:25px 12px 16px;
    border-radius:17px;
  }
  .step-icon{
    width:52px;
    height:52px;
    border-radius:16px;
  }
  .step-icon svg{
    width:28px;
    height:28px;
  }
  .workflow-card h3{
    font-size:12.8px;
  }
  .workflow-card p{
    font-size:11.3px;
  }
  .mobility-section{
    padding:38px 0 40px;
  }
  .mobility-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .mobility-card{
    min-height:150px;
    border-radius:17px;
  }
  .mobility-card img{
    height:82px;
    max-width:118px;
  }
  .market-finance-section{
    padding:18px 0 42px;
  }
  .marketplace-panel{
    padding:23px 16px;
    border-radius:21px;
  }
  .marketplace-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:11px;
  }
  .market-item{
    min-height:136px;
    border-radius:16px;
    padding:13px 11px;
  }
  .market-item img{
    width:76px;
    height:54px;
  }
  .market-item h3{
    font-size:12.8px;
  }
  .market-item p{
    font-size:11.2px;
  }
  .market-browse-btn{
    width:100%;
  }
  .finance-panel{
    grid-template-columns:1fr;
    padding:24px 18px 22px;
    border-radius:21px;
  }
  .plan-card{
    border-radius:16px;
  }
  .finance-actions,
  .finance-btn{
    width:100%;
  }
  .finance-car{
    justify-self:center;
    margin-top:18px;
  }
  .finance-car img{
    width:min(100%,230px);
  }
}

@media (max-width:390px){
  .workflow-track,
  .mobility-grid,
  .marketplace-grid{
    grid-template-columns:1fr;
  }
}


/* ===== Realistic vehicle images update ===== */
.mobility-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  min-height:172px;
  padding:14px 10px 15px;
}

.mobility-card picture{
  width:100%;
  height:104px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 9px;
}

.mobility-card img{
  width:100%;
  max-width:150px;
  height:104px;
  object-fit:contain;
  object-position:center bottom;
  margin:0 auto;
  filter:drop-shadow(0 10px 12px rgba(16,19,23,.13));
}

.mobility-card h3{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.market-item{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.market-item picture{
  width:100%;
  height:84px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 8px;
}

.market-item img{
  width:100%;
  max-width:120px;
  height:84px;
  object-fit:contain;
  object-position:left bottom;
  margin:0;
  filter:drop-shadow(0 9px 11px rgba(16,19,23,.12));
}

.finance-car img{
  width:min(100%,340px);
  max-height:260px;
  object-fit:contain;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.36));
}

@media (max-width:760px){
  .mobility-card{
    min-height:156px;
  }
  .mobility-card picture{
    height:92px;
  }
  .mobility-card img{
    max-width:136px;
    height:92px;
  }
  .market-item picture{
    height:74px;
  }
  .market-item img{
    max-width:108px;
    height:74px;
  }
}


/* ===== Uploaded realistic vehicle images — final accurate sizing ===== */
.mobility-section{
  padding:38px 0 48px;
}

.mobility-grid{
  align-items:stretch;
}

.mobility-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-end;
  min-height:164px;
  padding:12px 10px 15px;
  background:linear-gradient(180deg,#fff 0%,#fff8f8 100%);
}

.mobility-card picture{
  width:100%;
  height:100px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 8px;
}

.mobility-card img{
  width:100%;
  max-width:156px;
  height:100px;
  object-fit:contain;
  object-position:center bottom;
  margin:0 auto;
  filter:drop-shadow(0 10px 13px rgba(16,19,23,.14));
}

.mobility-card h3{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  text-align:center;
}

.marketplace-panel{
  background:linear-gradient(180deg,#fff 0%,#fffafa 100%);
}

.marketplace-grid{
  align-items:stretch;
}

.market-item{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-height:154px;
}

.market-item picture{
  width:100%;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  margin:0 0 9px;
}

.market-item img{
  width:100%;
  max-width:128px;
  height:82px;
  object-fit:contain;
  object-position:left bottom;
  margin:0;
  filter:drop-shadow(0 9px 12px rgba(16,19,23,.13));
}

.finance-car img{
  width:min(100%,350px);
  max-height:270px;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 24px 24px rgba(0,0,0,.36));
}

@media (max-width:1180px){
  .mobility-card picture{
    height:104px;
  }
  .mobility-card img{
    height:104px;
    max-width:168px;
  }
}

@media (max-width:760px){
  .mobility-section{
    padding:34px 0 40px;
  }
  .mobility-card{
    min-height:150px;
    padding:10px 8px 13px;
  }
  .mobility-card picture{
    height:88px;
  }
  .mobility-card img{
    max-width:138px;
    height:88px;
  }
  .market-item{
    min-height:142px;
  }
  .market-item picture{
    height:72px;
  }
  .market-item img{
    max-width:112px;
    height:72px;
  }
  .finance-car img{
    width:min(100%,260px);
    max-height:210px;
  }
}

/* Added after Lipa Mdogo Mdogo page: keep the expanded desktop navigation clean. */
@media (min-width:761px) and (max-width:1320px){
  .desktop-nav{gap:10px}
  .desktop-nav a{font-size:11.6px}
  .header-actions .btn{padding:0 12px;font-size:12px}
}


/* Food Produce page: keep the wider desktop navigation clean after adding the Food link. */
@media (min-width:981px) and (max-width:1480px){
  .desktop-nav{gap:8px}
  .desktop-nav a{font-size:10.9px}
  .header-actions .btn{padding:0 10px;font-size:11.6px}
  .brand-main{font-size:26px}
  .brand small{font-size:9.4px}
}
