/* NESkills device-isolated core template stylesheet
   Template: specialization / coaching programme pages
   Device: mobile
   Range: 760px and below
   Step 75: native surface architecture; no color override patch layer.
*/
/* Step 76: canonical surface tokens are inherited from brand-system.css; specialization layout remains native here. */
/* Institutions & Teams automatic partner carousel */
.institution-carousel-section{position:relative;overflow:hidden;padding:10px 0 18px;background:radial-gradient(circle at 14% 22%,rgba(255,181,59,.12),transparent 27%),linear-gradient(180deg,var(--surface-proof),var(--surface-sand))}
.institution-carousel-viewport{--drag-shift:0px;position:relative;width:calc(100% - 30px);height:254px;margin:0 auto;overflow:hidden;border:1px solid rgba(255,181,59,.62);border-radius:30px;background:radial-gradient(circle at 88% -12%,rgba(24,191,255,.15),transparent 34%),linear-gradient(145deg,#123344,#0B2230 58%,#081A25);box-shadow:0 13px 28px rgba(28,31,30,.18),0 0 0 1px rgba(24,191,255,.08),inset 0 1px 0 rgba(255,255,255,.055);perspective:760px;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.institution-carousel-viewport::before{content:"";position:absolute;z-index:10;inset:6px;border:1px solid rgba(235,211,171,.82);border-radius:23px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24);pointer-events:none}
.institution-carousel-track{position:relative;width:100%;height:100%;margin:0;padding:0;list-style:none;transform:none;will-change:auto}
.institution-carousel-card{--mobile-x:0px;--mobile-scale:.64;--mobile-opacity:.18;--mobile-focus:0;--mobile-z:1;position:absolute;left:50%;top:50%;z-index:var(--mobile-z);display:flex;width:166px;height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:10px 8px 9px;background:linear-gradient(165deg,rgba(255,255,255,.99) 0%,rgba(255,252,246,.985) 58%,rgba(248,239,226,.98) 100%);border:1px solid rgba(255,181,59,.48);border-radius:22px;box-shadow:0 9px 24px rgba(91,62,38,.12),inset 0 1px 0 rgba(255,255,255,.96);outline:none;color:#4A4038;opacity:var(--mobile-opacity);transform:translate(-50%,-50%) translate3d(var(--mobile-x),0,0) scale(var(--mobile-scale));transform-origin:center;will-change:transform,opacity;transition:opacity .16s linear,color .24s ease,border-color .24s ease,box-shadow .24s ease;cursor:pointer}
.institution-carousel-card::before{content:"";position:absolute;left:50%;top:43%;z-index:0;width:124px;height:124px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,19,.55) 0%,rgba(255,106,19,.29) 36%,rgba(255,106,19,0) 72%);filter:blur(11px);opacity:var(--mobile-focus);transform:translate(-50%,-50%) scale(1.04);pointer-events:none}
.institution-carousel-card::after{content:"";position:absolute;z-index:0;inset:5px;border:1px solid rgba(226,198,154,.7);border-radius:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.56);opacity:.72;transition:opacity .24s ease,border-color .24s ease,box-shadow .24s ease;pointer-events:none}
.institution-carousel-card img{position:relative;z-index:1;display:block;width:132px;height:118px;object-fit:contain;filter:drop-shadow(0 5px 10px rgba(62,44,31,.08));transition:filter .32s ease,transform .32s ease}
.institution-carousel-card span{position:relative;z-index:1;display:block;width:158px;color:inherit;font-family:var(--display);font-size:.74rem;font-weight:600;line-height:1.06;text-align:center;text-wrap:balance;opacity:0;transform:translateY(4px);transition:opacity .28s ease,color .28s ease,transform .28s ease}
.institution-carousel-card.is-active{color:#8F3D17;border-color:rgba(190,135,46,.86);box-shadow:0 12px 30px rgba(109,68,31,.17),0 0 24px rgba(255,106,19,.14),inset 0 1px 0 rgba(255,255,255,.98)}
.institution-carousel-card.is-touch-active::before,.institution-carousel-card:focus-visible::before{opacity:1}
.institution-carousel-card.is-active::after{opacity:1;border-color:rgba(190,135,46,.82);box-shadow:0 0 0 1px rgba(255,249,235,.64),inset 0 0 0 1px rgba(255,255,255,.58)}
.institution-carousel-card.is-active img{transform:scale(1.035);filter:drop-shadow(0 0 10px rgba(255,106,19,.94)) drop-shadow(0 0 24px rgba(255,106,19,.58)) drop-shadow(0 9px 15px rgba(106,56,25,.12))}
.institution-carousel-card.is-active span{opacity:1;transform:translateY(0)}
.institution-carousel-card.is-touch-active img,.institution-carousel-card:focus-visible img{filter:drop-shadow(0 0 9px rgba(255,106,19,.86)) drop-shadow(0 0 20px rgba(255,106,19,.52))}
.institution-carousel-viewport.is-dragging .institution-carousel-card{transition:none}
.institution-carousel-control{display:none}
@media(prefers-reduced-motion:reduce){.institution-carousel-card,.institution-carousel-card img{transition:none}}

/* ===== Native specialization template surfaces ===== */
body.specialization-template{background:var(--surface-paper);color:var(--text-on-light)}

.specialization-template .service-hero{position:relative;overflow:hidden;background:var(--surface-hero);color:var(--text-on-dark)}
.specialization-template .service-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(24,191,255,.11),transparent 30%),radial-gradient(circle at 46% 0%,rgba(255,181,59,.08),transparent 24%),linear-gradient(180deg,var(--surface-hero),#071722);pointer-events:none}
.specialization-template .service-hero-grid{position:relative;z-index:2;display:grid}
.specialization-template .service-hero-copy{min-width:0}
.specialization-template .breadcrumbs a:hover{color:#fff}
.specialization-template .service-hero h1{margin:0;font-family:var(--display);font-weight:500;letter-spacing:-.045em;color:#fff}
.specialization-template .service-hero h1 em{color:var(--orange-bright);font-weight:500}
.specialization-template .service-hero-lead{color:var(--text-muted-dark)}
.specialization-template .service-hero-visual{position:relative;margin:0;border:1px solid rgba(255,181,59,.38);background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 28px 64px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05);backdrop-filter:blur(12px)}
.specialization-template .service-hero-visual::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:linear-gradient(130deg,rgba(255,106,19,.30),transparent 34%,rgba(24,191,255,.08))}
.specialization-template .service-hero-visual img{display:block;width:100%;background:var(--card-dark);object-fit:cover}
.specialization-template .service-hero-visual figcaption{display:grid;grid-template-columns:1fr}
.specialization-template .service-hero-visual small{color:var(--gold);font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.specialization-template .service-hero-visual strong{color:#fff;font-family:var(--display);font-weight:500;line-height:1.05}

/* Proof separator: warm field with an elevated dark award panel. */
.specialization-template .course-proof-strip{background:var(--surface-proof);border-top:1px solid var(--border-light-strong);border-bottom:1px solid var(--border-light-strong)}
.specialization-template .course-proof-strip .trust-awards-strip{background:radial-gradient(circle at 82% -10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));border-color:rgba(255,181,59,.44);box-shadow:0 14px 30px rgba(30,25,20,.16),inset 0 1px 0 rgba(255,255,255,.05)}
.specialization-template .course-proof-strip .trust-award-item{border-color:rgba(255,255,255,.10)}
.specialization-template .course-proof-strip .course-proof-copy h3{color:#FFF4D6}
.specialization-template .course-proof-strip .course-proof-copy p{color:var(--gold)}
.specialization-template .course-proof-strip .course-proof-copy small{color:var(--text-muted-dark)}

/* Curriculum / core modules. */
.specialization-template .page-section.light-section{background:var(--surface-paper);color:var(--text-on-light)}
.specialization-template .page-section.sand-section{background:var(--surface-sand);color:var(--text-on-light)}
.specialization-template .page-section.light-section :is(h2,h3,strong),
.specialization-template .page-section.sand-section :is(h2,h3,strong){color:var(--text-on-light)}
.specialization-template .page-section.light-section :is(p,small),
.specialization-template .page-section.sand-section :is(p,small){color:var(--text-muted-light)}
.specialization-template :is(.page-section.light-section,.page-section.sand-section) .eyebrow{color:var(--accent-on-light)}

.specialization-template .service-grid{display:grid}
.specialization-template .service-card,
.specialization-template .path-card,
.specialization-template .programme-detail-card{position:relative;border:1px solid var(--border-light);background:var(--card-light);color:var(--text-on-light);box-shadow:0 14px 32px rgba(66,45,33,.085),inset 0 1px 0 #fff;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.specialization-template :is(.service-card,.path-card,.programme-detail-card):nth-child(4n+1){border-top-color:var(--orange)}
.specialization-template :is(.service-card,.path-card,.programme-detail-card):nth-child(4n+2){border-top-color:var(--teal)}
.specialization-template :is(.service-card,.path-card,.programme-detail-card):nth-child(4n+3){border-top-color:var(--emerald)}
.specialization-template :is(.service-card,.path-card,.programme-detail-card):nth-child(4n+4){border-top-color:var(--gold)}
.specialization-template :is(.service-card,.path-card):hover{transform:translateY(-5px);border-color:#C88864;box-shadow:0 18px 40px rgba(72,55,45,.12)}
.specialization-template .service-card svg{color:var(--accent-on-light)}
.specialization-template .service-card h3,
.specialization-template .path-card h3,
.specialization-template .programme-detail-card h3{color:var(--text-on-light);overflow:hidden}
.specialization-template .service-card p,
.specialization-template .path-card p,
.specialization-template .programme-detail-card p{margin:0;color:var(--text-muted-light);overflow:hidden}
.specialization-template .service-card a,
.specialization-template .path-card strong{color:var(--accent-on-light);font-weight:700;white-space:nowrap}
.specialization-template .path-card small,
.specialization-template .service-card-kicker{color:var(--accent-on-light);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.specialization-template .programme-detail-card{cursor:default}
.specialization-template .programme-detail-card:hover{transform:none;box-shadow:0 14px 32px rgba(66,45,33,.085),inset 0 1px 0 #fff}
.specialization-template .service-card-integrated,
.specialization-template .service-card-differentiator{border-color:#D36834;background:linear-gradient(145deg,#FFF9F1,var(--card-warm));box-shadow:0 16px 34px rgba(130,70,35,.12),inset 0 1px 0 #fff}
.specialization-template .service-card-integrated::before,
.specialization-template .service-card-differentiator::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 88% 8%,rgba(255,106,19,.14),transparent 38%);pointer-events:none}
.specialization-template .service-card-differentiator :is(svg,.service-card-kicker,.service-card-note){color:var(--accent-on-light)}
.specialization-template .service-card-note{position:relative;z-index:1;display:block;margin-top:9px;font-weight:800;line-height:1.35}

/* Practice breakdown: dark slate section, elevated slate cards. */
.specialization-template .spotlight-section{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 0%,rgba(24,191,255,.08),transparent 34%),var(--surface-dark-alt);color:var(--text-on-dark)}
.specialization-template .spotlight-section::after{content:"";position:absolute;width:620px;height:220px;right:-120px;top:70px;background:radial-gradient(circle,rgba(255,106,19,.15),transparent 66%);filter:blur(20px)}
.specialization-template .spotlight-grid{position:relative;z-index:1;display:grid}
.specialization-template .spotlight-copy h2{color:#fff}
.specialization-template .spotlight-copy>p:last-child{color:var(--text-muted-dark)}
.specialization-template .spotlight-list{display:grid;border:0}
.specialization-template .spotlight-list article{display:grid;border:1px solid var(--border-dark);border-radius:10px;background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 14px 30px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.04)}
.specialization-template .spotlight-list article:nth-child(3n+1){border-left-color:var(--orange)}
.specialization-template .spotlight-list article:nth-child(3n+2){border-left-color:var(--teal)}
.specialization-template .spotlight-list article:nth-child(3n+3){border-left-color:var(--gold)}
.specialization-template .spotlight-list article>span{color:var(--orange-bright);font-family:var(--display)}
.specialization-template .spotlight-list h3{margin:0 0 5px;color:#fff;font-family:var(--display);font-weight:500}
.specialization-template .spotlight-list p{margin:0;color:var(--text-muted-dark)}

/* Delivery pathways remain a warm sand transition. */
.specialization-template .path-grid{display:grid}
.specialization-template .path-card{display:block;text-decoration:none}

/* Five-step method: dark-alt section with individually elevated dark cards. */
.specialization-template .method-section{background:radial-gradient(circle at 18% 0%,rgba(255,181,59,.06),transparent 30%),var(--surface-dark-alt);color:var(--text-on-dark)}
.specialization-template .method-layout{display:grid;align-items:start}
.specialization-template .method-intro h2{margin:0;color:#fff;font-family:var(--display);font-weight:500;line-height:.96;letter-spacing:-.035em}
.specialization-template .method-intro>p{color:var(--text-muted-dark)}
.specialization-template .method-intro a{display:inline-block;color:var(--gold);font-weight:700}
.specialization-template .method-section .eyebrow{color:var(--orange-bright)}
.specialization-template .method-steps{display:grid;list-style:none;margin:0;padding:0;border:0}
.specialization-template .method-steps li{display:grid;border:1px solid var(--border-dark);border-radius:10px;background:linear-gradient(145deg,var(--card-dark-strong),var(--card-dark));box-shadow:0 12px 26px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.04)}
.specialization-template .method-steps li:nth-child(5n+1){border-left-color:var(--orange)}
.specialization-template .method-steps li:nth-child(5n+2){border-left-color:var(--teal)}
.specialization-template .method-steps li:nth-child(5n+3){border-left-color:var(--emerald)}
.specialization-template .method-steps li:nth-child(5n+4){border-left-color:var(--gold)}
.specialization-template .method-steps li:nth-child(5n+5){border-left-color:var(--orange-bright)}
.specialization-template .method-steps li>span{color:var(--gold);font-family:var(--display)}
.specialization-template .method-steps h3{margin:0 0 6px;color:#fff;font-family:var(--display);font-weight:600}
.specialization-template .method-steps p{margin:0;color:var(--text-muted-dark)}

/* FAQ / reassurance returns to warm paper. */
.specialization-template .faq-section{background:var(--surface-paper);color:var(--text-on-light)}
.specialization-template .faq-layout{display:grid}
.specialization-template .faq-intro h2{margin:0;color:var(--text-on-light);font-family:var(--display);font-weight:500;line-height:.96;letter-spacing:-.035em}
.specialization-template .faq-intro>p{color:var(--text-muted-light)}
.specialization-template .faq-section .eyebrow{color:var(--accent-on-light)}
.specialization-template .faq-list{display:grid;gap:9px;border:0}
.specialization-template .faq-item{overflow:hidden;border:1px solid var(--border-light);border-radius:9px;background:var(--card-light);box-shadow:0 7px 20px rgba(37,28,20,.055)}
.specialization-template .faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:var(--text-on-light);font-family:var(--display);font-weight:600}
.specialization-template .faq-item summary::-webkit-details-marker{display:none}
.specialization-template .faq-item summary span{display:grid;place-items:center;flex:none;border:1px solid var(--border-light-strong);border-radius:50%;color:var(--accent-on-light);font-family:var(--body);font-weight:400;transition:transform .2s ease,background .2s ease,color .2s ease}
.specialization-template .faq-item[open] summary span{transform:rotate(45deg);background:var(--surface-dark-alt);color:#fff;border-color:var(--surface-dark-alt)}
.specialization-template .faq-item p{color:var(--text-muted-light)}

/* CTA anchor. */
.specialization-template .cta-strip{background:radial-gradient(circle at 82% 10%,rgba(24,191,255,.10),transparent 34%),linear-gradient(115deg,var(--surface-dark),var(--surface-dark-alt));color:var(--text-on-dark);border-top:1px solid rgba(255,181,59,.14)}
.specialization-template .page-cta :is(h2,h3,strong){color:#fff}
.specialization-template .page-cta :is(p,small){color:var(--text-muted-dark)}



/* ===== Approved specialization visual identity — Home + Reach palette integration =====
   Step 87: shared Home + Reach color enhancement extended through Institutions & Teams; approved specialization geometry remains unchanged. No geometry, copy, imagery or section-order changes. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .service-hero::before{
  background:
    radial-gradient(circle at 84% 17%,rgba(255,181,59,.16),transparent 27%),
    radial-gradient(circle at 60% 72%,rgba(24,191,255,.12),transparent 31%),
    radial-gradient(circle at 12% 12%,rgba(255,106,19,.08),transparent 24%),
    linear-gradient(180deg,var(--surface-hero),#071722)
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .service-hero .eyebrow{color:var(--orange-bright)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .service-hero-visual{
  border-color:rgba(255,181,59,.58);
  background:linear-gradient(145deg,#123344,#0E2938);
  box-shadow:0 28px 64px rgba(0,0,0,.34),0 0 0 1px rgba(24,191,255,.12),0 0 34px rgba(255,106,19,.08),inset 0 1px 0 rgba(255,255,255,.06)
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .service-hero-visual::before{
  background:linear-gradient(128deg,rgba(255,106,19,.42),transparent 31%,rgba(24,191,255,.18) 76%,rgba(255,181,59,.20))
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .service-hero-visual small{color:var(--gold)}

/* Recognition: retain the approved badges, increase gold/teal depth around them. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .course-proof-strip{
  background:radial-gradient(circle at 14% 20%,rgba(255,181,59,.12),transparent 26%),linear-gradient(180deg,var(--surface-proof),var(--surface-sand))
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .course-proof-strip .trust-awards-strip{
  border-color:rgba(255,181,59,.62);
  background:radial-gradient(circle at 88% -12%,rgba(24,191,255,.16),transparent 34%),linear-gradient(145deg,#123344,#0B2230 58%,#081A25);
  box-shadow:0 16px 34px rgba(28,31,30,.19),0 0 0 1px rgba(24,191,255,.08),inset 0 1px 0 rgba(255,255,255,.06)
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .course-proof-strip .trust-award-item:nth-child(4n+1){box-shadow:inset 0 3px 0 rgba(255,106,19,.90)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .course-proof-strip .trust-award-item:nth-child(4n+2){box-shadow:inset 0 3px 0 rgba(24,191,255,.88)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .course-proof-strip .trust-award-item:nth-child(4n+3){box-shadow:inset 0 3px 0 rgba(142,234,40,.82)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .course-proof-strip .trust-award-item:nth-child(4n+4){box-shadow:inset 0 3px 0 rgba(255,181,59,.90)}

/* What We Train: Reach/Home-style market colors on crisp paper cards. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus{background:var(--surface-paper)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card{border-top-width:3px;box-shadow:0 14px 32px rgba(50,37,27,.095),inset 0 1px 0 #fff}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+1){background:radial-gradient(circle at 92% 8%,rgba(255,106,19,.10),transparent 34%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+2){background:radial-gradient(circle at 92% 8%,rgba(24,191,255,.10),transparent 34%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+3){background:radial-gradient(circle at 92% 8%,rgba(142,234,40,.11),transparent 34%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+4){background:radial-gradient(circle at 92% 8%,rgba(255,181,59,.12),transparent 34%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+1) svg{color:#B94300;filter:drop-shadow(0 4px 8px rgba(255,106,19,.18))}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+2) svg{color:#007FA8;filter:drop-shadow(0 4px 8px rgba(24,191,255,.20))}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+3) svg{color:#4A8500;filter:drop-shadow(0 4px 8px rgba(142,234,40,.20))}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #focus .service-card:nth-child(4n+4) svg{color:#946000;filter:drop-shadow(0 4px 8px rgba(255,181,59,.20))}

/* Active practice: stronger elevated-slate separation and one accent identity per card. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .spotlight-section{
  background:radial-gradient(circle at 80% 2%,rgba(24,191,255,.11),transparent 33%),radial-gradient(circle at 14% 88%,rgba(255,106,19,.08),transparent 28%),linear-gradient(135deg,var(--surface-dark),var(--surface-dark-alt))
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .spotlight-list article:nth-child(3n+1){border-color:rgba(255,106,19,.58);box-shadow:0 15px 34px rgba(0,0,0,.20),0 0 24px rgba(255,106,19,.045),inset 0 1px 0 rgba(255,255,255,.05)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .spotlight-list article:nth-child(3n+2){border-color:rgba(24,191,255,.55);box-shadow:0 15px 34px rgba(0,0,0,.20),0 0 24px rgba(24,191,255,.045),inset 0 1px 0 rgba(255,255,255,.05)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .spotlight-list article:nth-child(3n+3){border-color:rgba(255,181,59,.58);box-shadow:0 15px 34px rgba(0,0,0,.20),0 0 24px rgba(255,181,59,.045),inset 0 1px 0 rgba(255,255,255,.05)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .spotlight-list article:nth-child(3n+1)>span{color:var(--orange-bright)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .spotlight-list article:nth-child(3n+2)>span{color:var(--teal)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .spotlight-list article:nth-child(3n+3)>span{color:var(--gold)}

/* Delivery pathways: same four-color vocabulary as Home/Reach cards. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card{border-top-width:3px}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+1){background:radial-gradient(circle at 92% 8%,rgba(255,106,19,.10),transparent 35%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+2){background:radial-gradient(circle at 92% 8%,rgba(24,191,255,.10),transparent 35%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+3){background:radial-gradient(circle at 92% 8%,rgba(142,234,40,.11),transparent 35%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+4){background:radial-gradient(circle at 92% 8%,rgba(255,181,59,.13),transparent 35%),var(--card-light)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+1) strong{color:#B94300}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+2) strong{color:#007FA8}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+3) strong{color:#4A8500}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) #formats .path-card:nth-child(4n+4) strong{color:#946000}

/* Five-step method: dark cards remain structural, accents now carry Home/Reach energy. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-section{
  background:radial-gradient(circle at 12% 8%,rgba(255,181,59,.08),transparent 27%),radial-gradient(circle at 86% 72%,rgba(24,191,255,.08),transparent 31%),linear-gradient(135deg,var(--surface-dark),var(--surface-dark-alt))
}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+1){border-color:rgba(255,106,19,.58)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+2){border-color:rgba(24,191,255,.55)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+3){border-color:rgba(142,234,40,.52)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+4){border-color:rgba(255,181,59,.58)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+5){border-color:rgba(255,123,37,.58)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+1)>span{color:var(--orange-bright)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+2)>span{color:var(--teal)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+3)>span{color:var(--emerald)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+4)>span{color:var(--gold)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .method-steps li:nth-child(5n+5)>span{color:var(--orange-bright)}

/* FAQ + closing CTA: warm paper to bright-orange action, then rich navy footer. */
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .faq-item{box-shadow:0 9px 22px rgba(50,36,25,.065)}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .faq-item summary span{border-color:rgba(255,106,19,.42);color:#B94300}
:is(.spoken-english-page,.communication-skills-page,.personality-development-page,.interview-coaching-page,.workplace-communication-page,.fde-ai-page,.soft-skills-page,.public-speaking-page,.private-coaching-page,.executive-coaching-page,.organizations-page,.shillong-coaching-page) .cta-strip{background:radial-gradient(circle at 82% 8%,rgba(24,191,255,.13),transparent 32%),linear-gradient(110deg,#06121C,#102C3C);border-top-color:rgba(255,181,59,.26)}


/* ===== Mobile geometry: <=760px ===== */
.specialization-template .service-hero{width:100%;max-width:100%;padding:94px 0 34px;min-height:auto}
.specialization-template .service-hero .service-hero-grid{display:flex;width:100%;max-width:100%;min-width:0;margin:0;flex-direction:column;gap:18px;padding-inline:18px}
.specialization-template .service-hero-copy{display:contents;min-width:0}
.specialization-template .service-hero-copy>.breadcrumbs{order:1;max-width:100%;margin-bottom:0;flex-wrap:wrap;row-gap:4px}
.specialization-template .service-hero-copy>.eyebrow{order:2;margin:0}
.specialization-template .service-hero-copy>h1{order:3;max-width:100%}
.specialization-template .service-hero-copy>.service-hero-lead{order:4;max-width:100%}
.specialization-template .service-hero-visual{order:5;width:100%;max-width:100%;min-width:0;padding:10px;border-radius:14px}
.specialization-template .service-hero-copy>.hero-actions{order:6;display:grid;width:100%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:0}
.specialization-template .service-hero-copy>.hero-actions>a{justify-content:center;width:100%}
.specialization-template .service-hero h1{font-size:3.05rem;line-height:.87}
.specialization-template .service-hero-lead{margin-top:16px;font-size:.74rem;line-height:1.62}
.specialization-template .service-hero-visual picture{display:block;width:100%}
.specialization-template .service-hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;border-radius:9px}
.specialization-template .service-hero-visual figcaption{gap:3px;padding:12px 3px 2px}
.specialization-template .service-hero-visual small{font-size:.52rem}
.specialization-template .service-hero-visual strong{font-size:1rem}
.specialization-template .service-hero-visual picture{display:block;width:100%}

.specialization-template .service-grid,
.specialization-template .service-grid.cards-6,
.specialization-template .service-grid.cards-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.specialization-template .service-card{min-height:190px;padding:16px 14px;border-radius:9px}
.specialization-template .service-card svg{width:24px;height:24px}
.specialization-template .service-card h3{min-height:2.1em;margin:13px 0 8px;font-size:1.06rem;line-height:1.02}
.specialization-template .service-card p{min-height:4.5em;font-size:.6rem;line-height:1.5}
.specialization-template .service-card a{position:absolute;left:14px;bottom:14px;font-size:.58rem}
.specialization-template .service-card-kicker{display:block;margin-top:12px;font-size:.46rem}
.specialization-template .service-card-note{font-size:.47rem}

.specialization-template .spotlight-grid{grid-template-columns:1fr;gap:28px}
.specialization-template .spotlight-copy h2,
.specialization-template .method-intro h2,
.specialization-template .faq-intro h2{font-size:2.2rem}
.specialization-template .spotlight-copy>p:last-child,
.specialization-template .method-intro>p,
.specialization-template .faq-intro>p{margin:13px 0 0;font-size:.68rem;line-height:1.65}
.specialization-template .spotlight-list{grid-template-columns:1fr;gap:8px}
.specialization-template .spotlight-list article{grid-template-columns:41px 1fr;gap:11px;padding:16px 14px}
.specialization-template .spotlight-list article>span{font-size:1.02rem}
.specialization-template .spotlight-list h3{font-size:1.06rem}
.specialization-template .spotlight-list p{font-size:.62rem;line-height:1.55}

.specialization-template .path-grid,
.specialization-template .path-grid.count-5,
.specialization-template .path-grid.count-4{display:flex;overflow-x:auto;gap:10px;margin-right:-18px;padding-right:18px;scroll-snap-type:x mandatory;scrollbar-width:none}
.specialization-template .path-grid::-webkit-scrollbar{display:none}
.specialization-template .path-card{flex:0 0 78%;min-height:208px;padding:19px 17px;border-radius:9px;scroll-snap-align:start}
.specialization-template .path-card small{font-size:.5rem}
.specialization-template .path-card h3{min-height:2.1em;margin:17px 0 9px;font-size:1.16rem;line-height:1.02}
.specialization-template .path-card p{min-height:4.65em;font-size:.62rem;line-height:1.55}
.specialization-template .path-card strong{position:absolute;left:17px;bottom:17px;font-size:.6rem}
.specialization-template .programme-detail-card{min-height:205px}
.specialization-template .programme-detail-card h3{min-height:3em;margin-top:16px}
.specialization-template .programme-detail-card p{min-height:6em}

.specialization-template .method-layout{grid-template-columns:1fr;gap:26px}
.specialization-template .method-intro{position:static}
.specialization-template .method-intro a{margin-top:18px;font-size:.64rem}
.specialization-template .method-steps{grid-template-columns:1fr;gap:8px}
.specialization-template .method-steps li{grid-template-columns:46px 1fr;gap:10px;padding:16px 14px}
.specialization-template .method-steps li>span{font-size:1.05rem}
.specialization-template .method-steps h3{font-size:1.12rem}
.specialization-template .method-steps p{font-size:.62rem;line-height:1.55}

.specialization-template .faq-layout{grid-template-columns:1fr;gap:28px}
.specialization-template .faq-item summary{gap:12px;padding:17px 14px;font-size:1.08rem;line-height:1.15}
.specialization-template .faq-item summary span{width:27px;height:27px;font-size:.82rem}
.specialization-template .faq-item p{margin:-2px 42px 17px 14px;font-size:.64rem;line-height:1.62}
.specialization-template .page-cta{min-height:0}
.specialization-template .page-cta .stats{grid-template-columns:repeat(3,1fr);gap:8px}
.specialization-template .page-cta .stats strong{font-size:.88rem}

@media(max-width:390px){
  .specialization-template .service-hero h1{font-size:2.78rem}
  .specialization-template .service-hero-copy>.hero-actions{grid-template-columns:1fr}
  .specialization-template .path-card{flex-basis:86%}
}


/* STEP 115 — Program pages compact closing proof strip (mobile). */
.specialization-template .page-cta .cta-trust-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;width:100%;margin:18px 0 0!important;border:1px solid rgba(255,181,59,.30);border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#0B2230,#102B3A);box-shadow:0 10px 24px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.04)}
.specialization-template .page-cta .cta-trust-row>span{display:flex!important;min-height:66px;align-items:center;justify-content:flex-start;gap:8px;padding:9px 10px!important;border-right:1px solid rgba(255,181,59,.20);border-bottom:1px solid rgba(255,181,59,.20)}
.specialization-template .page-cta .cta-trust-row>span:nth-child(2n){border-right:0}
.specialization-template .page-cta .cta-trust-row>span:nth-last-child(-n+2){border-bottom:0}
.specialization-template .page-cta .cta-trust-row img{display:block!important;width:42px!important;height:42px!important;max-width:42px!important;object-fit:contain!important;filter:drop-shadow(0 4px 8px rgba(0,0,0,.26))}
.specialization-template .page-cta .cta-trust-row b{color:var(--gold)!important;font-size:.54rem!important;line-height:1.15!important;text-align:left}
