
/* India footprint — exact page content gutter 3%; no implication of career posting at SAIL network sites */
.india-hero{display:grid;grid-template-columns:1.18fr .82fr;gap:8%;align-items:end;padding-block:clamp(60px,6vw,105px)}
.india-hero h1{font-size:clamp(42px,5.1vw,82px);line-height:1.1;letter-spacing:-.065em;margin:20px 0 0}
.india-hero p{max-width:740px}
.india-map-section{padding-bottom:clamp(65px,7vw,115px)}
.india-map-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:29px}
.india-map-heading h2{font-size:clamp(34px,3.4vw,55px);margin:10px 0 0}
.map-legend{display:flex;flex-wrap:wrap;gap:15px;align-items:center;color:#4a7291}
.map-legend>span{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}
.map-legend i{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid #317fc8;background:#fff}
.map-legend .career{background:#0e6dc6;border-color:#0e6dc6}.map-legend .base{background:#0ee0c2;border-color:#0b8e8f}.map-legend .network{background:#fff;border-color:#547caa}
.india-map-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;align-items:stretch}
.india-map-card{background:radial-gradient(ellipse at 40% 60%,#f2faff,#e3f1ff);padding:25px 25px 18px;border:1px solid #cfdfed;border-radius:12px;min-width:0;display:flex;flex-direction:column}
.india-map-card-top,.india-map-card-foot{display:flex;justify-content:space-between;gap:15px;align-items:center;color:#3b729e;font-size:12px;letter-spacing:.09em;font-weight:750}
.india-map-canvas{width:min(100%,610px);margin:auto;aspect-ratio:215 / 185;position:relative}
.india-shape{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 23px #4c85b92a)}
.india-pin{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;min-height:26px;min-width:26px;display:grid;place-items:center;cursor:pointer;z-index:3;padding:0}
.india-pin span{width:12px;height:12px;background:#fff;border:3px solid #6b92bf;border-radius:50%;box-shadow:0 0 0 4px #ffffffaf;transition:transform .2s,box-shadow .2s}
.india-pin.pin-career span{background:#0b68c1;border-color:#fff;box-shadow:0 0 0 4px #0b68c199}
.india-pin.pin-base span{background:#0ce2bb;border-color:#fff;box-shadow:0 0 0 4px #07b69b9c}
.india-pin:hover span,.india-pin.is-active span{transform:scale(1.42);box-shadow:0 0 0 7px #107ad13d}
.india-pin:focus-visible{outline-offset:3px!important;border-radius:50%}
.india-map-card-foot{font-size:11px;letter-spacing:0;border-top:1px solid #bfd8ee;padding-top:17px;color:#6784a0}
.india-map-card-foot a{font-size:11px;color:#0a5fab}
.india-map-sidebar{background:#fff;border:1px solid #d3e2f1;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.presence-active{padding:clamp(25px,2.7vw,42px);min-height:230px;background:linear-gradient(125deg,#062a62,#0c60b8);color:#fff}
.presence-active>span{font-size:12px;letter-spacing:.12em;color:#b9dcff;font-weight:800}
.presence-active h3{font-size:clamp(28px,2.9vw,45px);letter-spacing:-.06em;color:#fff;margin:15px 0 8px}
.presence-active p{margin:0;color:#e0effd!important;line-height:1.6!important}
.presence-list{padding:22px 19px 26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 11px;align-content:start}
.presence-list h4{grid-column:1/-1;margin:17px 0 8px;font-size:12px;letter-spacing:.11em;color:#185c9d}
.presence-list h4:first-child{margin-top:0}
.presence-row{min-width:0;display:grid;grid-template-columns:12px 1fr 15px;align-items:center;gap:10px;text-align:left;border:1px solid #deebf7;background:#f7fbff;padding:11px 12px;border-radius:8px;cursor:pointer;color:#19476c;transition:background .2s,border-color .2s}
.presence-row:hover,.presence-row.is-active{background:#e5f2ff;border-color:#6bb0ed}
.presence-row span:nth-child(2){min-width:0}
.presence-row strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:750}
.presence-row small{display:block;font-size:10px;line-height:1.4;color:#5c7f9d;margin-top:2px;letter-spacing:.02em}
.presence-row>span:last-child{color:#176fc1}
.presence-row-dot{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid #7697b7}
.presence-row-dot.career{background:#0d6dc1;border-color:#0d6dc1}.presence-row-dot.base{background:#16b7a4;border-color:#16b7a4}
.map-explanation{margin-top:21px;padding:18px 22px;border:1px solid #d4e5f5;border-left:3px solid #1173cd;background:#f4faff;border-radius:5px}
.map-explanation strong{font-size:15px}.map-explanation p{margin:6px 0 0}
.india-highlights{display:grid;grid-template-columns:.77fr 1.23fr;gap:8%;padding-block:clamp(60px,7vw,112px)}
.india-places-story h2{font-size:clamp(33px,3.45vw,56px);margin:18px 0 21px}
.india-journey-steps{display:grid;gap:12px}
.india-journey-steps article{padding:clamp(23px,2.6vw,36px);background:#f1f8ff;border-left:3px solid #1b76cc}
.india-journey-steps article:nth-child(2){background:#e6f3ff}.india-journey-steps article:nth-child(3){background:#dbeefe}
.india-journey-steps article>span{font-size:12px;letter-spacing:.12em;color:#1965ae;font-weight:800}
.india-journey-steps h3{font-size:clamp(21px,1.9vw,27px);margin:12px 0 8px}
.india-journey-steps p{margin:0}
.india-institutional{background:linear-gradient(115deg,#062a63,#0c61b2 73%,#2588d2);color:#fff;padding-block:clamp(65px,6vw,100px)}
.india-institutional-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}
.india-institutional .eyebrow{color:#c5e5ff}
.india-institutional h2{font-size:clamp(35px,4vw,64px);color:#fff;margin:20px 0}
.india-institutional h2 em{color:#b3e0ff}
.india-institutional p{color:#dcefff!important;max-width:720px}
.india-institutional .btn{margin-top:18px}
.india-institutional-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.india-institutional-stats>div{border:1px solid #aedbff6d;padding:23px;min-height:180px;background:#ffffff14;display:flex;flex-direction:column;justify-content:space-between;border-radius:7px}
.india-institutional-stats strong{font-size:clamp(34px,4vw,62px);line-height:1;color:#fff}
.india-institutional-stats span{font-size:12px;color:#dceaff;line-height:1.5}
.india-sources{padding-block:clamp(50px,5.5vw,90px)}
.india-sources h2{font-size:clamp(33px,3.4vw,57px);margin:16px 0}
.india-sources>p{max-width:1000px}
.source-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:25px}
.source-links a{display:flex;justify-content:space-between;gap:15px;border:1px solid #d0e3f3;padding:19px 22px;border-radius:7px;color:#0c61b2;font-weight:750;background:#f6fbff}
@media(max-width:1300px){.india-map-grid{grid-template-columns:1fr}.india-map-card{max-width:none}.india-map-canvas{max-width:700px}.presence-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.india-hero,.india-highlights,.india-institutional-inner{grid-template-columns:1fr;gap:25px}.india-map-heading{align-items:flex-start;flex-direction:column;gap:14px}.india-institutional-stats{max-width:900px}.presence-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.india-hero{padding-block:40px 45px}.india-hero h1{font-size:clamp(35px,9.5vw,52px)}.india-map-card{padding:14px 12px}.india-map-card-top{font-size:10px}.india-map-card-top>span:last-child{display:none}.india-map-canvas{width:100%}.india-map-card-foot{font-size:10px;flex-direction:column;align-items:flex-start}.presence-list{grid-template-columns:1fr}.presence-active{min-height:220px}.india-highlights{padding-block:60px}.india-institutional-stats{grid-template-columns:1fr 1fr}.india-institutional-stats>div:last-child{grid-column:1/-1;min-height:115px}.source-links{grid-template-columns:1fr}.map-legend{gap:10px}}
@media(min-width:2000px){.india-map-grid{grid-template-columns:1.15fr .85fr}.india-map-canvas{width:min(100%,720px)}}
@media(prefers-reduced-motion:reduce){.india-pin span,.presence-row{transition:none}}
