/* Service + blog pages (extends services.css) */
.sp-hero{min-height:440px}
.sp-hero h1{max-width:860px;font-size:clamp(2.3rem,4.8vw,4.3rem);line-height:1.02;letter-spacing:-.05em}
.sp-hero h1 em{font-style:normal;color:#a6ff3f}
.sp-hero .meta{margin-top:18px;color:#8b93a5;font-size:13px}
.art-hero{min-height:360px}
.crumbs{padding:18px 0 0;font-size:12px;color:#8b93a5}
.crumbs a{color:#b6bdca}.crumbs a:hover{color:#a6ff3f}
.crumbs span{margin:0 6px;opacity:.5}.crumbs b{color:#fff;font-weight:600}
.sp-section{border-top:1px solid rgba(255,255,255,.06)}
.sp-section h2,.sp-h2{font-size:clamp(1.7rem,2.6vw,2.4rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:16px}
.sp-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
.sp-text p{color:#b6bdca;font-size:15px;line-height:1.85;margin-bottom:16px}
.sp-text h2:not(:first-child){margin-top:34px}
.sp-box{padding:28px;border:1px solid rgba(166,255,63,.25);border-radius:20px;background:linear-gradient(135deg,rgba(166,255,63,.09),transparent 60%),#11151d;position:sticky;top:96px}
.sp-box h3{font-size:20px;margin-bottom:16px}
.sp-box ul{list-style:none;display:grid;gap:10px;margin-bottom:24px}
.sp-box li{color:#b6bdca;font-size:13px}
.sp-box li:before{content:"✓";color:#a6ff3f;margin-right:10px;font-weight:800}
.sp-india{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center}
.sp-india p{color:#b6bdca;font-size:14px;line-height:1.8}
.chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.chips li{padding:8px 16px;border:1px solid rgba(255,255,255,.14);border-radius:99px;font-size:12px;color:#d9dde4}
.chips li.chip-hl{border-color:rgba(166,255,63,.4);color:#a6ff3f}
.sp-faq{max-width:900px}
.sp-faq details{border-bottom:1px solid rgba(255,255,255,.1);padding:18px 0}
.sp-faq summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.sp-faq summary::-webkit-details-marker{display:none}
.sp-faq summary:after{content:"+";color:#a6ff3f;font-size:22px;line-height:1}
.sp-faq details[open] summary:after{content:"–"}
.sp-faq details p{margin-top:12px;color:#b6bdca;font-size:14px;line-height:1.8}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
.rel-card{display:flex;flex-direction:column;gap:8px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#11151d;transition:.3s}
.rel-card:hover{transform:translateY(-4px);border-color:rgba(166,255,63,.3)}
.rel-card b{font-size:18px;letter-spacing:-.02em}
.rel-card span{color:#8b93a5;font-size:13px;line-height:1.7}
.rel-card small{color:#a6ff3f;font-size:11px;letter-spacing:.08em;font-weight:700}
.art{max-width:780px}
.art h2{margin-top:36px}
.art p{color:#c3c9d4;font-size:16px;line-height:1.9;margin-bottom:16px}
.art ul{margin:0 0 18px 20px;color:#c3c9d4;font-size:16px;line-height:1.9}
.art li{margin-bottom:8px}.art li b{color:#fff}
.art-cta{margin-top:48px;padding:28px;border:1px solid rgba(166,255,63,.25);border-radius:20px;background:#111a16}
.art-cta h3{font-size:22px;margin-bottom:8px}.art-cta p{font-size:14px}
.tgw-nav__link,.tgw-nav__panel a{white-space:nowrap}
@media(max-width:900px){
  .sp-grid,.sp-india{grid-template-columns:1fr}
  .sp-box{position:static}
  .rel-grid{grid-template-columns:1fr}
}

/* Home: India services block */
.india-section{border-top:1px solid rgba(255,255,255,.06)}
.india-section .section-description{max-width:760px;margin-top:16px}
.india-grid{margin-top:32px;grid-template-columns:repeat(3,1fr)}
.india-chips{margin-top:28px}
@media(max-width:900px){.india-grid{grid-template-columns:1fr}}

.india-local{margin-top:26px;color:#b6bdca;font-size:14px}.india-local a{color:#a6ff3f;text-decoration:underline}

@media(max-width:700px){.hero-bg,.hero-background-image{background-image:url("../assets/images/hero/hero-m.webp")!important}}
.chips a{color:inherit}.chips a:hover{color:#a6ff3f}

/* Hero spacing: label no longer touches the fixed 72px header */
.sp-hero .hero-content{padding-top:112px;padding-bottom:40px}
@media(max-width:700px){.sp-hero .hero-content{padding-top:104px;padding-bottom:32px}}
