/* India has a clear place in our international story. */
.india-presence { display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(30px,6vw,100px); align-items:stretch; margin-block:40px 105px; }
.india-presence-copy { padding-block:30px; }
.india-presence .eyebrow { color:#963e49; margin-bottom:24px; }
.india-presence h2 { font-family:var(--editorial,Georgia,serif); font-size:clamp(44px,5.7vw,84px); line-height:1.02; font-weight:400; letter-spacing:-.035em; color:#30357b; margin:0 0 25px; }
.india-presence h2 span { display:block; }
.india-presence-copy>p { max-width:560px; font-size:17px; line-height:1.8; color:#526273; margin:0; }
.india-presence-actions { display:flex; align-items:center; flex-wrap:wrap; gap:14px 26px; margin-top:30px; }
.india-presence-actions :is(a,button) { display:inline-flex; align-items:center; gap:18px; min-height:48px; padding:12px 0; color:#30357b; font:600 13px/1.5 var(--body,Arial,sans-serif); text-decoration:none; border:0; background:none; cursor:pointer; }
.india-presence-actions .india-presence-primary { padding:15px 22px; background:#30357b; color:#fff; }
.india-presence-actions :is(a,button):hover { text-decoration:underline; text-underline-offset:5px; }
.india-presence-office { position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; justify-content:flex-end; min-height:360px; padding:45px; color:#fff; background:#142951; border-radius:0 70px 0 0; }
.india-country-code { position:absolute; top:-35px; right:25px; z-index:-1; color:#ffffff0c; font:600 250px/1.2 var(--body,Arial,sans-serif); letter-spacing:-.08em; pointer-events:none; }
.india-office-location { display:flex; align-items:center; gap:12px; font:600 14px/1.5 var(--body,Arial,sans-serif); color:#9de0e7; margin-bottom:20px; }
.india-location-dot { width:9px; height:9px; border-radius:50%; background:#9de0e7; box-shadow:0 0 0 7px #9de0e719; }
.india-presence-office h3 { color:#fff; font:400 clamp(27px,2.8vw,38px)/1.12 var(--editorial,Georgia,serif); letter-spacing:-.02em; max-width:350px; margin:0 0 18px; }
.india-presence-office>p { color:#d0dceb; font:400 14px/1.8 var(--body,Arial,sans-serif); margin:0 0 22px; }
.india-presence-office>a { display:flex; justify-content:space-between; gap:20px; color:#fff; padding-block:15px; border-top:1px solid #ffffff36; text-decoration:none; font:600 13px/1.5 var(--body,Arial,sans-serif); }
.india-presence-office>a:hover { color:#9de0e7; }
.india-office-coordinate { margin-top:15px; color:#a8b9d1; font:500 10px/1.6 var(--body,Arial,sans-serif); letter-spacing:.05em; }
.india-presence :is(a,button):focus-visible { outline:3px solid #b25361; outline-offset:5px; }
@media(max-width:800px) { .india-presence{grid-template-columns:1fr;gap:25px;margin-block:25px 65px}.india-presence-copy{padding-block:15px}.india-presence-office{min-height:310px;padding:32px}.india-country-code{font-size:220px}.india-presence h2{font-size:clamp(42px,8vw,66px)} }
@media(max-width:420px) { .india-presence-copy>p{font-size:15px}.india-presence-office{padding:26px;min-height:300px;border-top-right-radius:50px}.india-presence-actions{gap:10px}.india-presence-actions :is(a,button){font-size:12px}.india-presence-actions .india-presence-primary{padding-inline:17px} }
