:root {
  --navy: #071e33;
  --navy-2: #0b2b49;
  --orange: #55b7ff;
  --orange-2: #9bd8ff;
  --cream: #f3f8fc;
  --ink: #122334;
  --muted: #607080;
  --line: #dce2e6;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 105px; }
body { margin: 0; background: var(--white); color: var(--ink); font-family: "Poppins", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.shell { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.topbar { background: #041522; color: #c8d4dd; font-size: 12px; }
.topbar-inner { min-height: 36px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.topbar p { margin: 0; letter-spacing: .06em; }
.topbar-links { display: flex; gap: 26px; }
.topbar-links a:hover { color: #fff; }

.site-header { position: sticky; top: 0; z-index: 40; background: #fff; border-bottom: 1px solid rgba(7,30,51,.08); }
.nav-wrap { min-height: 84px; display: flex; align-items: center; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 11px; margin-right: auto; }
.brand-mark { width: 52px; height: 52px; display: grid; place-items: center; background: var(--orange); color: #fff; font-size: 19px; font-weight: 900; letter-spacing: -.04em; clip-path: polygon(0 0, 100% 0, 86% 100%, 0 100%); }
.brand-copy { display: flex; flex-direction: column; line-height: 1; }
.brand-copy strong { color: var(--navy); font-size: 17px; letter-spacing: .06em; }
.brand-copy small { margin-top: 6px; color: #71808d; font-size: 10px; text-transform: uppercase; letter-spacing: .18em; }
.main-nav { display: flex; align-items: center; gap: 19px; color: #354858; font-size: 12px; font-weight: 700; }
.main-nav a { position: relative; padding-block: 31px; }
.main-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 22px; height: 2px; background: var(--orange); transition: right .25s ease; }
.main-nav a:hover::after { right: 0; }
.nav-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; }
.nav-cta { min-height: 46px; padding: 0 20px; background: var(--orange); color: #fff; font-size: 13px; font-weight: 800; }
.nav-cta:hover { background: #2f91dd; }
.menu-toggle { display: none; border: 0; background: transparent; padding: 8px; }
.menu-toggle span { display: block; width: 24px; height: 2px; background: var(--navy); margin: 5px 0; }

.hero { position: relative; overflow: hidden; min-height: 670px; background: #061a2b; color: #fff; }
.hero::before { content: ""; position: absolute; z-index: 1; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(4,20,34,.93) 0%, rgba(4,20,34,.79) 38%, rgba(4,20,34,.32) 72%, rgba(4,20,34,.16) 100%), linear-gradient(0deg, rgba(4,20,34,.45), transparent 45%); }
.hero-carousel { position: absolute; inset: 0; }
.hero-slide { position: absolute; z-index: 0; inset: 0; opacity: 0; background-position: center; background-size: cover; transform: scale(1.035); transition: opacity 1.1s ease, transform 7s ease; }
.hero-slide.is-active { opacity: 1; transform: scale(1); }
.hero-carousel-controls { position: absolute; z-index: 4; left: 50%; bottom: 20px; display: flex; gap: 9px; transform: translateX(-50%); }
.hero-carousel-controls button { width: 9px; height: 9px; padding: 0; border: 1px solid rgba(255,255,255,.8); border-radius: 50%; background: rgba(255,255,255,.22); cursor: pointer; transition: width .25s ease, border-radius .25s ease, background .25s ease; }
.hero-carousel-controls button.is-active { width: 30px; border-radius: 8px; background: var(--orange); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.15fr .7fr; gap: 80px; align-items: center; min-height: 670px; padding-block: 70px 86px; }
.section-kicker { margin: 0 0 17px; color: var(--orange); font-size: 12px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; }
.section-kicker::before { content: ""; display: inline-block; width: 30px; height: 2px; margin-right: 10px; vertical-align: middle; background: currentColor; }
.section-kicker.light { color: #b8e4ff; }
.hero h1 { max-width: 720px; margin: 0; font-family: "Poppins", Arial, sans-serif; font-size: clamp(54px, 6vw, 82px); line-height: .98; letter-spacing: -.045em; font-weight: 500; }
.hero h1 em, .section-heading h2 em { color: var(--orange-2); font-weight: 400; }
.hero-lead { max-width: 615px; margin: 25px 0 0; color: #c4d0da; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 32px; }
.button { min-height: 54px; padding: 0 25px; font-size: 14px; font-weight: 900; }
.button.primary { background: var(--orange); color: #fff; }
.button.primary:hover { background: #2f91dd; transform: translateY(-2px); }
.button.ghost { border: 1px solid rgba(255,255,255,.25); color: #fff; }
.button.ghost:hover { border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.05); }
.call-dot { color: #55c984; font-size: 9px; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 620px; margin-top: 42px; padding-top: 27px; border-top: 1px solid rgba(255,255,255,.16); }
.trust-strip div { display: flex; flex-direction: column; gap: 6px; padding-right: 20px; }
.trust-strip div + div { padding-left: 25px; border-left: 1px solid rgba(255,255,255,.13); }
.trust-strip strong { font-family: "Poppins", Arial, sans-serif; font-size: 21px; font-weight: 500; }
.trust-strip span { color: #91a4b4; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.quote-card { background: #fff; color: var(--ink); box-shadow: 0 30px 75px rgba(0,0,0,.27); }
.quote-card-head { position: relative; padding: 25px 28px 21px; color: #fff; background: var(--orange); overflow: hidden; }
.quote-card-head::after { content: "KS"; position: absolute; right: -8px; top: -20px; color: rgba(255,255,255,.12); font-size: 94px; font-weight: 900; letter-spacing: -.08em; }
.quote-card-head p { margin: 0 0 5px; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .18em; }
.quote-card-head h2 { position: relative; z-index: 1; margin: 0; font-family: "Poppins", Arial, sans-serif; font-size: 27px; font-weight: 500; }
.quote-card form { display: grid; gap: 15px; padding: 25px 28px 27px; }
.quote-card label { display: grid; gap: 7px; color: #415463; font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.quote-card input, .quote-card select, .quote-card textarea { width: 100%; height: 47px; border: 1px solid #dbe2e7; outline: 0; background: #f8fafb; padding: 0 13px; color: #1c3142; font-size: 13px; text-transform: none; letter-spacing: 0; }
.quote-card textarea { height: auto; padding-block: 12px; resize: vertical; }
.quote-card input:focus, .quote-card select:focus, .quote-card textarea:focus { border-color: var(--orange); box-shadow: 0 0 0 3px rgba(85,183,255,.13); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.quote-card button { height: 50px; border: 0; background: var(--navy); color: #fff; font-size: 13px; font-weight: 900; cursor: pointer; }
.quote-card button:hover { background: #0d3556; }
.quote-card button span { margin-left: 12px; color: var(--orange-2); }
.quote-card small { color: #86939d; font-size: 10px; text-align: center; line-height: 1.5; }
.form-success { margin: 0; padding: 10px 12px; background: #effaf3; border: 1px solid #bfe5cc; color: #277545; font-size: 11px; line-height: 1.5; text-align: center; }
.hero-road { position: absolute; left: 0; right: 0; bottom: 0; height: 7px; background: linear-gradient(90deg, var(--orange) 0 30%, #fff 30% 34%, var(--orange) 34% 66%, #fff 66% 70%, var(--orange) 70%); }

.section { padding-block: 110px; }
.service-intro { background: var(--cream); }
.split-heading { display: grid; grid-template-columns: 1fr .75fr; align-items: end; gap: 80px; margin-bottom: 44px; }
.section-heading h2 { margin: 0; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: clamp(42px, 5vw, 62px); line-height: 1.06; letter-spacing: -.035em; font-weight: 500; }
.split-heading > p { margin: 0 0 5px; padding-left: 28px; border-left: 2px solid var(--orange); color: var(--muted); font-size: 15px; line-height: 1.8; }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.service-grid.three-services { grid-template-columns: repeat(3, 1fr); }
.service-grid.three-services .service-card { padding: 34px; }
.service-grid.three-services .service-card h3 { font-size: 31px; }
.service-card { position: relative; overflow: hidden; min-height: 365px; padding: 39px; border: 1px solid #d9dfdf; background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 20px 50px rgba(7,30,51,.09); }
.service-number { position: absolute; right: 24px; top: 5px; color: #edf0ed; font-family: "Poppins", Arial, sans-serif; font-size: 105px; line-height: 1; }
.card-eyebrow { position: relative; margin: 0 0 16px; color: var(--orange); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .16em; }
.service-card h3 { position: relative; margin: 0 0 15px; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: 35px; font-weight: 500; }
.service-card > p:not(.card-eyebrow) { max-width: 480px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.service-card ul { display: grid; gap: 10px; margin: 24px 0 27px; padding: 0; list-style: none; color: #344b5d; font-size: 13px; font-weight: 700; }
.service-card li::before { content: "✓"; margin-right: 10px; color: var(--orange); font-weight: 900; }
.service-card > a { color: var(--navy); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.service-card > a span { margin-left: 8px; color: var(--orange); }

.about-section { background: #fff; }
.about-grid { display: grid; grid-template-columns: .9fr 1fr; gap: 95px; align-items: center; }
.about-visual { position: relative; min-height: 525px; background: linear-gradient(140deg, #0e3656, #061929); overflow: hidden; }
.about-visual::before { content: ""; position: absolute; width: 520px; height: 520px; left: -220px; top: -170px; border: 70px solid rgba(255,255,255,.035); border-radius: 50%; }
.about-visual::after { content: "KS"; position: absolute; right: -24px; bottom: -38px; color: rgba(255,255,255,.035); font-size: 250px; font-weight: 900; letter-spacing: -.1em; }
.route-card { position: absolute; inset: 75px 55px auto; color: #fff; z-index: 1; }
.route-label { color: #b8e4ff; font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.route-card strong { display: block; margin-top: 25px; font-family: "Poppins", Arial, sans-serif; font-size: 80px; font-weight: 500; letter-spacing: -.05em; }
.route-card p { margin: 4px 0 32px; color: #a9bdcc; font-size: 17px; line-height: 1.55; }
.route-line { position: relative; width: 85%; height: 2px; background: linear-gradient(90deg, var(--orange), rgba(255,255,255,.15)); }
.route-line i { position: absolute; top: 50%; width: 12px; height: 12px; border: 3px solid var(--orange); border-radius: 50%; background: #0b2a45; transform: translate(-50%, -50%); }
.route-line i:nth-child(1) { left: 0; }
.route-line i:nth-child(2) { left: 55%; }
.route-line i:nth-child(3) { left: 100%; }
.experience-card { position: absolute; z-index: 2; right: -1px; bottom: 0; width: 205px; padding: 25px; background: var(--orange); color: #fff; }
.experience-card strong { display: block; font-family: "Poppins", Arial, sans-serif; font-size: 43px; font-weight: 500; }
.experience-card span { display: block; margin-top: 5px; font-size: 10px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }
.about-copy h2, .coverage-copy h2, .faq-intro h2 { margin: 0; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: clamp(42px, 4vw, 58px); line-height: 1.07; letter-spacing: -.035em; font-weight: 500; }
.about-copy h2 em, .coverage-copy h2 em, .faq-intro h2 em { color: var(--orange); font-weight: 400; }
.about-copy > p:not(.section-kicker), .coverage-copy > p, .faq-intro > p:not(.section-kicker) { margin: 24px 0 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.value-list { display: grid; margin-top: 28px; }
.value-list > div { display: grid; grid-template-columns: 42px 1fr; gap: 15px; padding: 16px 0; border-top: 1px solid var(--line); }
.value-list span { color: var(--orange); font-family: "Poppins", Arial, sans-serif; font-size: 20px; }
.value-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.55; }
.value-list strong { display: block; margin-bottom: 3px; color: var(--navy); font-size: 14px; }
.text-link { display: inline-flex; align-items: center; gap: 14px; margin-top: 24px; color: var(--navy); font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.text-link span { color: var(--orange); }

.process-section { background: #f7f8f7; border-block: 1px solid #edf0f0; }
.section-heading.centered { max-width: 700px; margin: 0 auto 52px; text-align: center; }
.section-heading.centered .section-kicker::before { display: none; }
.process-grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); }
.process-grid::before { content: ""; position: absolute; left: 9%; right: 9%; top: 22px; height: 1px; background: #cfd7dc; }
.process-step { position: relative; padding: 0 26px; text-align: center; }
.process-step > span { position: relative; z-index: 1; display: grid; place-items: center; width: 45px; height: 45px; margin: 0 auto 25px; border: 1px solid #ccd5db; border-radius: 50%; background: #f7f8f7; color: var(--orange); font-size: 11px; font-weight: 900; }
.process-step h3 { margin: 0 0 11px; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: 23px; font-weight: 500; }
.process-step p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.coverage-section { overflow: hidden; background: linear-gradient(115deg, #061a2b, #0c3556); color: #fff; }
.coverage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: center; }
.coverage-copy h2 { color: #fff; }
.coverage-copy > p { color: #a9bbc9; max-width: 570px; }
.city-tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 32px; }
.city-tags span { padding: 9px 12px; border: 1px solid rgba(255,255,255,.15); color: #d3dee7; font-size: 11px; }
.coverage-graphic { position: relative; min-height: 455px; margin: 0; isolation: isolate; }
.coverage-graphic::before { content: ""; position: absolute; width: 400px; height: 400px; right: 10px; top: 22px; border: 1px solid rgba(255,255,255,.08); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.018), 0 0 0 110px rgba(255,255,255,.012); }
.india-map-stage { position: absolute; z-index: 1; left: 50%; top: 50%; width: min(76%, 365px); aspect-ratio: 667 / 777; transform: translate(-50%, -50%); }
.india-map { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 24px 38px rgba(0,0,0,.25)); animation: mapFloat 5.5s ease-in-out infinite; }
.india-map-network { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.india-map-network path { fill: none; stroke: #66c7ff; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 11 12; vector-effect: non-scaling-stroke; animation: mapRouteFlow 4s linear infinite; }
.india-map-network path:nth-of-type(even) { stroke: #59d29a; }
.map-node { fill: #082841; stroke-width: 8; vector-effect: non-scaling-stroke; transform-box: fill-box; transform-origin: center; animation: mapNodePulse 2.6s ease-in-out infinite; }
.map-node-blue { stroke: #68c7ff; }
.map-node-green { stroke: #59d29a; }
.map-node:nth-of-type(2), .map-node:nth-of-type(5) { animation-delay: .55s; }
.map-node:nth-of-type(3), .map-node:nth-of-type(6) { animation-delay: 1.1s; }
.map-badge { position: absolute; z-index: 3; right: 18px; bottom: 40px; width: 155px; padding: 20px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.18); backdrop-filter: blur(10px); }
.map-badge strong { display: block; font-family: "Poppins", Arial, sans-serif; font-size: 43px; font-weight: 500; }
.map-badge span { color: #aabcca; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.map-credit { position: absolute; z-index: 4; left: 50%; bottom: 0; color: rgba(210,231,244,.52); font-size: 8px; letter-spacing: .04em; transform: translateX(-50%); white-space: nowrap; }
.map-credit a { text-decoration: underline; text-underline-offset: 2px; }

.trust-section { background: var(--cream); }
.split-heading.compact { margin-bottom: 50px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #d9dfdf; background: #fff; }
.benefit-grid article { min-height: 240px; padding: 30px; }
.benefit-grid article + article { border-left: 1px solid #d9dfdf; }
.benefit-grid article > span { color: var(--orange); font-size: 11px; font-weight: 900; letter-spacing: .1em; }
.benefit-grid h3 { margin: 38px 0 12px; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: 23px; font-weight: 500; }
.benefit-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.7; }

.faq-section { background: #fff; }
.faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 100px; align-items: start; }
.faq-list { border-top: 1px solid #d8dfe3; }
.faq-list details { border-bottom: 1px solid #d8dfe3; }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 24px 0; color: var(--navy); font-size: 15px; font-weight: 800; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--orange); font-size: 22px; font-weight: 400; transition: transform .2s ease; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { margin: -6px 0 23px; padding-right: 60px; color: var(--muted); font-size: 13px; line-height: 1.75; }

.contact-section { padding: 0 0 90px; background: #fff; }
.contact-panel { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 58px 65px; background: var(--navy); color: #fff; }
.contact-copy h2 { margin: 0; font-family: "Poppins", Arial, sans-serif; font-size: clamp(40px, 4vw, 55px); font-weight: 500; }
.contact-copy > p:not(.section-kicker) { max-width: 610px; margin: 14px 0 0; color: #a9bbc9; font-size: 14px; line-height: 1.7; }
.contact-actions { display: flex; gap: 12px; flex-shrink: 0; }

.footer { padding: 74px 0 25px; background: #041522; color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 60px; }
.footer-brand { justify-content: flex-start; margin-bottom: 20px; }
.footer .brand-copy strong { color: #fff; }
.footer-grid > div { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.footer-grid > div:first-child > p { max-width: 285px; color: #8297a7; font-size: 13px; line-height: 1.7; }
.footer h3 { margin: 8px 0 10px; color: #fff; font-size: 12px; letter-spacing: .13em; text-transform: uppercase; }
.footer a, .footer-grid > div:not(:first-child) p { margin: 0; color: #8fa2b1; font-size: 12px; line-height: 1.6; }
.footer a:hover { color: #fff; }
.footer-address { margin: 2px 0 0; color: #8fa2b1; font-size: 11px; font-style: normal; line-height: 1.7; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 55px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); color: #657b8b; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.footer-bottom p { margin: 0; }
.developer-credit a { color: #79ccff; font-weight: 800; }
.developer-credit a:hover { color: #fff; }
.whatsapp-float { position: fixed; z-index: 30; right: 22px; bottom: 22px; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 8px 30px rgba(0,0,0,.24); }
.whatsapp-icon { display: block; width: 29px; height: 29px; }
.whatsapp-icon.small { width: 19px; height: 19px; }
.whatsapp-cta { border-color: rgba(37,211,102,.55); }
.whatsapp-cta .whatsapp-icon { color: #55e98c; }
.whatsapp-float:focus-visible { outline: 3px solid #9bd8ff; outline-offset: 4px; }

.inner-hero { position: relative; overflow: hidden; min-height: 430px; display: flex; align-items: center; background: #071e33 url("assets/images/hero-logistics.png") center 54%/cover no-repeat; color: #fff; }
.inner-hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(4,20,34,.96) 0%, rgba(4,20,34,.87) 48%, rgba(4,20,34,.42) 100%), linear-gradient(0deg, rgba(4,20,34,.55), transparent 55%); }
.inner-hero-content { position: relative; z-index: 1; padding-block: 82px; }
.inner-hero h1 { max-width: 820px; margin: 0; font-family: "Poppins", Arial, sans-serif; font-size: clamp(48px, 5.5vw, 72px); line-height: 1.02; letter-spacing: -.045em; font-weight: 500; }
.inner-hero h1 em { color: var(--orange-2); font-weight: 400; }
.inner-hero-content > p:not(.section-kicker) { max-width: 700px; margin: 23px 0 0; color: #bfced8; font-size: 16px; line-height: 1.75; }
.breadcrumbs { display: flex; gap: 10px; align-items: center; margin-top: 32px; color: #91a5b4; font-size: 10px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs strong { color: #b8e4ff; }

.detail-section { background: #fff; }
.detail-grid { display: grid; grid-template-columns: 1.2fr .72fr; gap: 90px; align-items: center; }
.detail-copy h2, .contact-details h2 { margin: 0; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: clamp(42px, 4.5vw, 60px); line-height: 1.06; letter-spacing: -.035em; font-weight: 500; }
.detail-copy h2 em, .contact-details h2 em { color: var(--orange); font-weight: 400; }
.detail-copy > p:not(.section-kicker), .contact-details > p:not(.section-kicker) { margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.detail-copy .button { margin-top: 30px; }
.info-panel { position: relative; overflow: hidden; padding: 40px; background: var(--navy); color: #fff; box-shadow: 18px 18px 0 #eef0ed; }
.info-panel::after { content: "KS"; position: absolute; right: -20px; bottom: -35px; color: rgba(255,255,255,.035); font-size: 155px; font-weight: 900; letter-spacing: -.1em; }
.info-panel > p { margin: 0 0 24px; color: #b8e4ff; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.info-panel ul { position: relative; z-index: 1; display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.info-panel li { padding: 15px 0; border-top: 1px solid rgba(255,255,255,.13); color: #c8d4dd; font-size: 13px; }
.info-panel li::before { content: "✓"; margin-right: 11px; color: var(--orange-2); font-weight: 900; }

.mini-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.mini-card-grid article { min-height: 190px; padding: 27px; border: 1px solid #d9dfdf; background: #fff; }
.mini-card-grid span, .feature-panels article > span { color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.mini-card-grid h3 { margin: 38px 0 9px; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: 24px; font-weight: 500; }
.mini-card-grid p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

.feature-panels { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-panels article { min-height: 265px; padding: 34px; border-top: 3px solid var(--orange); background: #fff; box-shadow: 0 12px 45px rgba(7,30,51,.07); }
.feature-panels h3 { margin: 40px 0 12px; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: 28px; font-weight: 500; }
.feature-panels p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.feature-panels a { display: inline-block; margin-top: 22px; color: var(--navy); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .07em; }

.region-section { position: relative; overflow: hidden; background: linear-gradient(180deg, #f7fbfe 0%, #eef7fd 100%); }
.region-section::before { content: ""; position: absolute; width: 500px; height: 500px; left: -260px; top: 120px; border: 90px solid rgba(85,183,255,.045); border-radius: 50%; }
.region-section > .shell { position: relative; z-index: 1; }
.region-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.region-grid article { padding: 34px; border: 1px solid #d9dfdf; }
.region-grid h3 { margin: 0 0 22px; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: 28px; font-weight: 500; }
.region-grid article > div { display: flex; flex-wrap: wrap; gap: 8px; }
.region-grid span { padding: 9px 12px; background: #f4f6f5; color: #526575; font-size: 11px; }
.route-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; max-width: 880px; margin: 0 auto; }
.route-grid article { display: grid; grid-template-columns: 1fr auto 1fr; gap: 15px; align-items: center; padding: 21px 24px; border: 1px solid #d9dfdf; background: #fff; }
.route-grid span, .route-grid strong { color: var(--navy); font-size: 12px; }
.route-grid strong { text-align: right; }
.route-grid b { color: var(--orange); }
.route-note { margin: 26px 0 0; color: var(--muted); font-size: 12px; text-align: center; }

.contact-page { background: #f7f5ef; }
.contact-page-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 75px; align-items: start; }
.contact-detail-list { display: grid; margin-top: 34px; border-top: 1px solid #d9dfdf; }
.contact-detail-list > * { display: grid; grid-template-columns: 90px 1fr; column-gap: 18px; padding: 21px 0; border-bottom: 1px solid #d9dfdf; }
.contact-detail-list span { grid-row: span 2; color: var(--orange); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.contact-detail-list strong { color: var(--navy); font-size: 14px; }
.contact-detail-list small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.detailed-quote { box-shadow: 0 20px 60px rgba(7,30,51,.13); }
.detailed-quote .quote-card-head { padding: 32px 36px 28px; }
.detailed-quote form { grid-template-columns: 1fr 1fr; padding: 32px 36px 36px; }
.detailed-quote form > label:first-child, .detailed-quote form > label:nth-child(2), .detailed-quote form > .field-row, .detailed-quote form > label:nth-child(4), .detailed-quote form > label:nth-child(5), .detailed-quote form > button, .detailed-quote form > small, .detailed-quote form > .form-success { grid-column: 1 / -1; }
.detailed-quote form > label, .detailed-quote form > .field-row, .detailed-quote form > button, .detailed-quote form > small { grid-column: 1 / -1; }

@media (max-width: 980px) {
  .service-grid.three-services { grid-template-columns: 1fr 1fr; }
  .nav-cta { display: none; }
  .hero-grid { grid-template-columns: 1fr .72fr; gap: 35px; }
  .main-nav { gap: 20px; }
  .about-grid { gap: 50px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .benefit-grid article:nth-child(3) { border-left: 0; border-top: 1px solid #d9dfdf; }
  .benefit-grid article:nth-child(4) { border-top: 1px solid #d9dfdf; }
  .footer-grid { grid-template-columns: 1.4fr repeat(3, 1fr); gap: 30px; }
  .detail-grid, .contact-page-grid { gap: 50px; }
}

@media (max-width: 760px) {
  .service-grid.three-services { grid-template-columns: 1fr; }
  .shell { width: min(100% - 28px, 1180px); }
  .topbar { display: none; }
  .nav-wrap { min-height: 70px; }
  .brand-mark { width: 44px; height: 44px; }
  .brand-copy strong { font-size: 14px; }
  .menu-toggle { display: block; }
  .main-nav { position: absolute; top: 70px; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 12px 20px 20px; background: #fff; border-top: 1px solid var(--line); box-shadow: 0 12px 30px rgba(7,30,51,.12); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 13px 4px; }
  .main-nav a::after { display: none; }
  .hero-grid { grid-template-columns: 1fr; min-height: auto; padding-block: 65px 55px; }
  .hero h1 { font-size: clamp(49px, 14vw, 68px); }
  .hero-lead { font-size: 15px; }
  .quote-card { max-width: 520px; }
  .trust-strip { margin-top: 35px; }
  .section { padding-block: 78px; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .split-heading > p { padding-left: 20px; }
  .service-grid { grid-template-columns: 1fr; }
  .about-grid, .coverage-grid, .faq-grid { grid-template-columns: 1fr; gap: 48px; }
  .about-visual { min-height: 440px; }
  .process-grid { grid-template-columns: 1fr 1fr; gap: 35px 15px; }
  .process-grid::before { display: none; }
  .coverage-graphic { min-height: 360px; }
  .contact-panel { align-items: flex-start; flex-direction: column; padding: 45px 36px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .inner-hero { min-height: 390px; }
  .detail-grid, .contact-page-grid { grid-template-columns: 1fr; }
  .info-panel { box-shadow: 10px 10px 0 #eef0ed; }
  .mini-card-grid, .feature-panels { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 480px) {
  .brand-copy small { display: none; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .trust-strip { grid-template-columns: 1fr; gap: 16px; }
  .trust-strip div, .trust-strip div + div { padding: 0; border-left: 0; }
  .trust-strip div + div { padding-top: 15px; border-top: 1px solid rgba(255,255,255,.13); }
  .field-row { grid-template-columns: 1fr; }
  .quote-card form, .quote-card-head { padding-inline: 20px; }
  .service-card { min-height: auto; padding: 30px 24px; }
  .about-visual { min-height: 390px; }
  .route-card { inset: 55px 30px auto; }
  .route-card strong { font-size: 65px; }
  .experience-card { width: 170px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-step { padding: 0 12px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .benefit-grid article + article { border-left: 0; border-top: 1px solid #d9dfdf; }
  .coverage-graphic { min-height: 405px; }
  .india-map-stage { width: min(83%, 320px); }
  .map-badge { right: 2px; bottom: 36px; width: 132px; padding: 16px; }
  .map-badge strong { font-size: 36px; }
  .contact-section { padding-bottom: 0; }
  .contact-panel { width: 100%; padding-inline: 25px; }
  .contact-actions { width: 100%; flex-direction: column; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
  .inner-hero-content { padding-block: 65px; }
  .inner-hero h1 { font-size: 47px; }
  .mini-card-grid, .feature-panels, .region-grid, .route-grid { grid-template-columns: 1fr; }
  .detailed-quote form { grid-template-columns: 1fr; padding-inline: 20px; }
}

/* Premium visual refinement */
:root {
  --navy: #061c30;
  --navy-2: #0a3151;
  --orange: #55b7ff;
  --orange-2: #9bd8ff;
  --cream: #f3f8fc;
  --ink: #102536;
  --muted: #617586;
  --line: #dfe5e7;
  --shadow-soft: 0 22px 70px rgba(5, 28, 48, .10);
  --shadow-deep: 0 30px 90px rgba(2, 18, 31, .22);
}

body {
  background:
    radial-gradient(circle at 8% 12%, rgba(85, 183, 255, .05), transparent 24%),
    #fff;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

::selection { background: var(--orange); color: #fff; }

.topbar {
  background: linear-gradient(90deg, #03121f, #092943);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.topbar-inner { min-height: 39px; }
.topbar p { color: #aebfcb; }
.topbar-links a { position: relative; color: #dde6ec; font-weight: 700; }
.topbar-links a + a::before { content: ""; position: absolute; left: -14px; top: 2px; width: 1px; height: 10px; background: rgba(255,255,255,.2); }

.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  isolation: isolate;
  background: #fff;
  border-bottom: 1px solid rgba(7,30,51,.07);
  box-shadow: 0 7px 30px rgba(7,30,51,.04);
}
.nav-wrap { min-height: 88px; }
.brand { gap: 13px; }
.brand-logo-frame {
  display: flex;
  align-items: center;
  width: 220px;
  height: 50px;
  flex: 0 0 auto;
  background: #fff;
}
.brand-logo-image {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
}
.footer-logo-frame { border-radius: 7px; }
.brand-mark {
  position: relative;
  width: 54px;
  height: 54px;
  border-radius: 5px 12px 5px 5px;
  background: linear-gradient(145deg, #79ccff, #3298e3);
  clip-path: none;
  box-shadow: 0 10px 25px rgba(66,157,224,.25);
  isolation: isolate;
}
.brand-mark::after { content: ""; position: absolute; inset: 6px; z-index: -1; border: 1px solid rgba(255,255,255,.3); border-radius: 3px 8px 3px 3px; }
.brand-copy strong { font-size: 16px; letter-spacing: .075em; }
.brand-copy small { color: #7a8d9b; letter-spacing: .2em; }
.main-nav { gap: 21px; font-size: 12px; }
.main-nav a { color: #43596a; transition: color .2s ease; }
.main-nav a::after { bottom: 23px; height: 3px; border-radius: 4px; }
.main-nav a:hover, .main-nav a.active { color: var(--navy); }
.main-nav a.active::after { right: 0; }
.nav-cta {
  min-height: 48px;
  padding-inline: 22px;
  border-radius: 6px;
  background: linear-gradient(135deg, #6ac5ff, #338fd8);
  box-shadow: 0 10px 26px rgba(66,157,224,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}
.nav-cta:hover { transform: translateY(-2px); box-shadow: 0 15px 32px rgba(66,157,224,.3); }

.hero { min-height: 720px; background-position: 54% center; }
.hero::before {
  background:
    linear-gradient(90deg, rgba(3,17,30,.97) 0%, rgba(4,24,41,.88) 37%, rgba(4,24,41,.42) 72%, rgba(4,24,41,.18) 100%),
    linear-gradient(0deg, rgba(3,17,30,.62), transparent 52%);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size: 90px 90px;
  mask-image: linear-gradient(90deg, #000, transparent 75%);
  pointer-events: none;
  z-index: 1;
}
.hero-grid { min-height: 720px; gap: 70px; padding-block: 78px 96px; }
.hero-copy { position: relative; z-index: 2; animation: premiumRise .65s ease both; }
.hero h1 { max-width: 760px; font-size: clamp(58px, 6.3vw, 88px); line-height: .96; text-shadow: 0 12px 40px rgba(0,0,0,.18); }
.hero h1 em { color: #9bd8ff; }
.hero-lead { max-width: 590px; color: #cfdae2; font-size: 17px; line-height: 1.82; }
.button {
  border-radius: 6px;
  transition: transform .22s ease, background .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.button.primary { background: linear-gradient(135deg, #6ac5ff, #338fd8); box-shadow: 0 12px 30px rgba(66,157,224,.22); }
.button.primary:hover { transform: translateY(-3px); box-shadow: 0 17px 38px rgba(66,157,224,.3); }
.button.ghost { background: rgba(255,255,255,.045); backdrop-filter: blur(9px); }
.button.ghost:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); }
.trust-strip { border-top-color: rgba(255,255,255,.22); }
.trust-strip strong { font-size: 22px; }

.quote-card {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 18px;
  box-shadow: var(--shadow-deep);
  animation: premiumRise .65s .12s ease both;
}
.quote-card-head {
  padding: 29px 31px 25px;
  background: linear-gradient(130deg, #6bc7ff, #338fd8);
}
.quote-card-head h2 { font-size: 29px; }
.quote-card form { padding: 28px 31px 31px; background: linear-gradient(180deg, #fff, #fbfcfc); }
.quote-card input, .quote-card select, .quote-card textarea { border-radius: 6px; border-color: #d9e1e5; background: #f7f9fa; }
.quote-card .form-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.quote-card button { border-radius: 6px; background: linear-gradient(135deg, #082841, #041726); box-shadow: 0 11px 24px rgba(6,28,48,.15); transition: transform .2s ease, box-shadow .2s ease; }
.quote-card button:hover { transform: translateY(-2px); box-shadow: 0 15px 28px rgba(6,28,48,.22); }

.section { padding-block: 125px; }
.section-heading h2, .about-copy h2, .coverage-copy h2, .faq-intro h2, .detail-copy h2, .contact-details h2 { letter-spacing: -.045em; }
.section-kicker { display: inline-flex; align-items: center; gap: 10px; }
.section-kicker::before { margin-right: 0; border-radius: 2px; }

.service-intro { background: linear-gradient(180deg, #f4f9fc 0%, #edf5fa 100%); }
.service-grid { gap: 26px; }
.service-card {
  min-height: 390px;
  padding: 44px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(145deg, #fff 0%, #f8faf9 100%);
  box-shadow: 0 15px 60px rgba(7,30,51,.07);
}
.service-card::before { content: ""; position: absolute; left: 0; top: 0; width: 6px; height: 100%; background: linear-gradient(var(--orange), #b6e5ff); }
.service-card::after { content: ""; position: absolute; inset: 0; border: 1px solid rgba(7,30,51,.06); border-radius: inherit; pointer-events: none; }
.service-card:hover { transform: translateY(-8px); box-shadow: 0 28px 70px rgba(7,30,51,.13); }
.service-number { right: 31px; top: 13px; color: #edf1ef; font-size: 112px; }
.service-card h3 { font-size: 39px; }
.service-card > a { display: inline-flex; align-items: center; gap: 5px; padding-bottom: 5px; border-bottom: 1px solid rgba(7,30,51,.18); }

.about-visual { min-height: 550px; border-radius: 22px; box-shadow: var(--shadow-soft); }
.about-visual::before { border-color: rgba(255,255,255,.045); }
.experience-card { right: 22px; bottom: 22px; border-radius: 12px; background: linear-gradient(145deg, #6bc7ff, #338fd8); box-shadow: 0 18px 36px rgba(0,0,0,.18); }
.value-list > div { padding-block: 18px; transition: transform .2s ease; }
.value-list > div:hover { transform: translateX(5px); }

.process-section { background: linear-gradient(180deg, #f8faf9, #f1f4f2); }
.process-step > span { width: 52px; height: 52px; border: 6px solid #f6f8f7; background: var(--navy); color: #fff; box-shadow: 0 0 0 1px #cfd7dc, 0 9px 20px rgba(7,30,51,.12); }
.process-grid::before { top: 26px; }
.process-step h3 { margin-top: 3px; font-size: 25px; }

.coverage-section {
  position: relative;
  background:
    radial-gradient(circle at 85% 25%, rgba(52,116,157,.3), transparent 30%),
    linear-gradient(125deg, #031727, #0a3455);
}
.coverage-section::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px); background-size: 72px 72px; }
.coverage-grid { position: relative; z-index: 1; }
.city-tags span { border-radius: 20px; background: rgba(255,255,255,.045); backdrop-filter: blur(6px); }
.map-badge { border-radius: 14px; box-shadow: 0 18px 45px rgba(0,0,0,.2); }

.benefit-grid { gap: 14px; border: 0; background: transparent; }
.benefit-grid article {
  min-height: 260px;
  border: 1px solid rgba(7,30,51,.07) !important;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(7,30,51,.05);
  transition: transform .22s ease, box-shadow .22s ease;
}
.benefit-grid article:hover { transform: translateY(-6px); box-shadow: 0 24px 55px rgba(7,30,51,.1); }
.benefit-grid h3 { margin-top: 46px; font-size: 25px; }

.inner-hero { min-height: 470px; background-position: center 52%; }
.inner-hero::before {
  background:
    linear-gradient(90deg, rgba(3,17,30,.97) 0%, rgba(4,24,41,.88) 48%, rgba(4,24,41,.38) 100%),
    linear-gradient(0deg, rgba(3,17,30,.65), transparent 55%);
}
.inner-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 7px; background: linear-gradient(90deg, var(--orange) 0 32%, rgba(255,255,255,.75) 32% 34%, var(--orange) 34% 68%, rgba(255,255,255,.75) 68% 70%, var(--orange) 70%); }
.inner-hero-content { padding-block: 95px; animation: premiumRise .6s ease both; }
.inner-hero h1 { font-size: clamp(52px, 5.8vw, 78px); }
.breadcrumbs { width: fit-content; padding: 9px 13px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.045); backdrop-filter: blur(8px); }

.info-panel { overflow: hidden; border-radius: 18px; box-shadow: 18px 18px 0 #edf1ef, var(--shadow-soft); }
.mini-card-grid { gap: 18px; }
.mini-card-grid article, .feature-panels article {
  border: 1px solid rgba(7,30,51,.06);
  border-radius: 14px;
  box-shadow: 0 15px 48px rgba(7,30,51,.06);
  transition: transform .22s ease, box-shadow .22s ease;
}
.mini-card-grid article:hover, .feature-panels article:hover { transform: translateY(-6px); box-shadow: 0 25px 58px rgba(7,30,51,.11); }
.feature-panels article { border-top: 4px solid var(--orange); }
.region-grid article { border: 0; border-radius: 15px; background: linear-gradient(145deg, #fff, #f8faf9); box-shadow: 0 15px 50px rgba(7,30,51,.07); }
.region-grid span { border-radius: 20px; }
.premium-region-grid { gap: 24px; }
.premium-region-grid .region-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  padding: 38px;
  border: 1px solid rgba(7,30,51,.065);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255,255,255,.99), rgba(244,250,254,.98));
  box-shadow: 0 20px 60px rgba(7,30,51,.08);
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.premium-region-grid .region-card::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 5px; background: linear-gradient(90deg, #55b7ff, #8edcff, #59d29a); }
.premium-region-grid .region-card::after { content: ""; position: absolute; right: -90px; top: -110px; width: 250px; height: 250px; border: 48px solid rgba(85,183,255,.055); border-radius: 50%; transition: transform .4s ease; }
.premium-region-grid .region-card:hover { transform: translateY(-8px); border-color: rgba(85,183,255,.28); box-shadow: 0 30px 75px rgba(7,30,51,.14); }
.premium-region-grid .region-card:hover::after { transform: scale(1.12) rotate(12deg); }
.premium-region-grid .region-card:nth-child(1),
.premium-region-grid .region-card:nth-child(4) { background: linear-gradient(145deg, #061b2d, #0c3a5d); border-color: rgba(255,255,255,.06); color: #fff; }
.premium-region-grid .region-card:nth-child(1)::before,
.premium-region-grid .region-card:nth-child(4)::before { background: linear-gradient(90deg, #54bcff, #95dcff, #59d29a); }
.premium-region-grid .region-card:nth-child(1)::after,
.premium-region-grid .region-card:nth-child(4)::after { border-color: rgba(255,255,255,.035); }
.region-watermark { position: absolute; z-index: 0; right: 24px; bottom: -30px; padding: 0 !important; background: transparent !important; color: rgba(7,30,51,.045) !important; font-size: 150px !important; font-weight: 800; line-height: 1; letter-spacing: -.08em; }
.region-card:nth-child(1) .region-watermark,
.region-card:nth-child(4) .region-watermark { color: rgba(255,255,255,.045) !important; }
.region-card-head { position: relative; z-index: 2; display: flex !important; align-items: center; gap: 16px !important; }
.region-card-head > div { display: block !important; }
.region-compass { display: grid !important; flex: 0 0 56px; place-items: center; width: 56px; height: 56px; padding: 0 !important; border: 1px solid rgba(85,183,255,.28); border-radius: 17px !important; background: linear-gradient(145deg, #e4f5ff, #fff) !important; color: #268dd8 !important; box-shadow: 0 10px 25px rgba(50,145,214,.12); font-size: 18px !important; font-weight: 900; }
.region-card:nth-child(1) .region-compass,
.region-card:nth-child(4) .region-compass { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.08) !important; color: #8bd7ff !important; box-shadow: none; }
.region-card-head p { margin: 0 0 4px; color: #3598df; font-size: 9px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.region-card:nth-child(1) .region-card-head p,
.region-card:nth-child(4) .region-card-head p { color: #86d3ff; }
.region-grid .region-card h3 { margin: 0; font-size: 30px; font-weight: 600; letter-spacing: -.025em; }
.region-card:nth-child(1) h3,
.region-card:nth-child(4) h3 { color: #fff; }
.region-card-copy { position: relative; z-index: 2; max-width: 430px; min-height: 48px; margin: 24px 0 22px; color: #6d7f8d; font-size: 13px; line-height: 1.75; }
.region-card:nth-child(1) .region-card-copy,
.region-card:nth-child(4) .region-card-copy { color: #a8bdcc; }
.region-cities { position: relative; z-index: 2; display: flex !important; flex-wrap: wrap; gap: 8px !important; }
.region-grid .region-cities span { display: inline-flex; align-items: center; gap: 7px; padding: 9px 12px; border: 1px solid rgba(7,30,51,.055); border-radius: 20px; background: rgba(255,255,255,.88); color: #40586b; font-size: 10px; font-weight: 600; }
.region-cities i { width: 5px; height: 5px; border-radius: 50%; background: #4eadef; box-shadow: 0 0 0 3px rgba(85,183,255,.12); }
.region-card:nth-child(1) .region-cities span,
.region-card:nth-child(4) .region-cities span { border-color: rgba(255,255,255,.11); background: rgba(255,255,255,.065); color: #d5e3ec; }
.region-card:nth-child(1) .region-cities i,
.region-card:nth-child(4) .region-cities i { background: #71cbff; box-shadow: 0 0 0 3px rgba(113,203,255,.13); }
.region-card-footer { position: absolute; z-index: 2; left: 38px; right: 38px; bottom: 30px; display: flex !important; align-items: center; justify-content: space-between; gap: 18px !important; padding-top: 17px; border-top: 1px solid rgba(7,30,51,.08); }
.region-card-footer > span { padding: 0; background: transparent; color: #7b8d9a; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.region-card-footer a { color: #167fc9; font-size: 10px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.region-card-footer b { color: #55b7ff; font-size: 13px; }
.region-card:nth-child(1) .region-card-footer,
.region-card:nth-child(4) .region-card-footer { border-top-color: rgba(255,255,255,.1); }
.region-card:nth-child(1) .region-card-footer > span,
.region-card:nth-child(4) .region-card-footer > span { color: #849dab; }
.region-card:nth-child(1) .region-card-footer a,
.region-card:nth-child(4) .region-card-footer a { color: #8bd7ff; }
.route-grid article { border: 0; border-radius: 10px; box-shadow: 0 10px 32px rgba(7,30,51,.06); }

@media (max-width: 720px) {
  .premium-region-grid { grid-template-columns: 1fr; }
  .premium-region-grid .region-card { min-height: 385px; padding: 30px; }
  .region-card-footer { left: 30px; right: 30px; }
}

@media (max-width: 430px) {
  .premium-region-grid .region-card { min-height: 430px; }
  .region-card-footer { align-items: flex-start; flex-direction: column; gap: 8px !important; }
}

.faq-list { display: grid; gap: 10px; border-top: 0; }
.faq-list details { overflow: hidden; border: 1px solid #dce3e6; border-radius: 10px; background: #fff; transition: box-shadow .2s ease; }
.faq-list details[open] { border-color: rgba(85,183,255,.4); box-shadow: 0 12px 35px rgba(7,30,51,.07); }
.faq-list summary { padding: 22px 24px; }
.faq-list details p { margin: -2px 24px 23px; padding-right: 30px; }

.contact-panel {
  position: relative;
  overflow: hidden;
  padding: 64px 70px;
  border-radius: 20px;
  background:
    radial-gradient(circle at 85% 20%, rgba(63,126,168,.35), transparent 31%),
    linear-gradient(120deg, #041726, #0a3455);
  box-shadow: var(--shadow-soft);
}
.contact-panel::after { content: "KS"; position: absolute; right: -25px; bottom: -70px; color: rgba(255,255,255,.035); font-size: 250px; font-weight: 900; letter-spacing: -.1em; }
.contact-copy, .contact-actions { position: relative; z-index: 1; }
.contact-page { background: linear-gradient(180deg, #f5f9fc, #edf5fa); }
.contact-detail-list > * { padding: 24px 3px; transition: transform .2s ease, background .2s ease; }
.contact-detail-list > *:hover { transform: translateX(5px); background: rgba(255,255,255,.45); }
.detailed-quote { border-color: rgba(7,30,51,.06); box-shadow: var(--shadow-soft); }

.footer { padding-top: 84px; background: linear-gradient(120deg, #02111d, #061e32); }
.footer-bottom { padding-bottom: 5px; }
.whatsapp-float { width: 58px; height: 58px; border: 4px solid #fff; box-shadow: 0 13px 35px rgba(0,0,0,.25); transition: transform .2s ease; }
.whatsapp-float:hover { transform: translateY(-4px) scale(1.03); }

@keyframes premiumRise {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1080px) {
  .main-nav { gap: 15px; font-size: 11px; }
  .nav-cta { padding-inline: 17px; }
}

@media (max-width: 980px) {
  .hero { min-height: 690px; }
  .hero-grid { min-height: 690px; }
  .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
  .site-header { top: 0; }
  .nav-wrap { min-height: 74px; }
  .brand-mark { width: 46px; height: 46px; }
  .brand-logo-frame { width: 175px; height: 42px; }
  .brand-logo-image { width: 175px; }
  .main-nav { top: 74px; gap: 0; padding: 15px 20px 24px; border-radius: 0 0 16px 16px; }
  .main-nav a { padding: 14px 6px; font-size: 13px; }
  .main-nav a.active { color: var(--orange); }
  .main-nav a.active::after { display: none; }
  .hero, .hero-grid { min-height: auto; }
  .hero-grid { padding-block: 68px 65px; }
  .hero h1 { font-size: clamp(52px, 14vw, 69px); }
  .quote-card { border-radius: 15px; }
  .section { padding-block: 88px; }
  .service-card { padding: 36px 31px; }
  .about-visual { min-height: 450px; }
  .inner-hero { min-height: 410px; }
  .inner-hero-content { padding-block: 70px; }
  .contact-panel { border-radius: 16px; padding: 48px 38px; }
}

@media (max-width: 480px) {
  .hero::before { background: linear-gradient(90deg, rgba(3,17,30,.97), rgba(3,17,30,.78)), linear-gradient(0deg, rgba(3,17,30,.7), transparent); }
  .hero h1 { font-size: 51px; }
  .hero-lead { font-size: 15px; }
  .quote-card-head { padding: 25px 21px 22px; }
  .quote-card form { padding: 24px 21px 26px; }
  .section { padding-block: 74px; }
  .section-heading h2, .about-copy h2, .coverage-copy h2, .faq-intro h2, .detail-copy h2, .contact-details h2 { font-size: 41px; }
  .service-card { min-height: auto; padding: 32px 25px; }
  .service-card h3 { font-size: 34px; }
  .service-number { font-size: 90px; }
  .about-visual { min-height: 400px; border-radius: 16px; }
  .experience-card { right: 14px; bottom: 14px; }
  .benefit-grid { grid-template-columns: 1fr; }
  .inner-hero h1 { font-size: 46px; }
  .inner-hero-content > p:not(.section-kicker) { font-size: 14px; }
  .info-panel { padding: 32px 25px; box-shadow: 9px 9px 0 #edf1ef; }
  .contact-panel { width: calc(100% - 28px); padding: 42px 25px; border-radius: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.trust-ticker {
  position: relative;
  z-index: 21;
  overflow: hidden;
  height: 31px;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #8bd4ff, #55b7ff, #8bd4ff);
  color: #05213a;
  box-shadow: inset 0 -1px rgba(5,33,58,.12);
}
.ticker-track {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  width: max-content;
  white-space: nowrap;
  animation: tickerSlide 30s linear infinite;
}
.ticker-track span { padding-inline: 26px; font-size: 10px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ticker-track i { color: rgba(5,33,58,.45); font-style: normal; }
.trust-ticker:hover .ticker-track { animation-play-state: paused; }

.solutions-section { background: #fff; }
.solution-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.solution-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  padding: 34px 30px;
  border: 1px solid rgba(8,47,78,.08);
  border-radius: 16px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.98), rgba(240,248,253,.98));
  box-shadow: 0 16px 52px rgba(7,30,51,.07);
  transition: transform .28s ease, box-shadow .28s ease, color .28s ease;
}
.solution-card::before {
  content: "";
  position: absolute;
  inset: auto -45px -70px auto;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(85,183,255,.18), transparent 68%);
  transition: transform .35s ease;
}
.solution-card::after { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 4px; background: linear-gradient(90deg, #55b7ff, #b5e7ff); transform: scaleX(.22); transform-origin: left; transition: transform .3s ease; }
.solution-card:hover { transform: translateY(-9px); box-shadow: 0 28px 68px rgba(7,30,51,.13); }
.solution-card:hover::before { transform: scale(1.22); }
.solution-card:hover::after { transform: scaleX(1); }
.solution-card > span { color: #55aee9; font-size: 11px; font-weight: 900; letter-spacing: .12em; }
.solution-card h3 { margin: 50px 0 14px; color: var(--navy); font-family: "Poppins", Arial, sans-serif; font-size: 27px; line-height: 1.12; font-weight: 500; }
.solution-card p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.solution-card b { position: absolute; left: 30px; bottom: 30px; color: #2f8fd5; font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }

.reveal-item {
  opacity: 0;
  transform: translateY(28px);
  transition:
    opacity .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay, 0ms),
    transform .7s cubic-bezier(.2,.75,.25,1) var(--reveal-delay, 0ms);
}
.reveal-item.is-visible { opacity: 1; transform: translateY(0); }

.route-line i { animation: routePulse 2.6s ease-in-out infinite; }
.route-line i:nth-child(2) { animation-delay: .55s; }
.route-line i:nth-child(3) { animation-delay: 1.1s; }
.coverage-graphic::before { animation: networkOrbit 18s linear infinite; }
.hero-road { background-size: 180% 100%; animation: roadFlow 10s linear infinite; }
.whatsapp-float { animation: gentleFloat 3.2s ease-in-out infinite; }
.quote-card::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: -120%;
  left: -70%;
  width: 42%;
  height: 300%;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.15), transparent);
  transform: rotate(22deg);
  animation: cardShine 8s ease-in-out infinite;
}

@keyframes tickerSlide {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes routePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(85,183,255,.25); }
  50% { box-shadow: 0 0 0 9px rgba(85,183,255,0); }
}
@keyframes networkOrbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}
@keyframes roadFlow {
  from { background-position: 0 0; }
  to { background-position: 180% 0; }
}
@keyframes gentleFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes mapFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes mapRouteFlow {
  to { stroke-dashoffset: -46; }
}
@keyframes mapNodePulse {
  0%, 100% { transform: scale(1); opacity: .9; }
  50% { transform: scale(1.4); opacity: 1; }
}
@keyframes cardShine {
  0%, 72% { left: -70%; }
  100% { left: 150%; }
}

@media (max-width: 980px) {
  .solution-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .trust-ticker { height: 29px; }
  .ticker-track span { padding-inline: 20px; font-size: 9px; }
  .solution-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 520px) {
  .solution-grid { grid-template-columns: 1fr; }
  .solution-card { min-height: 270px; }
}

@media (prefers-reduced-motion: reduce) {
  .ticker-track, .route-line i, .map-node, .india-map, .india-map-network path, .coverage-graphic::before, .hero-road, .whatsapp-float, .quote-card::after { animation: none !important; }
  .hero-slide { transition: none !important; transform: none !important; }
  .reveal-item { opacity: 1; transform: none; }
}
