.elementor-114 .elementor-element.elementor-element-63b3f3f3:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-63b3f3f3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050E1B;}.elementor-114 .elementor-element.elementor-element-63b3f3f3{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:88px 0px 60px 0px;}.elementor-114 .elementor-element.elementor-element-63b3f3f3 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-114 .elementor-element.elementor-element-63e68d50{font-family:"JetBrains Mono", Sans-serif;font-size:10px;font-weight:400;text-transform:uppercase;letter-spacing:1.2px;color:#617A8C;}.elementor-114 .elementor-element.elementor-element-4a08f6d9{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#C9901A;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-114 .elementor-element.elementor-element-412a45a8 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:58px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-fcd92a5{font-family:"Plus Jakarta Sans", Sans-serif;font-size:17px;font-weight:400;line-height:1.75em;color:#B8CAD5;}.elementor-114 .elementor-element.elementor-element-5e8ca0c5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-114 .elementor-element.elementor-element-5e8ca0c5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1E35;}.elementor-114 .elementor-element.elementor-element-5e8ca0c5 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(201,144,26,0.35);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:22px 26px 20px 26px;}.elementor-114 .elementor-element.elementor-element-5e8ca0c5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-4f75ab07 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:27px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-6a2fca7f{font-family:"DM Serif Display", Sans-serif;font-size:15px;font-weight:400;font-style:italic;color:#E8AA3A;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-114 .elementor-element.elementor-element-40bd8e5b .elementor-button{background-color:#C9901A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 16px 14px 16px;}.elementor-114 .elementor-element.elementor-element-1d8318de:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-1d8318de > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.02);}.elementor-114 .elementor-element.elementor-element-1d8318de{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-1d8318de > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-784a0aae:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-784a0aae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(5,14,27,0.92);}.elementor-114 .elementor-element.elementor-element-784a0aae{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-784a0aae > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-7fdde47b:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-7fdde47b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050E1B;}.elementor-114 .elementor-element.elementor-element-7fdde47b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-7fdde47b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-6f450730{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#C9901A;}.elementor-114 .elementor-element.elementor-element-25350491 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:38px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-758b2aa7{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.75em;color:#93A9BA;}.elementor-114 .elementor-element.elementor-element-78da848c:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-78da848c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050E1B;}.elementor-114 .elementor-element.elementor-element-78da848c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-78da848c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-c6c49ff{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#C9901A;}.elementor-114 .elementor-element.elementor-element-38cdc2a7 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:38px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-3f3e680d:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-3f3e680d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050E1B;}.elementor-114 .elementor-element.elementor-element-3f3e680d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-3f3e680d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-341cd57{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#C9901A;}.elementor-114 .elementor-element.elementor-element-3f0f06c6 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:38px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-37988dc{padding:24px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-67aee2b2:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-114 .elementor-element.elementor-element-67aee2b2 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1E35;}.elementor-114 .elementor-element.elementor-element-67aee2b2 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.11);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 32px 30px 32px;}.elementor-114 .elementor-element.elementor-element-67aee2b2 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-3826f4e2 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-1bb5067f{font-family:"DM Serif Display", Sans-serif;font-size:15px;font-weight:400;font-style:italic;color:#E8AA3A;}.elementor-114 .elementor-element.elementor-element-71ac08c6{font-family:"Plus Jakarta Sans", Sans-serif;font-size:12px;font-weight:400;line-height:1.75em;color:#7E93A5;}.elementor-114 .elementor-element.elementor-element-35ce3ea9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-114 .elementor-element.elementor-element-35ce3ea9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B1E35;}.elementor-114 .elementor-element.elementor-element-35ce3ea9 > .elementor-element-populated{border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.11);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:30px 32px 30px 32px;}.elementor-114 .elementor-element.elementor-element-35ce3ea9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-6c0a6d5a .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:24px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-4c00018f{font-family:"DM Serif Display", Sans-serif;font-size:15px;font-weight:400;font-style:italic;color:#E8AA3A;}.elementor-114 .elementor-element.elementor-element-47fe5fc0:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-47fe5fc0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050E1B;}.elementor-114 .elementor-element.elementor-element-47fe5fc0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-47fe5fc0 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-1a5f28b4{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#C9901A;}.elementor-114 .elementor-element.elementor-element-4483ccbc .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-3c883505{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.75em;color:#93A9BA;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-114 .elementor-element.elementor-element-ca666ab .elementor-accordion-icon, .elementor-114 .elementor-element.elementor-element-ca666ab .elementor-accordion-title{color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-ca666ab .elementor-accordion-icon svg{fill:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-ca666ab .elementor-accordion-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:700;}.elementor-114 .elementor-element.elementor-element-ca666ab .elementor-tab-title .elementor-accordion-icon i:before{color:#C9901A;}.elementor-114 .elementor-element.elementor-element-ca666ab .elementor-tab-title .elementor-accordion-icon svg{fill:#C9901A;}.elementor-114 .elementor-element.elementor-element-ca666ab .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#C9901A;}.elementor-114 .elementor-element.elementor-element-ca666ab .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#C9901A;}.elementor-114 .elementor-element.elementor-element-61f19c2a:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-61f19c2a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#050E1B;}.elementor-114 .elementor-element.elementor-element-61f19c2a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:64px 0px 20px 0px;}.elementor-114 .elementor-element.elementor-element-61f19c2a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-48aa7de1{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#C9901A;}.elementor-114 .elementor-element.elementor-element-64cab0b7 .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:36px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-20eed582:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-20eed582 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0D7B6E;}.elementor-114 .elementor-element.elementor-element-20eed582{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:66px 0px 66px 0px;}.elementor-114 .elementor-element.elementor-element-20eed582 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-449d3a61{font-family:"JetBrains Mono", Sans-serif;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,0.65);}.elementor-114 .elementor-element.elementor-element-493ff5dd .elementor-heading-title{font-family:"DM Serif Display", Sans-serif;font-size:38px;font-weight:400;line-height:1.1em;color:#FFFFFF;}.elementor-114 .elementor-element.elementor-element-332eac26{font-family:"Plus Jakarta Sans", Sans-serif;font-size:15px;font-weight:400;line-height:1.75em;color:#B6DDD6;}.elementor-114 .elementor-element.elementor-element-44a15925 .elementor-button{background-color:#FFFFFF;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;fill:#0D7B6E;color:#0D7B6E;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-114 .elementor-element.elementor-element-6eb8cee3{--spacer-size:12px;}.elementor-114 .elementor-element.elementor-element-7175d15 .elementor-button{background-color:#C9901A;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 24px 14px 24px;}.elementor-114 .elementor-element.elementor-element-9bd89d:not(.elementor-motion-effects-element-type-background), .elementor-114 .elementor-element.elementor-element-9bd89d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(0,0,0,0);}.elementor-114 .elementor-element.elementor-element-9bd89d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-9bd89d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-114 .elementor-element.elementor-element-2dd07bbb .elementor-button{background-color:#1DA851;font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:14px 26px 14px 26px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-114 .elementor-element.elementor-element-3b3209da{width:36%;}.elementor-114 .elementor-element.elementor-element-62f2dc62{width:64%;}}@media(max-width:1024px){.elementor-114 .elementor-element.elementor-element-63b3f3f3{padding:66px 0px 46px 0px;}.elementor-114 .elementor-element.elementor-element-7fdde47b{padding:48px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-78da848c{padding:48px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-3f3e680d{padding:48px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-47fe5fc0{padding:48px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-61f19c2a{padding:48px 0px 15px 0px;}.elementor-114 .elementor-element.elementor-element-20eed582{padding:50px 0px 50px 0px;}}@media(max-width:767px){.elementor-114 .elementor-element.elementor-element-63b3f3f3{padding:52px 0px 36px 0px;}.elementor-114 .elementor-element.elementor-element-412a45a8 .elementor-heading-title{font-size:36px;}.elementor-114 .elementor-element.elementor-element-4f75ab07 .elementor-heading-title{font-size:22px;}.elementor-114 .elementor-element.elementor-element-7fdde47b{padding:38px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-25350491 .elementor-heading-title{font-size:26px;}.elementor-114 .elementor-element.elementor-element-78da848c{padding:38px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-38cdc2a7 .elementor-heading-title{font-size:26px;}.elementor-114 .elementor-element.elementor-element-3f3e680d{padding:38px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-3f0f06c6 .elementor-heading-title{font-size:26px;}.elementor-114 .elementor-element.elementor-element-3826f4e2 .elementor-heading-title{font-size:20px;}.elementor-114 .elementor-element.elementor-element-6c0a6d5a .elementor-heading-title{font-size:20px;}.elementor-114 .elementor-element.elementor-element-47fe5fc0{padding:38px 0px 0px 0px;}.elementor-114 .elementor-element.elementor-element-4483ccbc .elementor-heading-title{font-size:25px;}.elementor-114 .elementor-element.elementor-element-61f19c2a{padding:38px 0px 12px 0px;}.elementor-114 .elementor-element.elementor-element-64cab0b7 .elementor-heading-title{font-size:25px;}.elementor-114 .elementor-element.elementor-element-20eed582{padding:42px 0px 42px 0px;}.elementor-114 .elementor-element.elementor-element-493ff5dd .elementor-heading-title{font-size:26px;}}/* Start custom CSS for section, class: .elementor-element-9bd89d *//* ============================================================
   CHAKRABORTY GROUP — ADMISSIONS PAGE CSS ADDITIONS
   Paste BELOW the existing site CSS in the same Custom CSS box.
   ============================================================ */
.cg-secn{font-size:10px;color:#617A8C;letter-spacing:.16em}
/* ---- admission session card ---- */
.cg-adcard{position:relative;box-shadow:0 30px 70px rgba(0,0,0,.5)}
.cg-adcard::before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.07);pointer-events:none}
.cg-adc-h{display:flex;justify-content:space-between;align-items:center;margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--cg-lnd)}
.cg-adc-h b{font-family:var(--cg-mono);font-size:10px;letter-spacing:.22em;color:#93A9BA;font-weight:400}
.cg-stat{display:inline-flex;gap:8px;align-items:center;font-family:var(--cg-mono);font-size:10px;letter-spacing:.18em;color:#3ED598}
.cg-stat::before{content:"";width:7px;height:7px;border-radius:50%;background:#3ED598;box-shadow:0 0 0 0 rgba(62,213,152,.6);animation:cgpulse 2s infinite}
@keyframes cgpulse{70%{box-shadow:0 0 0 9px rgba(62,213,152,0)}}
.cg-adc-rows .cr{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.07);align-items:baseline}
.cg-adc-rows .cr span{font-family:var(--cg-mono);font-size:9px;letter-spacing:.14em;color:#617A8C}
.cg-adc-rows .cr b{font-size:13.5px;font-weight:600;color:#E2ECF2}
.cg-adc-f{display:flex;justify-content:space-between;margin:16px 0 0;padding-top:13px;border-top:1px dashed var(--cg-lnd);font-family:var(--cg-mono);font-size:8.5px;letter-spacing:.14em;color:#617A8C}
/* ---- trust ribbon ---- */
.cg-ribbon{border-block:1px solid var(--cg-lnd)}
.cg-rb{border-right:1px solid var(--cg-lnd);padding:20px 26px}
.cg-rb:first-child{border-left:1px solid var(--cg-lnd)}
.cg-rb-in{display:flex;gap:14px;align-items:center;margin:0}
.cg-rb-in b{font-family:var(--cg-serif);font-size:26px;color:var(--cg-gold);font-weight:400}
.cg-rb-in span{font-size:13px;font-weight:600;color:#D8E4EB;line-height:1.4}
@media(max-width:820px){.cg-ribbon .elementor-container{flex-wrap:wrap}.cg-rb{width:100%;border-left:1px solid var(--cg-lnd);border-bottom:1px solid var(--cg-lnd)}}
/* ---- process timeline ---- */
.cg-tl2{position:relative;margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.5vw,34px)}
.cg-tl2::before{content:"";position:absolute;top:5px;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--cg-gold),rgba(201,144,26,.15))}
.cg-tl2 .tstep{position:relative;padding-top:26px}
.cg-tl2 .tdot{position:absolute;top:0;left:0;width:11px;height:11px;background:var(--cg-ink);border:2px solid var(--cg-gold)}
.cg-tl2 .tmeta{display:flex;gap:10px;font-family:var(--cg-mono);font-size:8.5px;letter-spacing:.16em;margin:0 0 10px}
.cg-tl2 .tmeta b{color:var(--cg-gold);font-weight:500}.cg-tl2 .tmeta i{font-style:normal;color:#617A8C}
.cg-tl2 h4{font-family:var(--cg-serif);font-weight:400;font-size:21px;color:#fff;margin:0 0 9px}
.cg-tl2 .tp{font-size:13.5px;color:#93A9BA;line-height:1.7;margin:0}
@media(max-width:860px){.cg-tl2{grid-template-columns:1fr;gap:26px}.cg-tl2::before{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto;background:linear-gradient(180deg,var(--cg-gold),rgba(201,144,26,.15))}.cg-tl2 .tstep{padding:0 0 0 30px}.cg-tl2 .tdot{top:3px}}
/* ---- pathways ---- */
.cg-paths{margin-top:28px;border-top:1px solid rgba(255,255,255,.1)}
.cg-path{display:grid;grid-template-columns:70px 1fr auto;gap:clamp(16px,2.5vw,30px);align-items:center;padding:24px 6px;border-bottom:1px solid rgba(255,255,255,.1);position:relative;transition:background .2s}
.cg-path::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--cg-gold);transform:scaleY(0);transition:.22s}
.cg-path:hover{background:rgba(255,255,255,.03)}.cg-path:hover::before{transform:scaleY(1)}
.cg-path .pl{font-family:var(--cg-serif);font-size:40px;color:rgba(255,255,255,.22);transition:color .2s;text-align:center}
.cg-path:hover .pl{color:rgba(201,144,26,.9)}
.cg-path .pt b{font-size:17.5px;font-weight:700;color:#fff}
.cg-path .pt i{font-style:normal;font-family:var(--cg-mono);font-size:9px;letter-spacing:.14em;color:var(--cg-gold);margin-left:12px}
.cg-path .pt em{display:block;font-style:normal;font-size:13.5px;color:#93A9BA;margin-top:6px;line-height:1.55}
.cg-path .pgo{font-family:var(--cg-mono);font-size:10px;letter-spacing:.1em;color:#617A8C;transition:color .2s;white-space:nowrap}
.cg-path:hover .pgo{color:var(--cg-gold)}
@media(max-width:640px){.cg-path{grid-template-columns:44px 1fr}.cg-path .pl{font-size:26px}.cg-path .pgo{display:none}}
/* ---- panels: checklist & fee policy ---- */
.cg-panel{position:relative;overflow:hidden}
.cg-panel::after{position:absolute;top:-20px;right:6px;font-family:var(--cg-serif);font-size:120px;color:rgba(255,255,255,.045);line-height:1;pointer-events:none}
.cg-panel-doc::after{content:"✓"}
.cg-panel-fee::after{content:"₹"}
.cg-panel .elementor-widget{position:relative;z-index:2}
.cg-ptag p{margin:0 0 6px}
.cg-chklist{margin:0;padding:0}
.cg-chklist li{list-style:none;display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:14px;color:#C7D6E0;line-height:1.6}
.cg-chklist .chk{width:15px;height:15px;border:1.5px solid var(--cg-gold);flex-shrink:0;margin-top:3px}
.cg-clauses .clause{display:grid;grid-template-columns:44px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.cg-clauses .clause b{font-family:var(--cg-serif);font-weight:400;font-size:22px;color:var(--cg-gold)}
.cg-clauses .clause p{font-size:14px;color:#C7D6E0;line-height:1.65;margin:0;padding-top:3px}
/* ---- dark FAQ accordion ---- */
@media(min-width:1025px){.cg-faq-intro-d>.elementor-widget-wrap{position:sticky;top:76px}}
.cg-acc-dark .elementor-accordion-item{border:none!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:none!important}
.cg-acc-dark .elementor-tab-title{padding:19px 0!important;background:none!important;color:#fff!important}
.cg-acc-dark .elementor-tab-title a{color:#fff!important}
.cg-acc-dark .elementor-tab-content{border:none!important;background:none!important;padding:0 0 19px!important;font-size:14px;color:#93A9BA!important;line-height:1.7}
/* ---- admissions desk ---- */
.cg-deskg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11);margin-top:28px}
.cg-deskg .desk{background:var(--cg-navy);padding:24px 22px;display:flex;flex-direction:column;gap:7px}
.cg-deskg .dl{font-family:var(--cg-mono);font-size:9px;letter-spacing:.2em;color:var(--cg-gold)}
.cg-deskg b{font-size:15px;font-weight:700;color:#fff;word-break:break-all}
.cg-deskg em{font-style:normal;font-size:12.5px;color:#93A9BA;line-height:1.55}
.cg-deskg i{font-style:normal;font-family:var(--cg-mono);font-size:8.5px;letter-spacing:.14em;color:#617A8C;margin-top:auto;padding-top:12px}
@media(max-width:900px){.cg-deskg{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.cg-deskg{grid-template-columns:1fr}}/* End custom CSS */