:root {
  --ink: #071c35;
  --ink-2: #102d4f;
  --blue: #0878f9;
  --blue-deep: #0359c9;
  --teal: #0ac09e;
  --mist: #f2f7fc;
  --line: #dce7f2;
  --text: #102942;
  --muted: #64788c;
  --white: #fff;
  --radius: 20px;
  --shadow: 0 22px 55px rgba(5, 36, 68, .12);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; font-family: Manrope, Arial, sans-serif; color: var(--text); background: #fff; line-height: 1.6; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
img { display: block; max-width: 100%; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.topbar { background: #041427; color: rgba(255,255,255,.72); font-size: .76rem; font-weight: 700; }
.topbar__inner { min-height: 38px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.topbar p { margin: 0; }
.topbar i { color: var(--teal); margin-right: 5px; }
.topbar__divider { margin: 0 8px; color: rgba(255,255,255,.25); }
.topbar__contacts { display: flex; gap: 18px; }
.topbar a:hover { color: white; }
.header { position: sticky; z-index: 50; top: 0; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(15px); }
.navigation { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand__mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; color: white; background: linear-gradient(135deg, var(--blue), var(--ink)); font-family: "Plus Jakarta Sans", sans-serif; font-size: .75rem; font-weight: 800; letter-spacing: -.08em; box-shadow: 0 9px 20px rgba(8,120,249,.23); }
.brand__name { color: var(--ink); font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.03rem; line-height: 1.05; letter-spacing: -.04em; }
.brand__name b { color: var(--blue); }
.brand__name small { display: block; margin-top: 5px; color: #708196; font-family: Manrope, sans-serif; font-size: .52rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.brand--image { position: relative; display: block; width: 282px; height: 60px; overflow: hidden; border-radius: 8px; background: white; }
.brand--image img { position: absolute; top: -75px; left: -10px; width: 296px; height: auto; max-width: none; }
.menu { display: flex; align-items: center; justify-content: center; gap: 24px; flex: 1; }
.menu > a { position: relative; color: #345069; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.menu > a:not(.menu__attach)::after { position: absolute; bottom: -10px; left: 0; width: 0; height: 2px; content: ""; background: var(--blue); transition: width .2s ease; }
.menu > a:hover, .menu > a.is-active { color: var(--blue); }
.menu > a:hover::after, .menu > a.is-active::after { width: 100%; }
.menu__attach { color: var(--blue) !important; }
.menu__attach i { font-size: .68rem; margin-left: 4px; }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 9px; min-height: 50px; padding: 12px 19px; border: 1px solid transparent; border-radius: 11px; font-size: .82rem; font-weight: 800; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button--primary { color: white; background: linear-gradient(135deg, var(--blue), var(--blue-deep)); box-shadow: 0 12px 25px rgba(8,120,249,.25); }
.button--primary:hover { box-shadow: 0 17px 30px rgba(8,120,249,.34); }
.button--outline { color: white; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
.button--outline:hover { background: rgba(255,255,255,.16); }
.button--dark { color: white; background: var(--ink); }
.header__quote { min-height: 44px; padding: 9px 14px; font-size: .75rem; }
.menu-button { display: none; border: 0; width: 44px; height: 44px; border-radius: 11px; color: white; background: var(--ink); }
.hero { position: relative; overflow: hidden; min-height: 650px; color: white; background: url("https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=2200&q=88") center/cover; }
.hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,39,.98) 0%, rgba(4,24,47,.92) 45%, rgba(4,24,47,.52) 100%); }
.hero::after { position: absolute; right: -130px; bottom: -180px; width: 500px; height: 500px; border: 58px solid rgba(7,120,249,.16); border-radius: 50%; content: ""; }
.hero__grid { position: relative; z-index: 1; min-height: 650px; display: grid; grid-template-columns: minmax(0, 1fr) 320px; align-items: center; gap: 80px; }
.hero__content { padding: 102px 0; max-width: 740px; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; color: var(--blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow span { width: 24px; height: 3px; border-radius: 2px; background: var(--teal); }
.eyebrow--light { color: #8ec7ff; }
.hero h1, h2 { margin: 0; font-family: "Plus Jakarta Sans", sans-serif; letter-spacing: -.055em; }
.hero h1 { max-width: 760px; font-size: clamp(3rem, 6vw, 5.65rem); line-height: .98; }
em { color: var(--blue); font-style: normal; }
.hero h1 em { color: #62b4ff; }
.hero__copy { max-width: 650px; margin: 25px 0 31px; color: rgba(255,255,255,.75); font-size: 1.05rem; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__assurances { display: flex; flex-wrap: wrap; gap: 11px 20px; margin-top: 31px; color: rgba(255,255,255,.8); font-size: .76rem; font-weight: 700; }
.hero__assurances i { color: var(--teal); margin-right: 5px; }
.hero__panel { padding: 28px; border: 1px solid rgba(255,255,255,.17); border-radius: 18px; background: rgba(6,28,53,.77); box-shadow: var(--shadow); backdrop-filter: blur(14px); }
.hero__panel-label { margin: 0; color: #72b9ff; font-size: .71rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.hero__panel h2 { margin: 9px 0 19px; font-size: 1.55rem; line-height: 1.12; letter-spacing: -.045em; }
.hero__panel ul { display: grid; gap: 11px; padding: 0; margin: 0 0 24px; list-style: none; color: rgba(255,255,255,.76); font-size: .8rem; }
.hero__panel li i { color: var(--teal); margin-right: 7px; }
.hero__panel > a { color: white; font-size: .8rem; font-weight: 800; }
.hero__panel > a i { margin-left: 5px; color: var(--teal); }
.trust-strip { position: relative; z-index: 3; margin-top: -34px; }
.trust-strip__inner { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border-radius: 16px; background: white; box-shadow: var(--shadow); }
.trust-strip__inner > div { padding: 22px 25px; border-right: 1px solid var(--line); }
.trust-strip__inner > div:last-child { border: 0; }
.trust-strip strong, .trust-strip span { display: block; }
.trust-strip strong { color: var(--ink); font-size: .84rem; }
.trust-strip span { margin-top: 2px; color: var(--muted); font-size: .71rem; }
.section { padding: 110px 0; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 42px; }
.section-heading h2, .credentials h2 { max-width: 650px; color: var(--ink); font-size: clamp(2.15rem, 4vw, 3.35rem); line-height: 1.08; }
.section-heading > p { max-width: 420px; margin: 0 0 4px; color: var(--muted); font-size: .93rem; }
.section-heading--center { display: block; max-width: 720px; margin-inline: auto; text-align: center; }
.section-heading--center .eyebrow { justify-content: center; }
.section-heading--center h2 { margin-inline: auto; }
.section-heading--center > p { margin: 17px auto 0; }
.services { background: linear-gradient(180deg, #fff 0%, var(--mist) 100%); }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.service-card { min-height: 304px; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: 17px; background: white; transition: transform .2s, box-shadow .2s, border-color .2s; }
.service-card:hover { border-color: #a9d3ff; box-shadow: var(--shadow); transform: translateY(-5px); }
.service-card__visual { position: relative; height: 122px; overflow: hidden; background: var(--ink); }
.service-card__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(4,22,42,.63), rgba(4,22,42,.08)); }
.service-card__visual img { width: 100%; height: 100%; object-fit: cover; opacity: .88; transition: transform .35s ease; }
.service-card:hover .service-card__visual img { transform: scale(1.06); }
.service-card__body { padding: 22px 25px 26px; }
.service-card__icon { position: absolute; z-index: 2; bottom: 14px; left: 18px; display: grid; place-items: center; width: 46px; height: 46px; margin: 0; border: 1px solid rgba(255,255,255,.28); border-radius: 13px; color: white; background: rgba(6,27,53,.78); box-shadow: 0 8px 18px rgba(0,0,0,.2); font-size: 1.05rem; backdrop-filter: blur(7px); }
.service-card:nth-child(2n) .service-card__icon { background: linear-gradient(135deg, #087872, var(--teal)); }
.service-card h3 { margin: 0 0 8px; color: var(--ink); font-size: 1.02rem; }
.service-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.service-card--accent { color: white; background: var(--ink); border-color: var(--ink); }
.service-card--accent h3 { color: white; }
.service-card--accent p { color: rgba(255,255,255,.66); }
.service-card--accent .service-card__icon { color: var(--ink); background: var(--teal); }
.cargo { background: white; }
.cargo-grid { display: grid; grid-template-columns: 1.35fr 1fr 1fr; grid-template-rows: 240px 240px; gap: 16px; }
.cargo-card { position: relative; overflow: hidden; border-radius: 18px; background: var(--ink); }
.cargo-card--wide { grid-row: 1 / 3; }
.cargo-card img { width: 100%; height: 100%; object-fit: cover; opacity: .76; transition: transform .35s ease; }
.cargo-card:hover img { transform: scale(1.05); }
.cargo-card::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(3,20,40,.89), rgba(3,20,40,.04) 70%); }
.cargo-card > div { position: absolute; z-index: 1; right: 23px; bottom: 21px; left: 23px; color: white; }
.cargo-card span { color: #80c7ff; font-size: .66rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cargo-card h3 { margin: 5px 0 0; font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.08rem; line-height: 1.2; letter-spacing: -.035em; }
.cargo-card--wide h3 { font-size: 1.48rem; }
.cargo-note { margin: 18px 0 0; color: #718298; font-size: .71rem; text-align: center; }
.cargo-note i { color: var(--blue); }
.route-section { background: var(--mist); }
.route-section__grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 80px; }
.route-section h2 { color: var(--ink); font-size: clamp(2.1rem, 4vw, 3.3rem); line-height: 1.08; }
.route-section > .container p:not(.eyebrow) { color: var(--muted); }
.route-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0; }
.route-chips span { padding: 7px 11px; border: 1px solid #cbddeb; border-radius: 99px; color: #31546f; background: white; font-size: .74rem; font-weight: 800; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--blue); font-size: .8rem; font-weight: 800; }
.route-map { position: relative; min-height: 340px; overflow: hidden; border-radius: 21px; background: linear-gradient(135deg, #07213f, #0a508f); box-shadow: var(--shadow); }
.route-map::before { position: absolute; inset: 0; content: ""; opacity: .16; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 32px 32px; }
.route-map p { position: absolute; top: 25px; right: 28px; margin: 0; color: rgba(255,255,255,.7); font-size: .74rem; font-weight: 700; line-height: 1.4; text-align: right; }
.route-map__pin { position: absolute; z-index: 2; padding: 7px 10px; border-radius: 8px; color: white; background: #0878f9; box-shadow: 0 9px 15px rgba(0,0,0,.24); font-size: .68rem; font-weight: 800; }
.route-map__pin::after { position: absolute; bottom: -5px; left: 15px; width: 10px; height: 10px; content: ""; background: inherit; transform: rotate(45deg); }
.route-map__pin--anantapur { top: 148px; left: 37%; background: var(--teal); }
.route-map__pin--hindupur { top: 210px; left: 23%; }
.route-map__pin--tadipatri { top: 91px; left: 55%; }
.route-map__pin--bengaluru { bottom: 48px; left: 46%; background: #73b9ff; color: var(--ink); }
.route-map__pin--hyderabad { top: 58px; right: 17%; }
.route-map__line { position: absolute; z-index: 1; height: 2px; background: linear-gradient(90deg, var(--teal), #6db8ff); transform-origin: left; }
.route-map__line--one { top: 173px; left: 43%; width: 152px; transform: rotate(-34deg); }
.route-map__line--two { top: 181px; left: 30%; width: 116px; transform: rotate(130deg); }
.route-map__line--three { top: 190px; left: 44%; width: 132px; transform: rotate(57deg); }
.credentials { padding: 105px 0; color: white; background: var(--ink); }
.credentials__intro { max-width: 690px; margin: 0 auto 37px; text-align: center; }
.credentials h2 { color: white; margin-inline: auto; }
.credentials__intro > p:not(.eyebrow) { color: rgba(255,255,255,.63); font-size: .91rem; }
.credentials__intro .eyebrow { justify-content: center; }
.credential-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.credential-grid article { min-height: 154px; padding: 21px; border: 1px solid rgba(255,255,255,.13); border-radius: 15px; background: rgba(255,255,255,.045); }
.credential-grid i { color: var(--teal); font-size: 1.2rem; }
.credential-grid span, .credential-grid strong { display: block; }
.credential-grid span { margin: 15px 0 5px; color: rgba(255,255,255,.59); font-size: .69rem; font-weight: 700; }
.credential-grid strong { color: white; font-size: .82rem; overflow-wrap: anywhere; }
.credentials__note { margin: 26px 0 0; color: rgba(255,255,255,.55); font-size: .73rem; text-align: center; }
.partners { background: #fff; }
.partner-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; }
.partner { display: flex; flex-direction: column; justify-content: center; min-height: 93px; padding: 13px 8px; border: 1px solid var(--line); border-radius: 10px; color: #183f65; background: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: .95rem; font-weight: 800; line-height: 1; text-align: center; box-shadow: 0 6px 17px rgba(5,30,55,.04); }
.partner span { display: block; margin-top: 5px; font-family: Manrope, sans-serif; font-size: .43rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.partner--dhl { color: #d40511; background: #ffec00; }
.partner--ncl { color: #1457a4; }
.partner--bijnisaria { color: #4c4942; font-size: .68rem; }
.partner--accpre { color: #1e3521; font-size: .78rem; }
.partner--suguna { color: #e23727; font-style: italic; }
.partner--cj { color: #1e7cca; }
.partner--cj b { color: #31577d; }
.partner--delhivery { color: #141a22; font-size: .72rem; letter-spacing: .04em; }
.partner-disclaimer { margin: 17px 0 0; color: #8999a8; font-size: .65rem; text-align: center; }
.quote { color: white; background: linear-gradient(125deg, #06386e, #0878f9 63%, #0a9a85); }
.quote__grid { display: grid; grid-template-columns: .77fr 1.23fr; align-items: center; gap: 65px; }
.quote h2 { max-width: 440px; color: white; font-size: clamp(2.1rem, 4vw, 3.25rem); line-height: 1.08; }
.quote h2 em { color: #9ff5e6; }
.quote__intro > p:not(.eyebrow) { max-width: 400px; color: rgba(255,255,255,.72); }
.quote__intro > a { display: block; width: fit-content; margin-top: 13px; color: white; font-size: .84rem; font-weight: 800; }
.quote__intro > a i { width: 19px; color: #9ff5e6; }
.enquiry-form { padding: 28px; border-radius: 18px; color: var(--text); background: white; box-shadow: 0 20px 45px rgba(0,44,92,.22); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.enquiry-form label { display: block; margin-bottom: 13px; color: #38516a; font-size: .69rem; font-weight: 800; }
.enquiry-form input, .enquiry-form select, .enquiry-form textarea { width: 100%; margin-top: 5px; padding: 10px 11px; border: 1px solid #d8e4ef; border-radius: 8px; outline: none; color: var(--text); background: #fbfdff; font-size: .8rem; }
.enquiry-form textarea { resize: vertical; }
.enquiry-form input:focus, .enquiry-form select:focus, .enquiry-form textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(8,120,249,.11); }
.enquiry-form .button { width: 100%; border: 0; }
.form-note { margin: 11px 0 0; color: #718397; font-size: .64rem; text-align: center; }
.vehicle-cta { padding: 54px 0; background: #e8f7f4; }
.vehicle-cta__inner { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
.vehicle-cta h2 { color: var(--ink); font-size: clamp(1.9rem, 3vw, 2.65rem); line-height: 1.1; }
.vehicle-cta__inner > div:last-child { display: flex; align-items: center; gap: 24px; }
.vehicle-cta__inner > div:last-child p { max-width: 300px; margin: 0; color: var(--muted); font-size: .82rem; }
.footer { padding: 63px 0 0; color: rgba(255,255,255,.68); background: #041427; }
.footer__grid { display: grid; grid-template-columns: 1.3fr .8fr 1.1fr .8fr; gap: 42px; padding-bottom: 46px; }
.brand--footer .brand__name { color: white; }
.footer p { max-width: 360px; margin: 18px 0 0; font-size: .78rem; }
.footer h3 { margin: 0 0 15px; color: white; font-size: .82rem; }
.footer__grid > div:not(:first-child) a { display: block; width: fit-content; margin: 8px 0; font-size: .76rem; }
.footer__grid a:hover { color: #81bdff; }
.footer .text-link { color: #81bdff; }
.footer__bottom { display: flex; justify-content: space-between; gap: 20px; padding: 19px 0; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); font-size: .66rem; }
.footer__bottom a { color: rgba(255,255,255,.7); }
.whatsapp-float { position: fixed; z-index: 30; right: 19px; bottom: 19px; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: white; background: #25d366; box-shadow: 0 12px 25px rgba(37,211,102,.34); font-size: 1.45rem; }

/* Interior pages */
.page-hero { padding: 90px 0 82px; color: white; background: linear-gradient(120deg, var(--ink), #0a4e8d); }
.page-hero__wrap { max-width: 800px; }
.page-hero h1 { margin: 0; font-size: clamp(2.8rem, 5vw, 4.6rem); line-height: 1.03; }
.page-hero p { max-width: 620px; margin: 19px 0 0; color: rgba(255,255,255,.72); }
.page-hero em { color: #81c7ff; }
.interior-content { padding: 90px 0; }
.split-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: 65px; align-items: start; }
.side-card { position: sticky; top: 105px; padding: 28px; border-radius: 18px; color: white; background: var(--ink); }
.side-card h2 { font-size: 1.55rem; line-height: 1.15; }
.side-card p { color: rgba(255,255,255,.68); font-size: .82rem; }
.side-card .button { width: 100%; margin-top: 12px; }
.content-intro h2 { color: var(--ink); font-size: clamp(2rem, 3.5vw, 3rem); line-height: 1.1; }
.area-list { display: grid; gap: 13px; margin-top: 28px; }
.area-list article { padding: 23px; border: 1px solid var(--line); border-radius: 14px; }
.area-list h3 { margin: 0 0 7px; color: var(--ink); font-size: 1.05rem; }
.area-list p { margin: 0; color: var(--muted); font-size: .83rem; }
.vehicle-form-section { background: var(--mist); }
.vehicle-form-section .enquiry-form { max-width: 840px; margin-inline: auto; }
.form-section-title { margin: 0 0 22px; color: var(--ink); font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.35rem; }

@media (max-width: 1050px) {
  .navigation { gap: 17px; }
  .menu { gap: 16px; }
  .header__quote { display: none; }
  .hero__grid { gap: 35px; }
  .partner-grid { grid-template-columns: repeat(4, 1fr); }
  .credential-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 830px) {
  .container { width: min(100% - 28px, 1180px); }
  .topbar__inner { justify-content: center; }
  .topbar__inner p { display: none; }
  .menu-button { display: grid; place-items: center; margin-left: auto; }
  .menu { position: fixed; top: 116px; right: 0; left: 0; display: grid; justify-content: stretch; gap: 0; padding: 19px 18px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.99); box-shadow: 0 15px 30px rgba(6,27,53,.1); transform: translateY(-130%); visibility: hidden; transition: transform .24s ease, visibility .24s ease; }
  .menu.is-open { transform: translateY(0); visibility: visible; }
  .menu > a { padding: 13px 6px; border-bottom: 1px solid var(--line); font-size: .87rem; }
  .menu > a:last-child { border: 0; }
  .menu > a:not(.menu__attach)::after { display: none; }
  .hero, .hero__grid { min-height: auto; }
  .hero__grid { grid-template-columns: 1fr; padding: 84px 0 68px; }
  .hero__content { padding: 0; }
  .hero__panel { max-width: 460px; }
  .trust-strip { margin-top: 0; }
  .trust-strip__inner { border-radius: 0; box-shadow: none; }
  .trust-strip__inner > div { padding: 18px; }
  .section { padding: 78px 0; }
  .service-grid { grid-template-columns: repeat(2, 1fr); }
  .cargo-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 250px 210px 210px; }
  .cargo-card--wide { grid-column: 1 / 3; grid-row: auto; }
  .route-section__grid, .quote__grid, .split-layout { grid-template-columns: 1fr; gap: 40px; }
  .route-map { min-height: 330px; }
  .vehicle-cta__inner, .vehicle-cta__inner > div:last-child { align-items: flex-start; flex-direction: column; }
  .vehicle-cta__inner > div:last-child { gap: 14px; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
  .footer__grid > div:first-child { grid-column: 1 / -1; }
  .side-card { position: static; }
}
@media (max-width: 560px) {
  .topbar__contacts { gap: 12px; font-size: .69rem; }
  .brand__mark { width: 42px; height: 42px; }
  .brand__name { font-size: .92rem; }
  .brand--image { width: 238px; height: 50px; }
  .brand--image img { top: -64px; left: -8px; width: 254px; }
  .hero h1 { font-size: clamp(2.75rem, 14vw, 4rem); }
  .hero__copy { font-size: .93rem; }
  .hero__actions, .hero__actions .button { width: 100%; }
  .hero__assurances { display: grid; gap: 8px; }
  .trust-strip__inner { grid-template-columns: 1fr 1fr; }
  .trust-strip__inner > div:nth-child(2) { border-right: 0; }
  .trust-strip__inner > div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .section-heading { display: block; margin-bottom: 29px; }
  .section-heading > p { margin-top: 17px; }
  .service-grid, .credential-grid { grid-template-columns: 1fr; }
  .service-card { min-height: auto; }
  .cargo-grid { grid-template-columns: 1fr; grid-template-rows: repeat(4, 230px); }
  .cargo-card--wide { grid-column: auto; }
  .cargo-card--wide h3 { font-size: 1.2rem; }
  .route-map { min-height: 285px; }
  .route-map__pin { font-size: .58rem; }
  .route-map__pin--anantapur { left: 35%; }
  .route-map__pin--hindupur { left: 10%; }
  .route-map__pin--tadipatri { left: 52%; }
  .route-map__pin--bengaluru { left: 36%; }
  .route-map__pin--hyderabad { right: 5%; }
  .partner-grid { grid-template-columns: repeat(2, 1fr); }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .enquiry-form { padding: 20px; }
  .footer__grid { grid-template-columns: 1fr; }
  .footer__grid > div:first-child { grid-column: auto; }
  .footer__bottom { align-items: flex-start; flex-direction: column; }
  .interior-content { padding: 65px 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
