/* TattvikaSetu | Package details only | v1 */
.sp-detail-v3{--sp-navy:#123249;--sp-deep:#0c293c;--sp-gold:#d99a43;--sp-ink:#18374d;--sp-muted:#637789;--sp-line:#e4eaf0;--sp-soft:#f5f8fa;color:var(--sp-ink);background:#fff;font-size:16px;line-height:1.65}
.sp-detail-v3 *, .sp-detail-v3 *::before,.sp-detail-v3 *::after{box-sizing:border-box}
.sp-detail-v3 .container{width:min(100% - 40px,1200px);max-width:1200px;margin-inline:auto}
.sp-detail-v3 h1,.sp-detail-v3 h2,.sp-detail-v3 h3,.sp-detail-v3 p{margin-top:0}
.sp-detail-v3 a{text-decoration:none}
.sp-detail-v3 .sp-v3-hero{background:linear-gradient(115deg,#0c293c 0%,#163d55 100%);padding:48px 0 68px;color:#fff;overflow:hidden}
.sp-detail-v3 .sp-v3-crumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:35px;font-size:13px;line-height:1.5;color:#c9d9e3}
.sp-detail-v3 .sp-v3-crumb a{color:#f1bf7d}.sp-detail-v3 .sp-v3-crumb span:last-child{color:#e4edf3}
.sp-detail-v3 .sp-v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,5vw,70px)}
.sp-detail-v3 .sp-v3-hero-copy,.sp-detail-v3 .sp-v3-photo{min-width:0}
.sp-detail-v3 .sp-v3-label,.sp-detail-v3 .sp-v3-overline{display:block;color:var(--sp-gold);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-bottom:17px}
.sp-detail-v3 .sp-v3-hero h1{font-size:clamp(35px,4.1vw,60px);line-height:1.13;letter-spacing:-1.5px;font-weight:800;color:#fff;margin:0 0 22px;overflow-wrap:break-word}
.sp-detail-v3 .sp-v3-subtitle{font-size:clamp(19px,2.2vw,28px);font-weight:700;line-height:1.4;color:#efb66f;margin:0 0 15px}
.sp-detail-v3 .sp-v3-tagline{font-size:16px;line-height:1.75;color:#d8e5ed;margin:0 0 22px;max-width:590px}
.sp-detail-v3 .sp-v3-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:27px}
.sp-detail-v3 .sp-v3-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border-radius:9px;background:var(--sp-gold);color:#102c40!important;font-size:14px;font-weight:800;line-height:1.4;transition:background .2s,transform .2s}
.sp-detail-v3 .sp-v3-cta:hover{background:#f0b86b;transform:translateY(-2px)}
.sp-detail-v3 .sp-v3-ghost{color:#fff;font-size:14px;font-weight:700;padding:12px 5px}.sp-detail-v3 .sp-v3-ghost:hover{color:#f0b86b}
.sp-detail-v3 .sp-v3-photo{width:100%;aspect-ratio:5/4;border-radius:20px;overflow:hidden;background:#24516a;border:7px solid rgba(255,255,255,.13);box-shadow:0 25px 60px rgba(0,0,0,.24);display:flex;align-items:center;justify-content:center;color:#f0bc78;font-weight:700;font-size:28px}
.sp-detail-v3 .sp-v3-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.sp-detail-v3 .sp-v3-snapshot{padding:75px 0;background:#f5f8fa}
.sp-detail-v3 .sp-v3-heading{margin-bottom:28px}.sp-detail-v3 .sp-v3-heading>span{color:#b77725;font-size:12px;font-weight:800;letter-spacing:1.8px}.sp-detail-v3 .sp-v3-heading h2{color:var(--sp-navy);font-size:clamp(27px,3vw,38px);line-height:1.25;margin:9px 0 0}
.sp-detail-v3 .sp-v3-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sp-detail-v3 .sp-v3-metric{min-width:0;background:#fff;border:1px solid var(--sp-line);border-radius:15px;padding:27px 29px;box-shadow:0 9px 28px rgba(16,44,65,.045)}
.sp-detail-v3 .sp-v3-metric-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#fff2df;color:#b67626;font-weight:800;font-size:13px;margin-bottom:16px}
.sp-detail-v3 .sp-v3-metric h3{color:var(--sp-navy);font-size:19px;line-height:1.35;margin:0 0 12px}
.sp-detail-v3 .sp-v3-main{padding:75px 0 95px;background:#fff;scroll-margin-top:110px}
.sp-detail-v3 .sp-v3-columns{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:30px;align-items:start}
.sp-detail-v3 .sp-v3-content{min-width:0;display:grid;gap:25px}
.sp-detail-v3 .sp-v3-panel{min-width:0;padding:clamp(25px,3.3vw,40px);border:1px solid var(--sp-line);border-radius:17px;background:#fff;box-shadow:0 8px 30px rgba(14,46,65,.045)}
.sp-detail-v3 .sp-v3-panel>h2{font-size:clamp(25px,2.8vw,34px);color:var(--sp-navy);line-height:1.25;margin:0 0 19px}
.sp-detail-v3 .sp-v3-lead{font-size:18px;color:#314f62;font-weight:600;line-height:1.7;margin-bottom:18px}
.sp-detail-v3 .sp-v3-intro{color:var(--sp-muted);margin-bottom:24px}
.sp-detail-v3 .sp-v3-rich{font-size:15px;line-height:1.85;color:#526b7c;overflow-wrap:anywhere}
.sp-detail-v3 .sp-v3-rich p{margin:0 0 14px}.sp-detail-v3 .sp-v3-rich p:last-child{margin-bottom:0}
.sp-detail-v3 .sp-v3-rich ul,.sp-detail-v3 .sp-v3-rich ol{padding-left:23px;margin:10px 0 16px}.sp-detail-v3 .sp-v3-rich li{padding-left:3px;margin:0 0 7px}
.sp-detail-v3 .sp-v3-rich h2,.sp-detail-v3 .sp-v3-rich h3,.sp-detail-v3 .sp-v3-rich h4{font-size:18px;color:var(--sp-navy);margin:20px 0 8px}
.sp-detail-v3 .sp-v3-section-list{display:grid;gap:14px}
.sp-detail-v3 .sp-v3-section-list>article{min-width:0;border:1px solid var(--sp-line);background:#f8fafb;border-radius:12px;padding:20px 23px}
.sp-detail-v3 .sp-v3-section-list>article h3{font-size:17px;line-height:1.4;color:var(--sp-navy);margin:0 0 9px;font-weight:750}
.sp-detail-v3 .sp-v3-tablist{display:flex;flex-wrap:wrap;gap:9px;padding:7px;border-radius:13px;background:#f1f5f8;margin-bottom:24px}
.sp-detail-v3 .sp-v3-tab{appearance:none;-webkit-appearance:none;flex:1 1 110px;min-height:45px;border:1px solid transparent;border-radius:9px;padding:11px 16px;background:transparent;color:#476175;font-size:14px;font-weight:800;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}
.sp-detail-v3 .sp-v3-tab:hover{background:#e3ebf0;color:var(--sp-navy)}
.sp-detail-v3 .sp-v3-tab.is-active,.sp-detail-v3 .sp-v3-tab[aria-selected=true]{background:var(--sp-navy);color:#fff;box-shadow:0 5px 12px rgba(15,49,72,.16)}
.sp-detail-v3 .sp-v3-tabpanel{padding:25px;border:1px solid #dce6ed;border-radius:13px;background:#fff}
.sp-detail-v3 .sp-v3-tabpanel[hidden]{display:none!important}
.sp-detail-v3 .sp-v3-tier-title{padding-bottom:15px;border-bottom:1px solid var(--sp-line);margin-bottom:20px}
.sp-detail-v3 .sp-v3-tier-title>span{font-size:11px;letter-spacing:1.5px;color:#bd802e;font-weight:800}
.sp-detail-v3 .sp-v3-tier-title h3{font-size:25px;color:var(--sp-navy);margin:5px 0 0}
.sp-detail-v3 .sp-v3-aside{min-width:0;position:sticky;top:110px}
.sp-detail-v3 .sp-v3-aside-card{padding:30px 26px;background:var(--sp-navy);color:#fff;border-radius:16px;box-shadow:0 15px 35px rgba(14,44,65,.13)}
.sp-detail-v3 .sp-v3-aside-card>span,.sp-detail-v3 .sp-v3-end>span{display:block;color:#f0b76c;font-size:11px;font-weight:800;letter-spacing:1.6px;margin-bottom:14px}
.sp-detail-v3 .sp-v3-aside-card h2{font-size:25px;line-height:1.3;color:#fff;margin:0 0 13px}
.sp-detail-v3 .sp-v3-aside-card>p{color:#d7e4eb;font-size:14px;line-height:1.8;margin-bottom:22px}
.sp-detail-v3 .sp-v3-aside-info{border-top:1px solid rgba(255,255,255,.17);padding:18px 0;margin:0 0 12px}
.sp-detail-v3 .sp-v3-aside-info small{color:#f1bd78;font-size:11px;font-weight:800;letter-spacing:1.2px}
.sp-detail-v3 .sp-v3-aside-info .sp-v3-rich,.sp-detail-v3 .sp-v3-aside-info .sp-v3-rich *{color:#fff}
.sp-detail-v3 .sp-v3-aside-card .sp-v3-cta{width:100%}
.sp-detail-v3 .sp-v3-back{display:block;color:#dce9f0;text-align:center;margin-top:18px;font-size:13px;font-weight:700}
.sp-detail-v3 .sp-v3-end{padding:37px;background:linear-gradient(120deg,#14364d,#23516b);border-radius:17px;color:#fff}
.sp-detail-v3 .sp-v3-end h2{color:#fff;font-size:clamp(24px,3vw,33px);line-height:1.3;margin:0 0 22px}
.sp-detail-v3 a:focus-visible,.sp-detail-v3 button:focus-visible{outline:3px solid #e7a64d;outline-offset:3px}
@media(max-width:991px){.sp-detail-v3 .sp-v3-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.sp-detail-v3 .sp-v3-hero h1{font-size:clamp(31px,4vw,46px)}.sp-detail-v3 .sp-v3-columns{grid-template-columns:minmax(0,1fr) 255px;gap:20px}.sp-detail-v3 .sp-v3-aside-card{padding:24px 20px}}
@media(max-width:767px){.sp-detail-v3 .sp-v3-hero{padding:28px 0 45px}.sp-detail-v3 .sp-v3-crumb{margin-bottom:25px}.sp-detail-v3 .sp-v3-hero-grid,.sp-detail-v3 .sp-v3-columns{grid-template-columns:1fr}.sp-detail-v3 .sp-v3-photo{aspect-ratio:16/10}.sp-detail-v3 .sp-v3-snapshot,.sp-detail-v3 .sp-v3-main{padding:48px 0}.sp-detail-v3 .sp-v3-aside{position:static}.sp-detail-v3 .sp-v3-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:575px){.sp-detail-v3 .container{width:min(100% - 28px,1200px)}.sp-detail-v3 .sp-v3-hero h1{font-size:34px;letter-spacing:-.7px}.sp-detail-v3 .sp-v3-metrics{grid-template-columns:1fr}.sp-detail-v3 .sp-v3-panel{padding:23px 19px}.sp-detail-v3 .sp-v3-tabpanel{padding:18px 15px}.sp-detail-v3 .sp-v3-section-list>article{padding:18px}.sp-detail-v3 .sp-v3-end{padding:27px 22px}}
@media(prefers-reduced-motion:reduce){.sp-detail-v3 *{transition:none!important;scroll-behavior:auto!important}}

/* v2 refinement: understated editorial presentation */
.sp-detail-v3 .sp-v3-snapshot{padding:58px 0 62px;background:#f8fafb}
.sp-detail-v3 .sp-v3-heading{margin-bottom:27px}
.sp-detail-v3 .sp-v3-heading h2{font-size:clamp(27px,2.7vw,36px);font-weight:750;letter-spacing:-.7px}
.sp-detail-v3 .sp-v3-metrics{gap:0;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #dce4e9;border-left:1px solid #dce4e9;background:#fff}
.sp-detail-v3 .sp-v3-metric{border:0;border-right:1px solid #dce4e9;border-bottom:1px solid #dce4e9;border-radius:0;box-shadow:none;padding:28px 34px 31px;position:relative;min-height:160px}
.sp-detail-v3 .sp-v3-metric-number{width:auto;height:auto;display:block;background:none;border-radius:0;color:#bb813a;font-size:12px;letter-spacing:1.6px;margin:0 0 12px}
.sp-detail-v3 .sp-v3-metric h3{font-size:19px;font-weight:750;letter-spacing:-.25px;margin-bottom:10px}
.sp-detail-v3 .sp-v3-metric .sp-v3-rich{font-size:14px;line-height:1.75;color:#526779}
.sp-detail-v3 .sp-v3-metric .sp-v3-rich li{margin-bottom:4px}
.sp-detail-v3 .sp-v3-main{padding:60px 0 85px;background:#fff}
.sp-detail-v3 .sp-v3-content{gap:0;display:block}
.sp-detail-v3 .sp-v3-panel{border:0;border-bottom:1px solid #dfe6eb;border-radius:0;box-shadow:none;padding:36px 0 43px;background:#fff}
.sp-detail-v3 .sp-v3-panel:first-child{padding-top:0}
.sp-detail-v3 .sp-v3-panel>h2{font-size:clamp(27px,2.6vw,35px);font-weight:750;letter-spacing:-.7px;margin-bottom:14px}
.sp-detail-v3 .sp-v3-overline{margin-bottom:12px}
.sp-detail-v3 .sp-v3-lead{font-size:17px;line-height:1.65;font-weight:600;color:#27475b;margin-bottom:12px}
.sp-detail-v3 .sp-v3-rich{font-size:15px;line-height:1.85;color:#536c7e}
.sp-detail-v3 .sp-v3-intro{font-size:15px;margin-bottom:23px}
.sp-detail-v3 .sp-v3-tablist{padding:0;gap:0;border-radius:0;background:transparent;border-bottom:1px solid #d9e2e9;margin-bottom:0;flex-wrap:nowrap;overflow-x:auto}
.sp-detail-v3 .sp-v3-tab{flex:1 0 auto;min-width:105px;border:0;border-bottom:3px solid transparent;border-radius:0;box-shadow:none!important;padding:16px 19px;background:transparent;color:#647889;font-size:15px;font-weight:700;white-space:nowrap}
.sp-detail-v3 .sp-v3-tab:hover{background:#f6f8fa;color:#15354b}
.sp-detail-v3 .sp-v3-tab.is-active,.sp-detail-v3 .sp-v3-tab[aria-selected=true]{background:#fff;color:#13364d;border-bottom-color:#c68b43}
.sp-detail-v3 .sp-v3-tabpanel{padding:28px 0 0;border:0;border-radius:0;background:#fff}
.sp-detail-v3 .sp-v3-tier-title{border-bottom:0;margin-bottom:12px;padding-bottom:8px}
.sp-detail-v3 .sp-v3-tier-title h3{font-size:25px;letter-spacing:-.5px}
.sp-detail-v3 .sp-v3-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #e1e7ec;border-left:1px solid #e1e7ec}
.sp-detail-v3 .sp-v3-section-list>article{background:#fff;border:0;border-right:1px solid #e1e7ec;border-bottom:1px solid #e1e7ec;border-radius:0;padding:23px 25px;min-height:115px}
.sp-detail-v3 .sp-v3-section-list>article h3{font-size:16px;font-weight:750;margin-bottom:8px}
.sp-detail-v3 .sp-v3-section-list>article .sp-v3-rich{font-size:14px;line-height:1.75}
.sp-detail-v3 .sp-v3-end{margin-top:28px;border-radius:8px}
@media(max-width:767px){.sp-detail-v3 .sp-v3-snapshot{padding:42px 0}.sp-detail-v3 .sp-v3-main{padding:40px 0}.sp-detail-v3 .sp-v3-panel{padding:30px 0 35px}.sp-detail-v3 .sp-v3-metric{padding:23px}.sp-detail-v3 .sp-v3-section-list{grid-template-columns:1fr}}
@media(max-width:575px){.sp-detail-v3 .sp-v3-metrics{grid-template-columns:1fr}.sp-detail-v3 .sp-v3-panel{padding:28px 0 32px}.sp-detail-v3 .sp-v3-tab{padding:13px 15px}.sp-detail-v3 .sp-v3-section-list>article{padding:19px}}
